越來越多的人正在表達和展示他們在使計算機理解他們且提供針對它們的特定需要和上下文而調(diào)整的個性化輔助方面的興趣。當然,為了提供針對人的特定需要和上下文而調(diào)整的個性化的輔助,輔助進程必須知道人的很多方面,即,他或她的個人信息。事實上,進程知道的人的方面越多,該進程在個性化用于該人的信息方面越好。關(guān)鍵問題則是:如何使個人信息安全并提供個性化的輔助。
技術(shù)實現(xiàn)要素:
提供下述發(fā)明內(nèi)容以便以簡化形式來引入下文在詳述部分中進一步描述的構(gòu)思的選擇。該發(fā)明內(nèi)容不意在確定所要求保護的主題的關(guān)鍵特征或主要特征,也不意在該發(fā)明內(nèi)容用來限定權(quán)利要求主題的范圍。
根據(jù)所公開的主題的各方面,提供了一種托管有個人守護程序的移動計算設(shè)備,該個人守護程序被配置為向關(guān)聯(lián)用戶提供個人助理。個人守護程序作為后臺進程在移動計算設(shè)備上執(zhí)行。雖然個人守護程序維護對應于關(guān)聯(lián)用戶的個人信息,但所述個人守護程序被配置為不將關(guān)聯(lián)用戶的個人信息與除了關(guān)聯(lián)用戶之外的任何其它實體共享,除了在關(guān)聯(lián)用戶確立的規(guī)則條件下之外。個人守護程序監(jiān)視并分析關(guān)聯(lián)用戶的動作以確定關(guān)聯(lián)用戶的附加個人信息。另外地,在接收到來自與移動計算設(shè)備相關(guān)聯(lián)的多個傳感器的一個或多個事件通知時,個人守護程序代表關(guān)聯(lián)用戶來執(zhí)行個人輔助動作。
根據(jù)所公開的主題的另外的方面,提供了用于向用戶提供個人輔助的計算設(shè)備實現(xiàn)的方法。在至少一個實施例中,計算設(shè)備實現(xiàn)的方法被實現(xiàn)為在移動計算設(shè)備上的后臺中運行的個人守護程序進程。該方法包括接收與用戶有關(guān)的訂閱事件的通知。在接收到通知時,咨詢用戶個人信息庫中的一組個人輔助規(guī)則以識別出關(guān)于接收到訂閱事件而代表用戶采取的一個或多個動作。所識別的動作在無用戶輸入的情況下代表用戶在計算設(shè)備上執(zhí)行。
附圖說明
公開的主題的前述的方面以及許多伴隨的優(yōu)點將變得更易于理解,這是由于在結(jié)合以下附圖時參考下面的具體實施方式將更好地理解這些,在附圖中:
圖1示出了向多個訂閱者提供個人輔助/個性化的第三方、整體系統(tǒng)所共用的個人信息安全作為增加的個性化(具有對個人信息的相稱增量的訪問)的函數(shù)的關(guān)系的示例性的圖表;
圖2是圖示出適當?shù)嘏渲糜袀€人守護程序的計算設(shè)備可以在其中操作的示例性的網(wǎng)絡環(huán)境的圖;
圖3是示出包括與同一用戶相關(guān)聯(lián)的多個計算設(shè)備的示例性的網(wǎng)絡環(huán)境的圖;
圖4是示出被適當?shù)嘏渲脼橥ㄟ^個人守護程序來提供個人輔助的示例性的計算設(shè)備的框圖;
圖5是示出根據(jù)本公開的主題的方面的個人守護程序的示例性的處理階段的框圖;
圖6是示出通過個人守護程序提供個人輔助的流程圖;以及
圖7是示出對用戶活動進行分析以學習和適應關(guān)聯(lián)用戶的附加個人信息的示例性的例程的流程圖。
具體實施方式
為簡要的目的,該文檔中的術(shù)語“示例性的”應當解釋為充當某事物的示例或?qū)嵗?,而不應解釋為該事物的理想的?或主要的圖示。術(shù)語“個人信息”對應于關(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ī)則以及通過分析而學習和/或推斷的規(guī)則,如下文所述)。
提供個性化輔助的一個解決方案可以是部署在線服務,該在線服務通過部署用于采集、存儲、核對、分析和操縱從全世界采集到的大量數(shù)據(jù)的大量的計算機和/或處理器來為大量的訂閱者提供個性化輔助。在該整體模型中,希望接收個性化輔助和/或建議的訂閱者向在線服務提供各項個人信息,并且通常進一步允許在線服務監(jiān)視訂閱者生活的多個方面以學習關(guān)于他們的附加的個人信息。訂閱者可能進行的幾乎每一個活動(尤其是關(guān)于他們的計算機)被捕獲和分析以識別附加的個人信息,這些活動包括但不限于在線行為、購買、偏好、從屬關(guān)系、金融信息等?;谄洳杉途S護的其訂閱者的聚集的個人信息,在線服務隨后部署各種進程以提供個性化輔助。
當然,如上所述運行大規(guī)模的整體在線服務是昂貴的。為了保持這樣的大的在線服務可運行,在線服務必須具有收益流。然而,一般而言,訂閱者/個體想要個性化輔助免費。不是直接對訂閱者收取個性化服務的費用,在線服務轉(zhuǎn)而將其訂閱者的個人信息貨幣化。該貨幣化的常用短語是“廣告資助”或“銷售商資助”。在線服務將其訂閱者的個人信息貨幣化,是通過識別出其訂閱者中具有各種性格、興趣、人口統(tǒng)計學和屬性(如通過在線服務已經(jīng)接收且學習的其訂閱者的個人信息所確定的)的個體以及代表廣告商通過將廣告置于那些個體中將所識別的信息貨幣化。當然,銷售引導至其訂閱者的廣告僅僅是整體在線服務(如上所述)能夠?qū)⑵溆嗛喺叩膫€人信息貨幣化的一種方式。可替代地,在線服務可以僅銷售通訊錄列表和/或信息。
訂閱者經(jīng)常如此樂于接收到個性化輔助以至于他們?nèi)淌茴l繁呈現(xiàn)給他們的廣告。而且,對于在線服務擁有多少他們的個人信息以及將其貨幣化/透露給第三方(例如,廣告商、銷售商、組織等),他們大多不知道且將是極其不安。當然,在線服務可能通過告訴說它不傷害其訂閱者來安撫它的訂閱者,而在線服務是矛盾的:在線服務通過將其訂閱者的個人信息提供給第三方(無論是通過廣告,銷售通訊錄列表等)來產(chǎn)生收益。而且,提供給第三方的個人信息越具體,在線服務所得到的金錢回報越大。不幸的是,所透露的個人信息越具體,風險越大且一個人或多個人的透露的個人信息被濫用的可能性越大。
當然,即使不考慮將個人信息透露給已知的第三方的風險,通過對于大量的訂閱者簡單地存儲大量的個人信息,在線服務創(chuàng)建了對于身份盜竊的引誘的、誘人的目標。因此,雖然個性化輔助的水平能夠直接與已知的一個人的個人信息量相關(guān),但是該人的個人安全性(由于透露的風險或者誤用個人信息所帶來的)也是在線服務所擁有的個人的個人信息量的函數(shù)。如圖1所示,雖然理想的是高的個人安全性(即,個人信息的安全性)以及高個性化,但是實際上,通過整體在線服務,個人安全性(關(guān)于其個人信息的)的水平隨著個性化水平增加而下降。
與整體在線服務相比且根據(jù)公開主題的各方面,提供了操作在一個人的自己的計算設(shè)備上的個人守護程序。通過定義的方式,“守護程序”是運行于在計算設(shè)備上的執(zhí)行的進程或線程,其在計算設(shè)備的后臺中執(zhí)行,而不是在計算機用戶的直接控制下執(zhí)行。然而,雖然守護程序在計算設(shè)備的后臺中執(zhí)行,但是計算機用戶能夠與守護程序交互,并且通過交互引導守護程序的活動?!皞€人守護程序”是在提供個性化輔助時對計算機用戶的個人信息具有訪問權(quán)、獲取、推斷、維護和作用于該個人信息的守護程序。個人守護程序監(jiān)視關(guān)聯(lián)用戶的活動的很多方面以識別、推斷和/或?qū)W習關(guān)于用戶的附加的個人信息(何時以及何處可用)以及推斷和學習用于代表用戶作用的規(guī)則,即,向用戶提供個性輔助。另外,個人守護程序可以學習和/或確認個人信息,尤其是關(guān)于代表用戶作用的推斷的信息和/或規(guī)則,通過對話和/或與用戶的其它交互與用戶相關(guān),包括確認先前得到的關(guān)于用戶的推斷,請求用戶偏好以及其它個人信息,等等。
在向關(guān)聯(lián)用戶提供個人輔助的個人守護程序的上下文中,短語“個人輔助”應當解釋為代表所基于的用戶而實施一個或多個動作。典型地,雖然不是排他性的,個人輔助是通過與用戶當前上下文的各方面有關(guān)的一個或多個事件觸發(fā)的。通過示例而不是限制的方式,個人輔助的一個或多個動作可以包括:向用戶提供用戶采取特定動作的建議;代表用戶獲得數(shù)據(jù)和/或服務;根據(jù)對用戶活動的分析向用戶確認個人信息的推斷;向用戶確認個人守護程序代表用戶所采取動作的授權(quán);向用戶提供關(guān)于一個或多個事件的通知;向當前用戶活動提供替選項;推薦地點;在計算設(shè)備上代表用戶來執(zhí)行動作;推薦可替代的和/或有關(guān)的活動或項目;等等。如下文更詳細論述的,個人守護程序基于規(guī)則、用戶的個人信息和/或用戶的當前上下文來向用戶提供個人輔助。
不同于采集和貨幣化其訂閱者的個人信息的整體在線服務選項,根據(jù)公開的主題的各方面,個人守護程序不將關(guān)聯(lián)用戶的個人信息與其它的第三方實體共享,除了用戶明確引導以及根據(jù)用戶的明確引導。第三方實體對應于不為關(guān)聯(lián)用戶所有和/或僅對關(guān)聯(lián)用戶負責的任何實體。
根據(jù)公開的主題的各個實施例,個人守護程序僅為了用戶的利益而操作于用戶的計算設(shè)備上。有益地,個人守護程序不會由于將用戶個人信息貨幣化來支持其運作或外部的第三方實體的其它目的的需要而沖突。因此,個人守護程序享受用戶親密信任的位置且能夠被視為用戶的基于計算機的擴增。事實上,在真實的意義上,關(guān)聯(lián)用戶可將該關(guān)系稱為“我們”關(guān)系,即我和我自己的個人守護程序。作為該高級信任的結(jié)果,用戶更傾向于為個人守護程序提供對與關(guān)聯(lián)用戶和/或移動設(shè)備的他/她的使用有關(guān)的全部信息的較大程度的訪問權(quán),包括個人信息和/或機密信息。例如(為示例而不是限制),因為個人守護程序不將關(guān)聯(lián)用戶的個人信息與其它人共享,所以用戶可能愿意允許個人守護程序讀/掃描用戶的電子郵件,對社交網(wǎng)絡上的用戶交互具有訪問權(quán)且監(jiān)視社交網(wǎng)絡上的用戶交互,跟蹤用戶的在線購買歷史,維護用戶的密碼,分析移動設(shè)備上的全部的文件和數(shù)據(jù)流,等等。通過將該更高級別的信任灌輸?shù)疥P(guān)聯(lián)用戶中,并且獲得對更大程度的個人信息的訪問權(quán),個人守護程序增強了能夠提供給用戶的個性化輔助的水平。如下文進一步詳細闡述的,基于對個人信息的增強水平的訪問權(quán),通過推斷關(guān)聯(lián)用戶的偏好和選擇的強化循環(huán),以及學習給定情形下的行為的規(guī)則,以及還驗證那些推斷,個人守護程序變成關(guān)聯(lián)用戶的擴增,反映關(guān)聯(lián)用戶的個性且提供贊賞的個人輔助。事實上,個人守護程序隨著時間“成長”,變得更熟悉,理解和知道關(guān)于關(guān)聯(lián)用戶的更多的細節(jié),并且能夠更好地提供個人輔助。
轉(zhuǎn)到圖2,圖2是示出示例性的網(wǎng)絡環(huán)境200的框圖,適當?shù)馗鶕?jù)公開的主題的方面配置有個人守護程序的計算設(shè)備可在其中運行。更特別地,網(wǎng)絡環(huán)境200包括適當?shù)嘏渲脼榇軅€人守護程序204的用戶的計算設(shè)備202。個人守護程序204代表個人/用戶201在計算設(shè)備202上執(zhí)行以向用戶提供個人輔助。如將易于理解的,可配置有個人守護程序204的適當?shù)挠嬎阍O(shè)備通過示例而不是限制的方式包括:平板計算設(shè)備,諸如平板計算設(shè)備202;智能手機設(shè)備(未示出);所謂的“平板手機”計算設(shè)備(即,兼有典型的平板計算設(shè)備和智能手機設(shè)備的功能的計算設(shè)備);膝上型計算機;臺式計算機;可佩戴計算設(shè)備;個人數(shù)字助理;等等。
網(wǎng)絡環(huán)境200還包括網(wǎng)絡210,通過該網(wǎng)絡,用戶的計算設(shè)備202(通過組件、應用、應用程序等的方式)能夠與連接到網(wǎng)絡的網(wǎng)絡可訪問設(shè)備和/或在線服務通信以及訪問它們,包括(通過示例而不是限制的方式):一個或多個其它用戶計算設(shè)備,諸如與用戶211相關(guān)聯(lián)的計算設(shè)備212;社交網(wǎng)站,諸如社交網(wǎng)站218;在線網(wǎng)絡服務,諸如搜索引擎216;購物和/或商務站點,諸如購物站點214,等等。
根據(jù)公開的主題的各方面,個人守護程序204被配置為操作在“云邊”,意思是個人守護程序操作于用戶的計算設(shè)備202上,與網(wǎng)絡210連接或者不連接。當與網(wǎng)絡210的連接可用(經(jīng)由計算設(shè)備202與網(wǎng)絡連接)時,執(zhí)行在計算設(shè)備上的個人守護程序204能夠訪問數(shù)據(jù)和服務,用于將個人輔助提供給用戶201。
易于理解的是,許多用戶具有多于一個的計算設(shè)備。事實上,通過示例的方式,常見的是用戶具有智能手機、平板計算設(shè)備、膝上型計算機和/或臺式計算機。因此,根據(jù)公開的主題的各方面,操作于諸如計算設(shè)備204的計算設(shè)備上的個人守護程序,可被配置為將關(guān)于關(guān)聯(lián)的計算機用戶201的個人信息與“同級(sibling)”個人守護程序共享,“同級”個人守護程序即與操作于另一計算設(shè)備上的同一用戶相關(guān)聯(lián)的個人守護程序。換言之,由于個人守護程序是一個人的自我的擴展,通過第一計算設(shè)備上的個人守護程序的一個實施例維護的個人信息能夠?qū)⑾嗤暮腿康膫€人信息與另一設(shè)備上的個人守護程序(同級個人守護程序)的另一實施例共享。此外,如下文所論述的,同級個人守護程序可被配置為進行協(xié)作以便于向關(guān)聯(lián)的用戶提供個人輔助。
圖3是示出包括與同一用戶301相關(guān)聯(lián)的多個計算設(shè)備302和306的示例性的網(wǎng)絡環(huán)境300的圖。能夠看出,每個計算設(shè)備302和306被配置有個人守護程序304A和304B。這些個人守護程序304A和304B是同級個人守護程序,因為它們與同一用戶301相關(guān)聯(lián)。作為同級個人守護程序,它們可以(根據(jù)用戶301授權(quán))將關(guān)聯(lián)用戶的個人信息彼此共享,共享高速緩存的數(shù)據(jù),共享和/或分布用戶行為分析以識別個人信息,等等。數(shù)據(jù)、信息和活動的共享可以包括以分布方式的共享,即,在具有第一同級個人守護程序的計算設(shè)備上托管一些數(shù)據(jù),將對監(jiān)視到的用戶事件的處理卸載到具有最佳的進行相應分析的能力的同級個人守護程序,等等。同級個人守護程序之間的相互通信可以按需發(fā)生(即,恰好及時的方式)、以安排的間隔發(fā)生,根據(jù)來自用戶的明確的指示而發(fā)生等等。當然,當諸如處理容量、帶寬、功率水平、數(shù)據(jù)訪問等考慮可以是關(guān)于在同級個人守護程序之間分配任務的因素時,這些相同的考慮可用于確定單個的個人守護程序何時執(zhí)行對用戶活動的分析,生成關(guān)于用戶個人信息的推斷,確定對各事件做出回應的規(guī)則、以及鏈接。事實上,個人守護程序204可被配置為(或者可自配置為)對用戶的計算設(shè)備具有最小的影響。
現(xiàn)在轉(zhuǎn)到圖4,圖4是示出適當?shù)乇慌渲脼橥ㄟ^個人守護程序提供個人輔助的示例性的計算設(shè)備400的框圖。示例性的計算設(shè)備400包括處理器402(或處理單元)和存儲器404,它們通過系統(tǒng)總線410來互連。如易于理解的,存儲器404典型地(但不總是)包括易失性存儲器406和非易失性存儲器408二者。易失性存儲器406保持或存儲信息,只要存儲器被供電。相反,非易失性存儲器408能夠在甚至電源不可用時也存儲(或保持)信息。一般而言,RAM和CPU高速緩存是易失性存儲器406的示例,而ROM、固態(tài)存儲器設(shè)備、存儲器存儲設(shè)備和/或存儲卡是非易失性存儲器408的示例。
處理器402在實施各種功能時,尤其是關(guān)于執(zhí)行向關(guān)聯(lián)用戶提供個人輔助的個人守護程序204時,執(zhí)行從存儲器404取回的指令。處理器402可由諸如單處理器、多處理器、單核單元和多核單元的各種商業(yè)可用處理器中的任一種構(gòu)成。而且,本領(lǐng)域技術(shù)人員將意識到,公開的主題的新穎的方面可通過其它計算機系統(tǒng)配置來實施,包括但不限于:個人數(shù)字助理、可佩戴計算設(shè)備、智能手機設(shè)備、平板計算設(shè)備、平板手機計算設(shè)備、膝上型計算機、臺式計算機等。
系統(tǒng)總線410提供移動設(shè)備的各組件相互通信的接口。系統(tǒng)總線410可以是能夠?qū)⒏鹘M件(包括內(nèi)部組件和外部組件)互連的多種類型的總線結(jié)構(gòu)中的任一種。計算設(shè)備400進一步包括用于將計算設(shè)備400與其它網(wǎng)絡可訪問計算機、在線服務和/或網(wǎng)絡實體以及計算機網(wǎng)絡210上的其它設(shè)備互連的網(wǎng)絡通信組件412。網(wǎng)絡通信組件412可被配置為經(jīng)由有線連接、無線連接或者兩者在網(wǎng)絡108上與各計算機和設(shè)備通信。
計算設(shè)備400還包括可執(zhí)行應用程序/應用416。本領(lǐng)域技術(shù)人員將意識到,應用對應于在諸如計算設(shè)備400的計算設(shè)備上實施(通過指令在處理器上的執(zhí)行)一個或多個任務的可執(zhí)行指令的集合。應用典型地但不排他地在計算設(shè)備的用戶的引導下執(zhí)行。應用在實施各任務(如應用的組成部分所設(shè)計的)時組合計算設(shè)備上可用的特征。雖然術(shù)語“應用程序”有時用作應用的縮寫名,在可替代方案中,應用程序類似地對應于用于實施一個或多個任務的可執(zhí)行指令的集合。然而,與應用相比,應用程序典型地但非排他地涉及到經(jīng)常聚焦于窄的話題/特征的有限的任務集合。由于應用程序的范圍典型地比應用的范圍更受限制,所以應用程序典型地要求關(guān)于系統(tǒng)資源有更小的印跡并且經(jīng)常更適合于由有限資源的計算設(shè)備來執(zhí)行。雖然應用程序/應用418典型地存儲在存儲器404中,僅為示例的目的,它們從存儲器404單獨地調(diào)出。
示例性的計算設(shè)備400還包括傳感器418。典型地,傳感器對應于感測與計算設(shè)備400有關(guān)的特定事件的各種硬件設(shè)備。通過示例而不是限制的方式,傳感器418可以包括加速度計、觸覺傳感器、電容傳感器、音頻傳感器、光學傳感器、定時器、溫度傳感器、電力傳感器(AC對DC傳感器、電壓傳感器等)、無線信號傳感器、地理位置傳感器、磁傳感器、測高計、氣壓傳感器等。傳感器可基于通信信息,諸如互聯(lián)網(wǎng)路由數(shù)據(jù)、HTTP請求/響應檢查、MAC地址、蜂窩/無線三角測量學,等等。本領(lǐng)域技術(shù)人員將意識到,適當配置的計算設(shè)備400可以是硬件傳感器418的各種組合。而且,這些硬件傳感器以及軟件傳感器(如下文要論述的)用于經(jīng)由On{Event}架構(gòu)來監(jiān)視用戶上下文。
示例性的計算設(shè)備400進一步包括個人守護程序組件420以及On{Event}架構(gòu)440。個人守護程序420是可執(zhí)行組件,當被執(zhí)行時,該可執(zhí)行組件是向用戶提供個人輔助的個人守護程序204。如圖4所示,個人守護程序420包括實施各功能的子組件/模塊,子組件/模塊包括基于用戶的當前上下文向關(guān)聯(lián)用戶提供個人輔助的個人輔助模塊422。用戶感測模塊424與On{Event}架構(gòu)440交互以跟蹤/感測用戶當前內(nèi)容的方面。數(shù)據(jù)分析模塊426分析用戶相關(guān)信息以做出和確認關(guān)于用戶的推斷,包括推斷用戶的附加個人信息。用戶接口模塊428提供接口,通過該接口,用戶能夠與計算設(shè)備400上的個人守護程序204交互。個人守護程序組件420維護個人守護程序數(shù)據(jù)庫430中的關(guān)于用戶的個人信息,以及其它用戶有關(guān)信息。
關(guān)于On{Event}架構(gòu)440,On{Event}架構(gòu)(“架構(gòu)”)是可擴展事件/動作架構(gòu),即架構(gòu)檢測關(guān)于一個或多個傳感器(包括傳感器418)所發(fā)生的事件,并且作為回應執(zhí)行與計算設(shè)備400上的檢測的事件相關(guān)聯(lián)的動作。其是可擴展的是因為,傳感器能夠被添加,包括軟件傳感器,并且訂閱者能夠訂閱感測到的事件。
根據(jù)公開的主題的各方面,傳感器注冊有架構(gòu)440。通過缺省或者作為初始化進程的部分,全部或一些傳感器418可注冊架構(gòu)440。另外地,應用程序和/或應用(包括應用程序/應用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上的一個或多個動作,如在On{Event}數(shù)據(jù)庫450中確立的。應用程序和應用能夠通過訂閱接口446而注冊作為架構(gòu)440中的感測到的/用信號發(fā)送的事件的訂閱者。在訂閱感測到的事件時,應用程序或應用以及在計算設(shè)備400上執(zhí)行的個人守護程序204指示訂閱應用程序、應用或守護程序希望被通知的事件。
關(guān)于On{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)建的后臺服務。Node.js技術(shù)是可擴展的且魯棒的,使得其能夠與諸如傳感器418的硬件傳感器以及軟件傳感器相接。類似地,個人守護程序組件420可以實現(xiàn)于Node.js技術(shù)上。應用程序和應用,包括應用程序/應用416,通過代碼與Node.js進程相接。雖然On{Event}架構(gòu)440和個人守護程序組件420二者均可利用除了Node.js之外的其它技術(shù)來實現(xiàn),但是Node.js可以有益地使用,因為其享受在諸如計算設(shè)備400的主計算設(shè)備上的相對小的印跡,具有用于部署在多個各操作系統(tǒng)平臺上的配置,并且編程語言享受廣泛的支持。
關(guān)于示例性的計算設(shè)備400的各組件,本領(lǐng)域技術(shù)人員將意識到這些組件可以實現(xiàn)為存儲在計算設(shè)備的存儲器中的可執(zhí)行軟件模塊,實現(xiàn)為硬件模塊(包括SoC-片上系統(tǒng))或兩者的組合。而且,各種組件中的每一個可實現(xiàn)為獨立的、協(xié)作的進程或設(shè)備,其與一個或多個計算機設(shè)備聯(lián)合操作。當然,應當進一步理解,上文關(guān)于示例性的計算設(shè)備400所描述的各種組件應當視為用于實施各種所描述的功能的邏輯組件。本領(lǐng)域技術(shù)人員將易于意識到,邏輯組件和/或子系統(tǒng)可以或者可以不直接以一對一的方式對應于實際的離散的組件。在實際的實施例中,每臺計算機系統(tǒng)的各組件可以組合在一起或者在多個實際的組件間分解,和/或?qū)崿F(xiàn)為計算機網(wǎng)絡上的協(xié)作進程。
關(guān)于示例性的計算設(shè)備400,應當意識到,雖然個人守護程序被配置為經(jīng)由計算設(shè)備的組件與關(guān)聯(lián)用戶交互,一般而言,個人守護程序獨立于計算設(shè)備的任何特定配置。事實上,個人守護程序可以實現(xiàn)在任何適合的計算設(shè)備上并且可經(jīng)由顯示組件顯示的消息、文本消息、音頻和/或語音通信、觸覺信號及其組合來進行通信。
除了實現(xiàn)在一個計算設(shè)備上或者經(jīng)由同級個人守護程序?qū)崿F(xiàn)在多個計算設(shè)備之間之外,個人守護程序可被進一步配置為公共掩碼以便在向關(guān)聯(lián)用戶提供個人輔助和/或執(zhí)行對用戶活動的分析以便于學習和/或推斷關(guān)于用戶的附加個人信息時以與其它服務和/或進程聯(lián)合計算的方式協(xié)作地操作。然而,個人守護程序根據(jù)關(guān)聯(lián)用戶的許可而在該配置(聯(lián)合計算)中操作并且在根據(jù)關(guān)聯(lián)用戶如此做的規(guī)則而將個人信息與聯(lián)合的進程/服務共享方面受限制。根據(jù)公開的主題的各方面,除了根據(jù)關(guān)聯(lián)用戶的明確的規(guī)則將個人信息與其它第三方實體(例如,進程和/或服務)共享之外,個人守護程序可被配置為跟蹤向這些其它實體公開了何種個人信息。在跟蹤向其它實體公開個人信息時,個人守護程序能夠通知關(guān)聯(lián)用戶已經(jīng)公開了什么,使得用戶可以標識出對可公開的個人信息量的限制。事實上,關(guān)聯(lián)用戶可以確立在個人守護程序?qū)τ谌魏我粋€實體或一組實體所請求的任何附加的個人信息感到迷惑之后可以公開對個人信息的限制。
現(xiàn)在轉(zhuǎn)到圖5,圖5是示出關(guān)于用戶有關(guān)的活動的諸如個人守護程序204的個人守護程序的示例性的處理階段的框圖500。這些處理階段代表了個人守護程序的強化循環(huán),即,學習/推斷關(guān)于關(guān)聯(lián)用戶的信息以及然后為關(guān)聯(lián)用戶的利益而應用該信息的過程。在討論之前,假設(shè)個人守護程序接收到訂閱事件501的通知。通過示例而不是限制的方式,事件可以指示用戶的計算設(shè)備正在接收呼入的電話呼叫,或者關(guān)聯(lián)的用戶已經(jīng)改變了他/她的位置(如計算設(shè)備上的地理位置傳感器所感測到的)。
在接收到訂閱事件501的通知以及根據(jù)與事件關(guān)聯(lián)的信息,個人守護程序判定是否針對事件而將個人輔助提供給關(guān)聯(lián)的用戶,如圓圈502所指示的。該判定基于關(guān)于關(guān)聯(lián)用戶的當前上下文的信息,包括用戶的個人信息,以及之前為事件和上下文的特定組合所預先確立的規(guī)則。例如,假設(shè)關(guān)聯(lián)的用戶當前正在工作,且根據(jù)個人守護程序數(shù)據(jù)庫432中的規(guī)則和個人信息,個人守護程序根據(jù)關(guān)于用戶智能手機/計算設(shè)備的地理位置而接收到的事件得知此。另外,作為規(guī)則(個人守護程序已經(jīng)通過推斷而學習到的該規(guī)則、來自用戶的明確的指導、或兩者的組合),用戶典型地不在工作的同時用他或她的智能手機打電話。然而,利用個人守護程序(也是通過推斷、明確的指示或兩者)確立了另外的規(guī)則,如果在午餐期間或者來自特定的個體(諸如配偶),則關(guān)聯(lián)的用戶將應答他或她的智能手機。因此,在圓圈502處,當訂閱事件501關(guān)于呼入的電話呼叫時,個人守護程序接收事件并且根據(jù)其關(guān)于用戶和用戶當前上下文的規(guī)則來向用戶提供個人輔助。因此,如果與事件相關(guān)聯(lián)的信息表明呼入的電話呼叫來自熟人,則個人守護程序204可根據(jù)其內(nèi)部規(guī)則來立即將呼入的電話呼叫引導到應答服務。可替代地,如果與事件501相關(guān)聯(lián)的信息表明,呼入的電話呼叫來自配偶,則個人守護程序204能夠通過允許呼入的呼叫在用戶的智能手機上響鈴而向關(guān)聯(lián)用戶提供個人輔助。
除了提供立即的個人輔助之外,如圓圈504所指示的,個人守護程序204的另一部分關(guān)于用戶信息數(shù)據(jù)庫503中的接收到的事件501而記錄信息/數(shù)據(jù)。根據(jù)公開的主題的各方面,個人守護程序204記錄和登記事件、上下文和與用戶和用戶活動相關(guān)聯(lián)的數(shù)據(jù)。該信息隨后在分析用戶信息時使用,如圓圈506所指示,用于學習并關(guān)于與用戶有關(guān)的附加個人信息做出推斷,并且還學習關(guān)于各事件和上下文向用戶提供個人輔助的規(guī)則。該學習活動關(guān)于圖7的例程700描述于下文中。當然,事件信息不是唯一地存儲在用戶信息數(shù)據(jù)庫503中的數(shù)據(jù)。個人守護程序204,由于其可信的位置,也關(guān)于其它應用程序、應用、在線活動等監(jiān)視用戶活動以獲得附加的個人信息。提交的搜索查詢、瀏覽歷史、社交網(wǎng)站交互、取回的新聞文章等記錄在用戶信息數(shù)據(jù)庫中,使得分析活動(如圓圈506所指示)能夠細化和擴增個人守護程序關(guān)于關(guān)聯(lián)用戶所維護的個人信息。雖然用戶信息數(shù)據(jù)庫503被指示為與個人守護程序數(shù)據(jù)庫432分離的實體,但是這是為了示例的目的,而不應解釋為限制公開的主題。根據(jù)各實施例,用戶信息數(shù)據(jù)庫503是個人守護程序數(shù)據(jù)庫432的部分。
在分析活動中,如圓圈506所指示,個人守護程序204分析用戶信息數(shù)據(jù)庫503中發(fā)現(xiàn)的關(guān)于關(guān)聯(lián)用戶的信息,連同且根據(jù)個人守護程序數(shù)據(jù)庫432中的關(guān)于關(guān)聯(lián)用戶已知的個人信息。分析活動使用神經(jīng)網(wǎng)絡、機器學習模型、模式識別等來推斷關(guān)于關(guān)聯(lián)用戶的信息。分析活動可以進一步通過確認對話來驗證其對關(guān)聯(lián)用戶的推斷,但是不一定與在得到各推斷之時同步進行。該推斷可以包括靜態(tài)個人信息(例如,關(guān)聯(lián)用戶在哪工作,用戶在社交網(wǎng)站上的用戶名/密碼,等)或者動態(tài)個人信息(例如,回應特定事件的規(guī)則,等)?;诜治龅慕Y(jié)果,關(guān)于關(guān)聯(lián)用戶的個人信息被細化和/或擴增于個人守護程序數(shù)據(jù)庫432中。
應當意識到,如圓圈506所指示的分析活動經(jīng)常包括與關(guān)聯(lián)用戶的確認對話。典型地,推斷與一定的置信水平相關(guān)聯(lián)。除了分析活動產(chǎn)生具有近似確定性的置信的推斷的情形之外,個人守護程序經(jīng)常需要在確認型對話中與用戶交互,其中對個人信息的推斷呈現(xiàn)給用戶,以用于確認或拒絕。關(guān)于確定關(guān)聯(lián)用戶工作的地點的示例,根據(jù)第一推斷,個人守護程序可以使關(guān)聯(lián)用戶參與諸如“這是你的工作地點嗎”的對話。關(guān)聯(lián)用戶可以確認或拒絕該推斷。例如,關(guān)聯(lián)的用戶可以表明,推斷的地點不是工作地點,而是關(guān)聯(lián)用戶所就讀的學校的地點。通過確認對話,以及推斷的個人信息和規(guī)則的顯式的閱覽,用戶掌握了對他/她的個人信息的完全的控制。
作為學習/推斷關(guān)于用戶的附加個人信息的部分或者其結(jié)果,以及作為向關(guān)聯(lián)用戶提供個人輔助(圓圈502)的部分,個人守護程序可以采取主動步驟,諸如下載可能與用戶相關(guān)的數(shù)據(jù)。例如,作為學習關(guān)聯(lián)用戶工作的地點的部分以及基于關(guān)于用戶的他或她喜歡特定烹調(diào)法的個人信息,個人守護程序可以主動下載用戶工作地點周圍的餐廳信息以便將來參考?;陉P(guān)于關(guān)聯(lián)用戶的工作地點和通勤習慣的個人信息,個人守護程序可以將規(guī)則與定時器事件相關(guān)聯(lián)以檢查通勤的交通情況并且當存在差的通勤狀況時為用戶提供建議。
個人守護程序204所具有的相對于整體在線服務的不同的優(yōu)點在于,個人守護程序僅需要維護與關(guān)聯(lián)用戶相關(guān)的數(shù)據(jù)。與關(guān)聯(lián)用戶相關(guān)的地圖、餐廳、事件日歷等以及記錄諸如搜索查詢、瀏覽歷史、社交網(wǎng)絡簡檔等用戶相關(guān)信息,實質(zhì)上需要比捕獲和存儲用于服務大量的用戶的全部信息較少的存儲容量。事實上,雖然與用戶相關(guān)的信息的量很重要,但是在當前計算設(shè)備的容量的背景下,在計算設(shè)備上維護這些信息是可管理的。另外,由于個人守護程序位于“云邊”,在信息當前不可用、是臨時的或者超過其主計算設(shè)備的容量的程度上,個人守護程序204能夠在線訪問這些信息。例如,在獲得關(guān)于關(guān)聯(lián)用戶的通勤的交通信息的上述示例中,個人守護程序可被配置為訪問來自外部源的交通信息,而不是取回信息且將信息存儲在用戶信息數(shù)據(jù)庫503中。
如上所表明,個人守護程序204不將關(guān)于關(guān)聯(lián)用戶的個人信息與除了用戶明確指導的實體之外的其它實體共享。例如,用戶可以訂閱社交網(wǎng)站,其中對網(wǎng)站的訪問是通過提供密碼來獲得的。此外,個人守護程序可以確立每當特定用戶將內(nèi)容張貼在社交網(wǎng)站上就向關(guān)聯(lián)用戶提供通知的規(guī)則。雖然個人守護程序可以關(guān)聯(lián)定時器規(guī)則以便定期地檢查社交網(wǎng)站上的這些貼文,但要訪問該信息,個人守護程序需要提供用戶的密碼和賬戶信息給網(wǎng)站以獲得訪問權(quán)。當然,該活動是泄漏用戶的個人信息。然而,基于個人守護程序所確立的規(guī)則以及根據(jù)關(guān)聯(lián)用戶的明確或推斷的授權(quán),個人守護程序可被授權(quán)以在向用戶提供個人輔助時泄漏個人信息。
當然,在之前的示例中,網(wǎng)站可以捕獲關(guān)于用戶的一些個人信息,例如,用戶偏好、人口統(tǒng)計信息、地理信息等。而且,網(wǎng)站還可以是銷售商資助的,使得當訪問該網(wǎng)站時向用戶呈現(xiàn)廣告。然后,這說明,雖然個人守護程序204不共享關(guān)于關(guān)聯(lián)用戶的個人信息,但是關(guān)聯(lián)用戶通過披露個人信息而訪問銷售商資助的網(wǎng)站,包括上述的整體在線網(wǎng)站,以及與其交互未受限制。
圖6是示出作為與用戶有關(guān)的事件的響應在向關(guān)聯(lián)用戶提供個人輔助時,通過個人守護程序204所實現(xiàn)的示例性的例程600的流程圖。從框602開始,個人守護程序204接收訂閱事件501的通知。如上所說明的,訂閱事件可以對應于硬件和軟件傳感器所感測到的任意數(shù)量的事件。在框604處,個人守護程序針對對應于接收到的事件的個人輔助規(guī)則來咨詢個人守護程序數(shù)據(jù)庫432。在決策框606處,對是否存在與接收到的事件相關(guān)聯(lián)的任何規(guī)則做出判定。如果不存在與接收到的事件501相關(guān)聯(lián)的規(guī)則,則例程600結(jié)束??商娲?,如果存在與接收到的事件501相關(guān)聯(lián)的規(guī)則,則例程600進行到框608。
在框608處,個人守護程序識別關(guān)于接收到的事件所要采取的個人輔助動作。在決策框610處,如果不采取任何動作,則例程600結(jié)束。然而,如果要采取動作,則在框612處,根據(jù)當前的約束來配置動作。一般而言,根據(jù)當前約束配置動作包括根據(jù)關(guān)聯(lián)用戶的當前上下文來適配動作的執(zhí)行。針對來自個人守護程序數(shù)據(jù)庫432的當前上下文,可以確定用于適配動作的個性化規(guī)則。例如,如果接收到的事件是關(guān)于關(guān)聯(lián)用戶的典型的回家路線的交通擁堵,則動作可以是將交通擁堵通知給用戶且建議可替代方案。此外,用戶的當前上下文可以是,他/她當前正在開會且他/她不應在會議期間被通知非緊急事項。因此,根據(jù)當前約束來配置動作將意味著,推遲所建議的可替代路線的遞送,直至會議結(jié)束。在框614處,如果有任何約束,則配置的動作是根據(jù)來自框612的各約束來執(zhí)行的。此后,例程600結(jié)束。
如上所表明,個人守護程序的可信本質(zhì)的優(yōu)點之一在于,其能夠利用其對關(guān)聯(lián)用戶個人信息的訪問權(quán)來通過分析活動(參見圖5的圓圈506)來學習附加個人信息,包括數(shù)據(jù)和行為規(guī)則二者,從而更充分地變成用戶的擴展。圖7是示出用于對用戶活動進行分析以學習和適配關(guān)聯(lián)用戶的附加個人信息的示例性的例程700的流程圖。從框702開始,分析用戶的動作。該分析是在關(guān)聯(lián)用戶的當前和歷史信息以及動作、當前確立的規(guī)則以及用戶的個人信息(如通過個人守護程序在個人守護程序數(shù)據(jù)庫430中維護的)來進行的。
在框704處,根據(jù)框702的分析活動來生成一個或多個推斷。這些推斷產(chǎn)生關(guān)聯(lián)用戶的附加的和/或細化的個人信息,以及用于向用戶提供個人輔助的附加的和/或細化的規(guī)則。如本文所使用,產(chǎn)生關(guān)于關(guān)聯(lián)用戶的推斷對應于推斷關(guān)于用戶的信息,用于向用戶提供個人輔助的規(guī)則,等等。如上所表明的,生成的推斷是在各種事件以及關(guān)于用戶的當前的和過去的關(guān)聯(lián)上下文、關(guān)于事件的用戶的交互和行為、用戶的個人信息、以及先前推斷的用于向用戶提供個人輔助的規(guī)則上做出的。本領(lǐng)域技術(shù)人員將意識到,推斷能夠用來識別具體的上下文或動作,或者能夠生成候選狀態(tài)的概率分布。推斷是概率性的,即,推斷可與基于數(shù)據(jù)和事件的考慮而關(guān)于給定的感興趣狀態(tài)的發(fā)生的概率或可能性相關(guān)聯(lián)??刹捎猛茢嗉夹g(shù)來產(chǎn)生更高級事件,例如,根據(jù)一組記錄的事件和/或已知或假設(shè)的數(shù)據(jù)來提供個人輔助的規(guī)則。因此,推斷可以根據(jù)一組觀察的事件和/或存儲的事件數(shù)據(jù)來得到新信息或動作/規(guī)則的構(gòu)造。有益地,推斷可以根據(jù)不一定時間上密切相關(guān)的事件和數(shù)據(jù)而生成,和/或根據(jù)來自一個或多個源的事件和數(shù)據(jù)生成。
假設(shè)生成的推斷被確定為概率推斷,在決策框706處,對所生成的任意推斷是否足夠“強”而無需由關(guān)聯(lián)用戶來確認它們做出判定。在一個示例性的實施例(為示例而不是限制)中,如果發(fā)生的可能性大于預定閾值,例如在給定相同(或基本相似)的事件、上下文和數(shù)據(jù)的情況下95%的估計的發(fā)生可能性,則推斷足夠強。在可替代的實施例中,在分析活動中生成的關(guān)于用戶的個人信息或者用于向用戶提供個人輔助的規(guī)則的全部推斷在實現(xiàn)之前經(jīng)用戶確認。此外可替代地,當概率可能性超過預定閾值,例如75%的估計的發(fā)生可能性,則推斷的個人信息和規(guī)則的實現(xiàn)和使用可以是有條件地等待進一步確認而發(fā)生。
在一個或多個生成的推斷不足夠強的情形下,或者在全部的推斷都應確認的情形下,在框708處,推斷經(jīng)用戶確認。確認推斷典型地涉及到用戶交互來確認推斷的個人數(shù)據(jù)和/或用于提供個人輔助的規(guī)則。在確認所生成的推斷時,推斷的依據(jù)可呈現(xiàn)給用戶,即據(jù)此做出推斷的事件、個人信息和上下文。通過個人守護程序所維護的全部的個人信息(包括用于提供個人輔助的數(shù)據(jù)和規(guī)則),關(guān)聯(lián)用戶對該數(shù)據(jù)具有完全的控制,使得他/她可以刪除、修改、確認這些個人信息中的任意或全部部分。這是重要的,因為推斷的規(guī)則可涉及到向另一服務或?qū)嶓w披露關(guān)于用戶的個人信息,在該情況下,重要的是關(guān)聯(lián)用戶能夠?qū)υ摂?shù)據(jù)行使控制權(quán)(包括停止數(shù)據(jù)的散播、允許在特定上下文中披露,等等)。
確認推斷可涉及到個人守護程序與關(guān)聯(lián)用戶之間的對話(在用戶的移動設(shè)備上),其中個人守護程序迭代遍歷未經(jīng)確認的推斷,迭代地呈現(xiàn)每個未經(jīng)確認的推斷(以及可能的,其生成的依據(jù))以及請求來自用戶的反饋,包括接受、修改、推遲決策或拒絕。作為該對話方法的替選方案,或者除了該迭代對話方法,當在未經(jīng)確認的推斷可用于向用戶提供個人輔助的條件下,特別引導至當前爭議的未經(jīng)確認推斷的對話(即,在移動設(shè)備上向用戶的呈現(xiàn),這可涉及到在顯示屏上顯示信息、音頻呈現(xiàn)、以某方式向用戶發(fā)信號等)可以呈現(xiàn)給用戶。例如,假設(shè)個人守護程序認識到關(guān)聯(lián)用戶正準備結(jié)束工作而去往他/她的家庭住址,則可以從個人守護程序向用戶生成通知,表明守護程序檢查用戶的典型回家路線的交通狀況。
在框710處,在已經(jīng)確認了生成的推斷或者生成的推斷足夠強而使得用戶不希望確認它們之后,關(guān)聯(lián)用戶的個人信息,包括用于提供個人輔助的數(shù)據(jù)和規(guī)則被更新。此后,例程700結(jié)束。
如本領(lǐng)域技術(shù)人員將易于意識到的,通過對用戶活動和數(shù)據(jù)的該分析過程,關(guān)于用戶的推斷的生成以及推斷的確認,個人守護程序持續(xù)地使其自身適應于提供不斷改進的個人輔助。持續(xù)的應用這些步驟(分析、推斷、確認以及當然還有經(jīng)由個人輔助的信息的應用)細化個人守護程序達到其不夸張地變成一個人自我的擴展的程度,反映關(guān)聯(lián)用戶的偏好和習慣。
關(guān)于例程600和700,以及上述的其它進程,雖然這些例程/進程是針對離散的步驟來表達的,但是這些步驟應當被視為本質(zhì)上是邏輯的,并且可以或者可以不對應于特定實現(xiàn)方式的任何實際的和/或離散的步驟。這些步驟在各例程中呈現(xiàn)的順序也不應解釋為可實施步驟的唯一的順序。而且,雖然這些例程包括公開的主題的各種新穎的特征,但在執(zhí)行例程時也可以實施其它步驟(未列出)。此外,本領(lǐng)域技術(shù)人員將意識到,這些例程的邏輯步驟可以組合在一起或者由多個步驟構(gòu)成。例程600和700的步驟可以并行地或者串行地來實施。經(jīng)常但不是排他地,各例程的功能以被具體實施在如關(guān)于圖4所描述的計算設(shè)備上執(zhí)行的軟件(例如,應用、系統(tǒng)服務、庫等)中。在各實施例中,各例程中的全部或一些還可以用硬件模塊在計算機系統(tǒng)上來具體實施,包括但不限于片上系統(tǒng)、特別設(shè)計的處理器和或邏輯電路,等等。
這些例程/進程典型地通過包括例程、函數(shù)、循環(huán)結(jié)構(gòu)、諸如如果-那么以及如果-那么-否則語句的選擇器、指定、算術(shù)運算等的可執(zhí)行代碼來實現(xiàn)。每個例程的確切的實現(xiàn)方式基于各實現(xiàn)配置和決策,包括編程語言、匯編器、目標處理器、操作環(huán)境和鏈接。本領(lǐng)域技術(shù)人員將易于意識到,在這些例程中標識的邏輯步驟可以通過任意數(shù)量的方式來實現(xiàn),并且因此,上文闡述的邏輯描述足以使能達到類似的結(jié)果。
雖然公開的主題的許多新穎的方面是通過在應用(也稱為計算機程序)、應用程序(小的、通常為單一的或窄用途的應用)和/或方法中具體實施的例程來表達,但是這些方面還可以具體實施為由計算機可讀介質(zhì)存儲的計算機可執(zhí)行指令,也稱為計算機可讀存儲介質(zhì)。本領(lǐng)域技術(shù)人員將認識到,計算機可讀介質(zhì)能夠代管計算機可執(zhí)行指令以用于之后取回和執(zhí)行。當存儲在計算機可讀存儲設(shè)備上的計算機可執(zhí)行指令被執(zhí)行時,它們執(zhí)行各步驟、方法和/或功能,包括那些上文結(jié)合各例程所描述的步驟、方法和例程。計算機可讀介質(zhì)的示例包括但不限于:光存儲介質(zhì),諸如藍光光盤、數(shù)字視頻盤(DVD)、壓縮盤(CD)、光盤盒等;磁存儲介質(zhì),包括硬盤驅(qū)動器、軟盤、磁帶等;存儲器存儲設(shè)備,諸如隨機存取存儲器(RAM)、只讀存儲器(ROM)、存儲卡、拇指驅(qū)動器等;云存儲(即,在線存儲服務);等等。然而,為了本公開的目的,計算機可讀介質(zhì)明確地排除了載波和傳播信號。
根據(jù)公開的主題的各方面,若干技術(shù)益處是通過在替選方案上使用個人守護程序來實現(xiàn)的。通過示例的方式,這些技術(shù)益處包括在個人守護程序駐存且執(zhí)行在“云邊”時提供個人輔助的改進的等待時間,從而消除了與遠程服務的通信時間;相應地,本地執(zhí)行最小化網(wǎng)絡的帶寬使用;個人守護程序的元素(諸如通過分析來確定個人信息和推斷)可以在非峰值處理時間內(nèi)執(zhí)行,即當用戶對計算設(shè)備的需求低時;甚至當計算設(shè)備不具有網(wǎng)絡連接時也能提供個人輔助;基于預測的需求來利用先發(fā)制人的信息高速緩存,該高速緩存可以在網(wǎng)絡連接時完成;低的實現(xiàn)成本,因為個人守護程序操作于關(guān)聯(lián)用戶的自己的計算設(shè)備的界限內(nèi);提供實質(zhì)上改進的數(shù)據(jù)安全性,因為在沒有明確的規(guī)則應這樣做時個人信息不與其它人共享;以及在沒有第三方監(jiān)督的情況下提供個人數(shù)據(jù)和個人輔助的主動擴增。
雖然已經(jīng)描述了公開主題的各新穎的方面,應當意識到,這些方面是示例性的,不應解釋為限制。各方面的變型例和改動可以在不偏離公開主題的范圍的情況下做出。