一種基於即時消息模式實現綜合消息化應用的系統及方法
2023-10-08 22:09:29 4
一種基於即時消息模式實現綜合消息化應用的系統及方法
【專利摘要】本發明提供了一種基於即時消息模式實現綜合消息化應用的系統及方法,屬於網際網路領域。該系統包括資源同步伺服器、消息推送伺服器、控制終端和同步終端;控制終端和同步終端通過Openfire的XMPP機制實現消息通信;控制終端通過應用將帶有特殊消息欄位的信息發送至資源同步伺服器,然後消息推送伺服器再將該消息推送至同步終端;同步終端的應用對相應的欄位進行解析,根據解析的結果執行相應的動作。
【專利說明】一種基於即時消息模式實現綜合消息化應用的系統及方法
【技術領域】
[0001] 本發明屬於網際網路領域,具體涉及一種基於即時消息模式實現綜合消息化應用的 系統及方法。
【背景技術】
[0002] 隨著信息產業的快速發展以及網際網路的廣泛普及,人們對於相關硬體設備的需求 也達到了近些年來的高峰期,據預測,2015年全球的網絡互聯設備將超過150億臺。人們已 經習慣單臺設備的強大功能為其帶來的各種便利性,如隨時隨地的網絡連接、行動支付、文 件同步等,並且隨著行動裝置的發展,以手機為代表的移動終端產品已經有慢慢取代PC的 趨勢。
[0003] 但是聯網設備數量的指數型增長和設備攜帶的越來越便利使用戶已經不滿足於 單臺設備性能方面的強大或體驗的提升,他們更希望自己手中的多臺設備之間能夠進行通 信,從而達到信息共享或遠程控制的功能。現在的設備之間通信的主要手段是通過設備自 帶的硬體屬性進行信息的通信,例如藍牙、紅外等。這兩種方式在一定程度上可以滿足用戶 使用多設備進行通信的需求,但是也存在相應的問題,如對硬體配置的要求、距離問題等。 傳統的設備通信方法,如圖1所示。傳統的資源同步方式採用藍牙或者紅外的方式,存在設 備硬體支持和距離的問題,而且這種方式只能解決資源的同步的問題,對於不同終端之間 通過信息通信進行遠程控制的需求沒有很好的滿足。
[0004] 綜上所述,當前的設備間通訊的手段無法完全滿足人們對於通訊即時性和其它諸 如距離和硬體配置方面的需求,人們需要一種更好的方法解決不同設備之間的通訊。
【發明內容】
[0005] 本發明的目的在於解決上述現有技術中存在的難題,提供一種基於即時消息模式 實現綜合消息化應用的系統及方法,基於現有的即時消息框架,利用網際網路的網絡資源作 為消息載體,提供一種不同類型設備間點對點通信的機制,開發人員利用這種機制開發出 的客戶端程序可以很好的支持設備間通信的即時性以及距離、硬體配置無關性,提供了設 備間通信的有效解決方案。
[0006] 本發明是通過以下技術方案實現的:
[0007] -種基於即時消息模式實現綜合消息化應用的系統,包括資源同步伺服器、消息 推送伺服器、控制終端和同步終端;
[0008] 控制終端和同步終端通過Openfire的XMPP機制實現消息通信;
[0009] 控制終端通過應用將帶有特殊消息欄位的信息發送至資源同步伺服器,然後消息 推送伺服器再將該消息推送至同步終端;同步終端的應用對相應的欄位進行解析,根據解 析的結果執行相應的動作。
[0010] 當需要資源同步時,控制終端將需同步的資源上傳到資源同步伺服器,資源同步 伺服器針對該資源生成URL地址,並將其發送給消息推送伺服器,然後消息推送伺服器將 獲取的URL地址通過XMPP的方式發送給同步終端,同步終端從資源同步伺服器獲取同步資 源。
[0011] 當需要遠程控制時,控制終端通過XMPP協議將操作指令和URL地址(即連結)發 送給消息推送伺服器,消息推送伺服器將信息發送給同步終端,同步終端通過連接下載網 絡資源,並執行相應的操作。
[0012] 一種利用上述系統實現的基於即時消息模式實現綜合消息化應用的方法,包括:
[0013] (1)首先判斷此次操作是同步資源還是遠程控制,如果是遠程控制,則跳轉至步驟 (4),如是同步資源,則轉至步驟(2);
[0014] (2)上傳需同步的資源至資源同步伺服器;
[0015] (3)資源同步伺服器生成資源對應的URL地址;
[0016] (4)將URL地址或者遠程控制命令和URL地址通過XMPP協議發送至消息推送服務 器;
[0017] (5)消息推送伺服器將消息通過XMPP協議發送至同步終端;
[0018] (6)同步終端執行操作並下載網絡資源。
[0019] 所述步驟(5)中的XMPP協議中的消息的operation欄位為消息中攜帶的遠程控 制命令(即前述的"帶有特殊消息欄位的信息"),para為該遠程控制命令的參數;
[0020] 所述遠程控制命令包括:
[0021] one click表不單擊操作;
[0022] double click表示雙機操作;
[0023] keep click表示長按操作;
[0024] up表示向上移動;
[0025] down表示向下移動;
[0026] left表示向左移動;
[0027] right表示向右移動;
[0028] up slide表示向上滑動
[0029] down slide表不向下滑動;
[0030] left screen slide表示向左滑動屏幕;
[0031] right screen slide表示向右滑動屏幕;
[0032] shrink表示收縮屏幕;
[0033] expand表示擴大屏幕;
[0034] 其中,up slide和down slide的參數為數字,以px為單位,其它操作指令的參數 均為無。
[0035] 所述步驟(5)中的XMPP協議中的消息的data欄位為同步終端下載同步資源的 URL地址或需要打開的URL地址。
[0036] 與現有技術相比,本發明的有益效果是:
[0037] 1)本方法為用戶提供了幾乎硬體無關的終端間通信解決方案,該方案的實施只需 要交互的終端都能連接至網際網路,而隨著無線網絡覆蓋的普及,這點幾乎所有的設備都會 支持。相比於之前的設備必須支持藍牙或紅外的方式,一方面解決了傳播距離的問題,另一 方面也提高了技術的適用範圍。
[0038] 2)本方法在原有的多設備之間資源同步的基礎上,增加了強大的遠程控制功能, 這使得一部智能終端可以方便的控制另外一部終端設備,這與設備的類型和型號都是無關 的。另外豐富的交互種類可以讓這種控制更加的方便,可以很好的將用戶對於一種交互設 備的交互方式輕鬆的遷移到另外一種設備終端。
【專利附圖】
【附圖說明】
[0039] 圖1傳統解決方案
[0040] 圖2本發明即時消息模型解決方案
[0041] 圖3本發明系統通用架構模型
[0042] 圖4本發明系統流程圖。
【具體實施方式】
[0043] 下面結合附圖對本發明作進一步詳細描述:
[0044] 本發明屬於網際網路領域,是一種實現設備之間通信的方法。具體來說,是一種基於 即時消息模式實現多種設備之間點對點通信的機制,利用這種方式可以很好的實現設備之 間的相互通信,從而滿足用戶對於硬體設備之間的交互需求。目前的終端設備之間的通信 主要是為了信息的同步或者是雙方之間的交流,但是隨著移動可聯網的終端設備數量的增 力口,特別是移動終端數量的增加,用戶對於設備之間的通信不僅僅滿足於交流和信息的同 步,他們更希望獲得一種更有效的多平同步和遠程操作的功能。
[0045] 本發明基於即時消息模式的綜合消息化應用是通過即時消息的框架建立起的一 種客戶端之間相互通信的機制。使用的即時通訊框架為Openfire,在這之上定義了用於客 戶端之間通信的相關欄位,從而使得該套即時通訊的框架可以支持不同客戶端之間的更復 雜的消息信息傳遞。通過解析這些欄位所攜帶的信息,可以滿足人們現實生活中一些真實 場景的需求,如信息共享、遠程控制等,因為其利用網際網路作為信息傳遞的載體,所以不存 在硬體支持和距離的問題,同時因為採用了即時消息的框架,其也具有即時性的特點。
[0046] 基於即時消息的綜合消息化應用就提供了這種實現機制,通過Openfire原有的 XMPP機制使多客戶端之間可以進行消息通信,同時對協議欄位的重新設計,增加消息所攜 帶的信息量,通過對消息欄位的解析完成終端對對其他終端設備的控制。
[0047] 以行動裝置對於PC設備的控制為例,如圖2所示。
[0048] 控制終端通過應用將帶有特殊消息欄位的信息發送至網際網路中建設的伺服器,因 為伺服器程序基於即時通信消息架構,所以可以將此消息順利的發送至同步終端的應用程 序。同步終端側應用對相應的欄位進行解析,根據解析的結果執行相應的動作,如單擊、雙 擊、頁面滑動、縮放等操作以及資源的下載展示等行為。
[0049] 一、系統通用架構
[0050] 本發明的系統通用架構模型如圖3所示,
[0051] 該模型中,實現兩臺終端間資源同步和遠程控制的功能。
[0052] 資源同步:控制終端將需同步的資源上傳資源同步伺服器,資源同步伺服器針對 該資源生成URL地址,消息推送伺服器將獲取的URL地址通過XMPP的方式發送給同步終 端,同步終端從資源同步伺服器獲取同步資源。
[0053] 遠程控制:控制終端通過XMPP協議將操作指令和連接發送給消息推送伺服器,消 息推送伺服器將信息發送給同步終端,同步終端通過連接下載網絡資源,並執行相應的操 作。
[0054] 二、系統流程
[0055] 該系統的流程示意圖如圖4所示,包括:
[0056] 1、首先判斷此次操作是為了同步資源還是遠程控制,如果為遠程控制則跳轉至步 驟4;
[0057] (7)上傳需同步的資源至資源同步伺服器;
[0058] (8)資源同步伺服器生成資源對應的URL ;
[0059] (9)將控制命令和URL通過XMPP協議發送至消息推送伺服器;
[0060] (10)將消息通過XMPP協議發送至同步終端;
[0061] (11)同步終端執行操作並下載網絡資源。
[0062] 三、消息欄位設計
[0063] 在本發明中,通過XMPP傳遞的消息內容不能通過已有的協議欄位進行承載,需要 針對消息的具體內容重新設計新的消息欄位,消息欄位的設計及說明如下。
【權利要求】
1. 一種基於即時消息模式實現綜合消息化應用的系統,其特徵在於:所述系統包括資 源同步伺服器、消息推送伺服器、控制終端和同步終端; 控制終端和同步終端通過Openfire的XMPP機制實現消息通信; 控制終端通過應用將帶有特殊消息欄位的信息發送至資源同步伺服器,然後消息推送 伺服器再將該消息推送至同步終端;同步終端的應用對相應的欄位進行解析,根據解析的 結果執行相應的動作。
2. 根據權利要求1所述的基於即時消息模式實現綜合消息化應用的系統,其特徵在 於:當需要資源同步時,控制終端將需同步的資源上傳到資源同步伺服器,資源同步伺服器 針對該資源生成URL地址,並將其發送給消息推送伺服器,然後消息推送伺服器將獲取的 URL地址通過XMPP的方式發送給同步終端,同步終端從資源同步伺服器獲取同步資源。
3. 根據權利要求1所述的基於即時消息模式實現綜合消息化應用的系統,其特徵在 於:當需要遠程控制時,控制終端通過XMPP協議將操作指令和URL地址發送給消息推送服 務器,消息推送伺服器將信息發送給同步終端,同步終端通過連接下載網絡資源,並執行相 應的操作。
4. 一種利用權利要求1至3任一所述系統實現的基於即時消息模式實現綜合消息化應 用的方法,包括: (1) 首先判斷此次操作是同步資源還是遠程控制,如果是遠程控制,則跳轉至步驟 (4),如是同步資源,則轉至步驟(2); (2) 上傳需同步的資源至資源同步伺服器; (3) 資源同步伺服器生成資源對應的URL地址; (4) 將URL地址或者遠程控制命令和URL地址通過XMPP協議發送至消息推送伺服器; (5) 消息推送伺服器將消息通過XMPP協議發送至同步終端; (6) 同步終端執行操作並下載網絡資源。
5. 根據權利要求4所述的方法,其特徵在於:所述步驟(5)中的XMPP協議中的消息的 operation欄位為消息中攜帶的遠程控制命令,para為該遠程控制命令的參數; 所述遠程控制命令包括: one click表示單擊操作; double click表示雙機操作; keep click表示長按操作; up表示向上移動; down表示向下移動; left表示向左移動; right表示向右移動; up slide表示向上滑動 down slide表示向下滑動; left screen slide表示向左滑動屏幕; right screen slide表示向右滑動屏幕; shrink表示收縮屏幕; expand表示擴大屏幕; 其中,up slide和down slide的參數為數字,以px為單位,其它操作指令的參數均為 無。
6.根據權利要求4所述的方法,其特徵在於:所述步驟(5)中的XMPP協議中的消息的 data欄位為同步終端下載同步資源的URL地址或需要打開的URL地址。
【文檔編號】H04L12/58GK104506414SQ201410785541
【公開日】2015年4月8日 申請日期:2014年12月17日 優先權日:2014年12月17日
【發明者】徐鵬, 蘇森, 雙鍇, 陳喆, 王玉龍 申請人:北京郵電大學