專利名稱:基于情境的信息聚合系統(tǒng)的制作方法
基于情境的信息聚合系統(tǒng)背景隨著因特網(wǎng)的廣泛采用,更多人比以前訪問更多的信息。例如,人們可在社交站點、聚合內(nèi)容的網(wǎng)站以及在線社區(qū)上跟蹤朋友、音樂團體和公眾人物。人們可經(jīng)由RSS訂閱源、內(nèi)容聚合網(wǎng)站和博客來保持對感興趣的主題的關(guān)注。當信息并非是立即可用時、或者在購物時,用戶轉(zhuǎn)向因特網(wǎng)搜索引擎。另外,許多事件、物品和服務(wù)的銷售人員將在因特網(wǎng)上進行廣告。盡管存在所有這些信息源,人們?nèi)藻e失他們本希望參與到其中的事件和體驗。
發(fā)明內(nèi)容
一種系統(tǒng)自動且連續(xù)地尋找并聚合與用戶關(guān)心的人和事情有關(guān)的相關(guān)和當前信息?;诋斍扒榫?context)(例如,用戶在哪里,用戶在干什么,用戶說了 /鍵入了什么等)和/或用戶感興趣的主題來過濾該信息。信息收集的結(jié)果被無處不在地呈現(xiàn)在用戶所 操作的各個物理設(shè)備的任一個處的用戶界面上。一個實施例包括(在服務(wù)器系統(tǒng)處)接收來自第一客戶端的對感興趣主題的指示;響應(yīng)于接收所述指示,自動地收集關(guān)于所標識主題的內(nèi)容;在所述服務(wù)器系統(tǒng)處接收來自客戶端的情境信息;基于接收到的情境信息來標識所收集內(nèi)容的子集,并報告所標識的所收集內(nèi)容的子集。一個實施例包括與全局網(wǎng)絡(luò)進行通信的網(wǎng)絡(luò)接口、存儲設(shè)備、以及與網(wǎng)絡(luò)接口和存儲設(shè)備進行通信的一個或多個處理器。一個或多個處理器響應(yīng)于接收來自客戶端的對多個主題的指示而收集與多個主題有關(guān)的內(nèi)容。所述一個或多個處理器標識所收集內(nèi)容中與接收自第一客戶端的情境的指示有關(guān)的子集。所述一個或多個處理器報告所標識的所收集內(nèi)容的子集。一個實施例包括一個或多個處理器可讀存儲設(shè)備,其具有包含在該一個或多個處理器可讀存儲設(shè)備上的處理器可讀代碼。處理器可讀代碼對一個或多個處理器編程以執(zhí)行一種方法,該方法包括標識第一用戶的一個或多個感興趣主題;將此一個或多個感興趣主題傳送給遠程計算系統(tǒng);自動地獲得第一用戶的第一情境信息;將第一情境信息自動地傳送給遠程計算系統(tǒng);基于當前情境信息從遠程計算系統(tǒng)接收內(nèi)容;以及將接收到的內(nèi)容報告給第一用戶。提供本發(fā)明內(nèi)容是為了以精簡的形式介紹將在以下詳細描述中進一步描述的一些概念。本發(fā)明內(nèi)容并非旨在標識所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。此外,所要求保護的主題不限于解決在本公開的任一部分中所提及的任何或所有缺點的實現(xiàn)。附圖簡述圖I是描述用于基于當前情境自動且連續(xù)地尋找和聚合與用戶所關(guān)心的人和事情有關(guān)的相關(guān)和當前信息以及向用戶報告該信息的過程的一個實施例的流程圖。圖2是基于當前情境自動且連續(xù)地尋找和聚合與用戶所關(guān)心的人和事情有關(guān)的相關(guān)和當前信息以及向用戶報告該信息的系統(tǒng)中的硬件組件的一個實施例的框圖。
圖3是基于當前情境自動且連續(xù)地尋找和聚合與用戶所關(guān)心的人和事情有關(guān)的相關(guān)和當前信息以及向用戶報告該信息的軟件組件的一個實施例的框圖。圖4A-F示出了客戶端設(shè)備上的用戶界面的各種實施例。圖5A是描繪基于當前情境自動且連續(xù)地尋找和聚合與用戶所關(guān)心的人和事情有關(guān)的相關(guān)和當前信息以及向用戶報告該信息的軟件組件的一個實施例的邏輯框圖。圖5B是描繪基于當前情境自動且連續(xù)地尋找和聚合與用戶所關(guān)心的人和事情有關(guān)的相關(guān)和當前信息以及向用戶報告該信息的軟件組件的一個實施例的邏輯框圖。圖6是描述用于基于當前情境自動且連續(xù)地尋找和聚合與用戶所關(guān)心的人和事情有關(guān)的相關(guān)和當前信息以及向用戶報告該信息的過程的一個實施例的流程圖。圖7是描述客戶端以交互方式獲得數(shù)據(jù)的過程的一個實施例的流程圖。圖8是描述客戶端以主動方式獲得數(shù)據(jù)的過程的一個實施例的流程圖。圖9A是描述客戶端以被動方式獲得數(shù)據(jù)的過程的一個實施例的流程圖。圖9B是描述客戶端以被動方式獲得數(shù)據(jù)的過程的一個實施例的流程圖。
圖10是描述客戶端向用戶報告的過程的一個實施例的流程圖。圖11是描述磁體(magnet)的操作的一個實施例的流程圖。圖12是描述服務(wù)器從客戶端接收信息的過程的一個實施例的流程圖。圖13是描述用于對事件做出響應(yīng)并且向用戶標識內(nèi)容的過程的一個實施例的流程圖。圖14是描述可用來實現(xiàn)圖2的組件并執(zhí)行本文中描述的過程的示例計算系統(tǒng)的組件的框圖。詳細描述描述了一種系統(tǒng),該系統(tǒng)將習(xí)知并標識用戶感興趣的主題和地方、用戶的社交網(wǎng)絡(luò)中的人物、用戶的人口學(xué)統(tǒng)計和瀏覽歷史、以及關(guān)于用戶在哪里情境、用戶與誰在一起、以及用戶在做什么的情境信息。連接至云(例如,因特網(wǎng))的服務(wù)不斷地評估此信息并收集因特網(wǎng)(或其他源)上可用的、用戶將感到有趣的相關(guān)內(nèi)容?;谟脩舻那榫硜磉^濾所收集的信息。此經(jīng)過濾的信息被推送給用戶作為該用戶所操作的任一設(shè)備上的用戶體驗的一部分。用戶體驗可能逐屏幕地變化,但是其顯示的數(shù)據(jù)將是相同的(或者接近相同的)。該系統(tǒng)提供優(yōu)于其他數(shù)據(jù)發(fā)現(xiàn)系統(tǒng)的益處在于,內(nèi)容是從許多不同類型的站點所收集的,是基于情境被自動過濾的,并且是基于跨用戶的不同類型計算設(shè)備中的許多設(shè)備的交互被提供給用戶的。公開了一種系統(tǒng),該系統(tǒng)基于當前情境自動并連續(xù)地尋找和聚合與用戶所關(guān)心的人和事情有關(guān)的最相關(guān)和當前信息,并在由用戶操作的各個物理設(shè)備的任一個處的用戶界面上無所不在地向用戶報告此信息。圖I提供了描述此系統(tǒng)的高層流程圖。在圖I的過程的步驟2中,系統(tǒng)自動且連續(xù)地收集用戶感興趣的信息(例如,與用戶所關(guān)心的人和事情有關(guān)的當前信息)。在步驟4中,系統(tǒng)基于與每個用戶及其上下文的知識自動且不斷地評估并過濾所收集的信息。在步驟6中,系統(tǒng)確定為是用戶感興趣的信息被報告(例如,推送)給用戶。在步驟8中,系統(tǒng)將對關(guān)于信息的用戶請求(如果用戶作出此請求的話)作出響應(yīng)。例如,用戶可請求與報告什么有關(guān)的附加信息,或者用戶可請求與被報告的主題有關(guān)的附加信息。例如,如果該系統(tǒng)報告用戶已經(jīng)選購的特定物品在附近商店可購買到,則用戶可請求進一步信息,諸如至該商店的路線以及商店營業(yè)時間。該系統(tǒng)隨后可提供帶有關(guān)于商店的相關(guān)信息的地圖和/或路線??紤]以下示例第一個女子正在公共汽車上于其移動計算設(shè)備(例如,蜂窩電話、平板設(shè)備、膝上型設(shè)備)上觀看視頻。在觀看視頻的同時,該第一個女子注意到公共汽車上坐在過道對面的第二個女子所穿的、她喜歡的鞋子。在第二個女子沒有注意的情況下,該第一個女子使用其移動計算設(shè)備抓拍了鞋子的照片。照片被提供給本文中所描述的系統(tǒng)。該系統(tǒng)標識鞋子的確切構(gòu)造和型號以及買到它們的地方。此信息在第一個女子的移動計算設(shè)備上被全部提供給該第一個女子。該第一個女子隨后繼續(xù)觀看視頻。稍后,當公共汽車更靠近百貨商店時,系統(tǒng)(使用GPS或其他跟蹤技術(shù))將標識該第一個女子在百貨商店附近以及該百貨商店正對此所感興趣的鞋子打折出售。移動計算設(shè)備將向第一個女子顯示警告(或用聲音發(fā)出警告)。當?shù)谝粋€女子選擇警告(例如,輕叩圖標、推壓按鈕,等)時,在第一個女子的計算設(shè)備的顯示屏幕上提供指示附近的商店對其所感興趣的鞋子進行一日打折促銷(one day sale)的消息。響應(yīng)于此信息,第一個女子在恰當?shù)墓财囌鞠萝嚥①徺I鞋子。她很愉快。 在另一示例中,在一樂隊中演奏的第一個男子將在劇院進行一場表演秀。他在其社交網(wǎng)頁上公告其表演秀。本文中描述的服務(wù)將拾取表演秀的公告并將此信息提供給具有至該第一個男子的連接的所有用戶,而不管他們拜訪該第一個男子的社交網(wǎng)頁與否。例如,該第一個男子的朋友在家里的長沙發(fā)椅上,并在她的電話上接收到第一個男子今晚在劇院演出的警告。系統(tǒng)還向該朋友告知第二朋友在那個劇院流送表演秀的現(xiàn)場視頻,因此她點擊鏈接來獲取更多數(shù)據(jù)并獲得現(xiàn)場視頻。當系統(tǒng)看到她流送來自表演秀的現(xiàn)場視頻時,該系統(tǒng)立即計算她可如何使用公共交通(她已知的優(yōu)選交通方法)去往表演秀并在她的蜂窩電話上自動向她提供信息。作為響應(yīng),該女子去往表演秀并且無聊的夜晚被打發(fā)了?,F(xiàn)在提供執(zhí)行以上所描述的功能的系統(tǒng)的一個實施例的更多細節(jié)。圖2是描繪可用于執(zhí)行本文中所描述的組件的一個實施例的框圖。圖2的框圖示出了云10,云10可以是因特網(wǎng)、另一全局網(wǎng)絡(luò)、或其他類型的網(wǎng)絡(luò)或通信裝置。一組計算設(shè)備經(jīng)由云10與其他組件進行通信。這些計算設(shè)備包括蜂窩電話12、電視(或機頂盒)14、桌面計算設(shè)備16、移動計算設(shè)備18、游戲控制臺20和汽車22。計算設(shè)備12-22是能由特定用戶所操作的多個計算設(shè)備的示例。其他計算設(shè)備也可與此處描述的技術(shù)一起使用。用戶能夠使用設(shè)備12-22中的任何一個經(jīng)由云10與各個實體交互。系統(tǒng)30也與云10進行通信,該系統(tǒng)30基于當前情境自動并連續(xù)地尋找并聚合與用戶所關(guān)心的人和事情有關(guān)的最相關(guān)和當前信息,并在用戶的設(shè)備12-22中的任一個上的用戶界面上無所不在地向用戶報告此信息。在一個實施例中,系統(tǒng)30包括一個或多個服務(wù)器。用于實現(xiàn)系統(tǒng)30的服務(wù)器的數(shù)量不是一個要求,而是基于帶寬、需要、服務(wù)器的性能以及針對具體實現(xiàn)的其他因素的。在一個示例中,系統(tǒng)30由多個服務(wù)器場實現(xiàn)。圖2的系統(tǒng)還示出了朋友和家庭設(shè)備42、44、46和48。這些可以是由用戶的朋友或用戶的家庭成員所使用的任何計算設(shè)備(例如,蜂窩電話、電視、桌面計算設(shè)備、移動計算設(shè)備、游戲控制臺、汽車等)。盡管圖2示出了四個朋友/家庭設(shè)備,但是可使用多于或少于四個家庭設(shè)備??蓸?gòu)想用戶可具有該用戶感興趣的許多朋友以及家庭成員;因此,將存在遠多于四個與本文中的討論相關(guān)的朋友/家庭設(shè)備。另外注意,圖2示出了與特定用戶有關(guān)的設(shè)備(用戶設(shè)備以及用戶的朋友/家庭設(shè)備)。然而,所實現(xiàn)的系統(tǒng)很可能與許多用戶(例如,數(shù)千用戶)的設(shè)備進行通信。在操作中,用戶將(在不同時間或并發(fā)地)使用設(shè)備12-22中的任一個來執(zhí)行各種任務(wù)(例如,工作、娛樂、社交,等)。在操作這些設(shè)備的同時,用戶將指示感興趣的主題,并且這些設(shè)備中的軟件將(手動或自動地)感測用戶的情境信息。系統(tǒng)還將基于用戶行為來感測感興趣的主題。如果一個人多次到訪籃球網(wǎng)站,則系統(tǒng)可假定此人喜歡籃球。與感興趣的主題和情境有關(guān)的信息被發(fā)送給系統(tǒng)30,該系統(tǒng)使用接收到的信息來進一步搜索、聚合和/或過濾數(shù)據(jù),以經(jīng)由設(shè)備12-22中的任一個向用戶標識此數(shù)據(jù)。發(fā)送到系統(tǒng)30的信息還被用于創(chuàng)建該用戶的數(shù)字歷史。此外,該信息被用于使得系統(tǒng)更智能,從而該系統(tǒng)能夠更了解該用戶并且提高所推送的信息的相關(guān)性。圖3是描繪實現(xiàn)對用戶的相關(guān)和當前信息的自動和連續(xù)發(fā)現(xiàn)、聚合和過濾的軟件組件的一個實施例的框圖。圖3示出了與用戶相關(guān)聯(lián)的用戶設(shè)備60和66,這些用戶設(shè)備可以是設(shè)備12-22(以及其他計算設(shè)備)中的任一個。盡管圖3僅僅示出了兩個用戶設(shè)備,但是可構(gòu)想系統(tǒng)可接觸兩個以上用戶設(shè)備。每個用戶設(shè)備將具有客戶端軟件模塊(例如,用戶設(shè)備60上的客戶端模塊62以及用戶設(shè)備66上的客戶端模塊68),這些客戶端軟件模塊將與系統(tǒng)58的接口軟件72進行通信。接口軟件·72被用來與客戶端模塊通信。系統(tǒng)58是聚合系統(tǒng)30的一個示例實施例。系統(tǒng)58還包括磁體(magnet) 74、控制器76、推薦引擎78以及搜索引擎80。磁體74是自動地并持續(xù)地收集與感興趣主題(例如,人、地點或事情)有關(guān)的信息的軟件進程。例如,磁體(經(jīng)由云10)尋找與種子(例如,主題或特定內(nèi)容)相關(guān)的內(nèi)容。例如,如果向磁體提供種子主題(例如,一種類型的鞋子、音樂團體、主題等),則該磁體將搜索因特網(wǎng)(或其他源)以發(fā)現(xiàn)與該種子相關(guān)的可用的信息。磁體與典型因特網(wǎng)搜索引擎的不同之處在于,磁體是永久的,是基于該磁體就此人知曉了什么而被個性化的,具有一些情境方面的,可與其他磁體交互的,可示出來自公共和私人索引的許多類型的內(nèi)容(游戲、音樂、推特(tweet))的,并且所返回的內(nèi)容具有情境(諸如返回地點并表示還有誰在那里)。磁體可具有其自身的用戶接口,僅用于與磁體交互(以獲得關(guān)于特定主題的信息)。例如,用戶可經(jīng)由用戶界面(例如,觸摸屏)與磁體交互以建立、配置和查看磁體的結(jié)果。如果用戶(例如,在用戶界面上)將兩個磁體彼此拉近,則它們將彼此影響。例如,一個人在觸摸屏顯示器上將其餐廳磁體拉至其紐約磁體附近,則作為響應(yīng),兩個磁體進行交互并輸出被搜索的主題的交集(例如,紐約的餐廳)。磁體還可被“裁剪”。例如,用戶可對關(guān)于歌手的磁體進行個性化以示出時尚、音樂和緋聞,但絕沒有違法的內(nèi)容。在一個實施例中,磁體是吸引相似粒子的虛擬對象,針對人物和該人物的情境而定制的。磁體集中在主題或興趣上。其吸引與此主題有關(guān)的粒子集,該粒子集基于擁有磁體的人的簡檔以及其當前情境(時間、位置、設(shè)備、同誰在一起)被過濾和區(qū)分優(yōu)先級。粒子是聲明或建議。聲明粒子包括少量的文本信息,諸如“股票現(xiàn)在下跌”或“媽媽的生日是明天”。建議粒子可包括到諸如“Karma俱樂部DJ之夜(KarmaClub DJ Night)”或“光暈(Halo) β 2”的某些數(shù)字內(nèi)容的鏈接。建議粒子向你發(fā)送某地(B卩,找出全部Karma事件細節(jié),或去玩游戲)??蓪λ辛W舆M行操作。用戶可磁化粒子,給出對粒子的反饋,隱藏或保存粒子。粒子可具有值和動作。值的示例包括對實際內(nèi)容的指針、元數(shù)據(jù)(類型、格式、縮略圖)、活力(通過超過相關(guān)性閾值,其得到活力,活力吸引對其的注意力)、和相關(guān)性(系統(tǒng)計算出相關(guān)性并應(yīng)用這些值)。動作的示例包括“到內(nèi)容那里”,“磁化這個(使其吸引相似的粒子,基本將其轉(zhuǎn)為臨時磁體)”,“給出關(guān)于這個的反饋(贊成、反對)”,“隱藏這個(使其離開)”和“記住這個,以便我可以回到這里”。也可包括其他值和動作。磁體吸引與特定主題或興趣相關(guān)的粒子。數(shù)字歷史是一個人所采取動作的或過去在某個點查看的粒子軌跡。聚合系統(tǒng)30示出基于當前情境(位置、時間、具有個人id的是誰、設(shè)備、活動、意愿等)的最相關(guān)粒子?;仡檲D3,搜索引擎80被用來搜索經(jīng)由云10可得到的各個源。在一個實施例中,磁體74使用引擎80來搜索。在其他實施例中,磁體74和搜索引擎80將獨立地搜索信息。推薦引擎78將基于來自磁體74和搜索引擎80的結(jié)果來為用戶提供對信息的推薦??刂破?6充當協(xié)調(diào)接口 72、磁體74、推薦引擎78和搜索引擎80的操作的中央大腦。在操作中,感興趣的主題和情境信息將在接口 72處被接收并被提供給控制器76。在一個實施例中,控制器76向磁體74、推薦引擎78和搜索引擎80提供主題和/或情境信息以 獲得附加數(shù)據(jù)和/或過濾已經(jīng)找到的數(shù)據(jù)。在一些實施例中,磁體74、推薦引擎78、搜索引擎80將所有數(shù)據(jù)提供給控制器74,該控制器74將基于情境信息來過濾該數(shù)據(jù)并經(jīng)由接口72將過濾結(jié)果提供給適當?shù)目蛻舳四K(62或68)。在一些情況下,該信息被報告給向系統(tǒng)58提供情境信息的同一設(shè)備/客戶端上的用戶。在其他情況下,情境信息被從與用戶相關(guān)聯(lián)的第一設(shè)備(例如,設(shè)備60)提供給系統(tǒng)30,并且來自系統(tǒng)30的該信息被推送到與該用戶相關(guān)聯(lián)的第二設(shè)備(例如,設(shè)備66),因為該用戶已經(jīng)改變了用用戶工作的設(shè)備或第二設(shè)備是報告該信息的更適當?shù)钠脚_。在一個實施例中,創(chuàng)建(或操作)系統(tǒng)30的軟件開發(fā)人員還將創(chuàng)建(或其他方式分發(fā))客戶端模塊62和68。在另一實施例中,系統(tǒng)30將包括應(yīng)用程序接口(API)以使得許多不同實體可開發(fā)可與系統(tǒng)30交互的客戶端模塊。存在許多用于向用戶警告系統(tǒng)30有信息要報告的方式。圖4A-4F描繪了客戶端設(shè)備上可報告不存在信息給用戶的用戶界面的各種實施例。例如,圖4A示出了移動計算設(shè)備100,其具有示出了兩個窗口 102和104的顯示器。用戶正在觀看窗口 102中的視頻。在窗口 104中顯示了一組指示符(例如,圖標)。每個圖標標識各種類型的內(nèi)容。例如,指示符S代表與購物有關(guān)的內(nèi)容,指示符E代表與娛樂有關(guān)的內(nèi)容,指示符F代表與家庭和/或朋友有關(guān)的內(nèi)容,指不符W代表與工作有關(guān)的內(nèi)容,指不符N代表與新聞有關(guān)的內(nèi)容,而指示符O代表其他類型的內(nèi)容。當系統(tǒng)30向設(shè)備100推送內(nèi)容時,適當?shù)闹甘痉?例如,S、E、F、W、N或O)將被突出顯示以指示已推送了該類別的新內(nèi)容。例如,圖4A通過將F加粗和加下劃線而示出F被突出顯示。用戶能夠輕擊“F”以調(diào)出示出新推送的內(nèi)容的窗口。圖4B示出了移動計算設(shè)備110,其具有示出視頻的窗口 112。在示出視頻的同時,系統(tǒng)30將把新內(nèi)容推送至設(shè)備100。與圖4A中所描繪的顯示出指示符集合不同,新內(nèi)容將被自動顯示在窗口 114中的視頻上方(“品牌X的鞋子在店鋪Y處打折出售,距你的當前位置三個街區(qū)”)。圖4C示出了另一實施例,該實施例包括移動計算設(shè)備116,其具有示出視頻的窗口 118。當系統(tǒng)30將內(nèi)容推送到移動計算設(shè)備116時,在顯示屏幕的一部分中將顯示指示符120。用戶能夠輕擊指示符120,而顯示出指示新內(nèi)容的窗口(類似于窗口 114)。
圖4D示出了另一實施例,其包括具有解鎖屏幕124的移動計算設(shè)備122。例如,當計算設(shè)備在長時間內(nèi)未使用或者以其他方式被置于睡眠或休眠模式中時,在用戶希望再次激活設(shè)備時,系統(tǒng)將進入解鎖屏幕。為了操作設(shè)備,用戶必須從解鎖屏幕解鎖設(shè)備。例如,解鎖屏幕124包括被從左移至右以便解鎖設(shè)備122的滑動器。當用戶訪問解鎖屏幕時,從系統(tǒng)30推送至設(shè)備122的最新內(nèi)容將被顯示在窗口 126中。類似地,當電視首次被打開或處在表演秀/電影之間時,電視可被配置成顯示從系統(tǒng)30推送的最新內(nèi)容。圖4E示出了移動計算設(shè)備130,其具有示出了兩個窗口 132和134的顯示器。用戶正在觀看窗口 132中的視頻。在窗口 134中顯示了一組圖標。每個圖標代表當前活動的人、地點或事情(興趣)。圖4E將圖標示出為方塊;然而,圖標可以是它們所代表的人、地點或事情的圖像。例如,表示朋友的圖標可以是該朋友的縮略圖照片。表示樂隊的圖標可以是該樂隊的標志。圖4F示出了具有顯示器142的移動計算設(shè)備140,顯示器142可以是觸摸屏或其他類型的顯示器。如圖4F所示,顯示器142示出了類似雷達的屏幕。雷達上標出的是表示 系統(tǒng)已向其遞送了新信息的人物、地點、或事情的圓圈和文本。U表示用戶。項目離U越近,系統(tǒng)30認為該項目越相關(guān)。圖4A-4E提供了向用戶警告從系統(tǒng)30推送到移動計算設(shè)備新內(nèi)容的六個示例。這些僅是可能的用戶界面的一小組示例。此處描述的技術(shù)不要求特定的用戶界面。許多不同類型的用戶界面可以與此處描述的技術(shù)一起使用。例如,其他實施例包括發(fā)送文本消息警告,或者在“滾動條(ticker)”上彈出東兩,滾動條(ticker)是在后臺運行的不受察覺的UI,示出了所找到的若干有趣項目。此外,可能存在被推送到移動計算設(shè)備的信息的多個視圖時間線視圖、地圖視圖、列表視圖、拼貼視圖,等等。圖5A是描繪實現(xiàn)對用戶的相關(guān)和當前信息的自動和連續(xù)發(fā)現(xiàn)、聚合和過濾的軟件組件的另一個實施例的框圖。圖5A的系統(tǒng)150是圖3的聚合系統(tǒng)30的另一實施例。系統(tǒng)150可由一個或多個計算機來實現(xiàn)。系統(tǒng)150將從諸如數(shù)據(jù)庫152、傳感器154(例如,相機、溫度傳感器、GPS傳感器、其他位置傳感器等)、網(wǎng)站156、事件存儲158、新聞源160、以及web服務(wù)器162等許多不同輸入源獲取數(shù)據(jù)。還可以使用其他源(例如,社交網(wǎng)絡(luò)系統(tǒng)、通信系統(tǒng)、數(shù)據(jù)倉儲系統(tǒng)等)。將來自這些源的數(shù)據(jù)提供到一個或多個輸入適配器164,輸入適配器164獲得數(shù)據(jù)、擦除數(shù)據(jù)、重新格式化數(shù)據(jù)并將其提供到一個或多個適當?shù)某?br>
設(shè)查詢166、168、170.......在一個實施例中,常設(shè)查詢166、168、170......對應(yīng)于磁體
74。當常設(shè)查詢標識與該查詢相關(guān)的信息時,將生成數(shù)據(jù)庫記錄,該記錄具有關(guān)于從該輸入源中找到了什么的信息。此生成的數(shù)據(jù)庫記錄是針對圖5的系統(tǒng)的事件。該數(shù)據(jù)庫記錄被存儲在數(shù)據(jù)庫172中。響應(yīng)于事件,智能處理模塊174將獲取在數(shù)據(jù)存儲172、用戶簡檔數(shù)據(jù)176和情境數(shù)據(jù)178中的適當數(shù)據(jù)。用戶簡檔可以是關(guān)于用戶的信息,諸如人口學(xué)統(tǒng)計信息、行為信息等等。情境數(shù)據(jù)是關(guān)于用戶、關(guān)于用戶的朋友/家庭、或關(guān)于用戶感興趣的人物的當前情境數(shù)據(jù)。情境數(shù)據(jù)的示例包括實體的位置、實體在做什么、實體在與什么設(shè)備交互、實體在與誰交互、實體在說什么、關(guān)于實體的一天中的時間、實體的當前角色(例如,父母、雇員、配偶、教練、通勤者等)。智能處理174 (控制器76的部分)將評估以上所描述的信息,并基于此評估來標識特定用戶所感興趣的信息。
在一個實施例中,存在智能處理的次要形式,其采用用戶簡檔數(shù)據(jù)、他們的歷史、行為(以及通過像電子郵件、信使(messenger)、因特網(wǎng)搜索之類的使用屬性所知的關(guān)于他們的可能的一切),并將該數(shù)據(jù)組合起來以做出智能推斷。例如,推斷引擎可弄清一個人是金融大師,并且對體育不感興趣。它毫無疑問知曉自從此人在其上創(chuàng)建了磁體之后的一些事情以及它弄清的其他事情。它就此人設(shè)想的這些事情中的每一件事情將具有系統(tǒng)認為此人對主題有多感興趣的值以及此人感興趣的置信度水平有多高的值。例如,我們已弄清的一些事情將具有比明確告知我們的一些事情更低的置信度水平。這可以是異步的,因為其要搜查如此多的數(shù)據(jù)。其具有一個以上的方面,因為其掃視諸個用戶來作出推斷。例如,如果具有類似行為或簡檔的其他人都喜歡特定樂隊,則系統(tǒng)可能希望(以較低置信度)推薦此樂隊。智能處理174認為用戶可能感興趣的任何信息將被發(fā)送到輸出適配器180,該輸出適配器180將使數(shù)據(jù)適應(yīng)特定目標移動計算設(shè)備。圖5A中示出的目標包括蜂窩電話186、電視(或機頂盒)188、桌面計算設(shè)備190、移動計算設(shè)備192、游戲控制臺194以及汽車(其對應(yīng)于用戶設(shè)備12-22)。還可使用其他實施例。輸出適配器180將會為適當?shù)哪繕藢⒃摂?shù)據(jù)打包并且使用適當?shù)膮f(xié)議來傳遞。在一個實施例中,輸入適配器164和輸出適配器180·是接口 72的部分。此外,智能處理174可利用一個或多個推薦引擎和/或搜索引擎。可以用面向?qū)ο蟮姆绞絹韯?chuàng)建圖5A的任一個或多個組件以便該系統(tǒng)可以并行處理許多不同的用戶。在這樣的實施例中,該系統(tǒng)將為多個用戶中的每一個創(chuàng)建自身的實例。單個實例與一個或多個馬賽克身份方面(mosaic identityfacet)以及用作流處理中的中心點或焦點的其他情境的數(shù)據(jù)相關(guān)聯(lián)。作為一示例,一個實例可以以Facebook身份為中心,另一個實例以公司身份為中心,而第三個實例以它們的組合為中心。實例還可以被配置為具有一組不同的方面作為其焦點。圖5B是描繪實現(xiàn)對用戶的相關(guān)和當前信息的自動和連續(xù)發(fā)現(xiàn)、聚合和過濾的軟件組件的另一個實施例的框圖。圖5B的組件(除雷達客戶端250之外)是圖3的聚合系統(tǒng)30的另一實施例。雷達客戶端250是在用戶的物理計算設(shè)備(例如,圖2的設(shè)備12-22)中的任一個物理計算設(shè)備上運行的軟件。圖5B示出了經(jīng)由應(yīng)用程序接口(API)254與雷達服務(wù)252進行通信的雷達客戶端230。雷達客戶端250向雷達服務(wù)252提供情境信息(以及任選地,關(guān)于用戶興趣的信息),并且接收回對用戶感興趣的事的推薦。所接收到的對用戶感興趣的事情的推薦可如以上所討論地被報告給用戶(參見圖4A-4F)。雷達服務(wù)252包括用于一組推薦引擎254、256、258和260的API,每個推薦引擎為不同類型的內(nèi)容進行不同類型的推薦。例如,一個推薦引擎可以針對音樂進行推薦,另一個針對購物,又一個針對聚會,再一個針對餐廳,等等。系統(tǒng)可具有四個以上的推薦引擎。雷達服務(wù)252包括上面討論的磁體265和相關(guān)性引擎264。磁體利用推薦引擎來標識用戶的內(nèi)容。另外,推薦引擎可在不包括磁體的情況下進行推薦。磁體使用智能系統(tǒng)API來挖掘?qū)τ趯μ囟ㄖ黝}感興趣的特定用戶而言將有用的信息知識世界。磁體使用推薦引擎來就特定主題對特定用戶作出感興趣推薦。推薦引擎利用用戶的情境和智能系統(tǒng)API以基于特定用戶的當前情境和用戶簡檔來向該特定用戶作出感興趣推薦。然后由相關(guān)性引擎對所有信息以及磁體和推薦引擎兩者所做出的推薦進行排序并將其提供給雷達客戶端。磁體利用推薦引擎來為用戶標識內(nèi)容,而相關(guān)性引擎基于其感知的相關(guān)性對每個內(nèi)容項進行計分。在一個實施例中,相關(guān)性引擎264基于內(nèi)容項與用戶的當前情境的相關(guān)程度來提供數(shù)值相關(guān)性分數(shù)。例如,餐廳推薦在下午3-5點可得到更高的相關(guān)性分數(shù),隨后是在午夜。類似地,關(guān)于足球隊的信息在足球賽季中比在賽季之間可接收更高的相關(guān)性分數(shù)。關(guān)于用戶同其在一起或?qū)⒁獣娴娜说男畔@得比其他人更高的分數(shù)。關(guān)于用戶正在聆聽的樂隊的信息將獲得較高分數(shù)。關(guān)于用戶剛剛對其拍攝照片的鞋子的信息將具有較高分數(shù)。雷達服務(wù)252經(jīng)由API272與智能系統(tǒng)270通信。智能系統(tǒng)270創(chuàng)建、獲得并存儲可為雷達服務(wù)252所用的數(shù)據(jù)的信息。在一個實施例中,雷達服務(wù)252由一組計算機(例如,服務(wù)器場)來實現(xiàn),而智能系統(tǒng)270由不同的一組計算機(例如,服務(wù)器場)來實現(xiàn)。在其他實施例中,一個或多個相同的計算機可實現(xiàn)雷達服務(wù)252和智能系統(tǒng)270兩者。智能系統(tǒng)270包括公共索引274、廣告和出售(Ads and Offers)存儲(或索弓丨)278、私有索引280以及用戶簡檔數(shù)據(jù)282。公共索引274是對萬維網(wǎng)上的網(wǎng)站的因特網(wǎng)搜索索引。私有索引280包括每個用戶的私有站點的單獨索引。例如,每個用戶將具有 提供關(guān)于他們的社交聯(lián)網(wǎng)頁面、電子郵件、聯(lián)系人等的信息的私有索引。廣告和出售存儲向消費者提供可用的全部廣告和出售的列表(帶有指向內(nèi)容的指針或?qū)嶋H的內(nèi)容)。用戶簡檔數(shù)據(jù)282提供就每個用戶已知或猜測的信息。在一個實施例中,用戶簡檔數(shù)據(jù)282包括推斷引擎,該推斷引擎是基于用戶的行為來猜測關(guān)于該用戶的信息的軟件。推斷引擎可提供用戶的情境信息,該情境信息包括從基于第一用戶的動作的推斷中推導(dǎo)出的第一用戶的意圖。例如,如果用戶正在閱讀有關(guān)餐廳,則推斷引擎可以假設(shè)用戶想要吃飯(例如,用戶餓了)。響應(yīng)可以是向用戶示出在提供用戶被觀察到在過去曾吃過的食物的附近餐館。公共索引274、公共和出售存儲(或索引)278、以及私有索引280是基于在萬維網(wǎng)、社交網(wǎng)絡(luò)系統(tǒng)、協(xié)作服務(wù)、多玩家游戲服務(wù)、搜索引擎、和/或其他網(wǎng)絡(luò)或源(參見訂閱源284)上的爬行或搜索來創(chuàng)建的。在操作中,磁體265將利用推薦引擎、公共索引274、公共和出售存儲(或索弓丨)278、私有索引280、以及用戶簡檔282來標識用戶感興趣的內(nèi)容。相關(guān)性引擎264將被用于基于用戶的當前情境來提供所發(fā)現(xiàn)項目的相關(guān)性分數(shù)。與用戶的當前情境最接近的內(nèi)容項將被賦予較高的分數(shù)。具有較高分數(shù)的項目將被雷達服務(wù)252推送給雷達客戶端250。圖6是描繪以上所描述的用于基于當前情境自動且連續(xù)地尋找和聚合與用戶所關(guān)心的人和事情有關(guān)的最相關(guān)和當前信息以及向用戶報告/推送此信息的系統(tǒng)的操作的一個實施例的流程圖。在步驟200中,客戶端模塊將獲得用戶感興趣的主題。該客戶端模塊可以并行地或在分開的時間中交互式地、被動地或主動地、或采用以上方式組合地,獲得此信息。下面將提供關(guān)于獲得感興趣的主題的更多信息。在步驟202中,響應(yīng)于與用戶進行交互或觀測該用戶,客戶端模塊將生成主題數(shù)據(jù)并將此主題數(shù)據(jù)傳達給作為系統(tǒng)30 —部分的服務(wù)器。響應(yīng)于在步驟202中接收主題,在步驟204中系統(tǒng)30將創(chuàng)建新磁體或更新現(xiàn)有磁體(或其他軟件組件)以自動并連續(xù)地搜索并過濾感興趣的主題的內(nèi)容,而無需用戶請求收集該內(nèi)容。如果感興趣的主題是新東兩,則通過創(chuàng)建新準則并開始新的過程以搜索因特網(wǎng)或其他空間來尋找與該新準則有關(guān)的內(nèi)容來創(chuàng)建新磁體。如果在步驟202中接收的主題類似于現(xiàn)有磁體的焦點,則可以改變現(xiàn)有磁體以及與新主題修改其焦點。在步驟206中,磁體自動地且重復(fù)地搜索并收集與每個磁體的種子有關(guān)的內(nèi)容。例如,磁體可以標識與所述主題中的一個或多個相關(guān)的事件或新聞。盡管圖6按特定次序示出各步驟,然而這些步驟可以按其他次序執(zhí)行。在一個實施例中,步驟206被連續(xù)執(zhí)行,因此,它在圖6的許多其他步驟之前、之后和期間執(zhí)行。在步驟208中,一個或多個客戶端模塊將獲得用于與那些客戶端模塊相關(guān)聯(lián)的用戶的情境信息以及用戶所感興趣的人的情境信息。該情境信息可以交互式地、被動地或主動地(并發(fā)地或在分開的時間)獲得。在步驟210中,在步驟208中獲得的情境信息被提供給系統(tǒng)30。例如,將該信息傳送到作為服務(wù)系統(tǒng)230 —部分的服務(wù)器。在步驟212中,系統(tǒng)230將基于在步驟210中所提供的當前情境信息來過濾來自一個或多個磁體的內(nèi)容。構(gòu)想出,與用戶相關(guān)聯(lián)的各個磁體將搜索并標識大量信息??梢允褂卯斍扒榫承畔韺⒃撔畔⑦^濾到較小的子集。例如,如果磁體正在搜索關(guān)于鞋子的信息,并且當前情境信息指示用戶的位置,則可過濾關(guān)于鞋子的信息以僅提供關(guān)于在地理位置上靠近用戶的商店中所出售的鞋子的信息。在步驟214,可搜索并聚合與情境信息有關(guān)的、原本未被任一個磁體所捕捉的附加信息。在步驟216中,使用在步驟212(以及可能的在步驟214)中標識的信息來創(chuàng) 建輸出消息,并且將該輸出消息發(fā)送到用戶的客戶端。將內(nèi)容發(fā)送到對于該用戶是活動的的客戶端。在一些實例中,發(fā)送感興趣信息和/或發(fā)送情境信息的客戶端是當前活動的客戶端,并且因此結(jié)果數(shù)據(jù)將被發(fā)送到同一客戶端。在其他實施例中,用戶在情境信息被發(fā)送給系統(tǒng)30時將與第一客戶端設(shè)備進行交互,而在結(jié)果被報告回時將與第二設(shè)備進行交互。因此,該結(jié)果被報告給可能是完全不同設(shè)備類型的不同客戶端設(shè)備。例如,用戶可以在信息被發(fā)送給系統(tǒng)30時玩游戲控制臺,而在信息被發(fā)送回時使用蜂窩電話。因此,將會針對用戶的蜂窩電話而不是游戲控制臺來封裝該信息。在步驟218中,在步驟216中接收數(shù)據(jù)的客戶端設(shè)備將在步驟218中如上所述地或者以任何其他適當方式來報告新內(nèi)容。下面將參考圖7-13提供關(guān)于圖6的各步驟中的許多步驟的更多信息。圖7是描述客戶端模塊交互式地從用戶獲得數(shù)據(jù)并且將該數(shù)據(jù)提供給系統(tǒng)30的過程的一個實施例的流程圖。圖7的過程可用于在步驟200中獲得用戶感興趣的主題并將其發(fā)送到系統(tǒng)30,或者用于在步驟208中獲得情境信息以傳遞到系統(tǒng)30。在圖7的步驟302中,用戶將明確地指示感興趣的內(nèi)容。例如,用戶可以拍攝照片并且請求關(guān)于該照片的信息、從用戶的計算設(shè)備上的現(xiàn)有照片中選擇照片、說出關(guān)鍵詞、鍵入關(guān)鍵詞、突出顯示文檔中的關(guān)鍵詞、在該計算設(shè)備上選擇內(nèi)容,等等。在這些情況中的任一種下,用戶有意地進行選擇來標識用戶想要更多信息的內(nèi)容。此信息可以是感興趣的主題。在一些實施例中,該信息還能提供情境。在步驟304,將來自步驟302的內(nèi)容的指示內(nèi)容從客戶端模塊發(fā)送至系統(tǒng)30 (例如,至實現(xiàn)系統(tǒng)30的一個或多個服務(wù)器)。圖8是描述客戶端模塊主動地獲得數(shù)據(jù)(例如,情境數(shù)據(jù)或感興趣的主題)的過程的一個實施例的流程圖。該過程可用作步驟200或步驟208的一部分。在圖8的步驟240,客戶端設(shè)備將執(zhí)行用戶所請求的功能。例如,客戶端設(shè)備將加載網(wǎng)頁、進行電話呼叫、實現(xiàn)文本消息、發(fā)送電子郵件、玩游戲、聊天、與社交網(wǎng)絡(luò)站點交互、或執(zhí)行某種其他功能。在步驟342,客戶端模塊將被執(zhí)行的功能報告給系統(tǒng)30。在步驟344,客戶端模塊還將把該功能的結(jié)果報告給系統(tǒng)30。例如,如果用戶正在玩游戲,則游戲的結(jié)果將被報告。如果用戶正在進行電話呼叫,則電話呼叫的結(jié)果(用戶呼叫了誰以及用戶是否曾經(jīng)進行接觸)將被報告給系統(tǒng),并且該系統(tǒng)使用此信息來創(chuàng)建該用戶的數(shù)字歷史并且來細化我們知曉用戶的什么、使系統(tǒng)更機智、并最終給出更好的結(jié)果。 圖9A是描述被動地獲得數(shù)據(jù)(例如,情境數(shù)據(jù)或感興趣的主題)的一個實施例的流程圖。圖9A的過程可作為圖6的步驟200或208的一部分而被執(zhí)行。例如,蜂窩電話知曉用戶是誰以及用戶位于何處。智能電話將知曉用戶是否正在開會以及該會議關(guān)于什么。智能電話還可能正在收聽,從話音模式找到關(guān)鍵詞,并且將那些關(guān)鍵詞提供給系統(tǒng)30以基于那些關(guān)鍵詞執(zhí)行因特網(wǎng)搜索。因此當用戶和該用戶的朋友在談?wù)撟钕矏鄣倪\動隊時,關(guān)于該運動隊的統(tǒng)計數(shù)據(jù)可被自動顯示在蜂窩電話上??蛻舳嗽O(shè)備能夠訪問該客戶端設(shè)備上的應(yīng)用以獲得數(shù)據(jù)??闪磉x地,客戶端模塊能夠直接訪問該客戶端設(shè)備中的各個傳感器。在步驟360中,客戶端模塊將訪問客戶端設(shè)備上的應(yīng)用以獲得當前狀態(tài)信息。例如,如果存在正在客戶端設(shè)備上運行的GPS或地圖軟件,則客戶端模塊可以訪問該位置軟件以獲得該移動計算設(shè)備的當前位置。類似地,可以訪問電子郵件應(yīng)用以標識當前接收的電子郵件。在步驟362中,客戶端模塊將訪問客戶端設(shè)備上的傳感器以獲得當前情況。例如,客戶端模塊可以訪問該客戶端設(shè)備上的定向傳感器、話筒、光傳感器、溫度傳感器等等以獲得用戶當前所處的環(huán)境的各種情況。在步驟364中,將來自步驟360的狀態(tài)信息和來自步驟362的當前情況與該客戶端設(shè)備的標識信息一起傳送到系統(tǒng)30。出于本文的目的,當數(shù)據(jù)被傳送時,該數(shù)據(jù)通常首先被用于創(chuàng)建消息,然后該消息被傳送。注意,圖7的過程是與用戶交互式地執(zhí)行的。然而,圖8和圖9A的過程是自動地執(zhí)行的,無需用戶請求發(fā)送該數(shù)據(jù)。圖9B提供了圖9A的過程的實施方式的一個示例。在步驟380中,客戶端模塊將訪問智能電話中的日歷應(yīng)用。例如,客戶端模塊將從該日歷應(yīng)用確定用戶正在與人物A和人物B開會。然而,在本示例中,日歷應(yīng)用中的會議信息不標識位置。在步驟382中,客戶端模塊將訪問GPS位置應(yīng)用來確定用戶的位置。注意,步驟380和382是圖9A的步驟360的示例。步驟384-388是圖9A的步驟362的示例。在步驟384中,客戶端模塊將訪問智能電話中的運動傳感器來確定用戶是否正在移動。在步驟386中,客戶端模塊將利用智能電話中的話筒來聽取用戶位置處的對話。該設(shè)備將執(zhí)行文本到話音轉(zhuǎn)換以創(chuàng)建可搜索文本。根據(jù)可搜索文本,該設(shè)備將嘗試標識關(guān)鍵詞。在步驟386中所標識的關(guān)鍵詞,和運動指示、客戶端設(shè)備的位置以及從日歷獲得的會議指示一起,將都會被封裝到消息中,該消息被創(chuàng)建并被傳送到系統(tǒng)30。圖10是描述當客戶端模塊(例如,客戶端模塊62或客戶端模塊68)從系統(tǒng)30接收結(jié)果信息時該客戶端模塊的操作。即,使用圖7、8和圖9A的過程來將感興趣的主題和情境信息從客戶端模塊發(fā)送到系統(tǒng)30?;谙到y(tǒng)30處所接收到的信息,系統(tǒng)30將標識用戶感興趣的信息并且將該信息推送回客戶端。圖10的過程描述了當客戶端模塊接收被系統(tǒng)30推送回其的信息時該客戶端模塊所執(zhí)行的動作。在圖10的步驟400中,客戶端模塊在不存在用戶請求內(nèi)容的情況下從系統(tǒng)30接收該內(nèi)容。在步驟402中,客戶端模塊將就新內(nèi)容對用戶進行警告。同樣,步驟402是在不存在用戶請求該內(nèi)容的情況下執(zhí)行的。上面參考圖4A-F討論了提供警告的示例。在步驟404中,客戶端可以(可任選地)從用戶接收對警告的選擇。如果如此,則在步驟406中顯示與該警告相關(guān)聯(lián)的內(nèi)容(該內(nèi)容是在步驟400中接收的)。例如,步驟402可以包括顯示圖4C的警告120,而步驟406可以包括顯示圖4B或4D的窗口 126或窗口 114。在步驟408中,該系統(tǒng)可以從用戶接收對附加信息的請求。例如,在一個實施例中,將該內(nèi)容與用戶用于請求更多信息的鏈接一起顯示。如果用戶選擇該鏈接,則在步驟410中該系統(tǒng)將獲得或報告該附加信息。例如,如果用戶想要關(guān)于圖4D的窗口 126的更多信息,則響應(yīng)于用戶選擇該窗口,客戶端模塊可以通知服務(wù)系統(tǒng)更多信息被請求。響應(yīng)于對更多信息的請求,系統(tǒng)30可以為用戶提供導(dǎo)航到具有該出售的商店的明確細節(jié);例如,提供關(guān)于采用公共交通的指示,提供駕駛指示,等等??闪磉x地,步驟408可以包括用戶選擇在圖4F的Π中示出的圓圈中的一個。如上所述,磁體是搜索與種子相關(guān)的內(nèi)容的軟件進程。當發(fā)現(xiàn)內(nèi)容時,磁體將創(chuàng)建數(shù)據(jù)庫入口并生成與該數(shù)據(jù)庫入口相關(guān)聯(lián)的事件。數(shù)據(jù)庫條目隨后將被存儲而該事件將觸發(fā)上面描述的過濾。圖11是描述由磁體執(zhí)行以生成這些事件的過程的一個實施例的流程圖。在圖11的步驟450中,一個或多個磁體將基于諸如用戶感興趣的主題之類的種子主題來搜索內(nèi)容,如同上面描述的。在步驟452中,磁體將標識內(nèi)容。在步驟454中生成事件,所標識的內(nèi)容將被用于創(chuàng)建數(shù)據(jù)庫條目并且該數(shù)據(jù)庫條目將被存儲。如同上面描述的,然 后該數(shù)據(jù)將被用作過濾過程的一部分以潛在地標識要推送到用戶的數(shù)據(jù)。圖7、8和9A描述了向系統(tǒng)30發(fā)送感興趣的主題和用戶情境數(shù)據(jù)。圖12是描述響應(yīng)于接收該信息由系統(tǒng)執(zhí)行的過程的另一實施例的流程圖。例如,圖12的過程是執(zhí)行圖6中的步驟204和212的一個示例。在步驟500,系統(tǒng)將接收來自用戶A的內(nèi)容。在步驟502,系統(tǒng)確定對于該內(nèi)容是否存在磁體。如果是,則在步驟504中更新磁體。如果沒有磁體存在,則步驟506將確定創(chuàng)建磁體是否合適。如果合適,則在步驟508創(chuàng)建一個或多個磁體。例如,如果在步驟500中接收到的信息是應(yīng)當搜索的感興趣主題,則應(yīng)當創(chuàng)建磁體。在更新現(xiàn)有磁體之后,創(chuàng)建一個或多個新磁體或者確定創(chuàng)建新磁體不合適,則系統(tǒng)在步驟410將確定在步驟500中接收到的信息是否應(yīng)當被用于更新用戶A的用戶簡檔。例如,如果在步驟500中接收到的信息包括關(guān)于用戶A的人口學(xué)統(tǒng)計信息(年齡、姓名、性別、興趣,等等),則應(yīng)當在步驟512中更新用戶A的用戶簡檔。在步驟514,系統(tǒng)確定在步驟500中接收到的任意數(shù)據(jù)是否是用戶A的當前情境數(shù)據(jù)。如果是,則在步驟516中更新存儲在情境數(shù)據(jù)存儲178中的用戶A的情境數(shù)據(jù)。在步驟518中,系統(tǒng)確定在步驟500中接收到的任意數(shù)據(jù)是否包括其他用戶的情境數(shù)據(jù)(例如,除用戶A之外的用戶)。如果包括,則在步驟520中更新其他用戶的情境數(shù)據(jù)。在步驟522中,為在圖12的過程中已更新他/她的數(shù)據(jù)的任何用戶創(chuàng)建一個或多個事件。因而,如果用戶A具有與用戶B的對話,并且提供給系統(tǒng)30的信息包括用戶A和用戶B的位置以及在用戶A與用戶B之間所講的話語,則將在步驟516和520中更新用戶A和用戶B兩者的當前情境數(shù)據(jù),以指示用戶A和用戶B的位置、功能和關(guān)鍵字。圖11和12描述了包括在找到感興趣內(nèi)容時生成數(shù)據(jù)庫事件的磁體的過程。圖13是描述響應(yīng)于事件的生成、由圖5的實施例中的系統(tǒng)所執(zhí)行的過程的一個實施例的流程圖。在一個實施例中,圖13的過程可由圖5的智能處理模塊174(其作為圖3中的控制器76的一部分)來執(zhí)行。在步驟600中,將接收用戶的事件(出于示例的目的,該用戶將被稱為用戶A)。在步驟602,訪問事件的內(nèi)容。如上所述,當事件被生成時,數(shù)據(jù)庫記錄被生成并被存儲在數(shù)據(jù)存儲172中。在步驟602中訪問該數(shù)據(jù)庫記錄。在步驟604,根據(jù)情境數(shù)據(jù)178訪問用戶A的情境數(shù)據(jù)。在步驟606中,訪問用戶A的磁體數(shù)據(jù)。代表用戶A來收集數(shù)據(jù)的磁體中的任意磁體將把該數(shù)據(jù)存儲在數(shù)據(jù)存儲172中。在步驟606中訪問該數(shù)據(jù)的全部或其子集。在步驟608中,推薦引擎78將被用于基于以上訪問的事件數(shù)據(jù)、情境數(shù)據(jù)以及磁體數(shù)據(jù)來標識對用戶A的推薦。另外,作為用戶A的朋友和家人的用戶的情境數(shù)據(jù)或另外對于用戶A而言重要的用戶的情境數(shù)據(jù)將被包括在分析中。用戶A可能已經(jīng)在諸如電子郵件應(yīng)用、社交聯(lián)網(wǎng)應(yīng)用、即時消息收發(fā)應(yīng)用等的一個或多個應(yīng)用中指示了朋友和家人是誰。如果生成了推薦(步驟610),則在步驟612中通過將該內(nèi)容推送到客戶端設(shè)備來將該推薦發(fā)送到用戶A。如果沒有標識推薦(步驟610),則不向用戶A的客戶端設(shè)備推送內(nèi)容(步驟614)。推薦的示例可包括向用戶通知商店的售賣、劇院的演出、音樂會,等等。圖14描繪了用于實現(xiàn)圖2的各設(shè)備中的任一個的示例性計算系統(tǒng)710。圖14的計算系統(tǒng)710被用于執(zhí)行圖3-5中描述的功能,以及執(zhí)行本文中參照圖6-13描述的各個過程。計算機710的各組件可包括但不限于處理單元720 (可執(zhí)行此處描述的各過程的一個或多個處理器)、系統(tǒng)存儲器730 (可存儲對該一個或多個處理器編程以執(zhí)行此處描述的各過程的代碼)、以及將包括該系統(tǒng)存儲器的各種系統(tǒng)組件耦合至該處理單元720的系統(tǒng)總線721。系統(tǒng)總線721可以是若干類型的總線結(jié)構(gòu)中的任意類型,包括使用各種總線體·系結(jié)構(gòu)中的任意總線體系結(jié)構(gòu)的存儲器總線或存儲器控制器、外圍總線、以及局部總線。作為示例,而非限制,這樣的體系結(jié)構(gòu)包括工業(yè)標準體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強型ISA(EISA)總線、視頻電子技術(shù)標準協(xié)會(VESA)局部總線、外圍部件互連(PCI)總線(也稱為小背板(Mezzanine)總線)以及PCI Express。計算系統(tǒng)710通常包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是可由計算系統(tǒng)710訪問的任何可用介質(zhì)并包括易失性和非易失性介質(zhì)、可移除和不可移除介質(zhì)兩者,包括RAM、ROM、EEPR0M、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲、盒式磁帶、磁帶、磁盤存儲或其它磁存儲設(shè)備,或者可被用于存儲所需信息并且可由計算系統(tǒng)710訪問的任何其它介質(zhì)。系統(tǒng)存儲器730包括易失性和/或非易失性存儲器形式的計算機存儲介質(zhì),如只讀存儲器(ROM) 731和隨機存取存儲器(RAM) 732。包含諸如在啟動期間幫助在計算機710內(nèi)的元件之間傳輸信息的基本例程的基本輸入/輸出系統(tǒng)733 (BIOS)通常被存儲在ROM 731中。RAM 732通常包含處理單元720可立即訪問和/或當前正在操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖14示出了操作系統(tǒng)734、應(yīng)用程序735、其它程序模塊736和程序數(shù)據(jù)737。計算機710也可以包括其他可移除/不可移除、易失性/非易失性計算機存儲介質(zhì)。僅作為示例,圖14示出了從不可移除、非易失性磁介質(zhì)中讀取或向其寫入的硬盤驅(qū)動器740,從可移除、非易失性磁盤752中讀取或向其寫入的磁盤驅(qū)動器351,以及從諸如CD ROM或其它光學(xué)介質(zhì)之類的可移除、非易失性光盤756中讀取或向其寫入的光盤驅(qū)動器755。可在示例性操作環(huán)境中使用的其他可移除/不可移除、易失性/非易失性計算機存儲介質(zhì)包括但不限于磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅(qū)動器741通常由例如接口 740之類的不可移除存儲器接口連接至系統(tǒng)總線721,而磁盤驅(qū)動器751和光盤驅(qū)動器755通常由例如接口 750之類的可移除存儲器接口連接至系統(tǒng)總線 721。
上文討論并在圖14中示出的驅(qū)動器及其相關(guān)聯(lián)的計算機存儲介質(zhì)為計算機710提供了對計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的存儲。例如,在圖14中,硬盤驅(qū)動器741被示為存儲操作系統(tǒng)344、應(yīng)用程序745、其它程序模塊746和程序數(shù)據(jù)747。注意,這些組件可與操作系統(tǒng)734、應(yīng)用程序735、其他程序模塊736和程序數(shù)據(jù)737相同,也可與它們不同。在此操作系統(tǒng)744、應(yīng)用程序745、其他程序模塊746以及程序數(shù)據(jù)747被給予了不同的編號,以說明至少它們是不同的副本。用戶可以通過諸如鍵盤762和指示設(shè)備761(通常稱為鼠標、跟蹤球或觸摸墊)之類的輸入設(shè)備向計算機輸入命令和信息。其他輸入設(shè)備(未示出)可包括話筒、操縱桿、游戲手柄、衛(wèi)星碟、掃描儀,等等。這些以及其他輸入設(shè)備通常通過耦合到系統(tǒng)總線的用戶輸入接口 760連接到處理單元720,但也可通過諸如并行端口、游戲端口或通用串行總線(USB)之類的其他接口和總線結(jié)構(gòu)來連接。監(jiān)視器791或其他類型的顯示設(shè)備也通過諸如視頻接口 790之類的接口連接至系統(tǒng)總線721。除監(jiān)視器之外,計算機還可以包括可以通過輸出外圍接口 790連接的諸如揚聲器797和打印機796之類的其他外圍輸出設(shè)備。計算機710可使用到一個或多個遠程計算機(諸如,遠程計算機780)的邏輯連接 而在聯(lián)網(wǎng)環(huán)境中操作。遠程計算機780可以是個人計算機、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點,且通常包括上文相對于計算設(shè)備710描述的許多或所有元件,盡管在圖14中只示出存儲器存儲設(shè)備781。圖14中所示的邏輯連接包括局域網(wǎng)(LAN) 771和廣域網(wǎng)(WAN) 773,但也可以包括其它網(wǎng)絡(luò)。此類聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的。當在LAN聯(lián)網(wǎng)環(huán)境中使用時,計算機710通過網(wǎng)絡(luò)接口或適配器770連接到LAN771。當在WAN聯(lián)網(wǎng)環(huán)境中使用時,計算機710通常包括調(diào)制解調(diào)器772或用于在諸如因特網(wǎng)之類的WAN 773上建立通信的其他手段。調(diào)制解調(diào)器772可以是內(nèi)置的或外置的,可經(jīng)由用戶輸入接口 760或其他適當?shù)臋C制連接到系統(tǒng)總線721。在聯(lián)網(wǎng)環(huán)境中,相對于計算機710所示的程序模塊或其部分可被存儲在遠程存儲器存儲設(shè)備中。作為示例而非限制,圖14示出了遠程應(yīng)用程序785駐留在存儲器設(shè)備781上。應(yīng)當理解,所示的網(wǎng)絡(luò)連接是示例性的,并且可使用在計算機之間建立通信鏈路的其他手段。盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。更確切而言,上述具體特征和動作是作為實現(xiàn)權(quán)利要求的示例形式公開的。本發(fā)明的范圍由所附的權(quán)利要求進行定義。
權(quán)利要求
1.一種用于遞送內(nèi)容的方法,包括 在服務(wù)器系統(tǒng)處接收來自第一客戶端的對感興趣主題的指示; 響應(yīng)于接收所述指示,自動地收集關(guān)于所述主題的內(nèi)容; 在所述服務(wù)器系統(tǒng)處接收來自所述客戶端的情境信息; 基于所接收到的情境信息來標識所收集內(nèi)容的子集;以及 報告所標識的所收集內(nèi)容的子集。
2.如權(quán)利要求I所述的方法,其特征在于 對所述主題的指示與第一用戶相關(guān)聯(lián);以及 所述情境信息與所述第一用戶相關(guān)聯(lián)。
3.如權(quán)利要求I或2所述的方法,其特征在于 所述報告包括向與所述第一客戶端不同設(shè)備類型的第二客戶端傳送所標識的所收集內(nèi)容的子集;以及 所述第一客戶端和所述第二客戶端與所述第一用戶相關(guān)聯(lián)。
4.如權(quán)利要求2所述的方法,其特征在于 收集內(nèi)容包括確定所述一個或多個應(yīng)用中由所述第一用戶標識的關(guān)于一個或多個其他用戶的信息;以及 所述對所收集內(nèi)容的子集的標識是響應(yīng)于所述情境信息以及所述關(guān)于一個或多個用戶的信息而執(zhí)行的。
5.如權(quán)利要求2所述的方法,其特征在于 收集內(nèi)容是在不存在所述第一用戶的請求的情況下執(zhí)行的。
6.如權(quán)利要求2所述的方法,其特征在于 所接收到的情境信息包括對由所述第一用戶執(zhí)行的功能的指示。
7.如權(quán)利要求I所述的方法,其特征在于 收集內(nèi)容包括標識與所述主題中的一個或多個主題有關(guān)的事件。
8.如權(quán)利要求I所述的方法,其特征在于 對所述主題的指示包括照片; 收集內(nèi)容包括自動地識別所述照片中的對象、使用網(wǎng)絡(luò)搜索關(guān)于此對象的信息、以及尋找出售此對象的零售商; 所述情境信息包括所述客戶端的位置;以及 所述報告包括標識處在所述客戶端的附近的出售所述對象的零售商。
9.一種遞送內(nèi)容的系統(tǒng),包括 第一組一個或多個計算機,包括與一個或多個客戶端進行通信的雷達服務(wù),所述第一組一個或多個計算機從與第一用戶相關(guān)聯(lián)的第一客戶端接收對感興趣主題的指示以及情境信息;以及 第二組一個或多個計算機,包括與包含所述雷達服務(wù)的所述第一組一個或多個計算機進行通信的智能服務(wù),所述第二組一個或多個計算機存儲可供聚合的對信息的一個或多個索引,所述第一組一個或多個計算機使用對感興趣主題的指示以及所述一個或多個索引來從可供聚合的信息自動且連續(xù)地收集感興趣的主題,所述第一組一個或多個計算機基于所述情境信息來過濾所收集的內(nèi)容,并將經(jīng)過濾的內(nèi)容推送給所述第一用戶的客戶端。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于 所述第一用戶的所述客戶端是所述第一客戶端。
11.如權(quán)利要求9或10所述的系統(tǒng),其特征在于 所述第一組一個或多個計算機包括相關(guān)性引擎,所述相關(guān)性引擎通過基于所收集內(nèi)容與所述情境信息的相關(guān)程度來向所收集的內(nèi)容指派相關(guān)性分數(shù)以參與到對所收集內(nèi)容的過濾中。
12.如權(quán)利要求9、10或11所述的系統(tǒng),其特征在于 所述第一組一個或多個計算機包括磁體,所述磁體是持久的,并且是自動且連續(xù)地采集與感興趣主題有關(guān)的信息的個性化軟件進程; 所述磁體自動且連續(xù)地收集與所述感興趣主題有關(guān)的內(nèi)容。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于 所述第一組一個或多個計算機包括一個或多個推薦引擎,所述磁體使用所述推薦引擎來經(jīng)由網(wǎng)絡(luò)標識內(nèi)容;以及 所述第一組一個或多個計算機包括相關(guān)性引擎,所述相關(guān)性引擎通過基于所收集內(nèi)容與所述情境信息的相關(guān)程度來向所收集的內(nèi)容指派相關(guān)性分數(shù)以參與到對所收集內(nèi)容的過濾中。
14.如權(quán)利要求12所述的系統(tǒng),其特征在于 所述第二組一個或多個計算機包括與經(jīng)由網(wǎng)絡(luò)可用的內(nèi)容有關(guān)的公共索引、與經(jīng)由網(wǎng)絡(luò)可用的內(nèi)容有關(guān)的一個或多個私有索引、廣告和出售的數(shù)據(jù)結(jié)構(gòu)、以及用戶簡檔數(shù)據(jù);以及 所述磁體基于所述公共索引、所述一個或多個私有索引、所述公共和優(yōu)惠的數(shù)據(jù)結(jié)構(gòu)、以及用戶簡檔數(shù)據(jù)來自動且連續(xù)地收集所述與感興趣主題有關(guān)的內(nèi)容。
15.如權(quán)利要求9所述的系統(tǒng),其特征在于 所述情境信息包括以下各項中的任一個由所述第一用戶執(zhí)行的動作的指示、從基于所述第一用戶的動作和位置的推斷推導(dǎo)出的第一用戶的意圖。
全文摘要
系統(tǒng)自動且連續(xù)地尋找并聚合與用戶關(guān)心的人和事情有關(guān)的最相關(guān)和當前信息。信息收集是基于當前情境(例如,用戶在哪里,用戶在干什么,用戶說了/鍵入了什么,等等)?;谇榫车男畔⑹占慕Y(jié)果被無處不在地呈現(xiàn)在用戶所操作的各個物理設(shè)備的任一個的用戶界面上。
文檔編號G06F17/30GK102947826SQ201180029546
公開日2013年2月27日 申請日期2011年6月2日 優(yōu)先權(quán)日2010年6月17日
發(fā)明者C·J·薩雷托, P·T·金內(nèi)布魯, N·F·卡穆達, H·H·索邁, M·J·麥克洛斯基, D·C·赫本泰爾, K·P·馬爾卡希 申請人:微軟公司