以不提供與服務(wù)提供者所提供的所有不同特征對(duì)接的功能。
[0034]根據(jù)實(shí)施例,同步引擎220被配置成允許不同的內(nèi)容源和云服務(wù)中的數(shù)據(jù)存儲(chǔ)230之間的雙向同步。例如,用戶(例如,客戶端270)可對(duì)從不同的郵件服務(wù)提供者獲取的電子郵件作出改變,所述改變被同步回不同服務(wù)提供者。這與將內(nèi)容下載到應(yīng)用但是在作出改變之后不使改變同步回到服務(wù)的常規(guī)應(yīng)用不同。作為另一示例,用戶可在將文件夾映射到標(biāo)簽來(lái)轉(zhuǎn)化的客戶端中添加文件夾。提供者同步界面邏輯是適用于每一個(gè)內(nèi)容提供者的特定邏輯。內(nèi)容可被同步到不同的保真度。
[0035]可使用擴(kuò)充器260將用戶的聚集內(nèi)容用附加內(nèi)容進(jìn)行擴(kuò)充??身憫?yīng)于創(chuàng)建和/或在某一其他時(shí)間擴(kuò)充的項(xiàng)目(例如,預(yù)約、消息)來(lái)擴(kuò)充內(nèi)容。例如,可在用戶打開(kāi)內(nèi)容的視圖時(shí)聚集內(nèi)容。
[0036]擴(kuò)充內(nèi)容的以下示例為示例,并且不旨在進(jìn)行限制??墒褂霉踩諝v饋源來(lái)擴(kuò)充用戶的日歷的視圖。例如,日歷饋源可以是體育日歷、學(xué)校日歷、社會(huì)經(jīng)驗(yàn)、家庭日程等。還可從其他源獲取與日歷相關(guān)的信息??勺詣?dòng)地進(jìn)行搜索以將引用的內(nèi)容定位在消息中、日歷中、任務(wù)中等。例如,在查看包括游戲日程的日歷時(shí),游戲的分?jǐn)?shù)可在進(jìn)行分?jǐn)?shù)搜索之后被自動(dòng)地添加到視圖。
[0037]代替每一個(gè)客戶端必須直接使用不同協(xié)議從內(nèi)容源獲取內(nèi)容且將聚集信息存儲(chǔ)在客戶端計(jì)算設(shè)備上,云服務(wù)105存儲(chǔ)內(nèi)容,進(jìn)行聚集,并且使用單個(gè)通信信道(單一傳遞協(xié)議)將聚集內(nèi)容傳遞給客戶端。
[0038]客戶端270使用單一協(xié)議與云服務(wù)105交互,即使云服務(wù)使用許多不同的協(xié)議獲取聚集內(nèi)容。根據(jù)實(shí)施例,客戶端270是瘦的便攜式客戶端(例如,它不需要包括同步邏輯、協(xié)議、以及云服務(wù)105包括的其他功能)。其他客戶端275還與云服務(wù)105通信以訪問(wèn)其聚集內(nèi)容。
[0039]內(nèi)容管理器26還被配置成在它被客戶端請(qǐng)求之前創(chuàng)建內(nèi)容的視圖265。例如,可在請(qǐng)求視圖之前創(chuàng)建用戶的日歷的公共視圖(例如,周視圖)。聚集內(nèi)容可被組織成不同的視圖(例如,月視圖、周視圖、...)。每一個(gè)不同的視圖包含用于呈現(xiàn)該視圖的UI的數(shù)據(jù)。當(dāng)用戶打開(kāi)日歷時(shí),可從存儲(chǔ)器(例如,高速緩存)加載當(dāng)前視圖。其他所存儲(chǔ)視圖數(shù)據(jù)在請(qǐng)求時(shí)被傳遞給用戶。還可為其他公共視圖(例如,聯(lián)系人、郵件、任務(wù)、...)創(chuàng)建數(shù)據(jù)視圖。
[0040]圖3解說(shuō)用戶訪問(wèn)云服務(wù)并且跨從不同內(nèi)容源獲取的聚集內(nèi)容進(jìn)行搜索。
[0041]顯示器310示出用戶在瀏覽器302中進(jìn)行“搜索1 (Search 1) ” (320)以定位從不同內(nèi)容源獲取的項(xiàng)目。用戶可選擇他們想要搜索的內(nèi)容源。響應(yīng)于進(jìn)行“搜索1”,示出結(jié)果330。如可見(jiàn)的,可在搜索中定位來(lái)自不同內(nèi)容源的為用戶聚集的不同項(xiàng)目。代替用戶必須分別地搜索每一個(gè)不同的內(nèi)容源,可在單一時(shí)間搜索兩個(gè)或更多的內(nèi)容源。
[0042]顯示器350示出用戶進(jìn)行搜索以跨不同的內(nèi)容源定位來(lái)自用戶1的消息。用戶可選擇他們想要搜索的內(nèi)容源。響應(yīng)于進(jìn)行搜索360,示出結(jié)果370。如可見(jiàn)的,在單個(gè)顯示器上示出來(lái)自不同內(nèi)容源和消息提供者的消息。代替用戶必須為來(lái)自用戶的消息分別地搜索每一個(gè)不同的內(nèi)容源,可在單一時(shí)間搜索兩個(gè)或更多的內(nèi)容源。
[0043]圖4和5解說(shuō)一個(gè)用于使用云服務(wù)聚集內(nèi)容且與聚集內(nèi)容交互的過(guò)程。當(dāng)讀取對(duì)本文中所呈現(xiàn)的例程的討論時(shí),應(yīng)當(dāng)領(lǐng)會(huì)各個(gè)實(shí)施例的邏輯操作被實(shí)現(xiàn)為:(1)在計(jì)算系統(tǒng)上運(yùn)行的計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或程序模塊的序列;和/或(2)計(jì)算系統(tǒng)內(nèi)的互連機(jī)器邏輯電路或電路模塊。該實(shí)現(xiàn)是取決于實(shí)現(xiàn)本發(fā)明的計(jì)算系統(tǒng)的性能要求的選擇。因此,所解說(shuō)且組成本文中所描述的實(shí)施例的邏輯操作被不同地稱為操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可以軟件、固件、專用數(shù)字邏輯、以及其任何組合實(shí)現(xiàn)。盡管這些操作以特定次序示出,但是這些操作的次序可取決于實(shí)現(xiàn)而改變、并行地執(zhí)行。
[0044]圖4示出一個(gè)云服務(wù)聚集來(lái)自不同內(nèi)容源的內(nèi)容的過(guò)程。
[0045]在開(kāi)始操作之后,該過(guò)程移動(dòng)到操作410,其中對(duì)用戶想要聚集什么內(nèi)容源作出確定。根據(jù)實(shí)施例,這些內(nèi)容源包括與電子消息、(公共的、專用的)日歷、聯(lián)系人、社交網(wǎng)絡(luò)內(nèi)容、饋源數(shù)據(jù)、搜索結(jié)果等相關(guān)的內(nèi)容。例如,用戶可選擇聚集來(lái)自不同消息提供者(例如,OUTLOOK、GMAIL、YAHOO、…)的電子消息、來(lái)自一個(gè)或多個(gè)內(nèi)容提供者(例如,LINKEDIN,OUTLOOK、FACEBOOK、GMAIL、…)的聯(lián)系人、來(lái)自不同內(nèi)容提供者的(例如,公共的或?qū)S玫?日歷等。
[0046]轉(zhuǎn)變到操作420,云服務(wù)從不同的內(nèi)容源獲取內(nèi)容。云服務(wù)使用不同的協(xié)議獲取來(lái)自不同內(nèi)容源的內(nèi)容。例如,云服務(wù)可使用諸如因特網(wǎng)消息存取協(xié)議(IMAP)、交換web服務(wù)(EWS)、消息收發(fā)應(yīng)用編程界面(MAPI)、交換動(dòng)態(tài)同步(EAS)、郵局協(xié)議(Ρ0Ρ)、簡(jiǎn)單郵件傳輸協(xié)議(SMTP)、以及與訪問(wèn)內(nèi)容源中的內(nèi)容且與其交互相關(guān)聯(lián)的許多其他協(xié)議之類的協(xié)議獲取內(nèi)容。一些內(nèi)容源可使用它們自己的所定義協(xié)議或者可修改公共協(xié)議。云服務(wù)使用與正被訪問(wèn)的內(nèi)容源相關(guān)聯(lián)的協(xié)議與每一個(gè)內(nèi)容源交互。
[0047]根據(jù)實(shí)施例,云服務(wù)包括到內(nèi)容提供者的至少一部分的自定義提供者同步界面。提供者同步界面用于從內(nèi)容源獲取除使用標(biāo)準(zhǔn)協(xié)議獲取的內(nèi)容之外的附加內(nèi)容以及信息。提供者特定界面可獲取來(lái)自提供者的一個(gè)或多個(gè)提供者特定特征的信息。通常,提供者特定界面218被配置成訪問(wèn)使用與服務(wù)提供者相關(guān)聯(lián)的公共協(xié)議不可用的內(nèi)容提供者的特征。例如,當(dāng)可使用協(xié)議從郵件服務(wù)提供者獲取郵件時(shí),所定義的協(xié)議可以不提供與服務(wù)提供者提供的所有不同特征對(duì)接的功能??墒褂貌煌姆椒ǐ@取和更新內(nèi)容。例如,響應(yīng)于通知或者響應(yīng)于某一其他事件,可周期性地更新所獲取的內(nèi)容。
[0048]流動(dòng)到操作430,通過(guò)云服務(wù)為用戶聚集所獲取的內(nèi)容且存儲(chǔ)所獲取的內(nèi)容。根據(jù)實(shí)施例,用戶選擇要聚集的每一個(gè)內(nèi)容源被分別地存儲(chǔ)在數(shù)據(jù)存儲(chǔ)230內(nèi)。換句話說(shuō),來(lái)自一個(gè)內(nèi)容源的內(nèi)容與來(lái)自另一內(nèi)容源的內(nèi)容不混合。以此方式,可容易地定位在線服務(wù)存儲(chǔ)的用戶的內(nèi)容,并且可容易地標(biāo)識(shí)每一個(gè)內(nèi)容源。
[0049]轉(zhuǎn)變到操作440,可通過(guò)云服務(wù)處理聚集內(nèi)容。例如,聚集內(nèi)容可用附加內(nèi)容進(jìn)行擴(kuò)充,和/或可在客戶端請(qǐng)求視圖之前創(chuàng)建視圖。例如,可在請(qǐng)求視圖之前創(chuàng)建用戶的日歷的公共視圖(例如,周視圖)。聚集內(nèi)容可被組織成不同的視圖(例如,月視圖、周視圖、...)并且被存儲(chǔ)以供稍后使用。云服務(wù)所創(chuàng)建的每一個(gè)不同的視圖包含用于呈現(xiàn)客戶端計(jì)算設(shè)備上的該視圖的用戶界面顯示的數(shù)據(jù)。
[0050]流動(dòng)到操作450,使用單個(gè)通信信道(例如,單一傳遞協(xié)議)將聚集內(nèi)容傳遞給客戶端??蛻舳耸褂脝我粎f(xié)議與云服務(wù)存儲(chǔ)的聚集數(shù)據(jù)交互,即使云服務(wù)使用不同的協(xié)議獲取聚集內(nèi)容。根據(jù)實(shí)施例,客戶端是使用云服務(wù)進(jìn)行與聚集內(nèi)容相關(guān)的計(jì)算和處理的瘦客戶端(例如,web瀏覽器)。例如,云服務(wù)提供通常在桌面P頂應(yīng)用中發(fā)現(xiàn)的P頂服務(wù)。
[0051]該過(guò)程流動(dòng)到結(jié)束操作并返回到處理其他動(dòng)作。
[0052]圖5示出一個(gè)客戶端與存儲(chǔ)客戶端的聚集內(nèi)容的云服務(wù)交互的過(guò)程。
[0053]在開(kāi)始操作之后,該過(guò)程移動(dòng)到操作510,在操作510中訪問(wèn)云服務(wù)。云服務(wù)存儲(chǔ)用戶的聚集內(nèi)容。根據(jù)實(shí)施例,聚集內(nèi)容包括從不同內(nèi)容源獲取的電子消息、日歷信息和聯(lián)系人相關(guān)的內(nèi)容??删奂渌麅?nèi)容。根據(jù)實(shí)施例,云服務(wù)提供與電子消息、日歷信息和聯(lián)系人交互并進(jìn)行查看相關(guān)的服務(wù)。其他云服務(wù)可包括其他聚集內(nèi)容并提供其他服務(wù)。
[0054]轉(zhuǎn)變到操作520,用戶使用其客戶端應(yīng)用(例如,瀏覽器、瘦的客戶端)選擇要顯示的視圖。例如,用戶可作出選擇以顯示日歷視圖(例如,年、月、周、日)、電子消息、聯(lián)系人、任務(wù)等。通常,視圖與云服務(wù)的功能相關(guān)。
[0055]流動(dòng)到操作530,從云服務(wù)獲取與視圖相關(guān)的聚集內(nèi)容,并且在客戶端顯示視圖。根據(jù)實(shí)施例,從云服務(wù)獲取視圖。例如,當(dāng)已經(jīng)通過(guò)云服務(wù)創(chuàng)建視圖時(shí),從存儲(chǔ)器(例如,高速緩存或網(wǎng)絡(luò)存儲(chǔ))獲取視圖,并且將其傳遞給客戶端以供顯示。
[0056]轉(zhuǎn)變到操作540,用戶與視圖交互。例如,用戶可對(duì)視圖作出改變,改變內(nèi)容,創(chuàng)建消息,創(chuàng)建事件等。用戶還可跨包括在聚集內(nèi)容中的不同內(nèi)容源中的一個(gè)或多個(gè)內(nèi)容源進(jìn)行搜索。例如,用戶可跨其郵箱中的每一個(gè)郵箱尋找來(lái)自特定用戶的消息,尋找從不同聯(lián)系人源獲取的聯(lián)系人等。
[0057]流動(dòng)到操作550,對(duì)聚集內(nèi)容作出的改變與外部?jī)?nèi)容源同步。根據(jù)實(shí)施例,代替只改變?cè)品?wù)處的內(nèi)容,云服務(wù)改變?cè)品?wù)處的內(nèi)容并且使此改變與外部?jī)?nèi)容源同步。例如,如果用戶將日歷事件添加到從服務(wù)提供者1獲取的日歷,則云服務(wù)同步服務(wù)提供者1存儲(chǔ)的日歷。以此方式,當(dāng)用戶使用服務(wù)提供者1供應(yīng)的應(yīng)用來(lái)訪問(wèn)日歷時(shí),示出對(duì)日歷的改變。
[0058]該過(guò)程流動(dòng)到結(jié)束操作并返回以處理其他動(dòng)作。
[0059]圖6解說(shuō)一種用于聚集來(lái)自不同內(nèi)容源的內(nèi)容的示例性在線系統(tǒng)。如所解說(shuō)的,系統(tǒng)1000包括服務(wù)1010、數(shù)據(jù)存儲(chǔ)1045、觸摸屏輸入設(shè)備1050(例如,平板/板式機(jī))、智能電話1030、以及顯示設(shè)備1080。
[0060]如所解說(shuō)的,服務(wù)1010是可被配置成提供服務(wù)的基于云和/或基于企業(yè)的服務(wù),諸如與各種應(yīng)用相關(guān)的服務(wù)(例如,白板、搜索、游戲、瀏覽、定位、生產(chǎn)力服務(wù)(例如,電子表格、文檔、演示、圖表、消息等))。該服務(wù)可使用不同類型的輸入/輸出進(jìn)行交互。例如,用戶可使用語(yǔ)音輸入、觸摸輸入、基于硬件的輸入等。該服務(wù)可提供組合預(yù)記錄語(yǔ)音和合成語(yǔ)音的語(yǔ)音輸出。服務(wù)1010所提供的服務(wù)/應(yīng)用中的一個(gè)或多個(gè)服務(wù)/應(yīng)用的功能還可被配置為基于客戶端/服務(wù)器的應(yīng)用。
[0061]如所解說(shuō)的,服務(wù)1010