將來自不同內(nèi)容源的內(nèi)容聚集在云服務(wù)處的制作方法
【專利說明】將來自不同內(nèi)容源的內(nèi)容聚集在云服務(wù)處
[0001]背景
[0002]個人信息管理器(P頂)應(yīng)用通常由計算機用戶使用。P頂應(yīng)用用于記錄、跟蹤和管理用戶的個人信息。例如,用戶可使用PM應(yīng)用來訪問來自一個或多個提供者的電子郵件、聯(lián)系人和日歷信息。PIM應(yīng)用使用的內(nèi)容可從各種不同的內(nèi)容源獲取。
[0003]概述
[0004]提供本概述以便以簡化的形式介紹以下在詳細描述中進一步描述的一些概念。本概述并非旨在標(biāo)識出要求保護的主題的關(guān)鍵特征或必要特征,亦非旨在用作輔助確定要求保護的主題的范圍。
[0005]云服務(wù)存儲和聚集從使用不同協(xié)議的不同內(nèi)容源獲取的內(nèi)容。例如,該內(nèi)容可包括電子消息、日歷信息、聯(lián)系人、社交網(wǎng)絡(luò)內(nèi)容、饋送數(shù)據(jù)、搜索結(jié)果等。云服務(wù)基于用戶的配置設(shè)置聚集用戶的內(nèi)容。例如,用戶可配置其個人信息管理器(PM)應(yīng)用以包括來自不同郵件提供者的郵件。用戶還可配置其PM應(yīng)用以包括來自社交網(wǎng)絡(luò)的聯(lián)系人、以及來自一個或多個日歷或內(nèi)容源的日歷事件。代替客戶端PIM應(yīng)用訪問各個內(nèi)容源中的每一個內(nèi)容源且將內(nèi)容合并到PIM應(yīng)用中,云服務(wù)獲取和聚集從不同內(nèi)容源獲取的內(nèi)容。云服務(wù)可在將聚集內(nèi)容傳遞和顯示給客戶端設(shè)備上的用戶之前對其進行處理。例如,可在從客戶端請求一個或多個視圖之前通過云服務(wù)生成和存儲視圖。對客戶端上的聚集內(nèi)容作出的改變可與內(nèi)容源同步。例如,響應(yīng)于用戶對與不同的電子郵件提供者相關(guān)聯(lián)的電子郵件作出改變,此改變與不同的電子郵件提供者同步??煽鐬橛脩艟奂牟煌瑑?nèi)容源的全部或一部分進行搜索。例如,用戶可查看來自特定用戶的消息,不管消息提供者是否將內(nèi)容提供給用戶。類似地,用戶可跨不同內(nèi)容源中的每一個內(nèi)容源進行一般搜索以定位與搜索查詢匹配的項目。
[0006]附圖簡述
[0007]圖1示出一種包括聚集從不同內(nèi)容源獲取的不同用戶的內(nèi)容的云服務(wù)的系統(tǒng);
[0008]圖2解說包括在云服務(wù)中的擴充從不同內(nèi)容源獲取的內(nèi)容的同步引擎;
[0009]圖3解說用戶訪問云服務(wù)并且跨從不同內(nèi)容源獲取的聚集內(nèi)容進行搜索;
[0010]圖4示出一個云服務(wù)聚集來自不同內(nèi)容源的內(nèi)容的過程;
[0011]圖5示出一個客戶端與存儲客戶端的聚集內(nèi)容的云服務(wù)交互的過程;
[0012]圖6解說一種用于聚集來自不同內(nèi)容源的內(nèi)容的示例性在線系統(tǒng);以及
[0013]圖7、8A、8B和9、以及相關(guān)聯(lián)的描述提供對其中可實踐本發(fā)明的實施例的各種操作環(huán)境的討論。
[0014]詳細描述
[0015]現(xiàn)在參考其中相似的附圖標(biāo)記表示相似的元素的附圖,將描述各個實施例。
[0016]圖1示出一種包括聚集從不同內(nèi)容源獲取的不同用戶的內(nèi)容的云服務(wù)的系統(tǒng)。
[0017]如所解說的,系統(tǒng)100包括應(yīng)用110、內(nèi)容源120、搜索130、云服務(wù)105、聚集內(nèi)容135、內(nèi)容管理器26、其他遠程客戶端140、以及計算設(shè)備150。
[0018]內(nèi)容管理器26被配置成聚集從不同內(nèi)容源獲取的內(nèi)容。根據(jù)實施例,該內(nèi)容通過云(例如,“在線”)服務(wù)105聚集且通過云服務(wù)105存儲。例如,聚集內(nèi)容可被存儲在數(shù)據(jù)存儲(例如,聚集內(nèi)容135)中。聚集的內(nèi)容源120可包括許多不同類型的內(nèi)容。例如,這些內(nèi)容源可包括與電子消息、(公共的、專用的)日歷、聯(lián)系人、社交網(wǎng)絡(luò)內(nèi)容、饋送數(shù)據(jù)、搜索結(jié)果等相關(guān)的內(nèi)容。
[0019]使用內(nèi)容管理器26,云服務(wù)105基于與用戶相關(guān)聯(lián)的配置設(shè)置聚集不同用戶的內(nèi)容。例如,用戶可配置其個人信息管理器(PM)應(yīng)用以包括來自不同服務(wù)提供者的郵件、聯(lián)系人和日歷。用戶還可配置其PIM應(yīng)用以包括來自社交網(wǎng)絡(luò)的聯(lián)系人、以及來自一個或多個內(nèi)容源的日歷事件。代替客戶端PIM應(yīng)用訪問各個內(nèi)容源提供者中的每一個內(nèi)容源提供者且存儲內(nèi)容,云服務(wù)105獲取和聚集從不同內(nèi)容源獲取的用戶的內(nèi)容。根據(jù)實施例,服務(wù)105存儲從每一個內(nèi)容源分別獲取的每一個用戶的數(shù)據(jù)。
[0020]根據(jù)實施例,內(nèi)容管理器26可被配置成擴充聚集內(nèi)容135以包括附加內(nèi)容。例如,日歷事件可被擴充為包括交通信息、行駛指南、新聞信息、天氣信息、相關(guān)事件等。通常,該內(nèi)容被擴充為包括與該內(nèi)容相關(guān)的附加信息。云服務(wù)105可基于擴充的內(nèi)容的類型不同地擴充聚集內(nèi)容。例如,與在擴充日歷事件或聯(lián)系人卡片時相比,可不同地擴充電子消息。
[0021]如圖1中所解說的,計算設(shè)備150示出日歷155,日歷155顯示包括可從不同內(nèi)容源獲取的不同事件的日歷的周視圖。在當(dāng)前示例中,擴充內(nèi)容被示為在4月16日。擴充內(nèi)容和聚集內(nèi)容可包括來自不同內(nèi)容源的內(nèi)容。例如,該內(nèi)容可包括交通信息、行駛指南、位置信息、餐館信息、社交網(wǎng)絡(luò)發(fā)布、新聞饋送、日歷內(nèi)容、郵件內(nèi)容等。
[0022]對客戶端上的聚集內(nèi)容作出的改變可與外部內(nèi)容源同步。例如,響應(yīng)于用戶對與不同的電子郵件提供者相關(guān)聯(lián)的電子郵件作出改變,內(nèi)容管理器26將此改變與不同電子郵件提供者所存儲的內(nèi)容同步。
[0023]云服務(wù)105可在將聚集內(nèi)容顯示或傳遞給客戶端計算設(shè)備上的用戶之前對其進行處理。例如,可在從客戶端計算設(shè)備請求一個或多個視圖之前通過內(nèi)容管理器26生成且通過云服務(wù)105存儲視圖。
[0024]為了促進與內(nèi)容管理器26的通信,可實現(xiàn)一個或多個回調(diào)例程。應(yīng)用110可以是各種應(yīng)用,諸如PIM應(yīng)用、商業(yè)生產(chǎn)力應(yīng)用、娛樂應(yīng)用、音樂應(yīng)用、旅游應(yīng)用、視頻應(yīng)用等。通常,應(yīng)用110可以是包括可聚集的內(nèi)容的任何應(yīng)用。應(yīng)用110可被配置成接收不同類型的輸入(例如,語音輸入、觸摸輸入、鍵盤輸入(例如,物理鍵盤和/或軟件輸入面板(SIP))和/或其他類型的輸入)。
[0025]如所解說的系統(tǒng)100包括一個或多個檢測何時已經(jīng)接收到觸摸輸入(例如,手指觸摸到或者幾乎觸摸到觸摸屏)的觸摸屏輸入設(shè)備,諸如計算設(shè)備150。可利用檢測用戶的觸摸輸入的任何類型的觸摸屏。例如,觸摸屏可包括檢測觸摸輸入的一個或多個電容材料層。以下提供更多的細節(jié)。
[0026]圖2解說包括在云服務(wù)中的擴充從不同內(nèi)容源獲取的內(nèi)容的同步引擎。
[0027]如所解說的,系統(tǒng)200包括內(nèi)容源120、同步引擎220、包括聚集器250和擴充器260的內(nèi)容管理器26、數(shù)據(jù)存儲230、云服務(wù)105、客戶端270、以及其他客戶端275。代替客戶端應(yīng)用與每一個不同的內(nèi)容提供者連接以獲取內(nèi)容,使用內(nèi)容管理器26的服務(wù)105獲取和聚集來自內(nèi)容源120的內(nèi)容。根據(jù)實施例,客戶端(例如,客戶端270)可使用單一協(xié)議與通過云服務(wù)105獲取的不同內(nèi)容進行通信。
[0028]如所討論的,內(nèi)容源120可包括許多不同的內(nèi)容源。例如,內(nèi)容源120可包括:饋源、包括與電子消息、日歷、任務(wù)等相關(guān)的內(nèi)容的個人信息管理(PM)源(例如,OUTLOOK、GMAIL、ΥΑΗ00)、社交網(wǎng)絡(luò)源(例如,TWITTER, FACEB00K、LINKEDIN、…);天氣源;娛樂源;地圖和導(dǎo)航源;公共日歷源、專用日歷源等。通常,內(nèi)容源可以是可從其獲取內(nèi)容且為用戶聚集內(nèi)容的任何源。
[0029]每一個客戶端(用戶)可確定它們想要聚集什么內(nèi)容。例如,當(dāng)用戶首先訪問云服務(wù)105時,它們可配置它們想要包括什么內(nèi)容源(例如,來自GMAIL和ΥΑΗ00的郵件、以及OUTLOOK電子郵件)。用戶還可選擇社交網(wǎng)絡(luò)源(例如,YAMMER、SHAREP0INT、FACEB00K、TWITTER、…)、饋源等。例如,用戶可選擇以包括聯(lián)系人和聯(lián)系人信息、FACEB00K、GMAIL、TWITTER、LINKEDIN 等。
[0030]響應(yīng)于內(nèi)容源的用戶選擇,內(nèi)容管理器26使用聚集器250從內(nèi)容源獲取內(nèi)容。檢索的內(nèi)容被存儲在數(shù)據(jù)存儲230中的云服務(wù)105中。根據(jù)實施例,用戶所選擇要聚集的每一個內(nèi)容源被分別地存儲在數(shù)據(jù)存儲230內(nèi)。換句話說,來自一個內(nèi)容源的內(nèi)容與來自另一內(nèi)容源的內(nèi)容不混合。根據(jù)另一實施例,這些內(nèi)容源可被混合地存儲在數(shù)據(jù)存儲230內(nèi)。
[0031]響應(yīng)于不同的事件,聚集器250可從內(nèi)容源獲取內(nèi)容。例如,響應(yīng)于通知或者響應(yīng)于某一其他事件,聚集器250可周期性地獲取內(nèi)容。
[0032]同步引擎220被配置成用作云服務(wù)105和內(nèi)容源之間的接口。不同的內(nèi)容源可使用不同的協(xié)議216以允許訪問內(nèi)容源中的內(nèi)容。例如,因特網(wǎng)消息存取協(xié)議(IMAP)是可由一個或多個內(nèi)容源使用的電子郵件的通用協(xié)議。其他通用協(xié)議包括交換web服務(wù)(EWS)、消息收發(fā)應(yīng)用編程界面(MAPI)、交換動態(tài)同步(EAS)、郵局協(xié)議(Ρ0Ρ)、簡單郵件傳輸協(xié)議(SMTP)、以及與訪問內(nèi)容源中的內(nèi)容且與其交互相關(guān)聯(lián)的許多其他協(xié)議。一些內(nèi)容源可使用它們自己的所定義協(xié)議或者可修改通用協(xié)議。同步引擎220使用與訪問的內(nèi)容源相關(guān)聯(lián)的協(xié)議與每一個內(nèi)容源交互。
[0033]同步引擎220被配置成聚集提供者特定內(nèi)容。代替只使用通用協(xié)議(例如,IMAP、MAP1、...)獲取來自每一個內(nèi)容源的內(nèi)容,可創(chuàng)建特定提供者同步界面218并將其用于獲取來自內(nèi)容源的附加內(nèi)容和信息。例如,提供者特定界面218可獲取來自提供者的一個或多個提供者特定特征的信息。例如,到GMAIL服務(wù)的提供者特定界面可獲取GMAIL中的標(biāo)簽并將該信息映射到在客戶端訪問GMAIL內(nèi)容(例如,將GMAIL中的標(biāo)簽映射到郵件文件夾)時使用的相同特征或另一特征。根據(jù)另一實施例,提供者同步界面218可被配置成維持對提供者特定特征的使用。通常,提供者特定界面218被配置成訪問使用與服務(wù)提供者相關(guān)聯(lián)的通用協(xié)議不可用的內(nèi)容提供者的特征。例如,當(dāng)可使用協(xié)議從郵件服務(wù)提供者獲取郵件時,所定義的協(xié)議可