計算機系統(tǒng)當前被廣泛使用。一些這樣的計算機系統(tǒng)包括多租戶系統(tǒng)以及多實例系統(tǒng)。
在多租戶系統(tǒng)中,多個不同的客戶端組織(或租戶)可以由運行軟件的服務器來服務。在一些這樣的系統(tǒng)中,軟件的單個實例是由該服務器所運行的,并且該單個實例用于服務多個不同的租戶。在多實例架構中,多個不同的軟件實例服務多個不同的客戶端組織。
在任意一種架構中,一些用戶可以訪問針對多個不同的客戶端的信息。例如,給定的用戶可以與多個不同的客戶端組織一起工作,而所述客戶端組織的能力有時有所不同。作為示例,在一些小型至中型企業(yè)中,這樣的企業(yè)中的用戶可以與位于他或她自己的家庭計算系統(tǒng)之外的組織進行合作。用戶因此可以與客戶、供應商、承包商等進行合作。
因此,一些用戶經(jīng)常使用來自多個不同客戶端的信息以便執(zhí)行他們的任務或工作。在這樣的情況下,用戶在通常被提供以認證信息以用于登錄到由多個不同客戶端所使用的不同系統(tǒng)上。這可能引起有些令人沮喪的用戶體驗。
例如,在一些多客戶端環(huán)境中,用戶對于資源的訪問被限于該用戶所登錄的具體的客戶端。因此,如果用戶想要獲得對不同客戶端中的資源的訪問,則該用戶就需要從現(xiàn)有的客戶端上注銷、導航至新的客戶端頁面、并且再次登錄。這可能是尤其令人不快的用戶體驗,這是因為一些企業(yè)組織通過共享的對話空間使用社交通信來傳輸相關信息。一些這樣的社交通信包括網(wǎng)站郵箱、群組、社交網(wǎng)絡通信系統(tǒng)等。每個客戶端通常具有存儲其對話的對話存儲,并且在用戶的家庭計算系統(tǒng)體驗內,無法輕易地并排訪問或顯示不同的對話存儲。
給定這些類型的場景,對用戶而言可能難以對用戶希望關注的所有重要信息都保持追蹤。更新可以在許多不同場所中進行,例如通過電子郵件、通過社交網(wǎng)絡、通過文檔管理系統(tǒng)、在日歷或會議系統(tǒng)上等。如果用戶需要通過單獨地登錄到每個分離的客戶端中來查看所有這些場所,可能難以獲得該用戶為了執(zhí)行他或她的任務而希望具有的所有信息。
許多不同類型的計算機系統(tǒng)當前都支持群組。即,用戶可以加入群組,并且有權訪問該群組的多個不同類型的資源。例如,群組可以提供允許用戶作為該群組的各種不同對話的一部分的對話資源。群組可以提供文檔管理和日歷資源,這允許用戶查看與群組相關的文檔并且安排并參加與群組相關的會面、電話預約或者其他類型的會議。類似地,一些群組具有社交網(wǎng)絡資源,該社交網(wǎng)絡資源允許用戶使用與群組相關的社交網(wǎng)絡通信。這些是對各種不同群組可用的資源的一些示例。
以上討論僅是針對一般的背景信息所提供,而不旨在用來幫助確定所請求保護主題的范圍。
技術實現(xiàn)要素:
用戶訂閱一組群組的一組資源。將針對所訂閱的群組和資源的更新在集成的視圖中、跨客戶端地聚合并顯示給用戶。
提供了該發(fā)明內容以用簡化的形式介紹在下文的具體實施方式中所進一步描述的概念的選擇。應當理解的是,該發(fā)明內容不旨在標識所要求保護的主題的關鍵特征或本質特征,也不旨在用來限制所要求保護的主題的范圍。所要求保護的主題不限于解決在
背景技術:
中所提出的缺點中的任何一個或全部的實現(xiàn)。
附圖說明
圖1-1和1-2(統(tǒng)稱為圖1)示出了多客戶端群組通信架構的一個實施例的框圖。
圖2是群組訂閱系統(tǒng)的一個實施例的更加詳細的框圖。
圖3是示出了圖1所示的架構在允許用戶訂閱由各種不同的客戶端所托管的群組時的操作的一個實施例的流程圖。
圖3A-3C是示例性用戶界面顯示。
圖4是示出了圖1所示的架構在集成的視圖中、跨客戶端對群組的更新進行聚合和顯示時的操作的一個實施例的流程圖。
圖4A-4J示出了示例性用戶界面顯示。
圖5示出了在云計算架構中部署的、在圖1中所示出的架構的一個實施例。
圖6-10示出了移動設備的各種實施例。
圖11是一種說明性計算環(huán)境的框圖。
具體實施方式
圖1-1和1-2(統(tǒng)稱為圖1)示出了一種示例性多客戶端群組通信架構100的框圖。架構100包括多客戶端計算系統(tǒng)102和個人信息管理器系統(tǒng)104。多客戶端計算系統(tǒng)102可以說明性地作為多租戶計算系統(tǒng)或多實例計算系統(tǒng)。在任意一種情況下,其說明性地包括多個不同的客戶端105-106。每個客戶端說明性地包括群組管理器108、110、電子郵件系統(tǒng)112、114、一組群組116、118、社交通信系統(tǒng)120、122、會議系統(tǒng)124、126、文檔管理系統(tǒng)128、130、日歷系統(tǒng)132、134,并且它們還可以包括其他組件136、138。
在圖1中所示的實施例中,多客戶端計算系統(tǒng)102還說明性地包括一個或多個處理器或服務器140、以及群組成員和信息存儲142。數(shù)據(jù)存儲142說明性地包括具有標識了給定的用戶所歸屬的各種群組的群組標識符146的用戶記錄144、以及指向由群組標識符146所標識的群組的群組指針148。用戶記錄144也可以包括其他項目150。
在圖1中所示的實施例中,數(shù)據(jù)存儲142還包括群組記錄152。群組記錄152說明性地包括針對為不同群組所提供的各種資源的分布列表(或其他列表)154。另外,該群組記錄也可以包括其他信息156。計算系統(tǒng)102還可以包括其他項目。這由框158所示出。
個人信息管理器(PIM)系統(tǒng)104說明性地包括認證系統(tǒng)160、群組訂閱系統(tǒng)162、群組資源聚合系統(tǒng)164、群組摘要生成器166、群組可視化組件168、群組交互系統(tǒng)170、處理器172,并且其可以包括其他項目174。在一個實施例中,PIM系統(tǒng)104生成具有用戶輸入機制178的用戶界面顯示176。用戶180說明性地通過用戶輸入機制178進行交互,以便控制并操縱PIM系統(tǒng)104。在一個實施例中,PIM系統(tǒng)104可以包括電子郵件系統(tǒng)、文檔管理系統(tǒng)、日歷系統(tǒng)、或者寬泛的多種其他系統(tǒng)。
在更加詳細地描述架構100的操作之前,將描述在架構100中所示出的項目中的一些項目。群組管理器108和110說明性地對由各種客戶端105和106所托管的群組進行管理。即,它們可以對群組的成員保持追蹤,它們可以采取動作以發(fā)送更新、通知、消息、會議請求等。它們還可以執(zhí)行文檔管理任務來管理與每個給定的群組相關的文檔。
群組116和118說明性地是由不同客戶端105-106所托管的各種群組。電子郵件系統(tǒng)112-114說明性地是被不同客戶端105-106所使用的電子郵件系統(tǒng)。它們可以是相同或不同的電子郵件系統(tǒng)。社交通信系統(tǒng)120-122說明性地是由各種客戶端105-106所托管或支持的社交網(wǎng)絡通信系統(tǒng)。會議系統(tǒng)124-126允許各種客戶端的用戶安排并參加會議。文檔管理系統(tǒng)128和130自行或者在對應的客戶端的其他組件的操作下管理各種文檔。日歷系統(tǒng)132和134說明性地是由各種客戶端105-106所使用的日程、日歷、和預約系統(tǒng)。
在PIM系統(tǒng)104中,認證系統(tǒng)160允許用戶登入該系統(tǒng)。群組訂閱系統(tǒng)162允許用戶訂閱多客戶端計算系統(tǒng)102中的各種群組。群組資源聚合系統(tǒng)164對用戶已經(jīng)訂閱的群組的資源進行聚合,并且群組可視化組件168在集成的視圖中、跨客戶端地將由系統(tǒng)164所聚合的更新呈現(xiàn)給用戶180。群組摘要生成器116生成以概要形式提供某些更新的摘要,并且群組交互系統(tǒng)170允許用戶180與所生成的各種顯示進行交互。
圖2示出了群組訂閱系統(tǒng)162的更加詳細的框圖。在圖2中所示的實施例中,群組訂閱系統(tǒng)162說明性地包括允許用戶180選擇所要訂閱的群組的群組選擇組件182。系統(tǒng)162還說明性地包括允許用戶180在所選擇群組內選擇某些資源的資源選擇組件184。緊急通知組件186允許用戶標識對于用戶而言緊急的并且應該以更加直接或緊急的方式發(fā)送給用戶的各種類型的通知。自動訂閱組件188可以執(zhí)行某些自動訂閱操作以為用戶自動訂閱群組或資源。系統(tǒng)162也可以包括其他項目190。
圖3是示出了在允許用戶180訂閱各種客戶端105-106的群組和資源時架構100的操作的一個實施例的流程圖。PIM系統(tǒng)104中的認證系統(tǒng)160首先從用戶180接收指示該用戶正在訪問PIM系統(tǒng)104的用戶輸入。這在圖3中由框200所指示。該用戶輸入可以采取多種不同的形式。例如,它們可以是認證輸入(例如,用戶名和密碼)202、或者其他輸入204。
接著,系統(tǒng)104生成包括訂閱用戶輸入機制的顯示。這在圖3中由框206所指示。接著,群組訂閱系統(tǒng)162接收指示用戶180希望訂閱群組的用戶輸入。這由框208所指示。這可以以多種不同的方式來完成。例如,在一個實施例中,用戶180可以導航至針對給定的群組的頁面并且激活訂閱機制以便訂閱該群組。這由框210所指示。在另一個實施例中,用戶可以從訂閱用戶界面元素中選擇群組以便訂閱所選擇的群組。這由框212所指示。用戶也可以以其他方式提供輸入以選擇群組以便訂閱該群組,并且這由框214所指示。
圖3A示出了一個示例性的訂閱用戶界面顯示216。顯示216說明性地包括導航窗格218,其允許用戶導航通過用戶的電子郵件系統(tǒng)的各種項目以查看各種聯(lián)系人、并且查看各種群組。在圖3A中可以看到,用戶已經(jīng)選擇了群組用戶輸入機制220。顯示216還包括所選擇的群組窗格222。
窗格222說明性地包括與所選擇的群組用戶輸入機制220相對應的信息。窗格222說明性地包括訂閱用戶輸入機制224。如果用戶激活了用戶輸入機制224,則該用戶說明性地可以訂閱與所選擇的群組用戶輸入機制220相對應的群組。
顯示216說明性地還包括更加詳細的顯示分區(qū)226。分區(qū)226示出了在窗格222中所選擇的對應的項目228的內容和上下文的詳細顯示。因此,窗格222示出了與所選擇的群組用戶輸入機制220相對應的信息的視圖,并且窗格226示出了在窗格222中的所選擇的項目228的內容和上下文的完整集合。
一旦用戶激活了訂閱用戶輸入機制224,資源選擇組件184(見圖2)就說明性地顯示針對用戶所訂閱的群組的一組可選擇的資源。這由圖3的流程圖中的框230所指示。由一些群組所支持的并且可以由用戶選擇的一些資源包括對話232、日歷項目234、文檔236、社交網(wǎng)絡通信238、摘要240,并且其也可以包括其他資源242。
圖3B示出了對此進行圖示的用戶界面顯示的一個實施例。圖3B示出了圖3A的用戶界面顯示216,并且對相同的項目相同地進行了編號。圖3B還示出了資源選擇用戶輸入顯示244現(xiàn)在用戶界面顯示216上顯示。顯示244包括由用戶剛剛訂閱的群組所支持的一組可選擇的資源246。資源240可以由用戶通過激活選擇用戶輸入機制(例如,所示出的復選框)而進行選擇。在圖3B中所示的實施例中,“對話模型”群組的資源包括對話、日歷事件、文檔、和摘要。
這在多種不同的場景中可以是有用的。例如,用戶180可以出于不同原因而對不同群組感興趣。作為示例,用戶可以有興趣參加所有會議,并且因此該用戶希望在會議被安排以及當所述安排發(fā)生變化時得到通知。然而,該用戶可以對看到對應于群組的每個對話的更新不感興趣。同樣,用戶可以正在為群組共同撰寫文檔,因此該用戶希望每當對文檔進行改變時都看到,但是該用戶不需要看到針對該群組的所有對話或參加該群組的所有會議。因此,通過允許用戶選擇針對其從給定的群組中接收更新的各種資源,用戶可以更好地管理他或她的通知系統(tǒng)(例如,收件箱)以僅僅接收用戶認為相關的信息。
顯示244還允許用戶設置其希望接收更新的頻率。這可以例如通過激活顯示244中的下拉菜單248來進行選擇。
顯示244還說明性地包括緊急顯示用戶輸入機制250。一個機制250說明性地與資源246中的每個資源相關聯(lián)。如果用戶激活用戶輸入機制250中的一個機制,則與對于來自其他可選擇的資源的更新相比,將說明性地以更緊急的方式針對來自該資源所進行的更新而通知用戶。
圖3C示出了類似于在圖3B中所示的用戶界面顯示,并且對相同的項目相同地進行了編號。然而,圖3C還包括確認顯示252。顯示252說明性地允許用戶確認該用戶希望針對由所選擇的資源所生成的更新而被緊急通知(例如被尋呼、在他或她的電話上被呼叫等)。
再次返回圖3的流程圖,在圖3中由框254指示了接收用戶在顯示244上對資源的選擇。由框256指示生成對針對不同資源的緊急通知的選擇的顯示,并且由框258指示接收任何用戶緊急通知選擇。在一個實施例中,用戶可以選擇針對其接收緊急通知的個體資源260。在一個實施例中,用戶還可以選擇如框262所指示的緊急通知的類型(例如,電話呼叫、尋呼、文本消息等)。用戶也可以以其他方式來定義緊急通知,并且這由框264所指示。
在訂閱過程期間的某個時刻,自動訂閱組件188可以自動地訂閱用戶180以從一個或多個群組中接收更新。為了執(zhí)行自動訂閱,組件188可以確定給定的用戶無法訪問特定的群組或客戶端的群組功能。如果用戶自動訂閱了群組,則用戶就可以以被配置為接收它們的形式(例如,電子郵件而不是使用完全沉浸式的群組體驗)來接收通知。執(zhí)行自動訂閱由圖3中的框266所指示。
當用戶已經(jīng)完成了訂閱時,群組訂閱系統(tǒng)162接著在數(shù)據(jù)存儲142中更新用戶的群組成員信息。這由圖3中的框268所指示。例如,可以將用戶添加至該用戶剛剛訂閱的群組資源的分布列表。這由框270所指示。還可以更新用戶的記錄144以指示該用戶是該群組的成員并且已經(jīng)訂閱了某些資源。這由框272所指示。也可以以其他方式來更新用戶的記錄144或群組記錄152、或者其他群組成員信息。這由框274所指示。
圖4是示出了在聚合來自用戶180已經(jīng)訂閱的群組的更新并對其進行呈現(xiàn),而且進一步接收用戶與所呈現(xiàn)更新進行交互時的架構100的操作的一個實施例的流程圖。首先假設用戶180已經(jīng)訂閱了一組群組和資源。這由圖4的流程圖中的框276所指示。群組資源聚合系統(tǒng)164接著跨各種客戶端以及用戶已經(jīng)訂閱的群組而聚合所訂閱的用戶180的群組資源的更新。這由框278所指示。
緊急通知組件186(在圖2中所示)確定聚合的更新中的任何一個更新是否已經(jīng)由用戶180標示為緊急。這由圖4中的框280所指示。如果有,則如用戶180在訂閱過程期間所定義的那樣向用戶180發(fā)送緊急通知。這由框282所指示。
然而,如果在框280處確定沒有更新是緊急的,則處理繼續(xù)至框284,其中在框284處,系統(tǒng)104等待用戶180登入到系統(tǒng)104中。再一次,用戶180可以使用認證輸入286或其他輸入來登入到系統(tǒng)184中。用戶可以登入電子郵件系統(tǒng)288、日歷系統(tǒng)290、文檔管理系統(tǒng)292、或者不同系統(tǒng)的各種組合294或其他系統(tǒng)296中。
接著,群組可視化組件168生成用戶界面顯示,該用戶界面顯示在集成的視圖中、跨客戶端地示出了所訂閱的所有資源和群組的更新。這由圖4中的框298所指示。該集成的視圖可以采用寬泛的多種不同的形式。例如,其可以是對話視圖300,其可以是日歷視圖302,所述更新可以如框304所示的按照客戶端進行分組,該視圖可以具有跨客戶端的標識符306,或者該視圖也可以如框308所指示的以其他方式進行顯示。圖4A-4E示出了多種不同的視圖。
圖4A示出了圖示了對話視圖的用戶界面顯示310的一個實施例??梢钥吹?,用戶已經(jīng)選擇了電子郵件用戶輸入機制321。對話視圖包括允許用戶導航通過該用戶的電子郵件、聯(lián)系人、和群組的導航窗格312??梢钥吹?,用戶已經(jīng)選擇了群組用戶輸入機制314。
用戶界面顯示310還包括對話窗格316,所述對話窗格316包括多個不同的用戶輸入機制318、320和322,每個用戶輸入機制對應于群組用戶輸入機制314所標識的群組內的不同對話??梢钥吹降氖牵脩粢呀?jīng)選擇了用戶輸入機制318。在該情況下,細節(jié)窗格324顯示對應于用戶輸入機制318的對話中的最近更新的完整的上下文和內容??梢钥吹剑摳率菚h邀請。
所顯示的完整內容和上下文支持各種功能或操作,而用戶無須導航回到與用戶輸入機制314相對應的群組,并且用戶無須登錄該客戶端。替代地,向用戶示出完整的會議邀請內容(例如,日期和地點),并且向該用戶提供完整功能以對會議邀請進行響應。例如,用戶可以將該會議添加至該用戶的日歷、通過電話或在線加入會議、并且對該會議邀請進行回復。
圖4B示出了圖示了日歷視圖的用戶界面顯示326的一個實施例??梢钥吹?,用戶已經(jīng)通過在PIM系統(tǒng)104中激活用戶輸入機制328而選擇了日歷應用。因此,用戶界面顯示326包括導航窗格330,該導航窗格330允許用戶導航通過用戶的日歷上的各種日期并且還針對在群組分區(qū)332中所標示的各種群組而查看日歷。
可以看到,用戶已經(jīng)通過激活用戶輸入機制314和334而選擇了兩個群組。因此,詳細日歷顯示336就顯示針對這兩個群組的日歷。在一個實施例中,用戶輸入機制314和334可以可視地關聯(lián)于詳細的日歷顯示336上的會議或其他預約。例如,用戶輸入機制314和344可以具有不同顏色并且對應于那些群組的顯示分區(qū)336上的預約或會議可以具有類似的顏色。這允許用戶快速查看哪個日歷項目屬于哪個群組。當然,也可以以其他方式來提供視覺關聯(lián)。
圖4C示出了用戶界面顯示338的另一個實施例,其中,已經(jīng)在PIM系統(tǒng)104中激活了電子郵件用戶輸入機制321。這與在圖4A中所示出的相類似。然而,圖4C示出了窗格312中的群組現(xiàn)在按照托管特定群組的客戶端進行分組。例如,在客戶端標識符340和342下設置出分組??蛻舳藰俗R符340標識出由Contoso客戶端所托管的各種群組344,而客戶端標識符342標識出由Fabrikam客戶端所托管的各種群組346。如果用戶激活對應于群組344或346的用戶輸入機制中的一個用戶輸入機制,則窗格348就標識該群組中的各種更新,并且窗格350示出在窗格348中突出顯示的特定更新的詳細上下文和內容信息。
圖4D和4E類似于圖4A和4B。即,圖4D示出了用戶界面顯示310的對話視圖,其中用戶已經(jīng)激活了電子郵件用戶輸入機制321。圖4E利用用戶界面顯示326示出了日歷視圖,其中用戶已經(jīng)激活了日歷用戶輸入機制328。然而,可以看到,圖4D和4E具有與在其上顯示的每個項目相關聯(lián)的跨客戶端標識符。例如,可以看到,群組用戶輸入機制314現(xiàn)在具有標識托管該群組的特定客戶端的客戶端標識符352。類似地,窗格316中的報頭354也包括客戶端標識符356。類似地,圖4E示出了在群組被標識的情況下,它們具有標識托管該群組的特定客戶端的跨客戶端標識符。因此,在窗格330中可以看到,用戶輸入機制314具有跨客戶端標識符352,并且用戶輸入機制334具有跨客戶端標識符360。這些是具有示例性跨客戶端標識符的示例性視圖。
再一次參考圖4的流程圖,無論在其上向用戶顯示更新的特定集成的視圖如何(其是圖4A-4E中所示出的那些視圖中的一個還是不同的集成的視圖),用戶都可以說明性地提供與該集成的視圖進行交互的輸入。這由圖4中的框362所指示。用戶交互可以采取寬泛的多種不同形式的形式。例如,用戶可以激活所顯示的更新中的一個更新。這由框364所指示。如框366所指示的,用戶可以提供過濾輸入以對各種輸入進行過濾。如框368所指示的,用戶可以說明性地取消對群組或資源的訂閱。如框370所指示的,用戶可以提供輸入以回顧與群組相對應的群組細節(jié)。用戶還可以說明性地提供摘要用戶輸入以便觀看群組的摘要。這由框372所指示。用戶還可以提供其他輸入以便與集成的視圖進行交互,并且這由框374所指示。
接著,群組交互系統(tǒng)170基于用戶交互而執(zhí)行一種或多種操作。這由框376所指示。作為示例,如果用戶激活更新,則群組交互系統(tǒng)170示出針對所激活的更新的完整內容和上下文以及操作支持。這由框378所指示。在用戶提供了過濾輸入的情況下,群組交互系統(tǒng)170基于該輸入對所顯示的更新進行過濾。這由框380所指示。在用戶提供取消訂閱輸入的情況下,系統(tǒng)170與群組訂閱系統(tǒng)162進行通信以使得用戶對給定的群組或資源取消訂閱。這由框382所指示。在用戶提供輸入以示出群組細節(jié)的情況下,則顯示那些細節(jié),如由框384所指示的。在更新中的一個更新是摘要或者用戶提供指示該用戶希望回顧摘要的輸入的情況下,則如由框386所指示的而顯示該摘要。在用戶提供與集成的視圖的另一個交互的情況下,群組交互系統(tǒng)170也可以采取其他操作,并且這由框388所指示。
圖4F-4J示出了指示用戶可以具有的與集合的視圖不同的交互的示例性顯示的各種用戶界面顯示。例如,圖4F示出了類似于在圖4A中所示出的用戶界面顯示310的用戶界面顯示390,并且對相同的項目相同地進行了編號。然而,在圖4F中可以看到,用戶已經(jīng)在窗格312中選擇了用戶輸入機制392,這指示用戶希望查看他或她的收件箱。因此,窗格316示出了用戶的收件箱??梢钥吹?,用戶已經(jīng)在他或她的收件箱中選擇了項目394,以使得詳細顯示分區(qū)342示出該電子郵件的完整的內容和上下文以及完整的功能,例如回復、轉發(fā)、社交網(wǎng)絡饋送等。
圖4F還示出了該用戶已經(jīng)提供了過濾輸入。例如,用戶已經(jīng)激活了“來自群組”的過濾用戶輸入機制396。因此,窗格316中(用戶的收件箱中)的所有項目都是從用戶已經(jīng)訂閱的各種群組中所提供的更新。即,將用戶的所有個人電子郵件、以及不是來自所訂閱的群組的其他信函從在窗格316中所顯示出的電子郵件顯示中移除。這允許用戶快速對該用戶從他或她所訂閱的群組中接收到的各種更新執(zhí)行操作。
應當注意的是,也可以提供其他過濾輸入。例如,用戶可以激活非群組用戶輸入機制以僅僅示出個人電子郵件或者來自所訂閱的群組以外的源的其他更新。用戶可以基于未讀更新、基于接收者、基于所選擇的一個或多個群組等來進行過濾。
圖4G示出了用戶界面顯示400的另一個實施例。用戶界面顯示400示出了用戶的個人收件箱。因此,窗格402允許用戶導航通過用戶的電子郵件系統(tǒng)中的各種項目??梢钥吹?,該用戶已經(jīng)選擇了收件箱用戶輸入機制404。因此,窗格406提供了以時間順序排列的在用戶收件箱中所接收到的消息??梢钥吹?,用戶已經(jīng)通過選擇用戶輸入機制408而選擇了消息中的一個消息。因此,詳細顯示分區(qū)410顯示由用戶輸入機制408所標識的電子郵件消息或更新的細節(jié)(完整的內容和上下文)。
圖4G還示出了,在一個實施例中,細節(jié)分區(qū)410(或用戶界面顯示400的任何其他部分)可以包括取消訂閱顯示元素412。顯示元素412說明性地包括用戶可激活的輸入機制414。顯示元素412指示用戶已經(jīng)接收到了更新,這是因為該用戶已經(jīng)訂閱了給定的群組。還為用戶提供了通過激活用戶輸入機制414而對該群組取消訂閱的選項。當然,這僅僅是關于用戶在他或她自己的個人電子郵件收件箱中可以如何得到關于從所訂閱的群組而生成的更新的通知、以及如何被提供取消訂閱的機會的通知的一個示例。也可以使用其他的示例。
圖4H示出了用戶界面顯示416的另一個實施例。顯示416類似于在圖4A中所示出的顯示310,并且對相同的項目相同地進行了編號。然而,可以看到,用戶已經(jīng)激活了群組用戶輸入機制314(例如,通過對其雙擊、輕擊、或者以其他方式使其激活)。因此,群組交互系統(tǒng)170顯示群組細節(jié)窗格418,該群組細節(jié)窗格418顯示了與用戶輸入機制314相對應的群組的各種細節(jié)。例如,所述細節(jié)可以包括關于群組的信息、群組的成員、群組的描述、群組的電子郵件地址、群組的對話和日歷等。
圖4I類似于圖4H,并且對相同的項目相同地進行了編號。然而,在圖4I中可以看到,窗格418還包括跨客戶端的標識符420。標識符420標識了托管該群組的特定的客戶端,并且還指示用戶的參與的性質。例如,其指示用戶是作為訪客進行參與的。
圖4J示出了另一個用戶界面顯示422。用戶界面顯示422示出了當用戶訂閱給定的群組的摘要資源時所顯示的摘要的一個示例。在圖4J中所示出的示例中,該摘要顯示包括將摘要標識為“每周”摘要的標題分區(qū)424,并且其還標識出針對其生成了摘要的群組。該摘要可以包括至文檔的鏈接,例如,在先前的一周期間所創(chuàng)建的文字處理文檔426或電子表格文檔428。在430處可以概括地標識在先前的一周期間所加入的成員,并且其可以包括至那些成員的簡檔的鏈接。其還可以說明性地包括允許用戶直接導航至針對其生成了摘要的群組的用戶輸入機制432。當然,其可以包括其他或不同的鏈接或信息或用戶輸入機制等,并且在圖4J中所示出的那些用戶輸入機制僅僅是出于示例的目的被示出的。
本公開已經(jīng)提及了處理器和服務器。在一個實施例中,處理器和服務器包括具有未單獨示出的相關聯(lián)的存儲器和時序電路的計算機處理器。它們是其所屬或者所激活的系統(tǒng)或設備的功能部件,并且促進那些系統(tǒng)中的其他組件或項目的功能。
同樣,已經(jīng)討論了多個用戶界面顯示。它們可以采取寬泛的多種不同的形式并且可以具有部署于其上的寬泛的多種不同的用戶可激活輸入機制。例如,用戶可激活輸入機制可以是文本框、復選框、圖標、鏈接、下拉菜單、搜索框等。它們還可以以寬泛的多種不同方式而被激活。例如,它們可以使用指向和點擊設備(例如,軌跡球或鼠標)而被激活。它們可以使用硬件按鈕、開關、操縱桿或鍵盤、拇指開關或拇指墊等而被激活。它們還可以使用虛擬鍵盤或其他虛擬制動器而被激活。另外,在它們顯示于其上的屏幕是觸摸感應屏幕的情況下,它們可以使用觸摸手勢而被激活。同樣,在顯示它們的設備具有話音識別組件的情況下,它們可以使用話音命令而被激活。
還已經(jīng)對多個數(shù)據(jù)存儲進行了討論。應當注意的是,可以將所述多個數(shù)據(jù)存儲分解成多個數(shù)據(jù)存儲。所有數(shù)據(jù)存儲都可以位于訪問它們的系統(tǒng)本地,所有數(shù)據(jù)存儲都可以是遠程的,或者可以一些是本地的而其他是遠程的。在本文中可以預期這些配置中的所有配置。
同樣,附圖示出了具有歸因于每個框的功能的多個框。應當注意的是,可以使用更少的框以使得功能由更少的組件來執(zhí)行。同樣,可以使用更多的框,其中功能分布在更多個組件之間。
圖5是在圖1中所示出的架構100的框圖,區(qū)別在于其元件被部署在云計算架構500之中。云計算提供了不需要末端用戶了解傳遞服務的系統(tǒng)的物理位置或配置的計算、軟件、數(shù)據(jù)訪問、和存儲服務。在各種實施例中,云計算使用合適的協(xié)議而通過諸如互聯(lián)網(wǎng)之類的廣域網(wǎng)來傳遞服務。例如,云計算提供者通過廣域網(wǎng)傳遞應用并且可以通過網(wǎng)絡瀏覽器或任何其他計算組件對它們進行訪問。可以將架構100的軟件或組件以及對應的數(shù)據(jù)存儲在遠程位置處的服務器上??梢栽谶h程數(shù)據(jù)中心位置處對云計算環(huán)境中的計算資源進行整合,或者它們可以是分散的。云計算架構可以通過共享的數(shù)據(jù)中心來傳遞服務,即使它們對用戶而言表現(xiàn)為單個訪問點。因此,在本文中所描述的組件和功能可以使用云計算架構從遠程位置處的服務提供者來提供??商娲兀鼈兛梢詮膫鹘y(tǒng)服務器來提供,或者它們可以直接安裝在客戶端設備上,或者以其他方式來提供。
該描述旨在包括公共云計算和私有云計算。云計算(公共的和私有的兩者)提供大體上資源的無縫集中化(pooling),而且降低了管理和配置底層硬件基礎設施的需求。
公共云是由供應者所管理的,并且通常支持多個客戶使用相同的基礎設施。同樣,與私有云相反,公共云可以使得末端用戶免于對硬件進行管理。私有云可以由組織自行管理并且設施通常并不與其他組織共享。該組織仍然要在一定程度上維護硬件,例如安裝和維修等。
在圖5中所示出的實施例中,一些項目與在圖1中所示出的那些項目相同,并且對它們進行了相同地編號。圖5具體地示出了架構100可以位于云502(其可以是公共的、私有的、或者是其中部分為公共而其他為私有的組合的情況)中。因此,用戶180使用用戶設備504通過云502來訪問那些系統(tǒng)。
圖5還描繪了云架構的另一個實施例。圖5示出了還構想到架構100的一些部件可以被部署在云502而其他的不能。作為示例,可以將數(shù)據(jù)存儲142部署在云502之外,并且通過云502進行訪問。在另一個實施例中,PIM系統(tǒng)104可以在云502之外、在用戶設備504內、或者在其他地方。無論它們位于何處,它們都可以由設備504通過網(wǎng)絡(廣域網(wǎng)或局域網(wǎng)之一)而直接訪問,它們都可以由服務托管于遠程地點處,或者它們都作為服務而通過云被提供或者由駐留在云中的連接服務來訪問。在本文中可以構想到這些架構中的所有架構。
還應當注意的是,可以將架構100或者其部分部署在寬泛的多種不同的設備上。那些設備中的一些包括服務器、臺式計算機、膝上型計算機、平板計算機、或其他移動設備,例如掌上計算機、蜂窩電話、智能電話、多媒體播放機、個人數(shù)字助理等。
圖6是可以用作本系統(tǒng)(或其部分)可以部署在其中的用戶或客戶端的手持設備16的手持或移動計算設備的一個說明性實施例的簡化框圖。圖7-10是手持或移動設備的示例。
圖6提供了可以運行架構100的組件或者與架構100進行交互或者上述兩者的客戶端設備16的組件的總體框圖。在設備16中,提供允許手持設備與其它計算設備進行通信的通信鏈路13,并且在某些實施例中,提供用于自動地接收信息(例如,通過掃描)的信道。通信鏈路13的示例包括紅外端口、串行/USB端口、諸如以太網(wǎng)端口之類的有線網(wǎng)絡端口、以及允許通過一個或多個通信協(xié)議進行通信的無線網(wǎng)絡端口,其中所述一個或多個通信協(xié)議包括通用分組無線服務(GPRS)、LTE、HSPA、HSPA+和其它3G與4G無線協(xié)議、1Xrtt和短消息服務(其是用于提供至網(wǎng)絡的蜂窩接入的無線服務)、以及提供至網(wǎng)絡的本地無線連接的802.11和802.11b(Wi-Fi)協(xié)議以及藍牙協(xié)議。
在其他實施例中,在連接至可移動安全數(shù)字(SD)卡接口15的SD卡上接收應用或系統(tǒng)。SD卡接口15和通信鏈路13沿著總線19與處理器17(其也可以實施圖1中的處理器140或172)進行通信,其中總線19也連接至存儲器21和輸入/輸出(I/O)組件23、以及時鐘25和定位系統(tǒng)27。
在一個實施例中,提供I/O組件23以促進輸入和輸出操作。設備16的各種實施例的I/O組件23可以包括諸如按鍵、觸摸傳感器、多點觸摸傳感器、光學或視頻傳感器、語音傳感器、觸摸屏、接近度傳感器、麥克風、傾斜傳感器、以及重力開關和諸如顯示設備、揚聲器、和/或打印機端口之類的輸出組件。也可以使用其它I/O組件23。
時鐘25說明性地包括輸出時間和日期的實時時鐘組件。還可以說明性地為處理器17提供定時功能。
定位系統(tǒng)27說明性地包括輸出設備16的當前地理位置的組件。這可以包括例如全球定位系統(tǒng)(GPS)接收機、LORAN系統(tǒng)、航位推算系統(tǒng)、蜂窩三角測量系統(tǒng)、或其它定位系統(tǒng)。還可以包括例如生成期望的地圖、導航路線、和其它地理功能的地圖軟件或者導航軟件。
存儲器21存儲操作系統(tǒng)29、網(wǎng)絡設置31、應用33、應用配置設置35、數(shù)據(jù)存儲37、通信驅動器39、以及通信配置設置41。存儲器21可以包括所有類型的有形的易失性和非易失性計算機可讀存儲器設備。還可以包括計算機存儲介質(在下文中所描述的)。存儲器21存儲計算機可讀指令,當該計算機可讀指令由處理器17執(zhí)行時,使得處理器根據(jù)這些指令來執(zhí)行計算機實現(xiàn)的步驟或功能。也可以由其它組件來激活處理器17以促進它們的功能。
網(wǎng)絡設置31的示例包括諸如代理信息、互聯(lián)網(wǎng)連接信息、以及映射之類的事情。應用配置設置35包括將應用針對具體的企業(yè)或用戶來定制的設置。通信配置設置41提供用于與其它計算機進行通信的參數(shù),并包括諸如GPRS參數(shù)、SMS參數(shù)、連接用戶名和密碼之類的項目。
應用33可以是先前已經(jīng)存儲在設備16上的應用,或者在使用期間安裝的應用,盡管這些應用也可以是操作系統(tǒng)29的一部分,或者托管在設備16外部。
圖7示出了在其中設備16是平板計算機600的一個實施例。在圖7中,計算機600被示為具有用戶界面顯示屏602。屏幕602可以是觸摸屏(因此可以使用來自用戶的手指的觸摸手勢來與應用進行交互),或者是從筆或者觸摸筆接收輸入的支持筆的界面。也可以使用屏上虛擬鍵盤。當然,也可以通過合適的附接機制(例如,無線鏈路或者USB端口)來附接至鍵盤或者其它用戶輸入設備。計算機600也可以說明性地接收語音輸入。
圖8和圖9提供了可以使用的設備16的額外的示例,但也可以使用其它示例。在圖8中,將功能電話、智能電話或者移動電話45提供為設備16。電話45包括用于撥叫電話號碼的一組小鍵盤47、能夠顯示包括應用圖像、圖標、網(wǎng)頁、照片和視頻的圖像的顯示器49、以及用于選擇在顯示器上所示出的項目的控制按鈕51。電話包括用于接收諸如通用分組無線服務(GPRS)和1Xrtt之類的蜂窩電話信號以及短消息服務(SMS)的信號的天線53。在一些實施例中,電話45還包括接受安全數(shù)字(SD)卡57的SD卡插槽55。
圖9的移動設備是個人數(shù)字助理(PDA)59或多媒體播放機或平板計算設備等(在下文中被稱為PDA 59)。PDA 59包括感應屏61,其感測當觸摸筆63(或者其它指向器,例如用戶的手指)位于該屏幕上時該觸摸筆的位置。這允許用戶選擇、突出顯示和移動屏幕上的項目、以及畫和寫。PDA 59還包括多個用戶輸入鍵或者按鈕(例如,按鈕65),其允許用戶滾動瀏覽在顯示器61上所顯示的菜單選項或其它顯示選項,并且允許用戶在不接觸顯示器61的情況下改變應用或者選擇用戶輸入功能。盡管沒有示出,但PDA 59可以包括內置天線和支持與其它計算機進行無線通信的紅外發(fā)射機/接收機、以及支持至其它計算設備的硬件連接的連接端口。通常而言,這樣的硬件連接是通過支架(cradle)來實現(xiàn)的,該支架通過串行或USB端口連接至其它計算機。由此,這些連接是非網(wǎng)絡連接。在一個實施例中,移動設備59還包括接受SD卡69的SD卡插槽67。
圖10類似于圖8,區(qū)別在于電話是智能電話71。智能電話71具有顯示圖標或區(qū)塊(tile)或者其它用戶輸入機制75的觸摸感應顯示器73。用戶可以使用機制75來運行應用、進行通話、執(zhí)行數(shù)據(jù)傳輸操作等。通常,智能電話71構建在移動操作系統(tǒng)上,并且提供比功能電話更先進的計算能力和連通性。
應當注意的是,其它形式的設備16也是可能的。
圖11是其中可以部署架構100或其部分的計算環(huán)境的一個實施例。參考圖11,用于實現(xiàn)一些實施例的示例性系統(tǒng)包括以計算機810為形式的通用計算設備。計算機810的組件可以包括但不限于:處理單元820(其可以包括處理器140或172)、系統(tǒng)存儲器830、以及將包括系統(tǒng)存儲器的各種系統(tǒng)組件耦合至處理單元820的系統(tǒng)總線821。系統(tǒng)總線821可以是幾種類型的總線結構中的任何一種,包括使用多種總線架構中的任何一種的存儲器總線或存儲器控制器、外圍總線、以及本地總線。作為示例而非限制,這樣的架構包括工業(yè)標準結構(ISA)總線、微通道結構(MCA)總線、增強型ISA(EISA)總線、視頻電子標準關聯(lián)(VESA)本地總線、以及外圍組件互連(PCI)總線(也被稱為Mezzanine總線)。關于圖1所描述的存儲器和程序可以部署在圖11的對應的部分中。
通常而言,計算機810包括多種計算機可讀介質。計算機可讀介質可以是可以由計算機810來訪問的任何可用的介質,并且包括易失性介質和非易失性介質兩者、可移動介質和不可以移動介質兩者。作為示例而非限制,計算機可讀介質可以包括計算機存儲介質和通信介質。計算機存儲介質不同于并且不包括經(jīng)調制的數(shù)據(jù)信號或載波。計算機存儲介質包括硬件存儲介質,硬件存儲介質包括以用于存儲信息(例如,計算機可讀指令、數(shù)據(jù)結構、程序模塊、或其它數(shù)據(jù))的任何方法或技術來實現(xiàn)的易失性和非易失性的、可以移動和不可移動的介質。計算機存儲介質包括但不限于:RAM、ROM、EEPROM、閃速存儲器或其它存儲器技術、CD-ROM、數(shù)字通用盤(DVD)或者其它光盤存儲、盒式磁帶、磁帶、磁盤存儲或其它磁存儲設備、或者可以用于存儲期望的信息并且可以由計算機810來訪問的任何其它介質。通常而言,通信介質實施計算機可讀指令、數(shù)據(jù)結構、程序模塊、或傳輸機制中的其它數(shù)據(jù),并且包括任何信息傳遞介質。術語“已調制的數(shù)據(jù)信號”是指這樣的信號:具有使該信號的特性中的一個或多個以如將信息編碼在信號中的方式來設置或改變的信號。作為示例而非限制,通信介質包括諸如有線網(wǎng)絡或直接有線連接之類的有線介質,以及諸如聲學、RF、紅外、和其它無線介質之類的無線介質。上文中的任何組合也應當被包括在計算機可讀介質的范圍之內。
系統(tǒng)存儲器830包括以易失性存儲器和/或非易失性存儲器為形式的計算機存儲介質,例如只讀存儲器(ROM)831和隨機存取存儲器(RAM)832。通常將基本輸入/輸出系統(tǒng)833(BIOS)(其包含有助于例如在啟動期間,在計算機810中的元件之間傳輸信息的基本例程)存儲在ROM 831中。RAM 832通常包含可以由處理單元820立即訪問和/或目前由處理單元820操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖11示出了操作系統(tǒng)834、應用程序835、其它程序模塊836、以及程序數(shù)據(jù)837。
計算機810還可以包括其它可移動/不可移動、易失性/非易失性計算機存儲介質。僅僅作為示例,圖11示出了從不可移動非易失性磁介質中讀取信息或者向其寫入信息的硬盤驅動器841、用于從可移動非易失性磁盤852中讀取信息或者向其寫入信息的磁盤驅動器851、以及用于從可移動非易失性光盤856(例如,CD ROM或其它光學介質)中讀取信息或者向其寫入信息的光盤驅動器855??梢栽谑纠圆僮鳝h(huán)境中使用的其它可移動/不可移動、易失性/非易失性計算機存儲介質包括但不限于:盒式磁帶、閃速存儲器卡、數(shù)字通用盤、數(shù)字視頻磁帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅動器841通常通過不可移動存儲器接口(例如,接口840)而連接至系統(tǒng)總線821,磁盤驅動器851和光盤驅動器855通常通過可移動存儲器接口(例如,接口850)連接至系統(tǒng)總線821。
可替代地或另外地,在本文中所描述的功能可以至少部分地由一個或多個硬件邏輯組件來執(zhí)行。作為示例而非限制,可以使用的說明性類型的硬件邏輯組件包括:現(xiàn)場可編程門陣列(FPGA)、專用集成電路(ASIC)、專用標準產(chǎn)品(ASSP)、片上系統(tǒng)(SOC)、復雜可編程邏輯器件(CPLD)等。
在上文中討論并在圖11中示出的驅動器及其相關聯(lián)的計算機存儲介質提供對計算機可讀指令、數(shù)據(jù)結構、程序模塊、和針對計算機810的其它數(shù)據(jù)的存儲。例如,在圖11中,硬盤驅動器841被示出為對操作系統(tǒng)844、應用程序845、其它程序模塊846、以及程序數(shù)據(jù)847進行存儲。應當注意的是,這些組件可以與操作系統(tǒng)834、應用程序835、其它程序模塊836、以及程序數(shù)據(jù)837相同或不同。這里,給予操作系統(tǒng)844、應用程序845、其它程序模塊846、以及程序數(shù)據(jù)847不同的標號從而說明至少它們是不同的復本。
用戶可以通過諸如鍵盤862、麥克風863、以及指向設備861(例如,鼠標、軌跡球、或觸摸板)之類的輸入設備來向計算機810中輸入命令和信息。其它輸入設備(未示出)可以包括:操縱桿、游戲墊、碟式衛(wèi)星天線、掃描儀等。這些和其它輸入設備通常通過耦合至系統(tǒng)總線的用戶輸入接口860而連接至處理單元820,但也可以通過諸如并行端口、游戲端口、或通用串行總線(USB)之類的其它接口和總線結構而連接??梢曪@示器891或者其它類型的顯示設備也經(jīng)由諸如視頻接口890之類的接口而連接至系統(tǒng)總線821。除了監(jiān)視器之外,計算機還可以包括其它外圍輸出設備,例如揚聲器897和打印機896,它們可以通過輸出外圍接口895而連接。
使用至一個或多個遠程計算機(例如,遠程計算機880)的邏輯連接來在網(wǎng)絡化環(huán)境下操作計算機810。遠程計算機880可以是個人計算機、手持設備、服務器、路由器、網(wǎng)絡PC、對等設備、或其它公共網(wǎng)絡節(jié)點,并且通常包括在上文中相對于計算機810所描述的元件中的許多個或全部元件。在圖11中所描繪的邏輯連接包括局域網(wǎng)(LAN)871和廣域網(wǎng)(WAN)873,但也可以包括其它網(wǎng)絡。這樣的網(wǎng)絡環(huán)境在辦公室、企業(yè)范圍的計算機網(wǎng)絡、內聯(lián)網(wǎng)、以及互聯(lián)網(wǎng)中是常見的。
當在LAN網(wǎng)絡環(huán)境中使用時,將計算機810通過網(wǎng)絡接口或者適配器870連接至LAN 871。當在WAN網(wǎng)絡環(huán)境中使用時,計算機810通常包括調制解調器872、或者用于通過WAN 873(例如,互聯(lián)網(wǎng))來建立通信的其它單元??梢詫⒄{制解調器872(其可以是內置的或者外置的)經(jīng)由用戶輸入接口860或者其它合適的機制連接至系統(tǒng)總線821。在網(wǎng)絡化環(huán)境中,可以將相對于計算機810或其一部分所描述的程序模塊存儲在遠程存儲器存儲設備中。作為示例而非限制,圖11將遠程應用程序885示出為駐留在遠程計算機880上。應當理解的是,所示出的網(wǎng)絡連接是示例性的,并且也可以使用在計算機之間建立通信鏈路的其它方式。
還應當注意的是,可以以不同的方式對在本文中所描述的不同的實施例進行組合。即,可以將一個或多個實施例的部分與一個或多個其它實施例的部分進行組合。在本文中構想所有這些組合。
盡管已經(jīng)用特定于結構特征和/或方法行為的語言描述了本主題,但應當理解的是,在所附權利要求中所定義的主題非必須限于在上文中所描述的具體的特征或行為。相反,在上文中所描述的具體的特征或行為是作為實現(xiàn)所述權利要求的示例形式而公開的。