两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

通過逐步公開的個人守護(hù)程序交互的制作方法

文檔序號:10663627閱讀:257來源:國知局
通過逐步公開的個人守護(hù)程序交互的制作方法
【專利摘要】提供了用于向關(guān)聯(lián)用戶提供個人輔助的作為進(jìn)程在移動計算設(shè)備上執(zhí)行的個人守護(hù)程序的系統(tǒng)和方法。雖然個人守護(hù)程序維護(hù)對應(yīng)于關(guān)聯(lián)用戶的個人信息,但是個人守護(hù)程序被配置為不將關(guān)聯(lián)用戶的個人信息與除了關(guān)聯(lián)用戶之外的任何其他實體共享,除了在關(guān)聯(lián)用戶所確立的規(guī)則的條件下。一種這樣的情況是,當(dāng)遇到與另一用戶關(guān)聯(lián)的另一個人守護(hù)程序的存在時。在遇到另一個人守護(hù)程序時,開始逐步發(fā)現(xiàn)和/或披露的迭代過程以判定個人守護(hù)程序的關(guān)聯(lián)用戶是否將有興趣接洽與另一個人守護(hù)程序相關(guān)聯(lián)的用戶。
【專利說明】通過逐步公開的個人守護(hù)程序交互
【背景技術(shù)】
[0001] 越來越多的人正在表達(dá)和展示他們在使計算機(jī)理解他們且提供針對他們的特定 的需要和上下文而調(diào)整的個性化輔助方面的興趣。當(dāng)然,為了提供針對個人的特定的需要 和上下文而調(diào)整的個性化的輔助,輔助進(jìn)程必須知道該個人的很多方面,即,他或她的個人 信息。事實上,進(jìn)程知道的該個人的方面越多,該進(jìn)程在個性化用于該個人的信息方面越 好。關(guān)鍵問題則是:如何使個人信息安全且提供個性化的輔助。這在遇到使得個人守護(hù)程 序,即代表用戶而操作于用戶的計算設(shè)備上的代理程序,通過它們的個人代理來與其它進(jìn) 行交互時尤其如此。

【發(fā)明內(nèi)容】

[0002] 提供下述
【發(fā)明內(nèi)容】
以便以簡化形式來引入下文在【具體實施方式】中進(jìn)一步描述的 構(gòu)思的選擇。該
【發(fā)明內(nèi)容】
不意在確定所要求保護(hù)的主題的關(guān)鍵特征或主要特征,也不意在 該
【發(fā)明內(nèi)容】
用來限定所要求保護(hù)的主題的范圍。
[0003] 根據(jù)所公開的主題的各方面,提供了作為進(jìn)程在移動計算設(shè)備上執(zhí)行的個人守護(hù) 程序的系統(tǒng)和方法,用于向關(guān)聯(lián)的用戶提供個人輔助。雖然個人守護(hù)程序維護(hù)對應(yīng)于關(guān)聯(lián) 用戶的個人信息,但是個人守護(hù)程序被配置為不將關(guān)聯(lián)用戶的個人信息與除了關(guān)聯(lián)用戶之 外的任何其它實體共享,除了在關(guān)聯(lián)用戶所確立的規(guī)則的條件下。一個這樣的情況是在遇 到與另一用戶相關(guān)聯(lián)的另一個人守護(hù)程序的存在時。在遇到另一個人守護(hù)程序時,開始逐 步發(fā)現(xiàn)和/或披露的迭代過程以判定個人守護(hù)程序的關(guān)聯(lián)用戶是否將有興趣接洽與另一個 人守護(hù)程序相關(guān)聯(lián)的用戶。
[0004] 根據(jù)公開的主題的另外的方面,提供了被配置為發(fā)現(xiàn)另一個人的信息以使能與該 另一個人進(jìn)行交互的計算設(shè)備。計算設(shè)備包括至少處理器和存儲器,其中處理器執(zhí)行指令 以發(fā)現(xiàn)另一個人的信息。計算設(shè)備進(jìn)一步包括個人守護(hù)程序。該個人守護(hù)程序被配置為與 第二個人守護(hù)程序相遇,第二個人守護(hù)程序?qū)τ趥€人守護(hù)程序來說是未知的且與另一個人 相關(guān)聯(lián)。在遇到第二個人守護(hù)程序時,個人守護(hù)程序重復(fù)地:標(biāo)識對應(yīng)于與個人守護(hù)程序相 關(guān)聯(lián)的用戶的一組數(shù)據(jù);與未知的個人守護(hù)程序交換數(shù)據(jù),其中與未知的個人守護(hù)程序交 換數(shù)據(jù)包括向未知的個人守護(hù)程序提供標(biāo)識的一組數(shù)據(jù)以及從未知的個人守護(hù)程序接收 一組數(shù)據(jù);評估從未知的個人守護(hù)程序接收到的一組數(shù)據(jù);以及根據(jù)該評估來判定是否繼 續(xù)與未知的個人守護(hù)程序交換數(shù)據(jù)。除了上述之外,根據(jù)對從第二個人守護(hù)程序接收到的 一組數(shù)據(jù)的評估,個人守護(hù)程序使得關(guān)聯(lián)用戶能夠與關(guān)聯(lián)于第二個人守護(hù)程序的用戶進(jìn)行 交互。
【附圖說明】
[0005] 公開的主題的前述的方面以及許多伴隨的優(yōu)點將變得更易于理解,這是由于在結(jié) 合以下附圖時參考下面的說明書將更好地理解這些,在附圖中:
[0006] 圖1示出了向多個訂閱者提供個人輔助/個性化的第三方、整體系統(tǒng)所共用的個人 信息安全作為增加的個性化(具有對個人信息的相稱增量的訪問)的函數(shù)的關(guān)系的示例性 的圖表;
[0007] 圖2是圖示出適當(dāng)?shù)嘏渲糜袀€人守護(hù)程序的計算設(shè)備可以在其中操作的示例性的 網(wǎng)絡(luò)環(huán)境的圖;
[0008] 圖3是示出包括與同一用戶相關(guān)聯(lián)的多個計算設(shè)備的示例性的網(wǎng)絡(luò)環(huán)境的圖;
[0009] 圖4是示出被適當(dāng)?shù)嘏渲脼橥ㄟ^個人守護(hù)程序來提供個人輔助的示例性的計算設(shè) 備的框圖;
[0010] 圖5是示出根據(jù)本公開的主題的方面的個人守護(hù)程序的示例性的處理階段的框 圖;
[0011] 圖6是示出通過個人守護(hù)程序提供個人輔助的流程圖;
[0012]圖7是示出對用戶活動進(jìn)行分析以學(xué)習(xí)和適應(yīng)關(guān)聯(lián)用戶的附加個人信息的示例性 的例程的流程圖;以及
[0013] 圖8是示出用于參與個人守護(hù)程序之間的逐步公開的示例性的例程的流程圖。
【具體實施方式】
[0014] 為簡要的目的,該文檔中的術(shù)語"示例性的"應(yīng)當(dāng)解釋為充當(dāng)某事物的示例或?qū)?例,而不應(yīng)解釋為該事物的理想的和/或主要的圖示。術(shù)語"個人信息"對應(yīng)于關(guān)聯(lián)用戶的信 息、數(shù)據(jù)、元數(shù)據(jù)、偏好、行為以及用于與用戶交互的規(guī)則。一般而言,個人信息是代表了用 戶的某方面的關(guān)于關(guān)聯(lián)用戶的信息。個人信息可以包括諸如(通過示例而不是限制的方式) 性別、年齡、教育、人□統(tǒng)計數(shù)據(jù)、居住地、公民身份等數(shù)據(jù)。個人信息還可以包括偏好和興 趣、技能、能力等。此外,個人信息可以包括在提供個人輔助時用于與關(guān)聯(lián)用戶交互的規(guī)則 (包括由關(guān)聯(lián)用戶所確立的規(guī)則以及通過分析而學(xué)習(xí)和/或推斷的規(guī)則,如下文所述)。
[0015] 提供個性化輔助的一個解決方案可以是部署在線服務(wù),該在線服務(wù)通過部署用于 采集、存儲、核對、分析和操縱從全世界采集到的大量數(shù)據(jù)的大量的計算機(jī)和/或處理器來 為大量的訂閱者提供個性化輔助。在該整體模型中,希望接收個性化輔助和/或建議的訂閱 者向在線服務(wù)提供各項個人信息,并且通常進(jìn)一步允許在線服務(wù)監(jiān)視訂閱者生活的多個方 面以學(xué)習(xí)關(guān)于他們的附加的個人信息。訂閱者可能進(jìn)行的幾乎每一個活動(尤其是關(guān)于他 們的計算機(jī))被捕獲和分析以識別附加的個人信息,這些活動包括但不限于在線行為、購 買、偏好、從屬關(guān)系、金融信息等?;谄洳杉途S護(hù)的其訂閱者的聚集的個人信息,在線服 務(wù)隨后部署各種進(jìn)程以提供個性化輔助。
[0016] 當(dāng)然,如上所述運行大規(guī)模的整體在線服務(wù)是昂貴的。為了保持這樣的大的在線 服務(wù)可運行,在線服務(wù)必須具有收益流。然而,一般而言,訂閱者/個體想要個性化輔助免 費。不是直接對訂閱者收取個性化服務(wù)的費用,在線服務(wù)轉(zhuǎn)而將其訂閱者的個人信息貨幣 化。該貨幣化的常用短語是"廣告資助"或"銷售商資助"。在線服務(wù)將其訂閱者的個人信息 貨幣化,是通過識別出其訂閱者中具有各種性格、興趣、人口統(tǒng)計學(xué)和屬性(如通過在線服 務(wù)已經(jīng)接收且學(xué)習(xí)的其訂閱者的個人信息所確定的)的個體以及代表廣告商通過將廣告置 于那些個體中將所識別的信息貨幣化。當(dāng)然,銷售引導(dǎo)至其訂閱者的廣告僅僅是整體在線 服務(wù)(如上所述)能夠?qū)⑵溆嗛喺叩膫€人信息貨幣化的一種方式??商娲?,在線服務(wù)可以 僅銷售通訊錄列表和/或信息。
[0017] 訂閱者經(jīng)常如此樂于接收到個性化輔助以至于他們?nèi)淌茴l繁呈現(xiàn)給他們的廣告。 而且,對于在線服務(wù)擁有多少他們的個人信息以及將其貨幣化/透露給第三方(例如,廣告 商、銷售商、組織等),他們大多不知道且將是極其不安。當(dāng)然,在線服務(wù)可能通過告訴說它 不傷害其訂閱者來安撫它的訂閱者,而在線服務(wù)是矛盾的:在線服務(wù)通過將其訂閱者的個 人信息提供給第三方(無論是通過廣告,銷售通訊錄列表等)來產(chǎn)生收益。而且,提供給第三 方的個人信息越具體,在線服務(wù)所得到的金錢回報越大。不幸的是,所透露的個人信息越具 體,風(fēng)險越大且一個人或多個人的透露的個人信息被濫用的可能性越大。
[0018] 當(dāng)然,即使不考慮將個人信息透露給已知的第三方的風(fēng)險,通過對于大量的訂閱 者簡單地存儲大量的個人信息,在線服務(wù)創(chuàng)建了對于身份盜竊的引誘的、誘人的目標(biāo)。因 此,雖然個性化輔助的水平能夠直接與已知的一個人的個人信息量相關(guān),但是該人的個人 安全性(由于透露的風(fēng)險或者誤用個人信息所帶來的)也是在線服務(wù)所擁有的個人的個人 信息量的函數(shù)。如圖1所示,雖然理想的是高的個人安全性(即,個人信息的安全性)以及高 個性化,但是實際上,通過整體在線服務(wù),個人安全性(關(guān)于其個人信息的)的水平隨著個性 化水平增加而下降。
[0019] 與整體在線服務(wù)相比且根據(jù)公開主題的各方面,提供了操作在一個人的自己的計 算設(shè)備上的個人守護(hù)程序。通過定義的方式,"守護(hù)程序"是運行于在計算設(shè)備上的執(zhí)行的 進(jìn)程或線程,其在計算設(shè)備的后臺中執(zhí)行,而不是在計算機(jī)用戶的直接控制下執(zhí)行。然而, 雖然守護(hù)程序在計算設(shè)備的后臺中執(zhí)行,但是計算機(jī)用戶能夠與守護(hù)程序交互,并且通過 交互引導(dǎo)守護(hù)程序的活動。"個人守護(hù)程序"是在提供個性化輔助時對計算機(jī)用戶的個人信 息具有訪問權(quán)、獲取、推斷、維護(hù)和作用于該個人信息的守護(hù)程序。個人守護(hù)程序監(jiān)視關(guān)聯(lián) 用戶的活動的很多方面以識別、推斷和/或?qū)W習(xí)關(guān)于用戶的附加的個人信息(何時以及何處 可用)以及推斷和學(xué)習(xí)用于代表用戶作用的規(guī)則,即,向用戶提供個性輔助。另外,個人守護(hù) 程序可以學(xué)習(xí)和/或確認(rèn)個人信息,尤其是關(guān)于代表用戶作用的推斷的信息和/或規(guī)則,通 過對話和/或與用戶的其它交互與用戶相關(guān),包括確認(rèn)先前得到的關(guān)于用戶的推斷,請求用 戶偏好以及其它個人信息,等等。
[0020] 在向關(guān)聯(lián)用戶提供個人輔助的個人守護(hù)程序的上下文中,短語"個人輔助"應(yīng)當(dāng)解 釋為代表所基于的用戶而實施一個或多個動作。典型地,雖然不是排他性的,個人輔助是通 過與用戶當(dāng)前上下文的各方面有關(guān)的一個或多個事件觸發(fā)的。通過示例而不是限制的方 式,個人輔助的一個或多個動作可以包括:向用戶提供用戶采取特定動作的建議;代表用戶 獲得數(shù)據(jù)和/或服務(wù);根據(jù)對用戶活動的分析向用戶確認(rèn)個人信息的推斷;向用戶確認(rèn)個人 守護(hù)程序代表用戶所采取動作的授權(quán);向用戶提供關(guān)于一個或多個事件的通知;向當(dāng)前用 戶活動提供替選項;推薦地點;在計算設(shè)備上代表用戶來執(zhí)行動作;推薦可替代的和/或有 關(guān)的活動或項目;等等。如下文更詳細(xì)論述的,個人守護(hù)程序基于規(guī)則、用戶的個人信息和/ 或用戶的當(dāng)前上下文來向用戶提供個人輔助。
[0021] 不同于采集和貨幣化其訂閱者的個人信息的整體在線服務(wù)選項,根據(jù)公開的主題 的各方面,個人守護(hù)程序不將關(guān)聯(lián)用戶的個人信息與其它的第三方實體共享,除了用戶明 確引導(dǎo)以及根據(jù)用戶的明確引導(dǎo)。第三方實體對應(yīng)于不為關(guān)聯(lián)用戶所有和/或僅對關(guān)聯(lián)用 戶負(fù)責(zé)的任何實體。
[0022] 根據(jù)公開的主題的各個實施例,個人守護(hù)程序僅為了用戶的利益而操作于用戶的 計算設(shè)備上。有益地,個人守護(hù)程序不會由于將用戶個人信息貨幣化來支持其運作或外部 的第三方實體的其它目的的需要而沖突。因此,個人守護(hù)程序享受用戶親密信任的位置且 能夠被視為用戶的基于計算機(jī)的擴(kuò)增。事實上,在真實的意義上,關(guān)聯(lián)用戶可將該關(guān)系稱為 "我們"關(guān)系,即我和我自己的個人守護(hù)程序。作為該高級信任的結(jié)果,用戶更傾向于為個人 守護(hù)程序提供對與關(guān)聯(lián)用戶和/或移動設(shè)備的他/她的使用有關(guān)的全部信息的較大程度的 訪問權(quán),包括個人信息和/或機(jī)密信息。例如(為示例而不是限制),因為個人守護(hù)程序不將 關(guān)聯(lián)用戶的個人信息與其它人共享,所以用戶可能愿意允許個人守護(hù)程序讀/掃描用戶的 電子郵件,對社交網(wǎng)絡(luò)上的用戶交互具有訪問權(quán)且監(jiān)視社交網(wǎng)絡(luò)上的用戶交互,跟蹤用戶 的在線購買歷史,維護(hù)用戶的密碼,分析移動設(shè)備上的全部的文件和數(shù)據(jù)流,等等。通過將 該更高級別的信任灌輸?shù)疥P(guān)聯(lián)用戶中,并且獲得對更大程度的個人信息的訪問權(quán),個人守 護(hù)程序增強(qiáng)了能夠提供給用戶的個性化輔助的水平。如下文進(jìn)一步詳細(xì)闡述的,基于對個 人信息的增強(qiáng)水平的訪問權(quán),通過推斷關(guān)聯(lián)用戶的偏好和選擇的強(qiáng)化循環(huán),以及學(xué)習(xí)給定 情形下的行為的規(guī)則,以及還驗證那些推斷,個人守護(hù)程序變成關(guān)聯(lián)用戶的擴(kuò)增,反映關(guān)聯(lián) 用戶的個性且提供贊賞的個人輔助。事實上,個人守護(hù)程序隨著時間"成長",變得更熟悉, 理解和知道關(guān)于關(guān)聯(lián)用戶的更多的細(xì)節(jié),并且能夠更好地提供個人輔助。
[0023] 轉(zhuǎn)到圖2,圖2是示出示例性的網(wǎng)絡(luò)環(huán)境200的框圖,適當(dāng)?shù)馗鶕?jù)公開的主題的方面 配置有個人守護(hù)程序的計算設(shè)備可在其中運行。更特別地,網(wǎng)絡(luò)環(huán)境200包括適當(dāng)?shù)嘏渲脼?代管個人守護(hù)程序204的用戶的計算設(shè)備202。個人守護(hù)程序204代表個人/用戶201在計算 設(shè)備202上執(zhí)行以向用戶提供個人輔助。如將易于理解的,可配置有個人守護(hù)程序204的適 當(dāng)?shù)挠嬎阍O(shè)備通過示例而不是限制的方式包括:平板計算設(shè)備,諸如平板計算設(shè)備202;智 能手機(jī)設(shè)備(未示出);所謂的"平板手機(jī)"計算設(shè)備(即,兼有典型的平板計算設(shè)備和智能手 機(jī)設(shè)備的功能的計算設(shè)備);膝上型計算機(jī);臺式計算機(jī);可佩戴計算設(shè)備;個人數(shù)字助理; 等等。
[0024]網(wǎng)絡(luò)環(huán)境200還包括網(wǎng)絡(luò)210,通過該網(wǎng)絡(luò),用戶的計算設(shè)備202(通過組件、應(yīng)用、 應(yīng)用程序等的方式)能夠與連接到網(wǎng)絡(luò)的網(wǎng)絡(luò)可訪問設(shè)備和/或在線服務(wù)通信以及訪問它 們,包括(通過示例而不是限制的方式):一個或多個其它用戶計算設(shè)備,諸如與用戶211相 關(guān)聯(lián)的計算設(shè)備212;社交網(wǎng)站,諸如社交網(wǎng)站218;在線網(wǎng)絡(luò)服務(wù),諸如搜索引擎216;購物 和/或商務(wù)站點,諸如購物站點214,等等。
[0025]根據(jù)公開的主題的各方面,個人守護(hù)程序204被配置為操作在"云邊",意思是個人 守護(hù)程序操作于用戶的計算設(shè)備202上,與網(wǎng)絡(luò)210連接或者不連接。當(dāng)與網(wǎng)絡(luò)210的連接可 用(經(jīng)由計算設(shè)備202與網(wǎng)絡(luò)連接)時,執(zhí)行在計算設(shè)備上的個人守護(hù)程序204能夠訪問數(shù)據(jù) 和服務(wù),用于將個人輔助提供給用戶201。
[0026]易于理解的是,許多用戶具有多于一個的計算設(shè)備。事實上,通過示例的方式,常 見的是用戶具有智能手機(jī)、平板計算設(shè)備、膝上型計算機(jī)和/或臺式計算機(jī)。因此,根據(jù)公開 的主題的各方面,操作于諸如計算設(shè)備204的計算設(shè)備上的個人守護(hù)程序,可被配置為將關(guān) 于關(guān)聯(lián)的計算機(jī)用戶201的個人信息與"同級(sibling)"個人守護(hù)程序共享,"同級"個人守 護(hù)程序即與操作于另一計算設(shè)備上的同一用戶相關(guān)聯(lián)的個人守護(hù)程序。換言之,由于個人 守護(hù)程序是一個人的自我的擴(kuò)展,通過第一計算設(shè)備上的個人守護(hù)程序的一個實施例維護(hù) 的個人信息能夠?qū)⑾嗤暮腿康膫€人信息與另一設(shè)備上的個人守護(hù)程序(同級個人守護(hù) 程序)的另一實施例共享。此外,如下文所論述的,同級個人守護(hù)程序可被配置為進(jìn)行協(xié)作 以便于向關(guān)聯(lián)的用戶提供個人輔助。
[0027] 圖3是示出包括與同一用戶301相關(guān)聯(lián)的多個計算設(shè)備302和306的示例性的網(wǎng)絡(luò) 環(huán)境300的圖。能夠看出,每個計算設(shè)備302和306被配置有個人守護(hù)程序304a和304b。這些個 人守護(hù)程序304a和304b是同級個人守護(hù)程序,因為它們與同一用戶301相關(guān)聯(lián)。作為同級個 人守護(hù)程序,它們可以(根據(jù)用戶301授權(quán))將關(guān)聯(lián)用戶的個人信息彼此共享,共享高速緩存 的數(shù)據(jù),共享和/或分布用戶行為分析以識別個人信息,等等。數(shù)據(jù)、信息和活動的共享可以 包括以分布方式的共享,即,在具有第一同級個人守護(hù)程序的計算設(shè)備上托管一些數(shù)據(jù),將 對監(jiān)視到的用戶事件的處理卸載到具有最佳的進(jìn)行相應(yīng)分析的能力的同級個人守護(hù)程序, 等等。同級個人守護(hù)程序之間的相互通信可以按需發(fā)生(即,恰好及時的方式)、以安排的間 隔發(fā)生,根據(jù)來自用戶的明確的指示而發(fā)生等等。當(dāng)然,當(dāng)諸如處理容量、帶寬、功率水平、 數(shù)據(jù)訪問等考慮可以是關(guān)于在同級個人守護(hù)程序之間分配任務(wù)的因素時,這些相同的考慮 可用于確定單個的個人守護(hù)程序何時執(zhí)行對用戶活動的分析,生成關(guān)于用戶個人信息的推 斷,確定對各事件做出回應(yīng)的規(guī)則、以及鏈接。事實上,個人守護(hù)程序204可被配置為(或者 可自配置為)對用戶的計算設(shè)備具有最小的影響。
[0028] 現(xiàn)在轉(zhuǎn)到圖4,圖4是示出適當(dāng)?shù)乇慌渲脼橥ㄟ^個人守護(hù)程序提供個人輔助的示例 性的計算設(shè)備400的框圖。示例性的計算設(shè)備400包括處理器402(或處理單元)和存儲器 404,它們通過系統(tǒng)總線410來互連。如易于理解的,存儲器404典型地(但不總是)包括易失 性存儲器406和非易失性存儲器408二者。易失性存儲器406保持或存儲信息,只要存儲器被 供電。相反,非易失性存儲器408能夠在甚至電源不可用時也存儲(或保持)信息。一般而言, RAM和CPU高速緩存是易失性存儲器406的示例,而R0M、固態(tài)存儲器設(shè)備、存儲器存儲設(shè)備 和/或存儲卡是非易失性存儲器408的示例。
[0029]處理器402在實施各種功能時,尤其是關(guān)于執(zhí)行向關(guān)聯(lián)用戶提供個人輔助的個人 守護(hù)程序204時,執(zhí)行從存儲器404取回的指令。處理器402可由諸如單處理器、多處理器、單 核單元和多核單元的各種商業(yè)可用處理器中的任一種構(gòu)成。而且,本領(lǐng)域技術(shù)人員將意識 到,公開的主題的新穎的方面可通過其它計算機(jī)系統(tǒng)配置來實施,包括但不限于:個人數(shù)字 助理、可佩戴計算設(shè)備、智能手機(jī)設(shè)備、平板計算設(shè)備、平板手機(jī)計算設(shè)備、膝上型計算機(jī)、 臺式計算機(jī)等。
[0030] 系統(tǒng)總線410提供移動設(shè)備的各組件相互通信的接口。系統(tǒng)總線410可以是能夠?qū)?各組件(包括內(nèi)部組件和外部組件)互連的多種類型的總線結(jié)構(gòu)中的任一種。計算設(shè)備400 進(jìn)一步包括用于將計算設(shè)備400與其它網(wǎng)絡(luò)可訪問計算機(jī)、在線服務(wù)和/或網(wǎng)絡(luò)實體以及計 算機(jī)網(wǎng)絡(luò)210上的其它設(shè)備互連的網(wǎng)絡(luò)通信組件412。網(wǎng)絡(luò)通信組件412可被配置為經(jīng)由有 線連接、無線連接或者兩者在網(wǎng)絡(luò)108上與各計算機(jī)和設(shè)備通信。
[0031] 計算設(shè)備400還包括可執(zhí)行應(yīng)用程序/應(yīng)用416。本領(lǐng)域技術(shù)人員將意識到,應(yīng)用對 應(yīng)于在諸如計算設(shè)備400的計算設(shè)備上實施(通過指令在處理器上的執(zhí)行)一個或多個任務(wù) 的可執(zhí)行指令的集合。應(yīng)用典型地但不排他地在計算設(shè)備的用戶的引導(dǎo)下執(zhí)行。應(yīng)用在實 施各任務(wù)(如應(yīng)用的組成部分所設(shè)計的)時組合計算設(shè)備上可用的特征。雖然術(shù)語"應(yīng)用程 序"有時用作應(yīng)用的縮寫名,在可替代方案中,應(yīng)用程序類似地對應(yīng)于用于實施一個或多個 任務(wù)的可執(zhí)行指令的集合。然而,與應(yīng)用相比,應(yīng)用程序典型地但非排他地涉及到經(jīng)常聚焦 于窄的話題/特征的有限的任務(wù)集合。由于應(yīng)用程序的范圍典型地比應(yīng)用的范圍更受限制, 所以應(yīng)用程序典型地要求關(guān)于系統(tǒng)資源有更小的印跡并且經(jīng)常更適合于由有限資源的計 算設(shè)備來執(zhí)行。雖然應(yīng)用程序/應(yīng)用418典型地存儲在存儲器404中,僅為示例的目的,它們 從存儲器404單獨地調(diào)出。
[0032]示例性的計算設(shè)備400還包括傳感器418。典型地,傳感器對應(yīng)于感測與計算設(shè)備 400有關(guān)的特定事件的各種硬件設(shè)備。通過示例而不是限制的方式,傳感器418可以包括加 速度計、觸覺傳感器、電容傳感器、音頻傳感器、光學(xué)傳感器、定時器、溫度傳感器、電力傳感 器(AC對DC傳感器、電壓傳感器等)、無線信號傳感器、地理位置傳感器、磁傳感器、測高計、 氣壓傳感器等。傳感器可基于通信信息,諸如互聯(lián)網(wǎng)路由數(shù)據(jù)、HTTP請求/響應(yīng)檢查、MAC地 址、蜂窩/無線三角測量學(xué),等等。本領(lǐng)域技術(shù)人員將意識到,適當(dāng)配置的計算設(shè)備400可以 是硬件傳感器418的各種組合。而且,這些硬件傳感器以及軟件傳感器(如下文要論述的)用 于經(jīng)由0n{Event}架構(gòu)來監(jiān)視用戶上下文。
[0033] 示例性的計算設(shè)備400進(jìn)一步包括個人守護(hù)程序組件420以及0n{Event}架構(gòu)440。 個人守護(hù)程序420是可執(zhí)行組件,當(dāng)被執(zhí)行時,該可執(zhí)行組件是向用戶提供個人輔助的個人 守護(hù)程序204。如圖4所示,個人守護(hù)程序420包括實施各功能的子組件/模塊,子組件/模塊 包括基于用戶的當(dāng)前上下文向關(guān)聯(lián)用戶提供個人輔助的個人輔助模塊422。用戶感測模塊 424與0n{Event}架構(gòu)440交互以跟蹤/感測用戶當(dāng)前內(nèi)容的方面。數(shù)據(jù)分析模塊426分析用 戶相關(guān)信息以做出和確認(rèn)關(guān)于用戶的推斷,包括推斷用戶的附加個人信息。用戶接口模塊 428提供接口,通過該接口,用戶能夠與計算設(shè)備400上的個人守護(hù)程序204交互。個人守護(hù) 程序組件420維護(hù)個人守護(hù)程序數(shù)據(jù)庫430中的關(guān)于用戶的個人信息,以及其它用戶有關(guān)信 息。個人守護(hù)程序組件420還被配置為進(jìn)行對另一個人/個人守護(hù)程序的逐步發(fā)現(xiàn),如下文 結(jié)合圖8所論述的。
[0034] 關(guān)于On {Event}架構(gòu)440, On {Event}架構(gòu)("架構(gòu)")是可擴(kuò)展事件/動作架構(gòu),SP架 構(gòu)檢測關(guān)于一個或多個傳感器(包括傳感器418)所發(fā)生的事件,并且作為回應(yīng)執(zhí)行與計算 設(shè)備400上的檢測的事件相關(guān)聯(lián)的動作。其是可擴(kuò)展的是因為,傳感器能夠被添加,包括軟 件傳感器,并且訂閱者能夠訂閱感測到的事件。
[0035]根據(jù)公開的主題的各方面,傳感器注冊有架構(gòu)440。通過缺省或者作為初始化進(jìn)程 的部分,全部或一些傳感器418可注冊架構(gòu)440。另外地,應(yīng)用程序和/或應(yīng)用(包括應(yīng)用程 序/應(yīng)用416)能夠作為軟件傳感器注冊有架構(gòu)440,其中軟件傳感器識別出其將用信號發(fā)送 的事件(或多個事件)以及可與發(fā)信號的事件相關(guān)聯(lián)的數(shù)據(jù)。軟件傳感器通過公布器接口 448來注冊架構(gòu)440。傳感器,包括傳感器418和軟件傳感器,通過傳感器輸入接口 442用信號 發(fā)送感測到的事件。如所指示,在接收到感測的事件時,規(guī)則執(zhí)行器444執(zhí)行與感測到的事 件相關(guān)聯(lián)的計算設(shè)備400上的一個或多個動作,如在0n{Event}數(shù)據(jù)庫450中確立的。應(yīng)用程 序和應(yīng)用能夠通過訂閱接口 446而注冊作為架構(gòu)440中的感測到的/用信號發(fā)送的事件的訂 閱者。在訂閱感測到的事件時,應(yīng)用程序或應(yīng)用以及在計算設(shè)備400上執(zhí)行的個人守護(hù)程序 204指示訂閱應(yīng)用程序、應(yīng)用或守護(hù)程序希望被通知的事件。
[0036]關(guān)于0n{Event}架構(gòu)440,雖然本領(lǐng)域技術(shù)人員將意識到可存在多個實現(xiàn)該架構(gòu)的 可替代方案,但是在一個實施例中,架構(gòu)440被實現(xiàn)為根據(jù)來自Node. js開發(fā)者的Node. js技 術(shù)構(gòu)建的后臺服務(wù)。Node, js技術(shù)是可擴(kuò)展的且魯棒的,使得其能夠與諸如傳感器418的硬 件傳感器以及軟件傳感器相接。類似地,個人守護(hù)程序組件420可以實現(xiàn)于Node, js技術(shù)上。 應(yīng)用程序和應(yīng)用,包括應(yīng)用程序/應(yīng)用416,通過JavaScript?代碼與Node, js進(jìn)程相接。雖 然On{Event}架構(gòu)440和個人守護(hù)程序組件420二者均可利用除了Node, js之外的其它技術(shù) 來實現(xiàn),但是Node, js可以有益地使用,因為其享受在諸如計算設(shè)備400的主計算設(shè)備上的 相對小的印跡,具有用于部署在多個各操作系統(tǒng)平臺上的配置,并且JavaScript⑧編程語 g早受廣泛的支持。
[0037]關(guān)于示例性的計算設(shè)備400的各組件,本領(lǐng)域技術(shù)人員將意識到這些組件可以實 現(xiàn)為存儲在計算設(shè)備的存儲器中的可執(zhí)行軟件模塊,實現(xiàn)為硬件模塊(包括SoC-片上系統(tǒng)) 或兩者的組合。而且,各種組件中的每一個可實現(xiàn)為獨立的、協(xié)作的進(jìn)程或設(shè)備,其與一個 或多個計算機(jī)設(shè)備聯(lián)合操作。當(dāng)然,應(yīng)當(dāng)進(jìn)一步理解,上文關(guān)于示例性的計算設(shè)備400所描 述的各種組件應(yīng)當(dāng)視為用于實施各種所描述的功能的邏輯組件。本領(lǐng)域技術(shù)人員將易于意 識到,邏輯組件和/或子系統(tǒng)可以或者可以不直接以一對一的方式對應(yīng)于實際的離散的組 件。在實際的實施例中,每臺計算機(jī)系統(tǒng)的各組件可以組合在一起或者在多個實際的組件 間分解,和/或?qū)崿F(xiàn)為計算機(jī)網(wǎng)絡(luò)上的協(xié)作進(jìn)程。
[0038] 關(guān)于示例性的計算設(shè)備400,應(yīng)當(dāng)意識到,雖然個人守護(hù)程序被配置為經(jīng)由計算設(shè) 備的組件與關(guān)聯(lián)用戶交互,一般而言,個人守護(hù)程序獨立于計算設(shè)備的任何特定配置。事實 上,個人守護(hù)程序可以實現(xiàn)在任何適合的計算設(shè)備上并且可經(jīng)由顯示組件顯示的消息、文 本消息、音頻和/或語音通信、觸覺信號及其組合來進(jìn)行通信。
[0039] 除了實現(xiàn)在一個計算設(shè)備上或者經(jīng)由同級個人守護(hù)程序?qū)崿F(xiàn)在多個計算設(shè)備之 間之外,個人守護(hù)程序可被進(jìn)一步配置為公共掩碼以便在向關(guān)聯(lián)用戶提供個人輔助和/或 執(zhí)行對用戶活動的分析以便于學(xué)習(xí)和/或推斷關(guān)于用戶的附加個人信息時以與其它服務(wù) 和/或進(jìn)程聯(lián)合計算的方式協(xié)作地操作。然而,個人守護(hù)程序根據(jù)關(guān)聯(lián)用戶的許可而在該配 置(聯(lián)合計算)中操作并且在根據(jù)關(guān)聯(lián)用戶如此做的規(guī)則而將個人信息與聯(lián)合的進(jìn)程/服務(wù) 共享方面受限制。根據(jù)公開的主題的各方面,除了根據(jù)關(guān)聯(lián)用戶的明確的規(guī)則將個人信息 與其它第三方實體(例如,進(jìn)程和/或服務(wù))共享之外,個人守護(hù)程序可被配置為跟蹤向這些 其它實體公開了何種個人信息。在跟蹤向其它實體公開個人信息時,個人守護(hù)程序能夠通 知關(guān)聯(lián)用戶已經(jīng)公開了什么,使得用戶可以標(biāo)識出對可公開的個人信息量的限制。事實上, 關(guān)聯(lián)用戶可以確立在個人守護(hù)程序?qū)τ谌魏我粋€實體或一組實體所請求的任何附加的個 人信息感到迷惑之后可以公開對個人信息的限制。
[0040] 現(xiàn)在轉(zhuǎn)到圖5,圖5是示出關(guān)于用戶有關(guān)的活動的諸如個人守護(hù)程序204的個人守 護(hù)程序的示例性的處理階段的框圖500。這些處理階段代表了個人守護(hù)程序的強(qiáng)化循環(huán), 即,學(xué)習(xí)/推斷關(guān)于關(guān)聯(lián)用戶的信息以及然后為關(guān)聯(lián)用戶的利益而應(yīng)用該信息的過程。在討 論之前,假設(shè)個人守護(hù)程序接收到訂閱事件501的通知。通過示例而不是限制的方式,事件 可以指示用戶的計算設(shè)備正在接收呼入的電話呼叫,或者關(guān)聯(lián)的用戶已經(jīng)改變了他/她的 位置(如計算設(shè)備上的地理位置傳感器所感測到的)。
[0041] 在接收到訂閱事件501的通知以及根據(jù)與事件關(guān)聯(lián)的信息,個人守護(hù)程序判定是 否針對事件而將個人輔助提供給關(guān)聯(lián)的用戶,如圓圈502所指示的。該判定基于關(guān)于關(guān)聯(lián)用 戶的當(dāng)前上下文的信息,包括用戶的個人信息,以及之前為事件和上下文的特定組合所預(yù) 先確立的規(guī)則。例如,假設(shè)關(guān)聯(lián)的用戶當(dāng)前正在工作,且根據(jù)個人守護(hù)程序數(shù)據(jù)庫432中的 規(guī)則和個人信息,個人守護(hù)程序根據(jù)關(guān)于用戶智能手機(jī)/計算設(shè)備的地理位置而接收到的 事件得知此。另外,作為規(guī)則(個人守護(hù)程序已經(jīng)通過推斷而學(xué)習(xí)到的該規(guī)則、來自用戶的 明確的指導(dǎo)、或兩者的組合),用戶典型地不在工作的同時用他或她的智能手機(jī)打電話。然 而,利用個人守護(hù)程序(也是通過推斷、明確的指示或兩者)確立了另外的規(guī)則,如果在午餐 期間或者來自特定的個體(諸如配偶),則關(guān)聯(lián)的用戶將應(yīng)答他或她的智能手機(jī)。因此,在圓 圈502處,當(dāng)訂閱事件501關(guān)于呼入的電話呼叫時,個人守護(hù)程序接收事件并且根據(jù)其關(guān)于 用戶和用戶當(dāng)前上下文的規(guī)則來向用戶提供個人輔助。因此,如果與事件相關(guān)聯(lián)的信息表 明呼入的電話呼叫來自熟人,則個人守護(hù)程序204可根據(jù)其內(nèi)部規(guī)則來立即將呼入的電話 呼叫引導(dǎo)到應(yīng)答服務(wù)??商娲?,如果與事件501相關(guān)聯(lián)的信息表明,呼入的電話呼叫來自 配偶,則個人守護(hù)程序204能夠通過允許呼入的呼叫在用戶的智能手機(jī)上響鈴而向關(guān)聯(lián)用 戶提供個人輔助。
[0042]除了提供立即的個人輔助之外,如圓圈504所指示的,個人守護(hù)程序204的另一部 分關(guān)于用戶信息數(shù)據(jù)庫503中的接收到的事件501而記錄信息/數(shù)據(jù)。根據(jù)公開的主題的各 方面,個人守護(hù)程序204記錄和登記事件、上下文和與用戶和用戶活動相關(guān)聯(lián)的數(shù)據(jù)。該信 息隨后在分析用戶信息時使用,如圓圈506所指示,用于學(xué)習(xí)并關(guān)于與用戶有關(guān)的附加個人 信息做出推斷,并且還學(xué)習(xí)關(guān)于各事件和上下文向用戶提供個人輔助的規(guī)則。該學(xué)習(xí)活動 關(guān)于圖7的例程700描述于下文中。當(dāng)然,事件信息不是唯一地存儲在用戶信息數(shù)據(jù)庫503中 的數(shù)據(jù)。個人守護(hù)程序204,由于其可信的位置,也關(guān)于其它應(yīng)用程序、應(yīng)用、在線活動等監(jiān) 視用戶活動以獲得附加的個人信息。提交的搜索查詢、瀏覽歷史、社交網(wǎng)站交互、取回的新 聞文章等記錄在用戶信息數(shù)據(jù)庫中,使得分析活動(如圓圈506所指示)能夠細(xì)化和擴(kuò)增個 人守護(hù)程序關(guān)于關(guān)聯(lián)用戶所維護(hù)的個人信息。雖然用戶信息數(shù)據(jù)庫503被指示為與個人守 護(hù)程序數(shù)據(jù)庫432分離的實體,但是這是為了示例的目的,而不應(yīng)解釋為限制公開的主題。 根據(jù)各實施例,用戶信息數(shù)據(jù)庫503是個人守護(hù)程序數(shù)據(jù)庫432的部分。
[0043]在分析活動中,如圓圈506所指示,個人守護(hù)程序204分析用戶信息數(shù)據(jù)庫503中發(fā) 現(xiàn)的關(guān)于關(guān)聯(lián)用戶的信息,連同且根據(jù)個人守護(hù)程序數(shù)據(jù)庫432中的關(guān)于關(guān)聯(lián)用戶已知的 個人信息。分析活動使用神經(jīng)網(wǎng)絡(luò)、機(jī)器學(xué)習(xí)模型、模式識別等來推斷關(guān)于關(guān)聯(lián)用戶的信 息。分析活動可以進(jìn)一步通過確認(rèn)對話來驗證其對關(guān)聯(lián)用戶的推斷,但是不一定與在得到 各推斷之時同步進(jìn)行。該推斷可以包括靜態(tài)個人信息(例如,關(guān)聯(lián)用戶在哪工作,用戶在社 交網(wǎng)站上的用戶名/密碼,等)或者動態(tài)個人信息(例如,回應(yīng)特定事件的規(guī)則,等)?;诜?析的結(jié)果,關(guān)于關(guān)聯(lián)用戶的個人信息被細(xì)化和/或擴(kuò)增于個人守護(hù)程序數(shù)據(jù)庫432中。
[0044] 應(yīng)當(dāng)意識到,如圓圈506所指示的分析活動經(jīng)常包括與關(guān)聯(lián)用戶的確認(rèn)對話。典型 地,推斷與一定的置信水平相關(guān)聯(lián)。除了分析活動產(chǎn)生具有近似確定性的置信的推斷的情 形之外,個人守護(hù)程序經(jīng)常需要在確認(rèn)型對話中與用戶交互,其中對個人信息的推斷呈現(xiàn) 給用戶,以用于確認(rèn)或拒絕。關(guān)于確定關(guān)聯(lián)用戶工作的地點的示例,根據(jù)第一推斷,個人守 護(hù)程序可以使關(guān)聯(lián)用戶參與諸如"這是你的工作地點嗎"的對話。關(guān)聯(lián)用戶可以確認(rèn)或拒絕 該推斷。例如,關(guān)聯(lián)的用戶可以表明,推斷的地點不是工作地點,而是關(guān)聯(lián)用戶所就讀的學(xué) 校的地點。通過確認(rèn)對話,以及推斷的個人信息和規(guī)則的顯式的閱覽,用戶掌握了對他/她 的個人信息的完全的控制。
[0045] 作為學(xué)習(xí)/推斷關(guān)于用戶的附加個人信息的部分或者其結(jié)果,以及作為向關(guān)聯(lián)用 戶提供個人輔助(圓圈502)的部分,個人守護(hù)程序可以采取主動步驟,諸如下載可能與用戶 相關(guān)的數(shù)據(jù)。例如,作為學(xué)習(xí)關(guān)聯(lián)用戶工作的地點的部分以及基于關(guān)于用戶的他或她喜歡 特定烹調(diào)法的個人信息,個人守護(hù)程序可以主動下載用戶工作地點周圍的餐廳信息以便將 來參考?;陉P(guān)于關(guān)聯(lián)用戶的工作地點和通勤習(xí)慣的個人信息,個人守護(hù)程序可以將規(guī)則 與定時器事件相關(guān)聯(lián)以檢查通勤的交通情況并且當(dāng)存在差的通勤狀況時為用戶提供建議。
[0046]個人守護(hù)程序204所具有的相對于整體在線服務(wù)的不同的優(yōu)點在于,個人守護(hù)程 序僅需要維護(hù)與關(guān)聯(lián)用戶相關(guān)的數(shù)據(jù)。與關(guān)聯(lián)用戶相關(guān)的地圖、餐廳、事件日歷等以及記錄 諸如搜索查詢、瀏覽歷史、社交網(wǎng)絡(luò)簡檔等用戶相關(guān)信息,實質(zhì)上需要比捕獲和存儲用于服 務(wù)大量的用戶的全部信息較少的存儲容量。事實上,雖然與用戶相關(guān)的信息的量很重要,但 是在當(dāng)前計算設(shè)備的容量的背景下,在計算設(shè)備上維護(hù)這些信息是可管理的。另外,由于個 人守護(hù)程序位于"云邊",在信息當(dāng)前不可用、是臨時的或者超過其主計算設(shè)備的容量的程 度上,個人守護(hù)程序204能夠在線訪問這些信息。例如,在獲得關(guān)于關(guān)聯(lián)用戶的通勤的交通 信息的上述示例中,個人守護(hù)程序可被配置為訪問來自外部源的交通信息,而不是取回信 息且將信息存儲在用戶信息數(shù)據(jù)庫503中。
[0047]如上所表明,個人守護(hù)程序204不將關(guān)于關(guān)聯(lián)用戶的個人信息與除了用戶明確指 導(dǎo)的實體之外的其它實體共享。例如,用戶可以訂閱社交網(wǎng)站,其中對網(wǎng)站的訪問是通過提 供密碼來獲得的。此外,個人守護(hù)程序可以確立每當(dāng)特定用戶將內(nèi)容張貼在社交網(wǎng)站上就 向關(guān)聯(lián)用戶提供通知的規(guī)則。雖然個人守護(hù)程序可以關(guān)聯(lián)定時器規(guī)則以便定期地檢查社交 網(wǎng)站上的這些貼文,但要訪問該信息,個人守護(hù)程序需要提供用戶的密碼和賬戶信息給網(wǎng) 站以獲得訪問權(quán)。當(dāng)然,該活動是泄漏用戶的個人信息。然而,基于個人守護(hù)程序所確立的 規(guī)則以及根據(jù)關(guān)聯(lián)用戶的明確或推斷的授權(quán),個人守護(hù)程序可被授權(quán)以在向用戶提供個人 輔助時泄漏個人信息。
[0048] 當(dāng)然,在之前的示例中,網(wǎng)站可以捕獲關(guān)于用戶的一些個人信息,例如,用戶偏好、 人口統(tǒng)計信息、地理信息等。而且,網(wǎng)站還可以是銷售商資助的,使得當(dāng)訪問該網(wǎng)站時向用 戶呈現(xiàn)廣告。然后,這說明,雖然個人守護(hù)程序204不共享關(guān)于關(guān)聯(lián)用戶的個人信息,但是關(guān) 聯(lián)用戶通過披露個人信息而訪問銷售商資助的網(wǎng)站,包括上述的整體在線網(wǎng)站,以及與其 交互未受限制。
[0049] 圖6是示出作為與用戶有關(guān)的事件的響應(yīng)在向關(guān)聯(lián)用戶提供個人輔助時,通過個 人守護(hù)程序204所實現(xiàn)的示例性的例程600的流程圖。從框602開始,個人守護(hù)程序204接收 訂閱事件501的通知。如上所說明的,訂閱事件可以對應(yīng)于硬件和軟件傳感器所感測到的任 意數(shù)量的事件。在框604處,個人守護(hù)程序針對對應(yīng)于接收到的事件的個人輔助規(guī)則來咨詢 個人守護(hù)程序數(shù)據(jù)庫432。在決策框606處,對是否存在與接收到的事件相關(guān)聯(lián)的任何規(guī)則 做出判定。如果不存在與接收到的事件501相關(guān)聯(lián)的規(guī)則,則例程600結(jié)束??商娲?,如果 存在與接收到的事件501相關(guān)聯(lián)的規(guī)則,則例程600進(jìn)行到框608。
[0050] 在框608處,個人守護(hù)程序識別關(guān)于接收到的事件所要采取的個人輔助動作。在決 策框610處,如果不采取任何動作,則例程600結(jié)束。然而,如果要采取動作,則在框612處,根 據(jù)當(dāng)前的約束來配置動作。一般而言,根據(jù)當(dāng)前約束配置動作包括根據(jù)關(guān)聯(lián)用戶的當(dāng)前上 下文來適配動作的執(zhí)行。針對來自個人守護(hù)程序數(shù)據(jù)庫432的當(dāng)前上下文,可以確定用于適 配動作的個性化規(guī)則。例如,如果接收到的事件是關(guān)于關(guān)聯(lián)用戶的典型的回家路線的交通 擁堵,則動作可以是將交通擁堵通知給用戶且建議可替代方案。此外,用戶的當(dāng)前上下文可 以是,他/她當(dāng)前正在開會且他/她不應(yīng)在會議期間被通知非緊急事項。因此,根據(jù)當(dāng)前約束 來配置動作將意味著,推遲所建議的可替代路線的遞送,直至?xí)h結(jié)束。在框614處,如果有 任何約束,則配置的動作是根據(jù)來自框612的各約束來執(zhí)行的。此后,例程600結(jié)束。
[0051]如上所表明,個人守護(hù)程序的可信本質(zhì)的優(yōu)點之一在于,其能夠利用其對關(guān)聯(lián)用 戶個人信息的訪問權(quán)來通過分析活動(參見圖5的圓圈506)來學(xué)習(xí)附加個人信息,包括數(shù)據(jù) 和行為規(guī)則二者,從而更充分地變成用戶的擴(kuò)展。圖7是示出用于對用戶活動進(jìn)行分析以學(xué) 習(xí)和適配關(guān)聯(lián)用戶的附加個人信息的示例性的例程700的流程圖。從框702開始,分析用戶 的動作。該分析是在關(guān)聯(lián)用戶的當(dāng)前和歷史信息以及動作、當(dāng)前確立的規(guī)則以及用戶的個 人信息(如通過個人守護(hù)程序在個人守護(hù)程序數(shù)據(jù)庫430中維護(hù)的)來進(jìn)行的。
[0052]在框704處,根據(jù)框702的分析活動來生成一個或多個推斷。這些推斷產(chǎn)生關(guān)聯(lián)用 戶的附加的和/或細(xì)化的個人信息,以及用于向用戶提供個人輔助的附加的和/或細(xì)化的規(guī) 貝ij。如本文所使用,產(chǎn)生關(guān)于關(guān)聯(lián)用戶的推斷對應(yīng)于推斷關(guān)于用戶的信息,用于向用戶提供 個人輔助的規(guī)則,等等。如上所表明的,生成的推斷是在各種事件以及關(guān)于用戶的當(dāng)前的和 過去的關(guān)聯(lián)上下文、關(guān)于事件的用戶的交互和行為、用戶的個人信息、以及先前推斷的用于 向用戶提供個人輔助的規(guī)則上做出的。本領(lǐng)域技術(shù)人員將意識到,推斷能夠用來識別具體 的上下文或動作,或者能夠生成候選狀態(tài)的概率分布。推斷是概率性的,即,推斷可與基于 數(shù)據(jù)和事件的考慮而關(guān)于給定的感興趣狀態(tài)的發(fā)生的概率或可能性相關(guān)聯(lián)??刹捎猛茢嗉?術(shù)來產(chǎn)生更高級事件,例如,根據(jù)一組記錄的事件和/或已知或假設(shè)的數(shù)據(jù)來提供個人輔助 的規(guī)則。因此,推斷可以根據(jù)一組觀察的事件和/或存儲的事件數(shù)據(jù)來得到新信息或動作/ 規(guī)則的構(gòu)造。有益地,推斷可以根據(jù)不一定時間上密切相關(guān)的事件和數(shù)據(jù)而生成,和/或根 據(jù)來自一個或多個源的事件和數(shù)據(jù)生成。
[0053]假設(shè)生成的推斷被確定為概率推斷,在決策框706處,對所生成的任意推斷是否足 夠"強(qiáng)"而無需由關(guān)聯(lián)用戶來確認(rèn)它們做出判定。在一個示例性的實施例(為示例而不是限 制)中,如果發(fā)生的可能性大于預(yù)定閾值,例如在給定相同(或基本相似)的事件、上下文和 數(shù)據(jù)的情況下95%的估計的發(fā)生可能性,則推斷足夠強(qiáng)。在可替代的實施例中,在分析活動 中生成的關(guān)于用戶的個人信息或者用于向用戶提供個人輔助的規(guī)則的全部推斷在實現(xiàn)之 前經(jīng)用戶確認(rèn)。此外可替代地,當(dāng)概率可能性超過預(yù)定閾值,例如75%的估計的發(fā)生可能 性,則推斷的個人信息和規(guī)則的實現(xiàn)和使用可以是有條件地等待進(jìn)一步確認(rèn)而發(fā)生。
[0054] 在一個或多個生成的推斷不足夠強(qiáng)的情形下,或者在全部的推斷都應(yīng)確認(rèn)的情形 下,在框708處,推斷經(jīng)用戶確認(rèn)。確認(rèn)推斷典型地涉及到用戶交互來確認(rèn)推斷的個人數(shù)據(jù) 和/或用于提供個人輔助的規(guī)則。在確認(rèn)所生成的推斷時,推斷的依據(jù)可呈現(xiàn)給用戶,即據(jù) 此做出推斷的事件、個人信息和上下文。通過個人守護(hù)程序所維護(hù)的全部的個人信息(包括 用于提供個人輔助的數(shù)據(jù)和規(guī)則),關(guān)聯(lián)用戶對該數(shù)據(jù)具有完全的控制,使得他/她可以刪 除、修改、確認(rèn)這些個人信息中的任意或全部部分。這是重要的,因為推斷的規(guī)則可涉及到 向另一服務(wù)或?qū)嶓w披露關(guān)于用戶的個人信息,在該情況下,重要的是關(guān)聯(lián)用戶能夠?qū)υ摂?shù) 據(jù)行使控制權(quán)(包括停止數(shù)據(jù)的散播、允許在特定上下文中披露,等等)。
[0055] 確認(rèn)推斷可涉及到個人守護(hù)程序與關(guān)聯(lián)用戶之間的對話(在用戶的移動設(shè)備上), 其中個人守護(hù)程序迭代遍歷未經(jīng)確認(rèn)的推斷,迭代地呈現(xiàn)每個未經(jīng)確認(rèn)的推斷(以及可能 的,其生成的依據(jù))以及請求來自用戶的反饋,包括接受、修改、推遲決策或拒絕。作為該對 話方法的替選方案,或者除了該迭代對話方法,當(dāng)在未經(jīng)確認(rèn)的推斷可用于向用戶提供個 人輔助的條件下,特別引導(dǎo)至當(dāng)前爭議的未經(jīng)確認(rèn)推斷的對話(即,在移動設(shè)備上向用戶的 呈現(xiàn),這可涉及到在顯示屏上顯示信息、音頻呈現(xiàn)、以某方式向用戶發(fā)信號等)可以呈現(xiàn)給 用戶。例如,假設(shè)個人守護(hù)程序認(rèn)識到關(guān)聯(lián)用戶正準(zhǔn)備結(jié)束工作而去往他/她的家庭住址, 則可以從個人守護(hù)程序向用戶生成通知,表明守護(hù)程序檢查用戶的典型回家路線的交通狀 況。
[0056] 在框710處,在已經(jīng)確認(rèn)了生成的推斷或者生成的推斷足夠強(qiáng)而使得用戶不希望 確認(rèn)它們之后,關(guān)聯(lián)用戶的個人信息,包括用于提供個人輔助的數(shù)據(jù)和規(guī)則被更新。此后, 例程700結(jié)束。
[0057] 如本領(lǐng)域技術(shù)人員將易于意識到的,通過對用戶活動和數(shù)據(jù)的該分析過程,關(guān)于 用戶的推斷的生成以及推斷的確認(rèn),個人守護(hù)程序持續(xù)地使其自身適應(yīng)于提供不斷改進(jìn)的 個人輔助。持續(xù)的應(yīng)用這些步驟(分析、推斷、確認(rèn)以及當(dāng)然還有經(jīng)由個人輔助的信息的應(yīng) 用)細(xì)化個人守護(hù)程序達(dá)到其不夸張地變成一個人自我的擴(kuò)展的程度,反映關(guān)聯(lián)用戶的偏 好和習(xí)慣。
[0058]關(guān)于例程600和700,以及上述的其它進(jìn)程,雖然這些例程/進(jìn)程是針對離散的步驟 來表達(dá)的,但是這些步驟應(yīng)當(dāng)被視為本質(zhì)上是邏輯的,并且可以或者可以不對應(yīng)于特定實 現(xiàn)方式的任何實際的和/或離散的步驟。這些步驟在各例程中呈現(xiàn)的順序也不應(yīng)解釋為可 實施步驟的唯一的順序。而且,雖然這些例程包括公開的主題的各種新穎的特征,但在執(zhí)行 例程時也可以實施其它步驟(未列出)。此外,本領(lǐng)域技術(shù)人員將意識到,這些例程的邏輯步 驟可以組合在一起或者由多個步驟構(gòu)成。例程600和700的步驟可以并行地或者串行地來實 施。經(jīng)常但不是排他地,各例程的功能以被具體實施在如關(guān)于圖4所描述的計算設(shè)備上執(zhí)行 的軟件(例如,應(yīng)用、系統(tǒng)服務(wù)、庫等)中。在各實施例中,各例程中的全部或一些還可以用硬 件模塊在計算機(jī)系統(tǒng)上來具體實施,包括但不限于片上系統(tǒng)、特別設(shè)計的處理器和或邏輯 電路,等等。
[0059] 這些例程/進(jìn)程典型地通過包括例程、函數(shù)、循環(huán)結(jié)構(gòu)、諸如如果-那么以及如果-那么-否則語句的選擇器、指定、算術(shù)運算等的可執(zhí)行代碼來實現(xiàn)。每個例程的確切的實現(xiàn) 方式基于各實現(xiàn)配置和決策,包括編程語言、匯編器、目標(biāo)處理器、操作環(huán)境和鏈接。本領(lǐng)域 技術(shù)人員將易于意識到,在這些例程中標(biāo)識的邏輯步驟可以通過任意數(shù)量的方式來實現(xiàn), 并且因此,上文闡述的邏輯描述足以使能達(dá)到類似的結(jié)果。
[0060] 雖然公開的主題的許多新穎的方面是通過在應(yīng)用(也稱為計算機(jī)程序)、應(yīng)用程序 (小的、通常為單一的或窄用途的應(yīng)用)和/或方法中具體實施的例程來表達(dá),但是這些方面 還可以具體實施為由計算機(jī)可讀介質(zhì)存儲的計算機(jī)可執(zhí)行指令,也稱為計算機(jī)可讀存儲介 質(zhì)。本領(lǐng)域技術(shù)人員將認(rèn)識到,計算機(jī)可讀介質(zhì)能夠代管計算機(jī)可執(zhí)行指令以用于之后取 回和執(zhí)行。當(dāng)存儲在計算機(jī)可讀存儲設(shè)備上的計算機(jī)可執(zhí)行指令被執(zhí)行時,它們執(zhí)行各步 驟、方法和/或功能,包括那些上文結(jié)合各例程所描述的步驟、方法和例程。計算機(jī)可讀介質(zhì) 的示例包括但不限于:光存儲介質(zhì),諸如藍(lán)光光盤、數(shù)字視頻盤(DVD)、壓縮盤(CD)、光盤盒 等;磁存儲介質(zhì),包括硬盤驅(qū)動器、軟盤、磁帶等;存儲器存儲設(shè)備,諸如隨機(jī)存取存儲器 (RAM)、只讀存儲器(ROM)、存儲卡、拇指驅(qū)動器等;云存儲(即,在線存儲服務(wù));等等。然而, 為了本公開的目的,計算機(jī)可讀介質(zhì)明確地排除了載波和傳播信號。
[0061] 根據(jù)公開的主題的各方面,若干技術(shù)益處是通過在替選方案上使用個人守護(hù)程序 來實現(xiàn)的。通過示例的方式,這些技術(shù)益處包括在個人守護(hù)程序駐存且執(zhí)行在"云邊"時提 供個人輔助的改進(jìn)的等待時間,從而消除了與遠(yuǎn)程服務(wù)的通信時間;相應(yīng)地,本地執(zhí)行最小 化網(wǎng)絡(luò)的帶寬使用;個人守護(hù)程序的元素(諸如通過分析來確定個人信息和推斷)可以在非 峰值處理時間內(nèi)執(zhí)行,即當(dāng)用戶對計算設(shè)備的需求低時;甚至當(dāng)計算設(shè)備不具有網(wǎng)絡(luò)連接 時也能提供個人輔助;基于預(yù)測的需求來利用先發(fā)制人的信息高速緩存,該高速緩存可以 在網(wǎng)絡(luò)連接時完成;低的實現(xiàn)成本,因為個人守護(hù)程序操作于關(guān)聯(lián)用戶的自己的計算設(shè)備 的界限內(nèi);提供實質(zhì)上改進(jìn)的數(shù)據(jù)安全性,因為在沒有明確的規(guī)則應(yīng)這樣做時個人信息不 與其它人共享;以及在沒有第三方監(jiān)督的情況下提供個人數(shù)據(jù)和個人輔助的主動擴(kuò)增。
[0062] 如上所表明的,個人守護(hù)程序受限制而不能與除了關(guān)聯(lián)用戶之外的人進(jìn)行交互。 然而,這不排除個人守護(hù)程序代表關(guān)聯(lián)用戶與(其他用戶的)其他個人守護(hù)程序進(jìn)行交互。 在那些交互中,個人守護(hù)程序維護(hù)關(guān)聯(lián)用戶的個人信息,即,不公開個人信息,除非該公開 是關(guān)聯(lián)用戶授權(quán)的。當(dāng)然,如果個人守護(hù)程序維護(hù)關(guān)聯(lián)用戶的個人信息的隱私,則有時個人 守護(hù)程序在其提供個人輔助的能力上受限制。
[0063] 通過示例的方式,假設(shè)個人在機(jī)場候機(jī)。還假設(shè)曾與該個人一同去中學(xué)的朋友也 在機(jī)場,如果該個人知道的話他(她)會很愿意與該朋友重聚。兩個人中的每個人都有執(zhí)行 且保護(hù)他們的個人數(shù)據(jù)的個人守護(hù)程序。兩個個人守護(hù)程序能夠檢測到彼此的存在,但是 由于他們"不樂意"在未許可(permission)共享個人信息的情況下這樣做,所以他們簡單地 彼此忽略,而機(jī)會將喪失。
[0064] 為解決該情形且根據(jù)所公開的主題的方面,個人守護(hù)程序中的每個可以發(fā)起逐步 公開的過程或方法,這會使關(guān)聯(lián)用戶能夠彼此發(fā)現(xiàn)達(dá)到期望的程度/水平。圖8是示出了用 于參與個人守護(hù)程序之間的逐步公開的示例性的例程800的流程圖。在框802處開始,諸如 個人守護(hù)程序204的個人守護(hù)程序遇到與另一用戶相關(guān)聯(lián)的未知的個人守護(hù)程序的存在。 "未知的個人守護(hù)程序"是一種用戶的個人守護(hù)程序所不認(rèn)識的一種個人守護(hù)程序,并且個 人守護(hù)程序不具備任何用來與該未知的個人守護(hù)程序交互的特定規(guī)則或指導(dǎo)。根據(jù)公開的 主題的各個實施例,遇到另一個人守護(hù)程序的存在可以是接近度的函數(shù),即,通過諸如藍(lán)牙 網(wǎng)絡(luò)、近場通信、RFID通信等無線技術(shù)來檢測"存在信息"的廣播(或者對個人守護(hù)程序的自 我廣播進(jìn)行答復(fù))。該"存在信息"對應(yīng)于能夠用來簡單地表明廣播者是個人守護(hù)程序的信 息、與個人守護(hù)程序相關(guān)聯(lián)的標(biāo)識符(使得如果為已知的個人守護(hù)程序則可以識別出該個 人守護(hù)程序),并且潛在地可以參與同另一個人守護(hù)程序的通信。根據(jù)公開的主題的各方 面,個人守護(hù)程序可被配置為周期性地廣播其存在信息,并且進(jìn)一步被配置為以存在信息 來答復(fù)其他個人守護(hù)程序的廣播。當(dāng)然,公開的主題不限于在地理區(qū)域內(nèi)的相遇。事實上, 根據(jù)各種替選的方案,遇到另一個人守護(hù)程序可以經(jīng)由各種有線和/或無線技術(shù)以及通過 網(wǎng)絡(luò)在廣域上實現(xiàn)。相遇可以基于彼此的接近度(即,檢測到存在信息的廣播或者答復(fù)存在 信息的廣播)、參與共同的事業(yè)、注冊/訂閱服務(wù)或社交網(wǎng)絡(luò)等而實現(xiàn)。然而,為了圖8的論述 簡要的目的,將使用在機(jī)場附近的兩個人及其個人守護(hù)程序的示例。
[0065]在已經(jīng)遇到了另一個當(dāng)前未知的個人守護(hù)程序的存在之后,在框804處,對個人守 護(hù)程序是否被授權(quán)進(jìn)行逐步發(fā)現(xiàn)的過程做出判定。該判定可基于所確立的規(guī)則或者通過與 關(guān)聯(lián)用戶進(jìn)行交互來判定。例如,至于個人守護(hù)程序何時可以遇到和參與發(fā)現(xiàn)當(dāng)前對于關(guān) 聯(lián)用戶(以及他/她的個人守護(hù)程序)來說未知的其他人(經(jīng)由他們的個人守護(hù)程序)(如果 會發(fā)生的話),可以通過推斷或者通過關(guān)聯(lián)用戶的明確的引導(dǎo)來確立一個或多個規(guī)則。當(dāng) 然,這些規(guī)則將考慮到關(guān)聯(lián)用戶的當(dāng)前上下文。假設(shè)關(guān)聯(lián)用戶處于機(jī)場中,則當(dāng)有充足的時 間來與另一個人接洽而不是在登機(jī)時,個人守護(hù)程序可以被授權(quán)從事對未知個人的逐步發(fā) 現(xiàn)。此外,與逐步發(fā)現(xiàn)相關(guān)聯(lián)的規(guī)則可以或者可以不要求關(guān)聯(lián)用戶確認(rèn)他/她允許個人守護(hù) 程序開始接洽其他個人守護(hù)程序的意愿。如果判定出該個人守護(hù)程序不應(yīng)從事對另一個人 (經(jīng)由該人的個人守護(hù)程序)的逐步發(fā)現(xiàn),則例程800結(jié)束??商娲兀绻卸ǔ鲞M(jìn)行逐步 發(fā)現(xiàn)是可接受的,則例程800進(jìn)行到框806。
[0066]在框806處,且作為逐步發(fā)現(xiàn)的部分,標(biāo)識出初始數(shù)據(jù)集以供交換(即,提供給另一 個人守護(hù)程序)。該初始數(shù)據(jù)集可由個人守護(hù)程序來確定和/或由關(guān)聯(lián)用戶來標(biāo)識,用于初 始披露給未知的個人守護(hù)程序,以達(dá)到與另一個人(經(jīng)由本文所描述的逐步發(fā)現(xiàn)過程)相遇 的目的。一般地,該初始數(shù)據(jù)集是關(guān)于關(guān)聯(lián)用戶的描述性信息,但是不一定標(biāo)識關(guān)聯(lián)用戶。 信息諸如為(通過示例而不是限制的方式)偏好和/或興趣、年齡、性別、籍貫、關(guān)聯(lián)用戶曾在 何處以及何時上學(xué)、從屬關(guān)系、關(guān)聯(lián)個人在何處工作或居住等等。在一個實施例中,初始數(shù) 據(jù)集將典型地包括對另一個人感興趣的信息。在一個實施例中,可根據(jù)關(guān)聯(lián)用戶的明確指 示而確立該初始數(shù)據(jù)集??商娲?,可通過個人守護(hù)程序或者與關(guān)聯(lián)用戶相結(jié)合來確定初 始數(shù)據(jù)集。該初始數(shù)據(jù)可先前確定,可以在進(jìn)行相遇時確定,或者兩者的組合。此外,初始數(shù) 據(jù)集可以是空的,表明關(guān)聯(lián)用戶愿意在進(jìn)一步接洽之前"看到"另一個人守護(hù)程序所公開的 內(nèi)容,如下文論述。
[0067]在框808處,個人守護(hù)程序與未知的個人守護(hù)程序交換初始數(shù)據(jù)集。在框810處,個 人守護(hù)程序評估從未知的個人守護(hù)程序接收到的數(shù)據(jù)以判定是否繼續(xù)逐步發(fā)現(xiàn)過程。作為 該評估的部分,接收到的信息被分析,查找關(guān)聯(lián)用戶可能足夠感興趣而使他/她愿意進(jìn)一步 從事逐步過程的共同項、興趣、成員關(guān)系等。當(dāng)然,關(guān)聯(lián)用戶可以主動參與評估,判定是否繼 續(xù)逐步發(fā)現(xiàn)過程。事實上,關(guān)聯(lián)用戶可以在評估和隨后判定是否繼續(xù)逐步公開中作為主要 因素。在框812處以及基于評估,對是否繼續(xù)逐步發(fā)現(xiàn)過程做出判定。該判定可通過個人守 護(hù)程序或者通過用戶基于個人守護(hù)程序所獲得的信息來做出。例如,假設(shè)關(guān)聯(lián)用戶在機(jī)場 且在個人守護(hù)程序交換初始數(shù)據(jù)集之后,個人守護(hù)程序可以向其關(guān)聯(lián)用戶提示消息,諸如 "來自你中學(xué)畢業(yè)班級的人在附近,你愿意我發(fā)現(xiàn)更多嗎?"。相應(yīng)地,關(guān)聯(lián)用戶可以指示,個 人守護(hù)程序是否應(yīng)繼續(xù),例如答復(fù)(經(jīng)由音頻)"當(dāng)然,查出他是誰"或者"不,現(xiàn)在不"。
[0068]如果判定是繼續(xù),從決策框812起,例程800進(jìn)行到框814以標(biāo)識要交換的另外的數(shù) 據(jù)。根據(jù)公開的主題的各方面,另外的數(shù)據(jù)可包括關(guān)于關(guān)聯(lián)用戶的另外的信息以及來自未 知的個人守護(hù)程序的具體信息查詢。當(dāng)然,這是除了之前交換的初始數(shù)據(jù)集(其可能也包括 具體查詢)之外的數(shù)據(jù)。在該意義上,發(fā)現(xiàn)過程是逐步的發(fā)現(xiàn)一一逐步升級朝向關(guān)聯(lián)用戶的 身份所交換的信息。如上,該附加信息可由個人守護(hù)程序、由關(guān)聯(lián)用戶或者相結(jié)合地來確 定。當(dāng)然,沿著逐步發(fā)現(xiàn)過程,個人守護(hù)程序(經(jīng)過關(guān)聯(lián)用戶的明確的或暗示的同意)將披露 出引導(dǎo)或陳述關(guān)聯(lián)用戶的身份的信息。然而,通過以初始數(shù)據(jù)集開始以及迭代地增加所披 露的個人信息的級別,關(guān)聯(lián)用戶能夠保持對公開什么以及不公開什么的控制。此后,例程 800進(jìn)行到框806,如上所論述。
[0069] 在逐步發(fā)現(xiàn)的過程的某點處,與未知的個人守護(hù)程序相關(guān)聯(lián)的用戶的身份被獲 得,或者關(guān)聯(lián)用戶不再希望繼續(xù)逐步發(fā)現(xiàn)過程。當(dāng)然,身份可以僅是用戶的名字,或者可以 作為實現(xiàn)交互的基礎(chǔ)的用戶的某方面。因此,在決策框812處的判定還衡量發(fā)現(xiàn)過程是否已 達(dá)到其峰值且現(xiàn)在是關(guān)聯(lián)用戶進(jìn)行行動(如果期望)的時候的事實。因此,根據(jù)決策框 812一一當(dāng)逐步發(fā)現(xiàn)不應(yīng)當(dāng)再繼續(xù)時,例程800進(jìn)行到框816。在框816處,對是否與另一個人 (即與先前未知的個人守護(hù)程序相關(guān)聯(lián)的人)進(jìn)行交互做出判定。如果為否,則例程800結(jié) 束。然而,如果關(guān)聯(lián)用戶有興趣繼續(xù)進(jìn)行與另一用戶的交互,則在框818處,個人守護(hù)程序?qū)?現(xiàn)該交互。這可以使得(通過示例而不是限制的方式)識別另一個人的位置、開始與另一個 人的聊天會話、交換通訊錄信息、打一個電話等成為必要。實現(xiàn)交互可以唯一地通過個人守 護(hù)程序(諸如根據(jù)明確的或推斷的規(guī)則)、在關(guān)聯(lián)用戶的指導(dǎo)下或者這兩者的組合來進(jìn)行。 此后,例程800的逐步發(fā)現(xiàn)過程結(jié)束。
[0070] 雖然已經(jīng)描述了公開主題的各新穎的方面,應(yīng)當(dāng)意識到,這些方面是示例性的,不 應(yīng)解釋為限制。各方面的變型例和改動可以在不偏離公開主題的范圍的情況下做出。
【主權(quán)項】
1. 一種移動計算設(shè)備,其與第一個人相關(guān)聯(lián)且被配置為使得所述第一個人和另一個人 二者的個人守護(hù)程序均能夠為了所述第一個人和所述另一個人的利益而許可地且漸進(jìn)地 進(jìn)行交互,所述移動計算設(shè)備包括處理器和存儲器,并且其中所述移動計算設(shè)備進(jìn)一步包 括: 可執(zhí)行的個人守護(hù)程序,其與所述第一個人相關(guān)聯(lián),并且在所述移動計算設(shè)備上執(zhí)行 時配置所述移動計算設(shè)備以: 經(jīng)由所述移動計算設(shè)備的網(wǎng)絡(luò)通信組件在網(wǎng)絡(luò)上與在遠(yuǎn)程計算設(shè)備上執(zhí)行的第二個 人守護(hù)程序相遇,所述第二個人守護(hù)程序?qū)τ谒鰝€人守護(hù)程序來說是未知的且與所述另 一個人相關(guān)聯(lián); 重復(fù)地: 標(biāo)識對應(yīng)于與所述個人守護(hù)程序相關(guān)聯(lián)的所述第一個人的一組數(shù)據(jù); 與未知的個人守護(hù)程序交換數(shù)據(jù),其中與所述未知的個人守護(hù)程序交換數(shù)據(jù)包括向所 述未知的個人守護(hù)程序提供所標(biāo)識的對應(yīng)于所述第一個人的一組數(shù)據(jù)以及從所述未知的 個人守護(hù)程序接收一組數(shù)據(jù); 評估從所述未知的個人守護(hù)程序接收到的一組數(shù)據(jù);以及 根據(jù)所述評估來判定是否繼續(xù)與所述未知的個人守護(hù)程序交換數(shù)據(jù);以及 根據(jù)對從所述第二個人守護(hù)程序接收到的一組數(shù)據(jù)的所述評估來使得所述第一個人 能夠與關(guān)聯(lián)于所述第二個人守護(hù)程序的所述另一個人進(jìn)行交互; 其中,所述的標(biāo)識、交換、評估、和判定的步驟重復(fù)至少兩次;以及其中,標(biāo)識對應(yīng)于與 所述個人守護(hù)程序相關(guān)聯(lián)的所述第一個人的一組數(shù)據(jù)的每個接連重復(fù)包括比標(biāo)識對應(yīng)于 所述第一個人的一組數(shù)據(jù)的先前迭代的數(shù)據(jù)更特定于所述第一個人的數(shù)據(jù)。2. 如權(quán)利要求1所述的計算設(shè)備,其中,評估從所述第二個人守護(hù)程序接收到的一組數(shù) 據(jù)包括:分析所接收到的一組數(shù)據(jù)以識別所述第一個人可能感興趣的信息項。3. 如權(quán)利要求1所述的計算設(shè)備,進(jìn)一步包括根據(jù)所述第一個人的當(dāng)前上下文、根據(jù)用 于與未知的個人守護(hù)程序進(jìn)行交互的預(yù)先確定的規(guī)則、或者根據(jù)所述第一個人的當(dāng)前上下 文以及用于與未知的個人守護(hù)程序進(jìn)行交互的預(yù)先確定的規(guī)則,來判定是否進(jìn)行如由重復(fù) 地標(biāo)識、交換、評估、和判定的步驟所限定的逐步發(fā)現(xiàn)。4. 如權(quán)利要求1所述的計算設(shè)備,其中,使得相關(guān)聯(lián)的所述第一個人能夠與關(guān)聯(lián)于所述 第二個人守護(hù)程序的所述另一個人進(jìn)行交互包括識別與所述第二個人守護(hù)程序相關(guān)聯(lián)的 所述另一個人的位置。5. 如權(quán)利要求1所述的計算設(shè)備,其中,使得相關(guān)聯(lián)的用戶能夠與關(guān)聯(lián)于所述第二個人 守護(hù)程序的所述另一個人進(jìn)行交互包括發(fā)起與關(guān)聯(lián)于所述第二個人守護(hù)程序的所述另一 個人的聊天會話。6. -種用于向第一個人提供個人輔助的計算設(shè)備實現(xiàn)的方法,所述方法包括如作為進(jìn) 程在移動計算設(shè)備上執(zhí)行的第一個人守護(hù)程序206所實現(xiàn)的如下中的每一項: 在網(wǎng)絡(luò)上與第二個人守護(hù)程序相遇,所述第二個人守護(hù)程序?qū)τ谒龅谝粋€人守護(hù)程 序來說是未知的且與第二個人相關(guān)聯(lián); 重復(fù)地: 標(biāo)識對應(yīng)于與所述第一個人守護(hù)程序相關(guān)聯(lián)的所述第一個人的一組數(shù)據(jù); 與所述第二個人守護(hù)程序交換數(shù)據(jù),包括向所述第二個人守護(hù)程序提供所標(biāo)識的一組 數(shù)據(jù),以及從所述第二個人守護(hù)程序接收一組數(shù)據(jù); 評估從所述第二個人守護(hù)程序接收到的一組數(shù)據(jù);以及 根據(jù)所述評估來判定是否繼續(xù)與所述第二個人守護(hù)程序交換數(shù)據(jù);以及 根據(jù)對從所述第二個人守護(hù)程序接收到的一組數(shù)據(jù)的所述評估來使得所述第一個人 能夠與所述第二個人進(jìn)行交互; 其中,所述的標(biāo)識、交換、評估、和判定的步驟重復(fù)至少兩次;以及其中,標(biāo)識對應(yīng)于與 所述第一個人守護(hù)程序相關(guān)聯(lián)的所述第一個人的一組數(shù)據(jù)的每個接連重復(fù)包括更特定于 所述第一個人的數(shù)據(jù)。7. 如權(quán)利要求6所述的計算設(shè)備實現(xiàn)的方法,進(jìn)一步包括:根據(jù)所述第一個人的當(dāng)前上 下文來判定是否進(jìn)行如由重復(fù)地標(biāo)識、交換、評估、和判定的步驟所限定的逐步發(fā)現(xiàn)。8. -種承載有計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì),當(dāng)在具有至少處理器和存儲器的 移動計算設(shè)備上執(zhí)行時,所述計算機(jī)可執(zhí)行指令實現(xiàn)代表第一個人操作所述移動計算設(shè)備 的第一個人守護(hù)程序,以用于向所述第一個人提供個人輔助,所述方法包括: 與第二個人守護(hù)程序相遇,所述第二個人守護(hù)程序?qū)τ谒龅谝粋€人守護(hù)程序來說是 未知的且與第二個人相關(guān)聯(lián); 重復(fù)地: 標(biāo)識對應(yīng)于與所述第一個人守護(hù)程序相關(guān)聯(lián)的所述第一個人的一組數(shù)據(jù); 與所述第二個人守護(hù)程序交換數(shù)據(jù),包括向所述第二個人守護(hù)程序提供所標(biāo)識的一組 數(shù)據(jù)以及從所述第二個人守護(hù)程序接收一組數(shù)據(jù); 評估從所述第二個人守護(hù)程序接收到的一組數(shù)據(jù);以及 根據(jù)所述評估來判定是否繼續(xù)與所述第二個人守護(hù)程序交換數(shù)據(jù);以及 根據(jù)對從所述第二個人守護(hù)程序接收到的一組數(shù)據(jù)的所述評估,使得所述第一個人能 夠與所述第二個人進(jìn)行交互; 其中,所述的標(biāo)識、交換、評估、和判定的步驟重復(fù)至少兩次;以及其中,標(biāo)識對應(yīng)于與 所述第一個人守護(hù)程序相關(guān)聯(lián)的所述第一個人的一組數(shù)據(jù)的每個接連重復(fù)包括更特定于 所述第一個人的數(shù)據(jù)。9. 如權(quán)利要求8所述的計算機(jī)可讀介質(zhì),其中,所述方法進(jìn)一步包括:根據(jù)所述第一個 人的當(dāng)前上下文來判定是否進(jìn)行如由重復(fù)地標(biāo)識、交換、評估、和判定的步驟所限定的逐步 發(fā)現(xiàn)。10. 如權(quán)利要求8所述的計算機(jī)可讀介質(zhì),其中,所述方法進(jìn)一步包括:根據(jù)用于與未知 的個人守護(hù)程序進(jìn)行交互的預(yù)先確定的規(guī)則來判定是否進(jìn)行如由重復(fù)地標(biāo)識、交換、評估、 和判定的步驟所限定的逐步發(fā)現(xiàn)。
【文檔編號】G06F21/62GK106030603SQ201580010249
【公開日】2016年10月12日
【申請日】2015年2月20日
【發(fā)明人】M·F·科恩, D·C·布格爾, A·羅斯韋, A·D·威爾遜, D·L·馬西, B·H·阿格拉伊阿爾卡斯
【申請人】微軟技術(shù)許可有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大悟县| 衡阳县| 东乌珠穆沁旗| 兰溪市| 甘洛县| 紫阳县| 肇源县| 丘北县| 偏关县| 大港区| 丹东市| 新绛县| 芷江| 治多县| 漠河县| 泗洪县| 大安市| 茌平县| 雅安市| 祁门县| 景德镇市| 安塞县| 喀什市| 大余县| 驻马店市| 恩平市| 高邮市| 东宁县| 房山区| 民权县| 屯门区| 玛纳斯县| 杭锦旗| 屯门区| 孟州市| 黄冈市| 大同县| 北宁市| 新宁县| 望谟县| 淮南市|