通过逐步公开的个人守护程序交互的制作方法

文档序号:10663627阅读:220来源:国知局
通过逐步公开的个人守护程序交互的制作方法
【专利摘要】提供了用于向关联用户提供个人辅助的作为进程在移动计算设备上执行的个人守护程序的系统和方法。虽然个人守护程序维护对应于关联用户的个人信息,但是个人守护程序被配置为不将关联用户的个人信息与除了关联用户之外的任何其他实体共享,除了在关联用户所确立的规则的条件下。一种这样的情况是,当遇到与另一用户关联的另一个人守护程序的存在时。在遇到另一个人守护程序时,开始逐步发现和/或披露的迭代过程以判定个人守护程序的关联用户是否将有兴趣接洽与另一个人守护程序相关联的用户。
【专利说明】通过逐步公开的个人守护程序交互
【背景技术】
[0001] 越来越多的人正在表达和展示他们在使计算机理解他们且提供针对他们的特定 的需要和上下文而调整的个性化辅助方面的兴趣。当然,为了提供针对个人的特定的需要 和上下文而调整的个性化的辅助,辅助进程必须知道该个人的很多方面,即,他或她的个人 信息。事实上,进程知道的该个人的方面越多,该进程在个性化用于该个人的信息方面越 好。关键问题则是:如何使个人信息安全且提供个性化的辅助。这在遇到使得个人守护程 序,即代表用户而操作于用户的计算设备上的代理程序,通过它们的个人代理来与其它进 行交互时尤其如此。

【发明内容】

[0002] 提供下述
【发明内容】
以便以简化形式来引入下文在【具体实施方式】中进一步描述的 构思的选择。该
【发明内容】
不意在确定所要求保护的主题的关键特征或主要特征,也不意在 该
【发明内容】
用来限定所要求保护的主题的范围。
[0003] 根据所公开的主题的各方面,提供了作为进程在移动计算设备上执行的个人守护 程序的系统和方法,用于向关联的用户提供个人辅助。虽然个人守护程序维护对应于关联 用户的个人信息,但是个人守护程序被配置为不将关联用户的个人信息与除了关联用户之 外的任何其它实体共享,除了在关联用户所确立的规则的条件下。一个这样的情况是在遇 到与另一用户相关联的另一个人守护程序的存在时。在遇到另一个人守护程序时,开始逐 步发现和/或披露的迭代过程以判定个人守护程序的关联用户是否将有兴趣接洽与另一个 人守护程序相关联的用户。
[0004] 根据公开的主题的另外的方面,提供了被配置为发现另一个人的信息以使能与该 另一个人进行交互的计算设备。计算设备包括至少处理器和存储器,其中处理器执行指令 以发现另一个人的信息。计算设备进一步包括个人守护程序。该个人守护程序被配置为与 第二个人守护程序相遇,第二个人守护程序对于个人守护程序来说是未知的且与另一个人 相关联。在遇到第二个人守护程序时,个人守护程序重复地:标识对应于与个人守护程序相 关联的用户的一组数据;与未知的个人守护程序交换数据,其中与未知的个人守护程序交 换数据包括向未知的个人守护程序提供标识的一组数据以及从未知的个人守护程序接收 一组数据;评估从未知的个人守护程序接收到的一组数据;以及根据该评估来判定是否继 续与未知的个人守护程序交换数据。除了上述之外,根据对从第二个人守护程序接收到的 一组数据的评估,个人守护程序使得关联用户能够与关联于第二个人守护程序的用户进行 交互。
【附图说明】
[0005] 公开的主题的前述的方面以及许多伴随的优点将变得更易于理解,这是由于在结 合以下附图时参考下面的说明书将更好地理解这些,在附图中:
[0006] 图1示出了向多个订阅者提供个人辅助/个性化的第三方、整体系统所共用的个人 信息安全作为增加的个性化(具有对个人信息的相称增量的访问)的函数的关系的示例性 的图表;
[0007] 图2是图示出适当地配置有个人守护程序的计算设备可以在其中操作的示例性的 网络环境的图;
[0008] 图3是示出包括与同一用户相关联的多个计算设备的示例性的网络环境的图;
[0009] 图4是示出被适当地配置为通过个人守护程序来提供个人辅助的示例性的计算设 备的框图;
[0010] 图5是示出根据本公开的主题的方面的个人守护程序的示例性的处理阶段的框 图;
[0011] 图6是示出通过个人守护程序提供个人辅助的流程图;
[0012]图7是示出对用户活动进行分析以学习和适应关联用户的附加个人信息的示例性 的例程的流程图;以及
[0013] 图8是示出用于参与个人守护程序之间的逐步公开的示例性的例程的流程图。
【具体实施方式】
[0014] 为简要的目的,该文档中的术语"示例性的"应当解释为充当某事物的示例或实 例,而不应解释为该事物的理想的和/或主要的图示。术语"个人信息"对应于关联用户的信 息、数据、元数据、偏好、行为以及用于与用户交互的规则。一般而言,个人信息是代表了用 户的某方面的关于关联用户的信息。个人信息可以包括诸如(通过示例而不是限制的方式) 性别、年龄、教育、人□统计数据、居住地、公民身份等数据。个人信息还可以包括偏好和兴 趣、技能、能力等。此外,个人信息可以包括在提供个人辅助时用于与关联用户交互的规则 (包括由关联用户所确立的规则以及通过分析而学习和/或推断的规则,如下文所述)。
[0015] 提供个性化辅助的一个解决方案可以是部署在线服务,该在线服务通过部署用于 采集、存储、核对、分析和操纵从全世界采集到的大量数据的大量的计算机和/或处理器来 为大量的订阅者提供个性化辅助。在该整体模型中,希望接收个性化辅助和/或建议的订阅 者向在线服务提供各项个人信息,并且通常进一步允许在线服务监视订阅者生活的多个方 面以学习关于他们的附加的个人信息。订阅者可能进行的几乎每一个活动(尤其是关于他 们的计算机)被捕获和分析以识别附加的个人信息,这些活动包括但不限于在线行为、购 买、偏好、从属关系、金融信息等。基于其采集和维护的其订阅者的聚集的个人信息,在线服 务随后部署各种进程以提供个性化辅助。
[0016] 当然,如上所述运行大规模的整体在线服务是昂贵的。为了保持这样的大的在线 服务可运行,在线服务必须具有收益流。然而,一般而言,订阅者/个体想要个性化辅助免 费。不是直接对订阅者收取个性化服务的费用,在线服务转而将其订阅者的个人信息货币 化。该货币化的常用短语是"广告资助"或"销售商资助"。在线服务将其订阅者的个人信息 货币化,是通过识别出其订阅者中具有各种性格、兴趣、人口统计学和属性(如通过在线服 务已经接收且学习的其订阅者的个人信息所确定的)的个体以及代表广告商通过将广告置 于那些个体中将所识别的信息货币化。当然,销售引导至其订阅者的广告仅仅是整体在线 服务(如上所述)能够将其订阅者的个人信息货币化的一种方式。可替代地,在线服务可以 仅销售通讯录列表和/或信息。
[0017] 订阅者经常如此乐于接收到个性化辅助以至于他们忍受频繁呈现给他们的广告。 而且,对于在线服务拥有多少他们的个人信息以及将其货币化/透露给第三方(例如,广告 商、销售商、组织等),他们大多不知道且将是极其不安。当然,在线服务可能通过告诉说它 不伤害其订阅者来安抚它的订阅者,而在线服务是矛盾的:在线服务通过将其订阅者的个 人信息提供给第三方(无论是通过广告,销售通讯录列表等)来产生收益。而且,提供给第三 方的个人信息越具体,在线服务所得到的金钱回报越大。不幸的是,所透露的个人信息越具 体,风险越大且一个人或多个人的透露的个人信息被滥用的可能性越大。
[0018] 当然,即使不考虑将个人信息透露给已知的第三方的风险,通过对于大量的订阅 者简单地存储大量的个人信息,在线服务创建了对于身份盗窃的引诱的、诱人的目标。因 此,虽然个性化辅助的水平能够直接与已知的一个人的个人信息量相关,但是该人的个人 安全性(由于透露的风险或者误用个人信息所带来的)也是在线服务所拥有的个人的个人 信息量的函数。如图1所示,虽然理想的是高的个人安全性(即,个人信息的安全性)以及高 个性化,但是实际上,通过整体在线服务,个人安全性(关于其个人信息的)的水平随着个性 化水平增加而下降。
[0019] 与整体在线服务相比且根据公开主题的各方面,提供了操作在一个人的自己的计 算设备上的个人守护程序。通过定义的方式,"守护程序"是运行于在计算设备上的执行的 进程或线程,其在计算设备的后台中执行,而不是在计算机用户的直接控制下执行。然而, 虽然守护程序在计算设备的后台中执行,但是计算机用户能够与守护程序交互,并且通过 交互引导守护程序的活动。"个人守护程序"是在提供个性化辅助时对计算机用户的个人信 息具有访问权、获取、推断、维护和作用于该个人信息的守护程序。个人守护程序监视关联 用户的活动的很多方面以识别、推断和/或学习关于用户的附加的个人信息(何时以及何处 可用)以及推断和学习用于代表用户作用的规则,即,向用户提供个性辅助。另外,个人守护 程序可以学习和/或确认个人信息,尤其是关于代表用户作用的推断的信息和/或规则,通 过对话和/或与用户的其它交互与用户相关,包括确认先前得到的关于用户的推断,请求用 户偏好以及其它个人信息,等等。
[0020] 在向关联用户提供个人辅助的个人守护程序的上下文中,短语"个人辅助"应当解 释为代表所基于的用户而实施一个或多个动作。典型地,虽然不是排他性的,个人辅助是通 过与用户当前上下文的各方面有关的一个或多个事件触发的。通过示例而不是限制的方 式,个人辅助的一个或多个动作可以包括:向用户提供用户采取特定动作的建议;代表用户 获得数据和/或服务;根据对用户活动的分析向用户确认个人信息的推断;向用户确认个人 守护程序代表用户所采取动作的授权;向用户提供关于一个或多个事件的通知;向当前用 户活动提供替选项;推荐地点;在计算设备上代表用户来执行动作;推荐可替代的和/或有 关的活动或项目;等等。如下文更详细论述的,个人守护程序基于规则、用户的个人信息和/ 或用户的当前上下文来向用户提供个人辅助。
[0021] 不同于采集和货币化其订阅者的个人信息的整体在线服务选项,根据公开的主题 的各方面,个人守护程序不将关联用户的个人信息与其它的第三方实体共享,除了用户明 确引导以及根据用户的明确引导。第三方实体对应于不为关联用户所有和/或仅对关联用 户负责的任何实体。
[0022] 根据公开的主题的各个实施例,个人守护程序仅为了用户的利益而操作于用户的 计算设备上。有益地,个人守护程序不会由于将用户个人信息货币化来支持其运作或外部 的第三方实体的其它目的的需要而冲突。因此,个人守护程序享受用户亲密信任的位置且 能够被视为用户的基于计算机的扩增。事实上,在真实的意义上,关联用户可将该关系称为 "我们"关系,即我和我自己的个人守护程序。作为该高级信任的结果,用户更倾向于为个人 守护程序提供对与关联用户和/或移动设备的他/她的使用有关的全部信息的较大程度的 访问权,包括个人信息和/或机密信息。例如(为示例而不是限制),因为个人守护程序不将 关联用户的个人信息与其它人共享,所以用户可能愿意允许个人守护程序读/扫描用户的 电子邮件,对社交网络上的用户交互具有访问权且监视社交网络上的用户交互,跟踪用户 的在线购买历史,维护用户的密码,分析移动设备上的全部的文件和数据流,等等。通过将 该更高级别的信任灌输到关联用户中,并且获得对更大程度的个人信息的访问权,个人守 护程序增强了能够提供给用户的个性化辅助的水平。如下文进一步详细阐述的,基于对个 人信息的增强水平的访问权,通过推断关联用户的偏好和选择的强化循环,以及学习给定 情形下的行为的规则,以及还验证那些推断,个人守护程序变成关联用户的扩增,反映关联 用户的个性且提供赞赏的个人辅助。事实上,个人守护程序随着时间"成长",变得更熟悉, 理解和知道关于关联用户的更多的细节,并且能够更好地提供个人辅助。
[0023] 转到图2,图2是示出示例性的网络环境200的框图,适当地根据公开的主题的方面 配置有个人守护程序的计算设备可在其中运行。更特别地,网络环境200包括适当地配置为 代管个人守护程序204的用户的计算设备202。个人守护程序204代表个人/用户201在计算 设备202上执行以向用户提供个人辅助。如将易于理解的,可配置有个人守护程序204的适 当的计算设备通过示例而不是限制的方式包括:平板计算设备,诸如平板计算设备202;智 能手机设备(未示出);所谓的"平板手机"计算设备(即,兼有典型的平板计算设备和智能手 机设备的功能的计算设备);膝上型计算机;台式计算机;可佩戴计算设备;个人数字助理; 等等。
[0024]网络环境200还包括网络210,通过该网络,用户的计算设备202(通过组件、应用、 应用程序等的方式)能够与连接到网络的网络可访问设备和/或在线服务通信以及访问它 们,包括(通过示例而不是限制的方式):一个或多个其它用户计算设备,诸如与用户211相 关联的计算设备212;社交网站,诸如社交网站218;在线网络服务,诸如搜索引擎216;购物 和/或商务站点,诸如购物站点214,等等。
[0025]根据公开的主题的各方面,个人守护程序204被配置为操作在"云边",意思是个人 守护程序操作于用户的计算设备202上,与网络210连接或者不连接。当与网络210的连接可 用(经由计算设备202与网络连接)时,执行在计算设备上的个人守护程序204能够访问数据 和服务,用于将个人辅助提供给用户201。
[0026]易于理解的是,许多用户具有多于一个的计算设备。事实上,通过示例的方式,常 见的是用户具有智能手机、平板计算设备、膝上型计算机和/或台式计算机。因此,根据公开 的主题的各方面,操作于诸如计算设备204的计算设备上的个人守护程序,可被配置为将关 于关联的计算机用户201的个人信息与"同级(sibling)"个人守护程序共享,"同级"个人守 护程序即与操作于另一计算设备上的同一用户相关联的个人守护程序。换言之,由于个人 守护程序是一个人的自我的扩展,通过第一计算设备上的个人守护程序的一个实施例维护 的个人信息能够将相同的和全部的个人信息与另一设备上的个人守护程序(同级个人守护 程序)的另一实施例共享。此外,如下文所论述的,同级个人守护程序可被配置为进行协作 以便于向关联的用户提供个人辅助。
[0027] 图3是示出包括与同一用户301相关联的多个计算设备302和306的示例性的网络 环境300的图。能够看出,每个计算设备302和306被配置有个人守护程序304a和304b。这些个 人守护程序304a和304b是同级个人守护程序,因为它们与同一用户301相关联。作为同级个 人守护程序,它们可以(根据用户301授权)将关联用户的个人信息彼此共享,共享高速缓存 的数据,共享和/或分布用户行为分析以识别个人信息,等等。数据、信息和活动的共享可以 包括以分布方式的共享,即,在具有第一同级个人守护程序的计算设备上托管一些数据,将 对监视到的用户事件的处理卸载到具有最佳的进行相应分析的能力的同级个人守护程序, 等等。同级个人守护程序之间的相互通信可以按需发生(即,恰好及时的方式)、以安排的间 隔发生,根据来自用户的明确的指示而发生等等。当然,当诸如处理容量、带宽、功率水平、 数据访问等考虑可以是关于在同级个人守护程序之间分配任务的因素时,这些相同的考虑 可用于确定单个的个人守护程序何时执行对用户活动的分析,生成关于用户个人信息的推 断,确定对各事件做出回应的规则、以及链接。事实上,个人守护程序204可被配置为(或者 可自配置为)对用户的计算设备具有最小的影响。
[0028] 现在转到图4,图4是示出适当地被配置为通过个人守护程序提供个人辅助的示例 性的计算设备400的框图。示例性的计算设备400包括处理器402(或处理单元)和存储器 404,它们通过系统总线410来互连。如易于理解的,存储器404典型地(但不总是)包括易失 性存储器406和非易失性存储器408二者。易失性存储器406保持或存储信息,只要存储器被 供电。相反,非易失性存储器408能够在甚至电源不可用时也存储(或保持)信息。一般而言, RAM和CPU高速缓存是易失性存储器406的示例,而R0M、固态存储器设备、存储器存储设备 和/或存储卡是非易失性存储器408的示例。
[0029]处理器402在实施各种功能时,尤其是关于执行向关联用户提供个人辅助的个人 守护程序204时,执行从存储器404取回的指令。处理器402可由诸如单处理器、多处理器、单 核单元和多核单元的各种商业可用处理器中的任一种构成。而且,本领域技术人员将意识 到,公开的主题的新颖的方面可通过其它计算机系统配置来实施,包括但不限于:个人数字 助理、可佩戴计算设备、智能手机设备、平板计算设备、平板手机计算设备、膝上型计算机、 台式计算机等。
[0030] 系统总线410提供移动设备的各组件相互通信的接口。系统总线410可以是能够将 各组件(包括内部组件和外部组件)互连的多种类型的总线结构中的任一种。计算设备400 进一步包括用于将计算设备400与其它网络可访问计算机、在线服务和/或网络实体以及计 算机网络210上的其它设备互连的网络通信组件412。网络通信组件412可被配置为经由有 线连接、无线连接或者两者在网络108上与各计算机和设备通信。
[0031] 计算设备400还包括可执行应用程序/应用416。本领域技术人员将意识到,应用对 应于在诸如计算设备400的计算设备上实施(通过指令在处理器上的执行)一个或多个任务 的可执行指令的集合。应用典型地但不排他地在计算设备的用户的引导下执行。应用在实 施各任务(如应用的组成部分所设计的)时组合计算设备上可用的特征。虽然术语"应用程 序"有时用作应用的缩写名,在可替代方案中,应用程序类似地对应于用于实施一个或多个 任务的可执行指令的集合。然而,与应用相比,应用程序典型地但非排他地涉及到经常聚焦 于窄的话题/特征的有限的任务集合。由于应用程序的范围典型地比应用的范围更受限制, 所以应用程序典型地要求关于系统资源有更小的印迹并且经常更适合于由有限资源的计 算设备来执行。虽然应用程序/应用418典型地存储在存储器404中,仅为示例的目的,它们 从存储器404单独地调出。
[0032]示例性的计算设备400还包括传感器418。典型地,传感器对应于感测与计算设备 400有关的特定事件的各种硬件设备。通过示例而不是限制的方式,传感器418可以包括加 速度计、触觉传感器、电容传感器、音频传感器、光学传感器、定时器、温度传感器、电力传感 器(AC对DC传感器、电压传感器等)、无线信号传感器、地理位置传感器、磁传感器、测高计、 气压传感器等。传感器可基于通信信息,诸如互联网路由数据、HTTP请求/响应检查、MAC地 址、蜂窝/无线三角测量学,等等。本领域技术人员将意识到,适当配置的计算设备400可以 是硬件传感器418的各种组合。而且,这些硬件传感器以及软件传感器(如下文要论述的)用 于经由0n{Event}架构来监视用户上下文。
[0033] 示例性的计算设备400进一步包括个人守护程序组件420以及0n{Event}架构440。 个人守护程序420是可执行组件,当被执行时,该可执行组件是向用户提供个人辅助的个人 守护程序204。如图4所示,个人守护程序420包括实施各功能的子组件/模块,子组件/模块 包括基于用户的当前上下文向关联用户提供个人辅助的个人辅助模块422。用户感测模块 424与0n{Event}架构440交互以跟踪/感测用户当前内容的方面。数据分析模块426分析用 户相关信息以做出和确认关于用户的推断,包括推断用户的附加个人信息。用户接口模块 428提供接口,通过该接口,用户能够与计算设备400上的个人守护程序204交互。个人守护 程序组件420维护个人守护程序数据库430中的关于用户的个人信息,以及其它用户有关信 息。个人守护程序组件420还被配置为进行对另一个人/个人守护程序的逐步发现,如下文 结合图8所论述的。
[0034] 关于On {Event}架构440, On {Event}架构("架构")是可扩展事件/动作架构,SP架 构检测关于一个或多个传感器(包括传感器418)所发生的事件,并且作为回应执行与计算 设备400上的检测的事件相关联的动作。其是可扩展的是因为,传感器能够被添加,包括软 件传感器,并且订阅者能够订阅感测到的事件。
[0035]根据公开的主题的各方面,传感器注册有架构440。通过缺省或者作为初始化进程 的部分,全部或一些传感器418可注册架构440。另外地,应用程序和/或应用(包括应用程 序/应用416)能够作为软件传感器注册有架构440,其中软件传感器识别出其将用信号发送 的事件(或多个事件)以及可与发信号的事件相关联的数据。软件传感器通过公布器接口 448来注册架构440。传感器,包括传感器418和软件传感器,通过传感器输入接口 442用信号 发送感测到的事件。如所指示,在接收到感测的事件时,规则执行器444执行与感测到的事 件相关联的计算设备400上的一个或多个动作,如在0n{Event}数据库450中确立的。应用程 序和应用能够通过订阅接口 446而注册作为架构440中的感测到的/用信号发送的事件的订 阅者。在订阅感测到的事件时,应用程序或应用以及在计算设备400上执行的个人守护程序 204指示订阅应用程序、应用或守护程序希望被通知的事件。
[0036]关于0n{Event}架构440,虽然本领域技术人员将意识到可存在多个实现该架构的 可替代方案,但是在一个实施例中,架构440被实现为根据来自Node. js开发者的Node. js技 术构建的后台服务。Node, js技术是可扩展的且鲁棒的,使得其能够与诸如传感器418的硬 件传感器以及软件传感器相接。类似地,个人守护程序组件420可以实现于Node, js技术上。 应用程序和应用,包括应用程序/应用416,通过JavaScript?代码与Node, js进程相接。虽 然On{Event}架构440和个人守护程序组件420二者均可利用除了Node, js之外的其它技术 来实现,但是Node, js可以有益地使用,因为其享受在诸如计算设备400的主计算设备上的 相对小的印迹,具有用于部署在多个各操作系统平台上的配置,并且JavaScript⑧编程语 g早受广泛的支持。
[0037]关于示例性的计算设备400的各组件,本领域技术人员将意识到这些组件可以实 现为存储在计算设备的存储器中的可执行软件模块,实现为硬件模块(包括SoC-片上系统) 或两者的组合。而且,各种组件中的每一个可实现为独立的、协作的进程或设备,其与一个 或多个计算机设备联合操作。当然,应当进一步理解,上文关于示例性的计算设备400所描 述的各种组件应当视为用于实施各种所描述的功能的逻辑组件。本领域技术人员将易于意 识到,逻辑组件和/或子系统可以或者可以不直接以一对一的方式对应于实际的离散的组 件。在实际的实施例中,每台计算机系统的各组件可以组合在一起或者在多个实际的组件 间分解,和/或实现为计算机网络上的协作进程。
[0038] 关于示例性的计算设备400,应当意识到,虽然个人守护程序被配置为经由计算设 备的组件与关联用户交互,一般而言,个人守护程序独立于计算设备的任何特定配置。事实 上,个人守护程序可以实现在任何适合的计算设备上并且可经由显示组件显示的消息、文 本消息、音频和/或语音通信、触觉信号及其组合来进行通信。
[0039] 除了实现在一个计算设备上或者经由同级个人守护程序实现在多个计算设备之 间之外,个人守护程序可被进一步配置为公共掩码以便在向关联用户提供个人辅助和/或 执行对用户活动的分析以便于学习和/或推断关于用户的附加个人信息时以与其它服务 和/或进程联合计算的方式协作地操作。然而,个人守护程序根据关联用户的许可而在该配 置(联合计算)中操作并且在根据关联用户如此做的规则而将个人信息与联合的进程/服务 共享方面受限制。根据公开的主题的各方面,除了根据关联用户的明确的规则将个人信息 与其它第三方实体(例如,进程和/或服务)共享之外,个人守护程序可被配置为跟踪向这些 其它实体公开了何种个人信息。在跟踪向其它实体公开个人信息时,个人守护程序能够通 知关联用户已经公开了什么,使得用户可以标识出对可公开的个人信息量的限制。事实上, 关联用户可以确立在个人守护程序对于任何一个实体或一组实体所请求的任何附加的个 人信息感到迷惑之后可以公开对个人信息的限制。
[0040] 现在转到图5,图5是示出关于用户有关的活动的诸如个人守护程序204的个人守 护程序的示例性的处理阶段的框图500。这些处理阶段代表了个人守护程序的强化循环, 即,学习/推断关于关联用户的信息以及然后为关联用户的利益而应用该信息的过程。在讨 论之前,假设个人守护程序接收到订阅事件501的通知。通过示例而不是限制的方式,事件 可以指示用户的计算设备正在接收呼入的电话呼叫,或者关联的用户已经改变了他/她的 位置(如计算设备上的地理位置传感器所感测到的)。
[0041] 在接收到订阅事件501的通知以及根据与事件关联的信息,个人守护程序判定是 否针对事件而将个人辅助提供给关联的用户,如圆圈502所指示的。该判定基于关于关联用 户的当前上下文的信息,包括用户的个人信息,以及之前为事件和上下文的特定组合所预 先确立的规则。例如,假设关联的用户当前正在工作,且根据个人守护程序数据库432中的 规则和个人信息,个人守护程序根据关于用户智能手机/计算设备的地理位置而接收到的 事件得知此。另外,作为规则(个人守护程序已经通过推断而学习到的该规则、来自用户的 明确的指导、或两者的组合),用户典型地不在工作的同时用他或她的智能手机打电话。然 而,利用个人守护程序(也是通过推断、明确的指示或两者)确立了另外的规则,如果在午餐 期间或者来自特定的个体(诸如配偶),则关联的用户将应答他或她的智能手机。因此,在圆 圈502处,当订阅事件501关于呼入的电话呼叫时,个人守护程序接收事件并且根据其关于 用户和用户当前上下文的规则来向用户提供个人辅助。因此,如果与事件相关联的信息表 明呼入的电话呼叫来自熟人,则个人守护程序204可根据其内部规则来立即将呼入的电话 呼叫引导到应答服务。可替代地,如果与事件501相关联的信息表明,呼入的电话呼叫来自 配偶,则个人守护程序204能够通过允许呼入的呼叫在用户的智能手机上响铃而向关联用 户提供个人辅助。
[0042]除了提供立即的个人辅助之外,如圆圈504所指示的,个人守护程序204的另一部 分关于用户信息数据库503中的接收到的事件501而记录信息/数据。根据公开的主题的各 方面,个人守护程序204记录和登记事件、上下文和与用户和用户活动相关联的数据。该信 息随后在分析用户信息时使用,如圆圈506所指示,用于学习并关于与用户有关的附加个人 信息做出推断,并且还学习关于各事件和上下文向用户提供个人辅助的规则。该学习活动 关于图7的例程700描述于下文中。当然,事件信息不是唯一地存储在用户信息数据库503中 的数据。个人守护程序204,由于其可信的位置,也关于其它应用程序、应用、在线活动等监 视用户活动以获得附加的个人信息。提交的搜索查询、浏览历史、社交网站交互、取回的新 闻文章等记录在用户信息数据库中,使得分析活动(如圆圈506所指示)能够细化和扩增个 人守护程序关于关联用户所维护的个人信息。虽然用户信息数据库503被指示为与个人守 护程序数据库432分离的实体,但是这是为了示例的目的,而不应解释为限制公开的主题。 根据各实施例,用户信息数据库503是个人守护程序数据库432的部分。
[0043]在分析活动中,如圆圈506所指示,个人守护程序204分析用户信息数据库503中发 现的关于关联用户的信息,连同且根据个人守护程序数据库432中的关于关联用户已知的 个人信息。分析活动使用神经网络、机器学习模型、模式识别等来推断关于关联用户的信 息。分析活动可以进一步通过确认对话来验证其对关联用户的推断,但是不一定与在得到 各推断之时同步进行。该推断可以包括静态个人信息(例如,关联用户在哪工作,用户在社 交网站上的用户名/密码,等)或者动态个人信息(例如,回应特定事件的规则,等)。基于分 析的结果,关于关联用户的个人信息被细化和/或扩增于个人守护程序数据库432中。
[0044] 应当意识到,如圆圈506所指示的分析活动经常包括与关联用户的确认对话。典型 地,推断与一定的置信水平相关联。除了分析活动产生具有近似确定性的置信的推断的情 形之外,个人守护程序经常需要在确认型对话中与用户交互,其中对个人信息的推断呈现 给用户,以用于确认或拒绝。关于确定关联用户工作的地点的示例,根据第一推断,个人守 护程序可以使关联用户参与诸如"这是你的工作地点吗"的对话。关联用户可以确认或拒绝 该推断。例如,关联的用户可以表明,推断的地点不是工作地点,而是关联用户所就读的学 校的地点。通过确认对话,以及推断的个人信息和规则的显式的阅览,用户掌握了对他/她 的个人信息的完全的控制。
[0045] 作为学习/推断关于用户的附加个人信息的部分或者其结果,以及作为向关联用 户提供个人辅助(圆圈502)的部分,个人守护程序可以采取主动步骤,诸如下载可能与用户 相关的数据。例如,作为学习关联用户工作的地点的部分以及基于关于用户的他或她喜欢 特定烹调法的个人信息,个人守护程序可以主动下载用户工作地点周围的餐厅信息以便将 来参考。基于关于关联用户的工作地点和通勤习惯的个人信息,个人守护程序可以将规则 与定时器事件相关联以检查通勤的交通情况并且当存在差的通勤状况时为用户提供建议。
[0046]个人守护程序204所具有的相对于整体在线服务的不同的优点在于,个人守护程 序仅需要维护与关联用户相关的数据。与关联用户相关的地图、餐厅、事件日历等以及记录 诸如搜索查询、浏览历史、社交网络简档等用户相关信息,实质上需要比捕获和存储用于服 务大量的用户的全部信息较少的存储容量。事实上,虽然与用户相关的信息的量很重要,但 是在当前计算设备的容量的背景下,在计算设备上维护这些信息是可管理的。另外,由于个 人守护程序位于"云边",在信息当前不可用、是临时的或者超过其主计算设备的容量的程 度上,个人守护程序204能够在线访问这些信息。例如,在获得关于关联用户的通勤的交通 信息的上述示例中,个人守护程序可被配置为访问来自外部源的交通信息,而不是取回信 息且将信息存储在用户信息数据库503中。
[0047]如上所表明,个人守护程序204不将关于关联用户的个人信息与除了用户明确指 导的实体之外的其它实体共享。例如,用户可以订阅社交网站,其中对网站的访问是通过提 供密码来获得的。此外,个人守护程序可以确立每当特定用户将内容张贴在社交网站上就 向关联用户提供通知的规则。虽然个人守护程序可以关联定时器规则以便定期地检查社交 网站上的这些贴文,但要访问该信息,个人守护程序需要提供用户的密码和账户信息给网 站以获得访问权。当然,该活动是泄漏用户的个人信息。然而,基于个人守护程序所确立的 规则以及根据关联用户的明确或推断的授权,个人守护程序可被授权以在向用户提供个人 辅助时泄漏个人信息。
[0048] 当然,在之前的示例中,网站可以捕获关于用户的一些个人信息,例如,用户偏好、 人口统计信息、地理信息等。而且,网站还可以是销售商资助的,使得当访问该网站时向用 户呈现广告。然后,这说明,虽然个人守护程序204不共享关于关联用户的个人信息,但是关 联用户通过披露个人信息而访问销售商资助的网站,包括上述的整体在线网站,以及与其 交互未受限制。
[0049] 图6是示出作为与用户有关的事件的响应在向关联用户提供个人辅助时,通过个 人守护程序204所实现的示例性的例程600的流程图。从框602开始,个人守护程序204接收 订阅事件501的通知。如上所说明的,订阅事件可以对应于硬件和软件传感器所感测到的任 意数量的事件。在框604处,个人守护程序针对对应于接收到的事件的个人辅助规则来咨询 个人守护程序数据库432。在决策框606处,对是否存在与接收到的事件相关联的任何规则 做出判定。如果不存在与接收到的事件501相关联的规则,则例程600结束。可替代地,如果 存在与接收到的事件501相关联的规则,则例程600进行到框608。
[0050] 在框608处,个人守护程序识别关于接收到的事件所要采取的个人辅助动作。在决 策框610处,如果不采取任何动作,则例程600结束。然而,如果要采取动作,则在框612处,根 据当前的约束来配置动作。一般而言,根据当前约束配置动作包括根据关联用户的当前上 下文来适配动作的执行。针对来自个人守护程序数据库432的当前上下文,可以确定用于适 配动作的个性化规则。例如,如果接收到的事件是关于关联用户的典型的回家路线的交通 拥堵,则动作可以是将交通拥堵通知给用户且建议可替代方案。此外,用户的当前上下文可 以是,他/她当前正在开会且他/她不应在会议期间被通知非紧急事项。因此,根据当前约束 来配置动作将意味着,推迟所建议的可替代路线的递送,直至会议结束。在框614处,如果有 任何约束,则配置的动作是根据来自框612的各约束来执行的。此后,例程600结束。
[0051]如上所表明,个人守护程序的可信本质的优点之一在于,其能够利用其对关联用 户个人信息的访问权来通过分析活动(参见图5的圆圈506)来学习附加个人信息,包括数据 和行为规则二者,从而更充分地变成用户的扩展。图7是示出用于对用户活动进行分析以学 习和适配关联用户的附加个人信息的示例性的例程700的流程图。从框702开始,分析用户 的动作。该分析是在关联用户的当前和历史信息以及动作、当前确立的规则以及用户的个 人信息(如通过个人守护程序在个人守护程序数据库430中维护的)来进行的。
[0052]在框704处,根据框702的分析活动来生成一个或多个推断。这些推断产生关联用 户的附加的和/或细化的个人信息,以及用于向用户提供个人辅助的附加的和/或细化的规 贝ij。如本文所使用,产生关于关联用户的推断对应于推断关于用户的信息,用于向用户提供 个人辅助的规则,等等。如上所表明的,生成的推断是在各种事件以及关于用户的当前的和 过去的关联上下文、关于事件的用户的交互和行为、用户的个人信息、以及先前推断的用于 向用户提供个人辅助的规则上做出的。本领域技术人员将意识到,推断能够用来识别具体 的上下文或动作,或者能够生成候选状态的概率分布。推断是概率性的,即,推断可与基于 数据和事件的考虑而关于给定的感兴趣状态的发生的概率或可能性相关联。可采用推断技 术来产生更高级事件,例如,根据一组记录的事件和/或已知或假设的数据来提供个人辅助 的规则。因此,推断可以根据一组观察的事件和/或存储的事件数据来得到新信息或动作/ 规则的构造。有益地,推断可以根据不一定时间上密切相关的事件和数据而生成,和/或根 据来自一个或多个源的事件和数据生成。
[0053]假设生成的推断被确定为概率推断,在决策框706处,对所生成的任意推断是否足 够"强"而无需由关联用户来确认它们做出判定。在一个示例性的实施例(为示例而不是限 制)中,如果发生的可能性大于预定阈值,例如在给定相同(或基本相似)的事件、上下文和 数据的情况下95%的估计的发生可能性,则推断足够强。在可替代的实施例中,在分析活动 中生成的关于用户的个人信息或者用于向用户提供个人辅助的规则的全部推断在实现之 前经用户确认。此外可替代地,当概率可能性超过预定阈值,例如75%的估计的发生可能 性,则推断的个人信息和规则的实现和使用可以是有条件地等待进一步确认而发生。
[0054] 在一个或多个生成的推断不足够强的情形下,或者在全部的推断都应确认的情形 下,在框708处,推断经用户确认。确认推断典型地涉及到用户交互来确认推断的个人数据 和/或用于提供个人辅助的规则。在确认所生成的推断时,推断的依据可呈现给用户,即据 此做出推断的事件、个人信息和上下文。通过个人守护程序所维护的全部的个人信息(包括 用于提供个人辅助的数据和规则),关联用户对该数据具有完全的控制,使得他/她可以删 除、修改、确认这些个人信息中的任意或全部部分。这是重要的,因为推断的规则可涉及到 向另一服务或实体披露关于用户的个人信息,在该情况下,重要的是关联用户能够对该数 据行使控制权(包括停止数据的散播、允许在特定上下文中披露,等等)。
[0055] 确认推断可涉及到个人守护程序与关联用户之间的对话(在用户的移动设备上), 其中个人守护程序迭代遍历未经确认的推断,迭代地呈现每个未经确认的推断(以及可能 的,其生成的依据)以及请求来自用户的反馈,包括接受、修改、推迟决策或拒绝。作为该对 话方法的替选方案,或者除了该迭代对话方法,当在未经确认的推断可用于向用户提供个 人辅助的条件下,特别引导至当前争议的未经确认推断的对话(即,在移动设备上向用户的 呈现,这可涉及到在显示屏上显示信息、音频呈现、以某方式向用户发信号等)可以呈现给 用户。例如,假设个人守护程序认识到关联用户正准备结束工作而去往他/她的家庭住址, 则可以从个人守护程序向用户生成通知,表明守护程序检查用户的典型回家路线的交通状 况。
[0056] 在框710处,在已经确认了生成的推断或者生成的推断足够强而使得用户不希望 确认它们之后,关联用户的个人信息,包括用于提供个人辅助的数据和规则被更新。此后, 例程700结束。
[0057] 如本领域技术人员将易于意识到的,通过对用户活动和数据的该分析过程,关于 用户的推断的生成以及推断的确认,个人守护程序持续地使其自身适应于提供不断改进的 个人辅助。持续的应用这些步骤(分析、推断、确认以及当然还有经由个人辅助的信息的应 用)细化个人守护程序达到其不夸张地变成一个人自我的扩展的程度,反映关联用户的偏 好和习惯。
[0058]关于例程600和700,以及上述的其它进程,虽然这些例程/进程是针对离散的步骤 来表达的,但是这些步骤应当被视为本质上是逻辑的,并且可以或者可以不对应于特定实 现方式的任何实际的和/或离散的步骤。这些步骤在各例程中呈现的顺序也不应解释为可 实施步骤的唯一的顺序。而且,虽然这些例程包括公开的主题的各种新颖的特征,但在执行 例程时也可以实施其它步骤(未列出)。此外,本领域技术人员将意识到,这些例程的逻辑步 骤可以组合在一起或者由多个步骤构成。例程600和700的步骤可以并行地或者串行地来实 施。经常但不是排他地,各例程的功能以被具体实施在如关于图4所描述的计算设备上执行 的软件(例如,应用、系统服务、库等)中。在各实施例中,各例程中的全部或一些还可以用硬 件模块在计算机系统上来具体实施,包括但不限于片上系统、特别设计的处理器和或逻辑 电路,等等。
[0059] 这些例程/进程典型地通过包括例程、函数、循环结构、诸如如果-那么以及如果-那么-否则语句的选择器、指定、算术运算等的可执行代码来实现。每个例程的确切的实现 方式基于各实现配置和决策,包括编程语言、汇编器、目标处理器、操作环境和链接。本领域 技术人员将易于意识到,在这些例程中标识的逻辑步骤可以通过任意数量的方式来实现, 并且因此,上文阐述的逻辑描述足以使能达到类似的结果。
[0060] 虽然公开的主题的许多新颖的方面是通过在应用(也称为计算机程序)、应用程序 (小的、通常为单一的或窄用途的应用)和/或方法中具体实施的例程来表达,但是这些方面 还可以具体实施为由计算机可读介质存储的计算机可执行指令,也称为计算机可读存储介 质。本领域技术人员将认识到,计算机可读介质能够代管计算机可执行指令以用于之后取 回和执行。当存储在计算机可读存储设备上的计算机可执行指令被执行时,它们执行各步 骤、方法和/或功能,包括那些上文结合各例程所描述的步骤、方法和例程。计算机可读介质 的示例包括但不限于:光存储介质,诸如蓝光光盘、数字视频盘(DVD)、压缩盘(CD)、光盘盒 等;磁存储介质,包括硬盘驱动器、软盘、磁带等;存储器存储设备,诸如随机存取存储器 (RAM)、只读存储器(ROM)、存储卡、拇指驱动器等;云存储(即,在线存储服务);等等。然而, 为了本公开的目的,计算机可读介质明确地排除了载波和传播信号。
[0061] 根据公开的主题的各方面,若干技术益处是通过在替选方案上使用个人守护程序 来实现的。通过示例的方式,这些技术益处包括在个人守护程序驻存且执行在"云边"时提 供个人辅助的改进的等待时间,从而消除了与远程服务的通信时间;相应地,本地执行最小 化网络的带宽使用;个人守护程序的元素(诸如通过分析来确定个人信息和推断)可以在非 峰值处理时间内执行,即当用户对计算设备的需求低时;甚至当计算设备不具有网络连接 时也能提供个人辅助;基于预测的需求来利用先发制人的信息高速缓存,该高速缓存可以 在网络连接时完成;低的实现成本,因为个人守护程序操作于关联用户的自己的计算设备 的界限内;提供实质上改进的数据安全性,因为在没有明确的规则应这样做时个人信息不 与其它人共享;以及在没有第三方监督的情况下提供个人数据和个人辅助的主动扩增。
[0062] 如上所表明的,个人守护程序受限制而不能与除了关联用户之外的人进行交互。 然而,这不排除个人守护程序代表关联用户与(其他用户的)其他个人守护程序进行交互。 在那些交互中,个人守护程序维护关联用户的个人信息,即,不公开个人信息,除非该公开 是关联用户授权的。当然,如果个人守护程序维护关联用户的个人信息的隐私,则有时个人 守护程序在其提供个人辅助的能力上受限制。
[0063] 通过示例的方式,假设个人在机场候机。还假设曾与该个人一同去中学的朋友也 在机场,如果该个人知道的话他(她)会很愿意与该朋友重聚。两个人中的每个人都有执行 且保护他们的个人数据的个人守护程序。两个个人守护程序能够检测到彼此的存在,但是 由于他们"不乐意"在未许可(permission)共享个人信息的情况下这样做,所以他们简单地 彼此忽略,而机会将丧失。
[0064] 为解决该情形且根据所公开的主题的方面,个人守护程序中的每个可以发起逐步 公开的过程或方法,这会使关联用户能够彼此发现达到期望的程度/水平。图8是示出了用 于参与个人守护程序之间的逐步公开的示例性的例程800的流程图。在框802处开始,诸如 个人守护程序204的个人守护程序遇到与另一用户相关联的未知的个人守护程序的存在。 "未知的个人守护程序"是一种用户的个人守护程序所不认识的一种个人守护程序,并且个 人守护程序不具备任何用来与该未知的个人守护程序交互的特定规则或指导。根据公开的 主题的各个实施例,遇到另一个人守护程序的存在可以是接近度的函数,即,通过诸如蓝牙 网络、近场通信、RFID通信等无线技术来检测"存在信息"的广播(或者对个人守护程序的自 我广播进行答复)。该"存在信息"对应于能够用来简单地表明广播者是个人守护程序的信 息、与个人守护程序相关联的标识符(使得如果为已知的个人守护程序则可以识别出该个 人守护程序),并且潜在地可以参与同另一个人守护程序的通信。根据公开的主题的各方 面,个人守护程序可被配置为周期性地广播其存在信息,并且进一步被配置为以存在信息 来答复其他个人守护程序的广播。当然,公开的主题不限于在地理区域内的相遇。事实上, 根据各种替选的方案,遇到另一个人守护程序可以经由各种有线和/或无线技术以及通过 网络在广域上实现。相遇可以基于彼此的接近度(即,检测到存在信息的广播或者答复存在 信息的广播)、参与共同的事业、注册/订阅服务或社交网络等而实现。然而,为了图8的论述 简要的目的,将使用在机场附近的两个人及其个人守护程序的示例。
[0065]在已经遇到了另一个当前未知的个人守护程序的存在之后,在框804处,对个人守 护程序是否被授权进行逐步发现的过程做出判定。该判定可基于所确立的规则或者通过与 关联用户进行交互来判定。例如,至于个人守护程序何时可以遇到和参与发现当前对于关 联用户(以及他/她的个人守护程序)来说未知的其他人(经由他们的个人守护程序)(如果 会发生的话),可以通过推断或者通过关联用户的明确的引导来确立一个或多个规则。当 然,这些规则将考虑到关联用户的当前上下文。假设关联用户处于机场中,则当有充足的时 间来与另一个人接洽而不是在登机时,个人守护程序可以被授权从事对未知个人的逐步发 现。此外,与逐步发现相关联的规则可以或者可以不要求关联用户确认他/她允许个人守护 程序开始接洽其他个人守护程序的意愿。如果判定出该个人守护程序不应从事对另一个人 (经由该人的个人守护程序)的逐步发现,则例程800结束。可替代地,如果判定出进行逐步 发现是可接受的,则例程800进行到框806。
[0066]在框806处,且作为逐步发现的部分,标识出初始数据集以供交换(即,提供给另一 个人守护程序)。该初始数据集可由个人守护程序来确定和/或由关联用户来标识,用于初 始披露给未知的个人守护程序,以达到与另一个人(经由本文所描述的逐步发现过程)相遇 的目的。一般地,该初始数据集是关于关联用户的描述性信息,但是不一定标识关联用户。 信息诸如为(通过示例而不是限制的方式)偏好和/或兴趣、年龄、性别、籍贯、关联用户曾在 何处以及何时上学、从属关系、关联个人在何处工作或居住等等。在一个实施例中,初始数 据集将典型地包括对另一个人感兴趣的信息。在一个实施例中,可根据关联用户的明确指 示而确立该初始数据集。可替代地,可通过个人守护程序或者与关联用户相结合来确定初 始数据集。该初始数据可先前确定,可以在进行相遇时确定,或者两者的组合。此外,初始数 据集可以是空的,表明关联用户愿意在进一步接洽之前"看到"另一个人守护程序所公开的 内容,如下文论述。
[0067]在框808处,个人守护程序与未知的个人守护程序交换初始数据集。在框810处,个 人守护程序评估从未知的个人守护程序接收到的数据以判定是否继续逐步发现过程。作为 该评估的部分,接收到的信息被分析,查找关联用户可能足够感兴趣而使他/她愿意进一步 从事逐步过程的共同项、兴趣、成员关系等。当然,关联用户可以主动参与评估,判定是否继 续逐步发现过程。事实上,关联用户可以在评估和随后判定是否继续逐步公开中作为主要 因素。在框812处以及基于评估,对是否继续逐步发现过程做出判定。该判定可通过个人守 护程序或者通过用户基于个人守护程序所获得的信息来做出。例如,假设关联用户在机场 且在个人守护程序交换初始数据集之后,个人守护程序可以向其关联用户提示消息,诸如 "来自你中学毕业班级的人在附近,你愿意我发现更多吗?"。相应地,关联用户可以指示,个 人守护程序是否应继续,例如答复(经由音频)"当然,查出他是谁"或者"不,现在不"。
[0068]如果判定是继续,从决策框812起,例程800进行到框814以标识要交换的另外的数 据。根据公开的主题的各方面,另外的数据可包括关于关联用户的另外的信息以及来自未 知的个人守护程序的具体信息查询。当然,这是除了之前交换的初始数据集(其可能也包括 具体查询)之外的数据。在该意义上,发现过程是逐步的发现一一逐步升级朝向关联用户的 身份所交换的信息。如上,该附加信息可由个人守护程序、由关联用户或者相结合地来确 定。当然,沿着逐步发现过程,个人守护程序(经过关联用户的明确的或暗示的同意)将披露 出引导或陈述关联用户的身份的信息。然而,通过以初始数据集开始以及迭代地增加所披 露的个人信息的级别,关联用户能够保持对公开什么以及不公开什么的控制。此后,例程 800进行到框806,如上所论述。
[0069] 在逐步发现的过程的某点处,与未知的个人守护程序相关联的用户的身份被获 得,或者关联用户不再希望继续逐步发现过程。当然,身份可以仅是用户的名字,或者可以 作为实现交互的基础的用户的某方面。因此,在决策框812处的判定还衡量发现过程是否已 达到其峰值且现在是关联用户进行行动(如果期望)的时候的事实。因此,根据决策框 812一一当逐步发现不应当再继续时,例程800进行到框816。在框816处,对是否与另一个人 (即与先前未知的个人守护程序相关联的人)进行交互做出判定。如果为否,则例程800结 束。然而,如果关联用户有兴趣继续进行与另一用户的交互,则在框818处,个人守护程序实 现该交互。这可以使得(通过示例而不是限制的方式)识别另一个人的位置、开始与另一个 人的聊天会话、交换通讯录信息、打一个电话等成为必要。实现交互可以唯一地通过个人守 护程序(诸如根据明确的或推断的规则)、在关联用户的指导下或者这两者的组合来进行。 此后,例程800的逐步发现过程结束。
[0070] 虽然已经描述了公开主题的各新颖的方面,应当意识到,这些方面是示例性的,不 应解释为限制。各方面的变型例和改动可以在不偏离公开主题的范围的情况下做出。
【主权项】
1. 一种移动计算设备,其与第一个人相关联且被配置为使得所述第一个人和另一个人 二者的个人守护程序均能够为了所述第一个人和所述另一个人的利益而许可地且渐进地 进行交互,所述移动计算设备包括处理器和存储器,并且其中所述移动计算设备进一步包 括: 可执行的个人守护程序,其与所述第一个人相关联,并且在所述移动计算设备上执行 时配置所述移动计算设备以: 经由所述移动计算设备的网络通信组件在网络上与在远程计算设备上执行的第二个 人守护程序相遇,所述第二个人守护程序对于所述个人守护程序来说是未知的且与所述另 一个人相关联; 重复地: 标识对应于与所述个人守护程序相关联的所述第一个人的一组数据; 与未知的个人守护程序交换数据,其中与所述未知的个人守护程序交换数据包括向所 述未知的个人守护程序提供所标识的对应于所述第一个人的一组数据以及从所述未知的 个人守护程序接收一组数据; 评估从所述未知的个人守护程序接收到的一组数据;以及 根据所述评估来判定是否继续与所述未知的个人守护程序交换数据;以及 根据对从所述第二个人守护程序接收到的一组数据的所述评估来使得所述第一个人 能够与关联于所述第二个人守护程序的所述另一个人进行交互; 其中,所述的标识、交换、评估、和判定的步骤重复至少两次;以及其中,标识对应于与 所述个人守护程序相关联的所述第一个人的一组数据的每个接连重复包括比标识对应于 所述第一个人的一组数据的先前迭代的数据更特定于所述第一个人的数据。2. 如权利要求1所述的计算设备,其中,评估从所述第二个人守护程序接收到的一组数 据包括:分析所接收到的一组数据以识别所述第一个人可能感兴趣的信息项。3. 如权利要求1所述的计算设备,进一步包括根据所述第一个人的当前上下文、根据用 于与未知的个人守护程序进行交互的预先确定的规则、或者根据所述第一个人的当前上下 文以及用于与未知的个人守护程序进行交互的预先确定的规则,来判定是否进行如由重复 地标识、交换、评估、和判定的步骤所限定的逐步发现。4. 如权利要求1所述的计算设备,其中,使得相关联的所述第一个人能够与关联于所述 第二个人守护程序的所述另一个人进行交互包括识别与所述第二个人守护程序相关联的 所述另一个人的位置。5. 如权利要求1所述的计算设备,其中,使得相关联的用户能够与关联于所述第二个人 守护程序的所述另一个人进行交互包括发起与关联于所述第二个人守护程序的所述另一 个人的聊天会话。6. -种用于向第一个人提供个人辅助的计算设备实现的方法,所述方法包括如作为进 程在移动计算设备上执行的第一个人守护程序206所实现的如下中的每一项: 在网络上与第二个人守护程序相遇,所述第二个人守护程序对于所述第一个人守护程 序来说是未知的且与第二个人相关联; 重复地: 标识对应于与所述第一个人守护程序相关联的所述第一个人的一组数据; 与所述第二个人守护程序交换数据,包括向所述第二个人守护程序提供所标识的一组 数据,以及从所述第二个人守护程序接收一组数据; 评估从所述第二个人守护程序接收到的一组数据;以及 根据所述评估来判定是否继续与所述第二个人守护程序交换数据;以及 根据对从所述第二个人守护程序接收到的一组数据的所述评估来使得所述第一个人 能够与所述第二个人进行交互; 其中,所述的标识、交换、评估、和判定的步骤重复至少两次;以及其中,标识对应于与 所述第一个人守护程序相关联的所述第一个人的一组数据的每个接连重复包括更特定于 所述第一个人的数据。7. 如权利要求6所述的计算设备实现的方法,进一步包括:根据所述第一个人的当前上 下文来判定是否进行如由重复地标识、交换、评估、和判定的步骤所限定的逐步发现。8. -种承载有计算机可执行指令的计算机可读介质,当在具有至少处理器和存储器的 移动计算设备上执行时,所述计算机可执行指令实现代表第一个人操作所述移动计算设备 的第一个人守护程序,以用于向所述第一个人提供个人辅助,所述方法包括: 与第二个人守护程序相遇,所述第二个人守护程序对于所述第一个人守护程序来说是 未知的且与第二个人相关联; 重复地: 标识对应于与所述第一个人守护程序相关联的所述第一个人的一组数据; 与所述第二个人守护程序交换数据,包括向所述第二个人守护程序提供所标识的一组 数据以及从所述第二个人守护程序接收一组数据; 评估从所述第二个人守护程序接收到的一组数据;以及 根据所述评估来判定是否继续与所述第二个人守护程序交换数据;以及 根据对从所述第二个人守护程序接收到的一组数据的所述评估,使得所述第一个人能 够与所述第二个人进行交互; 其中,所述的标识、交换、评估、和判定的步骤重复至少两次;以及其中,标识对应于与 所述第一个人守护程序相关联的所述第一个人的一组数据的每个接连重复包括更特定于 所述第一个人的数据。9. 如权利要求8所述的计算机可读介质,其中,所述方法进一步包括:根据所述第一个 人的当前上下文来判定是否进行如由重复地标识、交换、评估、和判定的步骤所限定的逐步 发现。10. 如权利要求8所述的计算机可读介质,其中,所述方法进一步包括:根据用于与未知 的个人守护程序进行交互的预先确定的规则来判定是否进行如由重复地标识、交换、评估、 和判定的步骤所限定的逐步发现。
【文档编号】G06F21/62GK106030603SQ201580010249
【公开日】2016年10月12日
【申请日】2015年2月20日
【发明人】M·F·科恩, D·C·布格尔, A·罗斯韦, A·D·威尔逊, D·L·马西, B·H·阿格拉伊阿尔卡斯
【申请人】微软技术许可有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1