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