用于指令消息分發的方法、終端、服務器及系統的制作方法
【專利摘要】本公開提供了用于指令消息分發的方法、終端、服務器和系統。一種在終端處執行的用于獲取指令消息的方法包括:(a)當檢測到觸發事件時,向服務器發送指令消息獲取請求;(b)從所述服務器接收所請求的指令消息;(c)對所述指令消息進行解析;以及(d)根據解析出的所述指令消息的內容,執行相應操作。一種在指令消息同步服務器處執行的用于下發指令消息的方法,包括:(a)當檢測到觸發事件時,通過指令消息通知服務器向一個或多個終端發送通知消息,所述通知消息指示了在所述消息同步服務器處存在待下發的指令消息;(b)從所述一個或多個終端接收指令消息獲取請求;以及(c)向所述一個或多個終端發送所請求的指令消息。
【專利說明】用于指令消息分發的方法、終端、服務器及系統
【技術領域】
[0001]本發明涉及消息分發領域,更具體地涉及用于指令消息分發的方法、終端、服務器及系統。
【背景技術】
[0002]近年來,隨著移動設備越來越多地應用于各行各業,其已經成為人們在生產生活中不可或缺的一部分。用戶通過定制開發適用于移動設備的應用軟件來達到提高溝通協作及工作效率的目的。而到2010年之后,智能移動設備普遍被行業接受,同時適用于智能移動設備的應用也越來越多。
[0003]如今市面上流行的移動設備按平臺劃分主要有:1S平臺、Android平臺、和WinPhone平臺。基于這三種平臺的智能設備全部可以采用客戶端/服務器(C/S)通信架構的標準軟件模型來開發移動應用。但是考慮到移動設備通常采用無線網絡進行通信,同時移動設備在無線網絡連接的存在性和性能方面通常隨時間會發生顯著變化,因此很難使用C/S架構中傳統的實時通信方式來進行實時的移動消息通信與指令下發。此處,指令下發特指由服務器端主動向客戶端發送(推送)操作指令。
[0004]因此,需要有一種類似C/S系統體系結構但不同于傳統實時通信的消息傳輸與下發技術,用于解決由各種限制帶來的問題。這些限制包括(但不限于):移動設備的平臺限制(例如,1S平臺不允許實時保持網絡連接等)、網絡限制(如移動設備的網絡因地域/運營商等不同可能無法進行連網)、電量限制、和/或使用場景限制(如軟件使用時間的碎片化)等。
[0005]在現有技術中,存在如下一些問題。首先,例如現有1S平臺不支持推送有效載荷(Payload)消息;Android的各個第三方云服務商在支持有效載荷方面不一樣而且其有固定的內容大小限制;以及WinPhone和其它平臺不支持大數據有效載荷。
[0006]此外,現有的推送技術不支持固定指令及擴展(自定義)指令的推送。無論哪種平臺的推送通知,都不能通過推送消息的報文來傳遞可被應用自動解析執行的指令。在1S平臺上只有MDM技術可以讓平臺解析執行通知報文中固定的指令,但移動應用無法被動的接收到消息通知中的指令信息。而Android平臺沒有這種機制,其無法利用通知直接下達指令信息給移動應用。至于其它平臺則沒有此技術。
[0007]此外,移動設備的各種平臺缺乏一種統一的標準和操作流程來實現移動應用的指令下發技術。另外,現有的MDM技術只能實現消息指令發送給操作系統平臺進行執行,而不能通過任意移動應用進行解析執行,而且指令內容和操作過程完全封閉,無法提供給開發者用于開發其它移動應用。
【發明內容】
[0008]為了至少解決上述問題中的一部分,提供了根據本發明的用于指令消息分發的方法、終端、服務器以及系統。
[0009]根據本發明的第一方面,提供了一種在終端處執行的用于獲取指令消息的方法。該方法包括:(a)當檢測到觸發事件時,向服務器發送指令消息獲取請求;(b)從所述服務器接收所請求的指令消息;(C)對所述指令消息進行解析;以及(d)根據解析出的所述指令消息的內容,執行相應操作。
[0010]在一些實施例中,所述觸發事件包括以下至少一項:所述終端本地的后臺輪詢觸發事件、以及來自所述服務器的通知觸發事件。
[0011]在一些實施例中,所述指令消息具有以下格式中至少一項:XML、JSON、JavaBean,和 DataBean。
[0012]在一些實施例中,所述指令消息包括以下字段中至少一項:發送方、授權碼、接收方、指令標記、和附加內容。
[0013]在一些實施例中,所述終端采用以下平臺中至少一項:1S平臺、Android平臺、和WinPhone 平臺。
[0014]在一些實施例中,在所述終端采用Android平臺的情況下,步驟(b)是通過GooglePlay方式執行的。
[0015]在一些實施例中,在所述終端采用Android平臺的情況下,步驟(b)是通過第三方云推送平臺執行的。
[0016]在一些實施例中,在所述終端采用1S平臺的情況下,步驟(b)是通過APNS方式執行的。
[0017]在一些實施例中,在所述終端采用WinPhone平臺的情況下,步驟(b)是通過MPNS方式執行的。
[0018]在一些實施例中,步驟(C)是由所述終端上內嵌或引用了指令消息解析模塊的程序來執行的。
[0019]在一些實施例中,步驟⑷還包括:(dl)如果解析出的所述指令消息的內容涉及固定指令,則由所述指令消息解析模塊來負責執行所述固定指令;以及(d2)如果解析出的所述指令消息的內容涉及自定義指令,則由所述指令消息解析模塊將所述自定義指令傳遞給相關的其它模塊或其它程序,并由所述其它模塊或其它程序來執行所述自定義指令。
[0020]根據本發明的第二方面,提供了一種用于獲取指令消息的終端。該終端包括:請求發送單元,用于當檢測到觸發事件時,向服務器發送指令消息獲取請求;指令接收單元,用于從所述服務器接收所請求的指令消息;指令解析單元,用于對所述指令消息進行解析;以及操作執行單元,用于根據解析出的所述指令消息的內容,執行相應操作。
[0021]在一些實施例中,所述觸發事件包括以下至少一項:所述終端本地的后臺輪詢觸發事件、以及來自所述服務器的通知觸發事件。
[0022]在一些實施例中,所述指令消息具有以下格式中至少一項:XML、JSON、JavaBean,和 DataBean。
[0023]在一些實施例中,所述指令消息包括以下字段中至少一項:發送方、授權碼、接收方、指令標記、和附加內容。
[0024]在一些實施例中,所述終端采用以下平臺中至少一項:i0S平臺、Android平臺、和WinPhone 平臺。
[0025]在一些實施例中,在所述終端采用Android平臺的情況下,所述請求發送單元通過GooglePlay方式執行其操作。
[0026]在一些實施例中,在所述終端采用Android平臺的情況下,所述請求發送單元通過第三方云推送平臺執行其操作。
[0027]在一些實施例中,在所述終端采用1S平臺的情況下,所述請求發送單元通過APNS方式執行其操作。
[0028]在一些實施例中,在所述終端采用WinPhone平臺的情況下,所述請求發送單元通過MPNS方式執行其操作。
[0029]在一些實施例中,所述指令解析單元包括所述終端上內嵌或引用了指令消息解析模塊的程序。
[0030]在一些實施例中,所述操作執行單元還用于:(dl)如果解析出的所述指令消息的內容涉及固定指令,則由所述指令消息解析模塊來負責執行所述固定指令;以及(d2)如果解析出的所述指令消息的內容涉及自定義指令,則由所述指令消息解析模塊將所述自定義指令傳遞給相關的其它模塊或其它程序,并由所述其它模塊或其它程序來執行所述自定義指令。
[0031]根據本發明的第三方面,提供了一種在指令消息通知服務器處執行的用于通知終端下載指令消息的方法。該方法包括:(a)從指令消息同步服務器接收通知消息,所述通知消息指示了在所述消息同步服務器處存在待下發的指令消息;以及(b)分別使用與一個或多個終端對應的通知方式向所述一個或多個終端發送所述通知消息。
[0032]在一些實施例中,在所述終端采用Android平臺的情況下,步驟(b)是通過GooglePlay方式執行的。
[0033]在一些實施例中,在所述終端采用Android平臺的情況下,步驟(b)是通過第三方云推送平臺執行的。
[0034]在一些實施例中,在所述終端采用1S平臺的情況下,步驟(b)是通過APNS方式執行的。
[0035]在一些實施例中,在所述終端采用WinPhone平臺的情況下,步驟(b)是通過MPNS方式執行的。
[0036]根據本發明的第四方面,提供了一種用于通知終端下載指令消息的指令消息通知服務器。該指令消息通知服務器包括:通知接收單元,用于從指令消息同步服務器接收通知消息,所述通知消息指示了在所述消息同步服務器處存在待下發的指令消息;以及通知發送單元,用于分別使用與一個或多個終端對應的通知方式向所述一個或多個終端發送所述通知消息。
[0037]在一些實施例中,在所述終端采用Android平臺的情況下,所述通知發送單元通過GooglePlay方式執行其操作。
[0038]在一些實施例中,在所述終端采用Android平臺的情況下,所述通知發送單元通過第三方云推送平臺執行其操作。
[0039]在一些實施例中,在所述終端采用1S平臺的情況下,所述通知發送單元通過APNS方式執行其操作。
[0040]在一些實施例中,在所述終端采用WinPhone平臺的情況下,所述通知發送單元通過MPNS方式執行其操作。
[0041]根據本發明的第五方面,提供了一種在指令消息同步服務器處執行的用于下發指令消息的方法。該方法包括:(a)當檢測到觸發事件時,通過指令消息通知服務器向一個或多個終端發送通知消息,所述通知消息指示了在所述消息同步服務器處存在待下發的指令消息;(b)從所述一個或多個終端接收指令消息獲取請求;以及(c)向所述一個或多個終端發送所請求的指令消息。
[0042]在一些實施例中,所述觸發條件包括以下至少一項:由所述指令消息同步服務器本地生成的固定指令的發布事件、以及從其他應用服務接收到自定義指令的發布事件。
[0043]在一些實施例中,所述指令消息具有以下數據格式中至少一項:XML、JSON、JavaBearu^P DataBean。
[0044]在一些實施例中,所述指令消息包括以下字段中至少一項:發送方、授權碼、接收方、指令標記、和內容。
[0045]在一些實施例中,所述終端采用以下平臺中至少一項:1S平臺、Android平臺、和WinPhone 平臺。
[0046]在一些實施例中,在所述終端采用Android平臺的情況下,步驟(a)是通過GooglePlay方式執行的。
[0047]在一些實施例中,在所述終端采用Android平臺的情況下,步驟(a)是通過第三方云推送平臺執行的。
[0048]在一些實施例中,在所述終端采用1S平臺的情況下,步驟(a)是通過APNS方式執行的。
[0049]在一些實施例中,在所述終端采用WinPhone平臺的情況下,步驟(a)是通過MPNS方式執行的。
[0050]根據本發明的第六方面,提供了一種用于下發指令消息的指令消息同步服務器。該指令消息同步服務器包括:指令通知單元,用于當檢測到觸發事件時,通過指令消息通知服務器向一個或多個終端發送通知消息,所述通知消息指示了在所述消息同步服務器處存在待下發的指令消息;請求接收單元,用于從所述一個或多個終端接收指令消息獲取請求;以及指令發送單元,用于向所述一個或多個終端發送所請求的指令消息。
[0051]在一些實施例中,所述觸發條件包括以下至少一項:由所述指令消息同步服務器本地生成的固定指令的發布事件、以及從其他應用服務接收到自定義指令的發布事件。
[0052]在一些實施例中,所述指令消息具有以下數據格式中至少一項:XML、JS0N、JavaBearu^P DataBean。
[0053]在一些實施例中,所述指令消息包括以下字段中至少一項:發送方、授權碼、接收方、指令標記、和內容。
[0054]在一些實施例中,所述終端采用以下平臺中至少一項:i0S平臺、Android平臺、和WinPhone 平臺。
[0055]在一些實施例中,在所述終端采用Android平臺的情況下,所述指令通知單元通過GooglePlay方式執行其操作。
[0056]在一些實施例中,在所述終端采用Android平臺的情況下,指令通知單元通過第三方云推送平臺執行其操作。
[0057]在一些實施例中,在所述終端采用1S平臺的情況下,指令通知單元通過APNS方式執行其操作。
[0058]在一些實施例中,在所述終端采用WinPhone平臺的情況下,指令通知單元通過MPNS方式執行其操作。
[0059]根據本發明的第七方面,提供了一種指令消息分發系統。該系統包括:一個或多個根據第二方面所述的終端;根據第四方面所述的指令消息通知服務器;以及根據第六方面所述的指令消息同步服務器。
[0060]根據本發明的第八方面,提供了一種計算機可讀存儲介質,其上存儲有計算機可執行指令,該計算機可執行指令在由計算機的處理器執行時,使得所述計算機執行根據本發明第一方面、第三方面、和/或第五方面所述的方法。
[0061]通過使用本發明的方法、終端、各服務器以及系統,首先可以解決移動設備跨平臺消息指令推送的問題。其次,可以解決推送消息無法掛載大數據的有效載荷內容的問題。第三,可以解決沒有一種統一的標準來實現移動應用接收和執行固定消息指令的問題。第四,可以解決沒有一種統一的標準來實現移動應用擴展接收和執行消息指令的問題。第五,可以解決開發者沒有一種有效的技術來實現跨平臺指令消息推送的問題。第六,可以解決開發者沒有一種有效技術來實現移動應用指令接收和集成擴展開發的問題。第七,可以解決開發者沒有一種有效的集成技術方案來實現跨平臺通知消息的推送問題。利用根據本公開的移動指令消息系統來進行客戶端應用豐富的行為控制與大數量的報文或文件下發功能,解決了現有技術無法統一規范地利用推送消息技術實現移動應用被動地自動地進行大數據的接收,以及有效地屏蔽移動應用開發技術架構上的缺陷,大大提高移動應用利用C/S傳統架構開發模式在移動網絡和平臺的環境下的實時在線實時響應的能力。
【專利附圖】
【附圖說明】
[0062]通過下面結合【專利附圖】
【附圖說明】本發明的優選實施例,將使本發明的上述及其它目的、特征和優點更加清楚,其中:
[0063]圖1是示出了根據本發明實施例的用于指令消息分發的系統的示例應用場景的示意圖。
[0064]圖2是示出了根據本發明實施例的用于說明圖1所示系統中各實體之間交互關系的示意圖。
[0065]圖3A是示出了根據本發明實施例的由服務器側發起的指令消息分發流程的示例的流程圖。
[0066]圖3B是示出了根據本發明實施例的由終端側發起的指令消息分發流程的示例的流程圖。
[0067]圖4是示出了根據本發明實施例的在終端處執行的用于指令消息分發的示例方法的流程圖。
[0068]圖5是示出了根據本發明實施例的用于執行圖4所示方法的示例終端的框圖。
[0069]圖6是示出了根據本發明實施例的在指令消息通知服務器處執行的用于通知終端獲取指令消息的示例方法的流程圖。
[0070]圖7是示出了根據本發明實施例的用于執行圖6所示的方法的示例指令消息通知服務器的框圖。
[0071]圖8是示出了根據本發明實施例的在指令消息同步服務器處執行的用于下發指令消息的示例方法的流程圖。
[0072]圖9是示出了根據本發明實施例的用于執行圖8所示的方法的示例指令消息同步服務器的框圖。
【具體實施方式】
[0073]下面參照附圖對本發明的優選實施例進行詳細說明,在描述過程中省略了對于本發明來說是不必要的細節和功能,以防止對本發明的理解造成混淆。以下,以本發明應用于無線移動通信系統的場景為例,對本發明進行了詳細描述。但本發明并不局限于此,本發明也可以應用于固定通信系統、有線通信系統,或者應用于無線移動通信系統、固定通信系統、有線通信系統等的任意混合結構。就移動通信系統而言,本發明并不局限于所涉及的各個移動通信終端的具體通信協議,可以包括(但不限于)2G、3G、4G、5G網絡,WCDMA, CDMA2000, TD-SCDMA系統等,此外還可以包括WiF1、藍牙、紅外等無線通信協議,不同的移動終端可以采用相同的通信協議,也可以采用不同的通信協議。此外,本發明并不局限于移動終端的具體操作系統,可以包括(但不限于)1S、WinPhone、Symbian (塞班)、Android(安卓)等,不同的移動終端可以采用相同的操作系統,也可以采用不同的操作系統。
[0074]圖1是示出了根據本發明的指令消息分發系統1000的應用場景的示意圖。如圖1所示,系統1000可以包括終端100、指令消息通知服務器200A和指令消息同步服務器200B。為了清楚起見,圖中僅示出了一個終端100、一個指令消息通知服務器200A和一個指令消息同步服務器200B,但本發明并不局限于此,可以包括兩個或更多數目的終端和/或各服務器等等。在一些實施例中,指令消息通知服務器200A和指令消息同步服務器200B可以是同一個服務器。以下,在不特別聲明的情況下,可以用服務器200來統稱指令消息通知服務器200A和指令消息同步服務器200B。應當理解:由服務器200所執行的操作可以由指令消息通知服務器200A或指令消息同步服務器200B單獨執行,也可以由這二者合作執行。終端100可以屬于用戶或者可以由用戶操作。終端100和服務器200可以通過通信網絡300進行通信。通信網絡300的示例可以包括(但不限于):互聯網、移動通信網絡、固定線路(如xDSL、光纖等)等。此外,指令消息通知服務器200A和指令消息同步服務器200B之間的通信可以與圖1所示不同,不經過互聯網,而是通過本地網絡(例如,LAN、WLAN等)直接相連。此外,在指令消息通知服務器200A和指令消息同步服務器200B是同一個服務器200的情況下,這兩個服務器之間的通信可以被視為服務器200內部的進程間、模塊間、程序間通信等。
[0075]在圖1所示實施例中,為了在終端100上獲取指令消息,將根據本發明的實施例的指令消息獲取客戶端150 (以下簡稱為客戶端150)安裝在終端100上。客戶端150可以由用戶以軟件的形式自行安裝在終端100中,或者可以由生產廠商以硬件或固件的形式安裝在終端100中。在一些實施例中,客戶端150可以是例如在用戶購買了終端100之后從網絡中下載的專門用于本發明的應用軟件,例如1S、安卓平臺、或WinPhone上的app。在另一些實施例中,客戶端150可以是例如由生產廠商以固件或硬件形式預先安裝在終端100中的應用程序。在又一些實施例中,客戶端150可以是由生產廠商生產的硬件模塊或終端100本身。以下當不特別指明時,可以將終端100和客戶端150交換使用。
[0076]類似地,為了在服務器200A和200B上執行相應的操作,可以將根據本發明的實施例的指令消息通知服務器端250A(以下簡稱為服務器端250A)安裝在指令消息通知服務器200A上,以及可以將根據本發明的實施例的指令消息同步服務器端250B(以下簡稱為服務器端250B)安裝在指令消息同步服務器200B上。類似地,服務器端250A和250B可以由服務器管理員以軟件的形式自行安裝在服務器200中,或者可以由生產廠商以硬件或固件的形式安裝在服務器200中。在一些實施例中,服務器端250A和250B可以是例如在服務提供商購買了服務器200之后從網絡中下載的專門用于本發明的應用軟件,例如Windows、Linux.Unix上的應用軟件。在另一些實施例中,服務器端250可以是例如由生產廠商以固件或硬件形式預先安裝在服務器200中的應用程序。在又一些實施例中,服務器端250可以是由生產廠商生產的硬件模塊或服務器200本身。以下當不特別指明時,可以將服務器200A和200B與服務器端250A和250B交換使用。
[0077]接下來,將參考圖2?圖3B來詳細說明根據本發明的實施例的用于指令消息分發的流程。
[0078]在本發明的一些實施例中,指令消息可以主要分為固定指令與自定義(擴展)指令兩種,其中,固定指令可以指由終端管理服務器(例如,指令消息同步服務器200B)本身產生的指令消息體,而自定義指令可以指由第三方應用程序產生的指令消息體。可以在圖3A和3B中清楚地看到,在本發明的一些實施例中,由“消息指令同步中心”(例如,指令消息同步服務器200B)本身來產生固定指令消息,而由“其它應用服務”來產生自定義指令消息。當然,本發明不限于此。實際上,也可以由消息指令同步中心來產生自定義指令消息,以實現其固定指令之外的其它目的。此外,也可以由被授權的其他應用服務來產生固定指令消息,以方便其調用已有的指令集,減少終端側應用的開發成本,避免各種資源浪費。
[0079]在一些實施例中,指令消息體可以具有以下描述性文本語言數據格式,例如(但不限于):XML和/或JSON等。此外,其也可以具有由程序對象級語言生成的數據格式,例如(但不限于):JavaBean和/或DataBean。在一些實施例中,指令消息可以采用自定義的DataBean格式來描述,其中,指令消息的主要字段可以包括:from(發送方)、passcode (授權碼)、to (接收方)、command (指令標記O?65535)、content (指令附帶內容)等。“from”字段和“passcode”字段可以用于指明并認證本條指令由誰發起,以方便接收到指令的終端100來判斷該條指令是否合法,從而是否繼續后續判斷。“to”字段用于指明由誰來執行該條指令,從而方便終端100判斷自身是否是該條指令的目的地,并是否應當執行該條指令。“command”字段包含指令的指令代碼,以方便終端100判斷具體要執行什么指令。當指令代碼涉及到復雜的操作時,例如涉及指示終端100從指定URL (統一資源定位符)下載某一文件時,還可以使用“content”字段向終端100提供附加內容,例如,該字段可以包含待下載文件的URL。
[0080]此外,在一些實施例中,“from”和“to”字段中還可以分別指明該指令來自什么程序和/或模塊,以及應當由什么程序和/或模塊來執行。例如,在“to”字段中,可以存在用于指明應當由除了接收到該指令消息的程序/模塊(例如,移動客戶端指令解析SDK模塊,如下文所述)之外的另一程序/模塊(例如,終端100的設備管理器程序)來執行。這樣,可以方便終端100的負責接收并解析指令消息的模塊來判斷該指令消息具體應當由哪個程序/模塊來執行。
[0081]在以下表I中列出了在本發明一個實施例中可以采用的一些固定指令。然而應當可以理解:固定指令不限于此處列出的這些指令,且每個指令所對應的“command”數值(即,指令代碼)也不是恒定的。例如,可以新增、刪除、修改任意指令所對應的數值。實際上,只要服務器側和終端側關于該數值的理解達成一致,即可實現相應的固定指令。此外,在一些備選實施例中,指令代碼的范圍也不限于下述表I中的O?65535,而可以是任何連續或不連續的數值范圍。
[0082]
代碼指令內容__代碼指令內容_
系統測試指令(保留指禁止移動應用U/問移動設
0107
____備的口歷信息_
獲取一個新請求到指啟用移動應用訪問移動設
定地址(默認HTTP備的日歷信息
1GET請求,調用地址108
和方式由指令消息內
__容設定)___
獲取一個需要支持斷禁止移動應用訪問移動設
2109
_點下載的文件__備的攝像功能_
獲取一個非本系統啟用移動應用訪問移動設
3SDK支持報文解析的 110 備的攝像功能__請永___
獲取..個非本系統支禁止移動應用訪問移動設
4111
_持的下載文件__備的外存儲器_
更新當前移動應用的啟用移動應用訪問移動設
5112
_相關配置信息__備的外存儲器_
重新進行與本系統的禁止移動應用使用WiH網__安全連接的注冊過程__
/nr啟用移動應用使用WiFi網
7?9(保留)114 ^
____%_
10 I清除移動應用中的所I 115 I禁止移動應用使用屏幕界—
[0083]
【權利要求】
1.一種在終端處執行的用于獲取指令消息的方法,包括: (a)當檢測到觸發事件時,向服務器發送指令消息獲取請求; (b)從所述服務器接收所請求的指令消息; (c)對所述指令消息進行解析;以及 (d)根據解析出的所述指令消息的內容,執行相應操作。
2.根據權利要求1所述的方法,其中,所述觸發事件包括以下至少一項:所述終端本地的后臺輪詢觸發事件、以及來自所述服務器的通知觸發事件。
3.根據權利要求1所述的方法,其中,所述指令消息具有以下格式中至少一項:XML、JSON> JavaBean^P DataBean。
4.根據權利要求1所述的方法,其中,所述指令消息包括以下字段中至少一項:發送方、授權碼、接收方、指令標記、和附加內容。
5.根據權利要求1所述的方法,其中,所述終端采用以下平臺中至少一項:1S平臺、Android 平臺、和 WinPhone 平臺。
6.根據權利要求5所述的方法,其中,在所述終端采用Android平臺的情況下,步驟(b)是通過GooglePlay方式執行的。
7.根據權利要求5所述的方法,其中,在所述終端采用Android平臺的情況下,步驟(b)是通過第三方云推送平臺執行的。
8.根據權利要求5所述的方法,其中,在所述終端采用1S平臺的情況下,步驟(b)是通過APNS方式執行的。
9.根據權利要求5所述的方法,其中,在所述終端采用WinPhone平臺的情況下,步驟(b)是通過MPNS方式執行的。
10.根據權利要求1所述的方法,其中,步驟(C)是由所述終端上內嵌或引用了指令消息解析模塊的程序來執行的。
11.根據權利要求10所述的方法,其中,步驟(d)還包括: (dl)如果解析出的所述指令消息的內容涉及固定指令,則由所述指令消息解析模塊來負責執行所述固定指令;以及 (d2)如果解析出的所述指令消息的內容涉及自定義指令,則由所述指令消息解析模塊將所述自定義指令傳遞給相關的其它模塊或其它程序,并由所述其它模塊或其它程序來執行所述自定義指令。
12.一種用于獲取指令消息的終端,包括: 請求發送單元,用于當檢測到觸發事件時,向服務器發送指令消息獲取請求; 指令接收單元,用于從所述服務器接收所請求的指令消息; 指令解析單元,用于對所述指令消息進行解析;以及 操作執行單元,用于根據解析出的所述指令消息的內容,執行相應操作。
13.—種在指令消息通知服務器處執行的用于通知終端下載指令消息的方法,包括: (a)從指令消息同步服務器接收通知消息,所述通知消息指示了在所述消息同步服務器處存在待下發的指令消息;以及 (b)分別使用與一個或多個終端對應的通知方式向所述一個或多個終端發送所述通知消息。
14.一種用于通知終端下載指令消息的指令消息通知服務器,包括: 通知接收單元,用于從指令消息同步服務器接收通知消息,所述通知消息指示了在所述消息同步服務器處存在待下發的指令消息;以及 通知發送單元,用于分別使用與一個或多個終端對應的通知方式向所述一個或多個終端發送所述通知消息。
15.一種在指令消息同步服務器處執行的用于下發指令消息的方法,包括: (a)當檢測到觸發事件時,通過指令消息通知服務器向一個或多個終端發送通知消息,所述通知消息指示了在所述消息同步服務器處存在待下發的指令消息; (b)從所述一個或多個終端接收指令消息獲取請求;以及 (c)向所述一個或多個終端發送所請求的指令消息。
16.根據權利要求15所述的方法,其中,所述觸發條件包括以下至少一項:由所述指令消息同步服務器本地生成的固定指令的發布事件、以及從其他應用服務接收到自定義指令的發布事件。
17.一種用于下發指令消息的指令消息同步服務器,包括: 指令通知單元,用于當檢測到觸發事件時,通過指令消息通知服務器向一個或多個終端發送通知消息,所述通知消息指示了在所述消息同步服務器處存在待下發的指令消息; 請求接收單元,用于從所述一個或多個終端接收指令消息獲取請求;以及 指令發送單元,用于向所述一個或多個終端發送所請求的指令消息。
18.—種指令消息分發系統,包括: 一個或多個根據權利要求12所述的終端; 根據權利要求14所述的指令消息通知服務器;以及 根據權利要求17所述的指令消息同步服務器。
【文檔編號】H04L12/58GK104135491SQ201410403162
【公開日】2014年11月5日 申請日期:2014年8月15日 優先權日:2014年8月15日
【發明者】孫金樹, 于堡艦 申請人:北京國信靈通網絡科技有限公司