描述用來促進在遠程服務與在裝置上安裝的應用之間的通信的系統和方法。每個遠程服務產生打算供由在裝置上安裝的對應的應用處理的應用專用消息,并且將消息傳輸給裝置管理系統(DMS)服務器。在裝置上安裝的DMS客戶端將心搏消息發送給DMS服務器,這些心搏消息指示裝置能供用來接收消息。作為響應,DMS服務器將應用專用消息傳輸給DMS客戶端,該DMS客戶端然后將每條應用專用消息公布給它打算供給的特定應用。
【技術實現步驟摘要】
【國外來華專利技術】
本專利技術一般地涉及用來促進在自動實體之間(如在遠程服務和與其相關聯的在裝置上安裝的應用程序之間)的通信的系統和方法。
技術介紹
已經開發了許多軟件應用程序用來在聯網裝置上使用。這些應用程序的很多依賴于與遠程服務(如Web服務)的通信,以支持應用程序功能或特征的至少一些。例如,遠程服務可以與應用程序通信,以通知應用程序或其用戶已經發生的事件,以將內容輸送到應用程序的用戶、更新應用程序等等。當應用程序安裝在布置于不同網絡或子網中的裝置上時,促進這樣的通信是困難的。因為遠程網絡常常由像防火墻和網絡地址轉換(NAT)之類的約束所保護,所以常常不可能跨過互聯網直接尋址在其它網絡中的裝置。因而,駐留在公共可訪問服務器上的遠程服務可能不能夠開始與裝置或應用程序的通信。為了處理這個問題,已經開發了一些應用程序,當在其上安裝了這些應用程序的裝置是活動的時候,這些應用程序進行定期輪詢,由此為與遠程服務的通信指示可用性。這樣的定期輪詢可以稱作提供“心搏(heartbeat)”,并且各條輪詢消息可以稱作“心搏消息”。為應用程序提供心搏消耗在其上安裝應用程序的裝置的處理資源、用來中繼和/或處理心搏消息的網絡節點的處理資源、以及在其上中繼心搏消息的網絡鏈路上的帶寬。隨著越來越多的提供心搏的應用程序安裝在裝置上,這些資源的消耗將增加。這可導致裝置的性能降低、以及裝置連接到的網絡的性能降低。此外,某些裝置可能根本不能夠經互聯網通信。因此,這樣的裝置不能支持依賴于與遠程服務的通信以支持至少一些應用程序功能或特征的應用程序。
技術實現思路
這里描述用來促進在遠程服務與在裝置上安裝的應用之間的通信的系統、方法及設備。按照某些實施例,多個遠程服務的每一個產生打算由在裝置上安裝的對應的應用處理的應用專用消息,并且將應用專用消息傳輸給裝置管理系統(DMS)服務器,在該處將應用專用消息排隊。在裝置上安裝的DMS客戶端將心搏消息發送給DMS服務器,這些心搏消息指示裝置能夠用來接收消息。響應于接收心搏消息,DMS服務器將應用專用消息傳輸給DMS客戶端。DMS客戶端然后將每條應用專用消息公布給特定應用,應用專用消息打算供所述特定應用使用。通過如以上描述的那樣僅利用單個共享的心搏來促進在多個遠程服務與在裝置上安裝的多個對應的應用之間的通信,這里描述的實施例與在裝置上安裝的每個應用提供其自己的心搏的實施相比,能夠提供降低的資源消耗和改進的性能。具體地說,這里描述一種用來促進在遠程服務與在裝置上安裝的應用之間的通信的方法。按照該方法,從在裝置上執行的DMS客戶端發送的心搏消息由DMS服務器接收,心搏消息指示DMS客戶端能夠用來接收消息。響應于接收到心搏消息,DMS服務器將多條應用專用消息傳輸給DMS客戶端,每條應用專用消息由對應遠程服務產生,用來由在裝置上安裝的對應的應用處理。該方法還可以包括在DMS服務器處經消息公布應用編程接口(API)從對應的遠程服務接收應用專用消息,和向DMS客戶端傳輸之前,在DMS服務器處將應用專用消息存儲在隊列中。這里描述一種用來促進在遠程服務與在裝置上安裝的應用之間的通信的進一步方法。按照進一步方法,將心搏消息從在裝置上執行的DMS客戶端發送給DMS服務器,心搏消息指示DMS客戶端能夠用來接收消息。DMS客戶端然后接收多條應用專用消息,該多條應用專用消息由DMS服務器響應于接收到心搏消息而傳輸,每條應用專用消息由對應的遠程服務產生,用來由在裝置上安裝的對應的應用處理。該方法還可以包括由DMS客戶端經消息訂戶API將應用專用消息公布給在裝置上安裝的對應應用。這里也描述一種DMS服務器。該DMS服務器包括消息公布接口和DMS服務器邏輯部分。消息公布接口接收多條應用專用消息,應用專用消息的每一條由對應遠程服務產生, 用來由在裝置上安裝的對應的應用處理。DMS服務器邏輯部分接收從在裝置上執行的DMS客戶端發送的心搏消息,并且響應于心搏消息的接收,將多條應用專用消息傳輸給DMS客戶端。該DMS服務器還可以包括隊列,并且DMS服務器邏輯部分可以在向DMS客戶端傳輸之前,將多條應用專用消息存儲在隊列中。這里也描述一種裝置。該裝置包括DMS客戶端和消息訂戶接口。DMS客戶端將心搏消息發送給DMS服務器,心搏消息指示DMS客戶端能夠用來接收消息。DMS客戶端也接收多條應用專用消息,該多條應用專用消息由DMS服務器響應于接收到心搏消息而傳輸,每條應用專用消息由對應遠程服務產生,用來由在裝置上安裝的對應的應用處理。消息訂戶接口被DMS客戶端用來將應用專用消息公布給在裝置上安裝的對應應用。DMS客戶端也可以將對應的應用登記為訂戶,響應于接收到來自對應的應用的預訂請求,可以經消息訂戶接口向該訂戶公布應用專用消息。這里還描述用來使不能夠經互聯網通信的裝置能夠運行依賴于與遠程服務的通信以支持一定應用功能或特征的應用的系統、方法、及設備。按照某些實施例,DMS客戶端裝置作為在裝置(該裝置不能夠經互聯網通信)上安裝的應用與一個或多個遠程服務之間的中介。具體地說,DMS客戶端裝置包括DMS客戶端,該DMS客戶端將心搏消息發送給DMS服務器,心搏消息指示DMS客戶端能夠用來接收消息。DMS客戶端也接收至少一條應用專用消息,該至少一條應用專用消息由DMS服務器響應于接收到心搏消息而傳輸,該至少一條應用專用消息由對應的遠程服務產生,用來由在裝置(例如,不能夠經互聯網通信的裝置)上安裝的對應的應用處理,該裝置連接到DMS客戶端裝置。DMS客戶端裝置還包括裝置消息傳送適配器,該裝置消息傳送適配器將至少一條應用專用消息從DMS客戶端裝置傳輸給連接到其上的裝置。下面參照附圖詳細地描述本專利技術的進一步的特征和優點、以及本專利技術的各個實施例的結構和操作。注意,本專利技術不限于這里描述的具體實施例。這樣的實施例僅為了說明目的而呈現在這里。根據這里包含的教導另外的實施例對于相關領域的技術人員將是顯然的。附圖說明包括在這里并且組成本說明書一部分的附圖闡明本專利技術,并且與描述一起,進一步用來解釋本專利技術的原理,并且用來使相關領域的技術人員能夠實現和使用本專利技術。圖I是按照本專利技術的實施例利用了用來促進在遠程服務和與其相關聯且在裝置上安裝的應用之間的通信的共享心搏服務的系統的方塊圖。圖2是闡明與圖I的系統的各種元件相關的另外的細節的方塊圖。圖3描繪闡明在裝置上安裝的每個應用將其自己的心搏提供給對應遠程服務的實施的序列圖。 圖4描繪闡明按照本專利技術的實施例在裝置上安裝的應用能夠如何共享由裝置管理服務(DMS)客戶端邏輯部分提供的心搏以從對應的遠程服務接收消息的序列圖。圖5描繪按照本專利技術的實施例用來促進在遠程服務與在裝置上安裝的應用之間的通信的共享心搏方法的流程圖。圖6描繪按照本專利技術的實施例用來促進在遠程服務與在裝置上安裝的應用之間的通信的、進一步的共享心搏方法的流程圖。圖7描繪闡明按照本專利技術的實施例消息公布接口能夠如何用來促進在同一裝置上安裝的兩個應用之間的通信的序列圖。圖8是按照本專利技術的實施例使不能夠經互聯網進行通信的裝置能夠運行依賴于與遠程服務的通信以支持一定應用功能或特征的應用的系統的方塊圖。圖9描繪按照本專利技術的實施例用來促進在遠程服務與在無IP能力裝置上安裝的應用之間的通信的方法的流程圖。圖1本文檔來自技高網...
【技術保護點】
【技術特征摘要】
【國外來華專利技術】...
【專利技術屬性】
技術研發人員:R·M·達雷,J·R·布朗,P·克瑞扎諾斯基,M·凱利,
申請(專利權)人:無極公司,
類型:
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。