用戶感知云到裝置消息系統以及方法
【專利說明】
【背景技術】
[0001]推送通知服務正被廣泛應用于向各種計算裝置(包括移動裝置)發送消息。例如,推送通知可以從消息服務器被發送給用戶的移動裝置,以通知用戶接收新的電子郵件消息。推送服務可以通過減輕移動設備對于連續檢查來自遠程服務器的新電子郵件或其它新消息的需求而減少移動裝置需要的工作。
[0002]在傳統的移動裝置中,只支持單一的用戶簡檔。這樣,傳統的消息遞送架構支持移動裝置和消息服務器之間的單一連接。推送消息通常通過這個單一連接從消息服務器被遞送到移動裝置,并且之后在移動裝置處由單一用戶簡檔處理。
【發明內容】
[0003]上述需求的某些或者全部可以通過本公開技術的某些實施方式解決。某些實施方式可以包括至少部分地基于多個用戶簡檔的狀態,管理向具有多個用戶簡檔的計算裝置的消息遞送。
[0004]根據示例實施方式,提供了一種方法。該方法可以包括將第一計算裝置識別為與第一用戶簡檔和第二用戶簡檔相關聯。消息服務器或者其它計算系統可以接收指向在第一計算裝置處的第一用戶簡檔的第一消息。可以確定在第一計算裝置處第一用戶簡檔是非活動的。響應于確定第一用戶簡檔是非活動的,第一消息可以被存儲以用于延遲傳送。第二消息可以在計算系統處被接收,第二消息指向在第一計算裝置處的第二用戶簡檔。其后,響應于處理器確定在第一計算裝置處第二用戶簡檔是活動的,第一消息和第二消息可以被傳送到第一計算裝置。
[0005]根據另一個示例實施方式,提供了一種系統。該系統可以包括與具有第一用戶簡檔和第二用戶簡檔的第一計算裝置通信的消息服務器或其它計算系統。該計算系統可以在操作上耦接到至少一個處理器。該至少一個處理器可以在操作上耦接到至少一個存儲器以存儲數據和指令,所述指令在被該至少一個處理器執行時使系統在計算系統處接收指向在第一計算裝置處的第一用戶簡檔的第一消息。數據和指令也可以使系統由處理器確定在第一計算裝置處第一用戶簡檔是非活動的。響應于確定第一用戶簡檔是非活動的,第一消息可以被存儲以用于以后傳送。在存儲第一消息后,第二消息可以在消息服務器處被接收,該第二消息指向在第一計算裝置處的第二用戶簡檔。數據和指令可以進一步使系統確定在第一計算裝置處第一用戶簡檔和第二用戶簡檔中的至少一個是活動的,并且響應于確定第一用戶簡檔和第二用戶簡檔中的至少一個是活動的,由計算系統向第一計算裝置傳送第一消息和第二消息。
[0006]根據再一個示例實施方式,提供了一種計算機程序產品。該計算機程序產品可以包括存儲可由一個或多個處理器執行以執行一種方法的指令的非暫時性計算機可讀介質。該方法可以包括將第一計算裝置識別為與第一用戶簡檔和第二用戶簡檔相關聯。消息服務器或其它計算系統可以接收指向在第一計算裝置處的第一用戶簡檔的第一消息。可以由處理器確定在第一計算裝置處第一用戶簡檔是非活動的。響應于確定第一用戶簡檔是非活動的確定,第一消息可以被存儲以用于延遲傳送。第二消息可以在計算系統處被接收,該第二消息指向在第一計算裝置處的第二用戶簡檔。其后,響應于由處理器確定在第一計算裝置處第一用戶簡檔或第二用戶簡檔是活動的,第一消息和第二消息可以被傳送到第一計算裝置。
[0007]本公開技術的其它實施方式、特征和方面在此被詳細描述,并且被視為所要求保護的公開技術的一部分。其它實施方式、特征和方面可以參考后文的【具體實施方式】、附圖和權利要求來理解。
【附圖說明】
[0008]將對于附圖和流程圖作出參考,并且其沒有必要按照比例繪制,并且其中:
[0009]圖1是根據示例實施方式的說明性消息系統的框圖。
[0010]圖2是根據一個實施方式的消息系統的框圖,在該消息系統中,應用的多個實例存在于移動裝置上。
[0011]圖3是根據一個實施方式,用于管理消息遞送的方法的流程圖。
[0012]圖4是根據一個實施方式,計算系統的架構的圖。
【具體實施方式】
[0013]本公開技術的某些實施方式將在下文中參考附圖被更為充分地描述。然而,本公開技術可以以許多不同形式被具體實現并且不應被解釋為對此處闡述的實施方式的限制。
[0014]在下文的描述中,闡述了很多具體細節。然而,應該理解,本公開技術的實施方式可以在沒有這些具體細節的情況下被實踐。在其它實例中,眾所周知的方法、結構和技術為了使本說明書的理解不至模糊而未被詳細示出。參考“一個實施方式”、“實施方式”、“示例實施方式”、“各個實施方式”等等,指示如此描述的本公開技術的實施方式可以包括特定的特征、結構、或特性,但并非每個實施方式必須包括該特定的特征、結構、或特性。進一步地,短語“在一個實施方式中”的重復使用并不必須指的是相同的實施方式,盡管可以是。
[0015]貫穿說明書和權利要求書,除非上下文明顯地闡明,否則下列術語至少取此處明確關聯的含義。術語“或者”意指包括性的“或者”。進一步講,除非另有指定或者從上下文中明確指向單數形式,術語“一”、“一個”和“所述”意指一個或多個。
[0016]此處描述的各個方面可以使用標準編程或工程技術實現,以產生軟件、固件、硬件、或其任何組合,以控制計算裝置實現本公開主題。計算機可讀介質可以包括,例如:磁性存儲裝置,諸如硬盤、軟盤或磁條;光盤,諸如高密度盤(CD)或者數字通用盤(DVD);智能卡;以及閃速存儲器裝置,諸如卡、棒或鍵驅動。此外,應該領會,載波可以被用于攜載計算機可讀的電子數據,包括那些被用于傳送和接收諸如電子郵件(e-mail)的電子數據或訪問諸如互聯網或局域網(LAN)的計算機網絡的載波。當然,本領域普通技術人員將認識到,可以對于本配置作出許多修改,而不脫離所要求保護的主題的范圍或精神。
[0017]正如此處所使用的,除非另有規定,“第一”、“第二”、“第三”等用來描述共同對象的序數形容詞,僅指示正被提及的相似對象的不同實例,而無意暗示這樣描述的對象必須在時間上、空間上、在排名上或任何其它方式的給定序列中。
[0018]許多移動裝置當前使用推送消息來接收數據。推送消息是不需要提示或不需要移動裝置首先必須檢查消息而傳送到移動裝置的數據。消息可以從例如遠離移動裝置的應用服務器被指向移動裝置。在某些實例中,消息可以從應用服務器被傳送到可以為接收來自多個源的推送消息的多個移動裝置管理消息遞送的消息服務器。
[0019]在傳統的消息系統中,根據在消息服務器處消息的接收,推送消息從消息服務器被傳送到接收移動裝置。這通常發生而不會伴隨有目的延遲。結果,移動裝置有效地接收它們的消息,而不必提示消息服務器確定消息是否在等待。傳統消息系統的缺點是傳送消息需要打開移動裝置的無線電,這可能會耗盡電池。
[0020]移動裝置可以具有多于一個用戶簡檔。每個用戶簡檔可以代表移動裝置的不同用戶或虛擬用戶。每個用戶可以體驗用戶裝置的不同狀態,其中該狀態被以相關聯的用戶的應用、偏好、或工作空間安排而定制。在移動裝置上具有第一用戶簡檔的第一用戶可以看見與由在同一移動裝置上具有第二用戶簡檔的第二用戶看見的不同的應用集。在示例實施方式中,第二用戶簡檔中第二用戶的數據的全部或部分對于第一用戶簡檔中的第一用戶可以是不可訪問的。在示例實施方式中,移動裝置的每個用戶可以具有他自己的用戶名和密碼,并且可以被要求向移動裝置認證自己,以訪問他的用戶簡檔。
[0021]在具有