被识别实体的相关任务的主动交付的制作方法

文档序号:6378616阅读:389来源:国知局
专利名称:被识别实体的相关任务的主动交付的制作方法
被识别实体的相关任务的主动交付
背景技术
随着多个计算装置之间的网络通信变得无处不在,可通过这种网络通信获得的信息量指数地增加。例如,无处不在的因特网和万维网包括来源于遍布世界的庞大的实体阵列的信息,这些实体包括公司、大学、个体等。这种信息通常被标注或者“加标签”,使得能够被称为“搜索引擎”的服务发现,识别和索引。甚至未针对搜索引擎索引优化的信息也能够被与搜索引擎相关的服务定位,其找出可通过与其它计算装置网络通信获得的信息,并且使搜索引擎能够索引这些信息以用于以后检索。由于计算装置通过与其它计算装置的网络通信可获得的信息的绝对量,用户越来越求助于搜索引擎来发现他们寻找的信息。搜索引擎使用户能够搜索任何主题,并且从大量的信息中接收响应于用户查询的或者与用户查询相关联的具体信息的识别,这些识别通常按照与用户的相关性或者对用户的重要性的顺序来呈现。为了分类可利用的大量信息,并且及时提供对用户的查询有用的响应,搜索引擎采用多种机制来优化响应信息和相关信息的识别和检索。遗憾的是,按照定义,搜索引擎是被动的实体,因为它们只响应于在先的寻找信息的初始动作来提供该信息。简单来说,如果用户没有认识到它们正缺少可能对他们有益的具体信息,那么可通过搜索引擎获得的所有这些信息都将保持不被该用户使用,从而对该用户没有任何用处。

发明内容
在一个实施例中,应用程序可以查询能够访问搜索引擎数据库的服务,以从该服务获得该应用程序呈现给用户的信息中的实体的相关任务列表。这样的实体可包括产品、组织、个体、场所、活动等。可以参考搜索引擎数据库识别这些相关任务。这些相关任务可 被主动呈现给用户,从而以主动方式向用户提供相关信息而不需要用户首先意识到他们需要这些信息。在另一个实施例中,对于托管的信息,应用程序可以将这种托管信息的识别提供给能够访问搜索引擎数据库的服务,从而使该服务能够首先检测到托管信息中的实体,然后将这些实体标识给应用程序,并且使该服务能够提供与这些实体相关的任务。在另一个实施例中,对于已经定义潜在实体的信息,如娱乐信息或者生活方式信息,应用程序可以将该潜在实体提供给能够访问搜索引擎数据库的服务,并且可以从其接收哪些潜在实体实际上是其相关任务可被识别的实体的指示。该应用程序可以进一步接收这些相关任务。在又一个实施例中,被识别的实体和与这些实体相关的任务可被提供有元数据,以使应用程序能够确定这些被识别的实体和相关任务是否被呈现给用户以及在什么程度上呈现给用户。本发明内容被提供用于以简化的方式介绍概念的选择,在下面的具体实施例中对其进一步描述。本发明内容不意图确定所要求保护的主题的关键特征或必要特征,也不意图用于限制所要求保护的主题的范围。其它特征和优点将从以下参照附图进行的详细描述中变得明显。


结合附图可以最佳地理解以下详细描述,其中
图I是用于识别托管信息中的实体的交换通信的计算装置的示例性网络的框 图2是用于将被识别的实体和相关任务提供给信息浏览应用的交换通信的计算装置的示例性网络的框 图3是用于在包括被定义的潜在实体的信息当中识别实体的交换通信的计算装置的示例性网络的框图; 图4是用于将被识别的实体和相关任务提供给生活方式/娱乐应用的交换通信的计算装置的示例性网络的框 图5是接收和呈现被识别的实体和相关任务的应用程序的示例性操作的流程图;以及 图6是示例性计算装置的框图。
具体实施例以下描述涉及被识别的实体的相关任务的主动交付。搜索引擎数据库包括搜索引擎为了更有效地呈现对查询的搜索结果而收集并索引的信息,搜索引擎数据库可被用于识另Ij “实体”或者其存在可通过网络通信获得的相关联的离散的客观信息的事物。对于信息浏览应用和实体检测器二者可独立地获得的托管信息,实体检测器可以独立地访问该托管信息,并且再次参考搜索引擎数据库识别该托管信息中的任何实体。然后被识别的实体可被提供给信息浏览应用。对于已经定义潜在实体的信息,如娱乐信息或生活方式信息,适当的应用可以将这种被定义的潜在实体提供给实体检测器,以参考搜索引擎数据库来核实它们实际上是否是实体。然后被核实为实际实体的那些潜在实体可被往回提供给娱乐或生活方式应用。另外,一旦实体已经被识别,相关的任务产生器就可以再次参考搜索引擎数据库来识别与被识别的实体相关的任务。这种任务可包括信息任务、经济任务、对时间敏感的任务、对位置敏感的任务等。该相关任务可被提供给信息浏览应用或者娱乐或生活方式应用,以使这些应用能够将该相关任务主动提供给它们的用户。另外,该相关任务可被提供有元数据,包括元数据量化置信度、关系、重要性、位置和时间敏感度以及其它元数据,以使接收应用能够更好地决定,如果可能的话,哪些相关任务要呈现给用户,以及以什么顺序呈现这些相关任务。出于说明的目的,本文描述的技术参考现有的和已知的联网基础架构,如无处不在的因特网和万维网(WWW)。此外,出于说明的目的,本文描述的技术还参考现有的和已知的协议和语言,如无处不在的超文本传输协议(HTTP)和同样无处不在的超文本标记语言(HTML)。然而这些参考严格来说是示例性的,而不意图将所描述的机制限制于所提供的具体例子。实际上,所描述的技术可通过任何方式应用于任何数据交换,在该数据交换中现有数据库可被调节以主动提供相关信息给访问数据的用户。尽管不是必需的,下面的描述将以由计算装置执行的计算机可执行指令(如程序模块)为一般背景。更具体来说,除非另外指出,否则本描述将参考由一个或多个计算装置或外围设备进行的动作或操作的符号表示。同样地,应当理解,有时被称为计算机执行的这些动作和操作包括代表结构化形式的数据的电信号的处理单元的操控。该操控转换数据或者将数据保存在存储器中的位置中,其以本领域的技术人员熟知的方式重新配置或改变计算装置或外围设备的操作。保存数据的数据结构是具有由数据格式定义的特定属性的物理位置。一般来说,程序模块包括例程、程序、目标码、构件、数据结构等,它们进行特定的任务或者实现特定的抽象数据类型。此外,本领域的技术人员将会意识到,所述计算装置不必局限于传统的个人计算机,而是包括其它计算配置,这包括手持装置、多处理器系统、基于微处理器的或者可编程的消费型电子产品、网络PC、微型计算机、大型计算机等。类似地,所述计算装置不必局限于独立的计算装置,因为所述机制也可以在分布式计算环境中实践,在分布式计算环境中,由通过通信网络链接的远程处理装置来执行任务。在分布式计算环境中,程序模块可以位于本地和远程存储器保存装置二者中。 参照图I,所示出的示例性系统100包括客户计算装置110和移动客户计算装置 120,此二者通信地耦合到网络190,网络190还包括服务器计算装置130、相关任务计算装置140和搜索引擎计算装置170。尽管被示出为分开的单独计算装置,但是下面参考服务器计算装置130、相关任务计算装置140和搜索引擎计算装置170描述的功能也可以由单个计算装置来进行,或者分散在多个不同的物理计算装置或虚拟计算装置上。例如,在一个实施例中,下面被描述为由相关任务计算装置140提供的功能可以由同一计算装置提供,或者由一组计算装置来提供,如该功能下面被描述为由搜索引擎计算装置170来提供。客户计算装置110和移动客户计算装置120 二者被示出为包括信息浏览应用和生活方式/娱乐应用,以阐明下面的描述的机制同样适用于移动计算装置,包括膝上计算装置、平板计算装置、智能电话计算装置和其它移动计算装置以及无处不在的桌上计算装置。客户计算装置110被示出为包括信息浏览应用111和生活方式/娱乐应用112。类似地,移动客户计算装置120被示出为包括信息浏览应用121和生活方式/娱乐应用122。下面出于说明的目的,提到在客户计算装置110上执行信息浏览应用111,其意味着同样适用于在移动客户计算装置120上执行信息浏览应用121,反之亦然。类似地,下面出于说明的目的,提到在客户计算装置110上执行生活方式/娱乐应用112,其意味着同样适用于在移动客户计算装置120上执行生活方式/娱乐应用122,反之亦然。在一个实施例中,信息浏览应用111或者信息浏览应用121可以是能够以网站的形式检索并显示信息的无处不在的web浏览器,该网站由通信地耦合到网络190的web服务器托管。然而,如先前指出的,下面描述的机制不局限于基于万维网的环境。因此,例如,在另一个实施例中,信息浏览应用111和信息浏览应用121可以是其它类型的信息浏览应用,例如包括电子书阅读器、通用文本格式阅读器,或者甚至内容创建应用,如文字处理器、电子表格、演示应用和电子邮件应用。将从下面的描述明显看到,如果信息浏览应用111和121将信息呈现给用户,那么该信息可以包括实体,并且这些应用可以接收与这些实体有关的信息和与被识别为涉及这些实体的任务有关的信息,并且如果它们为此被编程,那么这些应用将这些实体中的至少一些实体的这样的标识呈现给它们的用户,并且还可以呈现那些被识别的相关任务中的至少一些任务,以将它们的用户可能还没有意识到他们想要的信息主动提供给它们的用户。
在一个实施例中,信息浏览应用,如信息浏览应用111和121,可以从通信地f禹合到网络190的其它计算装置访问信息,例如,由服务器计算装置130提供的托管信息131。因此,如图I的系统100示例性地所示的,信息浏览应用121可以向服务器计算装置130发出对托管信息131的请求181。如所示出的,托管信息131可以经由中继182提供给信息浏览应用121。在一个实施例中,除了定向到服务器计算装置130的请求181以外,信息浏览应用121还可以发出可定向到相关任务计算装置140的另一通信183,并且信息浏览应用121可以由此向在相关任务计算装置140上执行的实体检测器150提供与托管信息131的位置有关的信息。实体检测器150本身可以独立地向服务器计算装置130发出对托管信息131的请求184。作为响应,如通信185所示,服务器计算装置130可以将托管信息131提供给实体检测器150。然后实体检测器150可以与搜索引擎计算装置170通信,如先前指出的,搜索引擎计算装置170可以是分开的计算装置,或者可以是实体检测器150在其中执行的同一计算装置的一部分,从而如动作186所示,可以访问搜索引擎数据库171,以识别托管信息 131中的实体。在一个实施例中,如通信183所示,从实体检测器150到服务器计算装置130的对托管信息131的请求184可以通过由信息浏览应用121指配该托管信息的位置来触发。然而,在另一实施例中,可能事先已经进行请求184,例如,当搜索引擎爬虫或者指定从网络190检索搜索引擎数据库171的信息的其它类似进程要求托管信息131时。在实体检测器150可能已经请求并接收到托管信息131,并且如动作186所示已经参考搜索引擎数据库171识别出该托管信息中的实体的该另一实施例中,经由通信183从信息浏览应用121接收到托管信息的位置可以用于触发向信息浏览应用121指配被识别的实体和相关任务,下面将进一步详细描述。如动作186所示的,实体检测器150可以使用搜索引擎数据库171识别托管信息131中的实体。“实体”在本文中使用时表示关于其存在可通过搜索引擎数据库获得离散、客观信息的任何事物。作为示例而非限制,实体包括个体、组织、场所、产品、活动、网站、娱乐提供等。作为一个具体例子,托管信息131可以是鞋类公司的网页,其显示该鞋类公司生产的一些鞋。在该例子中,实体检测器150可以发现这些鞋中的每一个作为实体,因为实体检测器150可以在参考搜索引擎数据库171时识别与这些鞋中的每一个相关联的离散的客观信息。换言之,如果用户打算搜索这些鞋中的一个,那么利用搜索引擎数据库171的搜索引擎可以提供包括与被搜索的鞋相关联的离散的客观信息的结果,例如,可以购买这些鞋的网站的链接、评论和讨论这些鞋的网页的链接以及其它类似的离散的客观信息。因此,作为结果,实体检测器150可以将这些鞋识别为该网页中的实体,在本例子中,其呈现托管信息 131。参考图2,其中所示的系统200示出了与图I的系统100中所示的相同的计算装置。为了一致,在所有附图中使用相同的附图标记来表示相同的对象。一旦实体检测器150例如以上述方式识别出实体,它就可以将那些被识别的实体提供给相关任务产生器160,例如由通信288所示出的。本领域的技术人员将会认识到,尽管通信288被示出为两个不同的并且分开的进程之间的通信,但是在一个实施例中,实体检测器150和相关任务产生器160可以是同一执行的进程的一部分,并且同样地,通信288可以只是仅包括将指针转移到存储器内数据的进程内通信。如动作289所示,当经由通信288接收到被识别的实体时,相关任务产生器160可以通过参考搜索引擎数据库171识别与那些实体相关的任务。随后,如通信291所示,相关任务产生器160可以将已经识别为与被识别的实体相关联的任务提供给信息浏览应用121。信息浏览应用121还可以经由通信287例如从实体检测器150接收被识别的实体本身。本领域的技术人员将会意识到,通信287和291可以结合为识别实体和与这些实体相关联的任务二者的单个通信。在一个实施例中,相关任务产生器160可以以类似于用户通过搜索引擎使用同样的搜索引擎数据库搜索与特定的实体相关的任务方式,通过参考搜索引擎数据库171识别与实体相关联的任务。例如,回到上面实体是一双鞋的例子,用户经由使用搜索引擎数据库的搜索引擎对该双鞋的搜索可以导致以下形式的响应信息评论该鞋的网页;包括对该鞋的消费者反馈的网页;以及可以通过其购买该鞋的网页。因此,与该鞋实体相关联的相关任务可以包括购买该鞋以及进一步调查该鞋,例如通过读取目标、消费者和评论。当与被识别的实体相关联的任务从相关任务产生器160例如经由通信291提供给 信息浏览应用121时,相关任务产生器160可以包括元数据,该元数据可以帮助信息浏览应用121决定将哪些实体呈现给用户以及哪些相关任务与这些实体一起呈现。例如,这种元数据可以包括用来确定被识别的任务与实体有关或相关联的置信度的指示。如下面进一步详细描述的,作为另一个例子,这种元数据可以包括相关任务的重要性、相关任务对时间或位置的敏感度的指示。当例如经由通信287和291接收到被识别的实体和与这些被识别的实体相关联的任务时,信息浏览应用121可以修改托管信息131的呈现,以使用户注意到那些被识别的实体中的至少一些以及至少一些与这些被识别的实体相关联的相关任务。例如,回到上述托管信息131是包括与鞋有关的信息的网页的例子,信息浏览应用121可以在视觉上指示它具有与在该网页中识别出的实体有关的附加信息要呈现,即,在其中示出的个别鞋。如果用户打算请求信息浏览应用121呈现该附加信息,那么信息浏览应用121可以呈现被识别为与那些被识别的实体相关联的相关任务。在一个实施例中,用户可以通过使用户动作针对(direct towards)可视指示器来请求这种呈现,该可视指示器被产生用于识别实体和将可呈现附加相关任务通知给用户。一旦用户已经使动作针对该指示器,例如通过在其上点击或者在其上划过,该应用就可以向用户呈现至少一些与该实体相关联的相关任务。例如,信息浏览应用121可以呈现用于识别用户可以购买那些鞋的网站以及那些鞋在那些网站的价格的弹出式或类似的用户界面要素。作为另一个例子,信息浏览应用121可以呈现可包含能够在那些鞋的其它网页上发现的评论片段的弹出式或类似的用户界面要素。在这种方式下,信息浏览应用121能够以主动的方式并且在用户主动搜索附加信息以前,例如通过使用本身也利用搜索引擎数据库171的搜索引擎,将该附加信息从搜索引擎数据库171呈现给每个用户以响应用户的查询。作为另一个例子,信息浏览应用111和121可以是电子书阅读器或者其它类似的信息浏览应用。在此背景中,可以例如通过先前描述的图I的系统100中所示的通信183向实体检测器150提供该电子书读取器当前正呈现给用户的电子书的标识。然后如前文所述,实体检测器150可以参考搜索引擎数据库171识别该电子书内的实体。类似地,同样如前文所述,相关任务产生器160可以还是参考搜索引擎数据库171识别与被识别的实体相关联的任务。被识别的实体和与这些实体相关的任务可例如经由前文描述的并且在图2的系统200中示出的通信287和291提供给电子书阅读器。在本例子中的电子书阅读器的形式下,信息浏览应用121可以随后决定,如果可能的话,将哪些被识别的实体呈现给用户。例如,为了在用户阅读他们的电子书时避免不必要地使用户分心,电子书阅读器可以决定只将少量的被识别的实体在任意给定的页面上呈现给该用户。因此,在选择将哪些被识别的实体呈现给用户时,该电子书阅读器可以使用被提供有被识别的实体和与这些被识别的实体相关联的任务的元数据来选择最有可能对该用户有意义的那些被识别的实体。例如,具有与它们相关联的任务的实体在这些任务展现出这些任务和这些实体之间的高度置信度或相关性的情况下,可以在相关任务没有展现出这种高度置信度或相关性的那些实体之前被选择。作为一个具体例子,电子书阅读器可以选择例如通过不引人注目的指示器向用户通知在电子书中提到的地理位置(如尼亚加拉瀑布)可能是可能具有与其相关的任务的被识别的实体。然后用户对这种指示器的选择可以呈现一些相关任务,例如,来自与尼亚加拉瀑布有关的在线百科全书的片段或者标记有术语“尼亚加拉瀑布”的图片。相反,电子书阅 读器可以选择不将作为人物名称(如John Smith)的被识别的实体通知给用户,因为与相关任务产生器160识别出的John Smith相关的任务和该电子书阅读器当前呈现给用户的电子书中的人物John Smith之间的相关性可能很低。尽管上述例子以可批量地呈现给实体检测器150的信息为背景,例如托管信息131,但是可以在客户计算装置110或者移动客户计算装置120上执行的其它类型的应用程序也可以使用已经定义潜在实体的信息,并且这种应用程序仅需要将那些被定义的潜在实体提供给实体检测器150,以核实是否这些潜在的被识别的实体中的一个或多个实际上是将被实体检测器150识别的实体。参考图3,其中所示的系统300示出了一个示例性实施例,其中生活方式/娱乐应用112形式的这种应用程序可以经由所示出的通信381将那些潜在被识别的实体提供给实体检测器150。生活方式/娱乐应用112和生活方式/娱乐应用122可以是音乐播放应用、视频播放应用、游戏应用、购物或消费应用、旅游或指南应用以及其它类似应用中的任何一个。例如,如果生活方式/娱乐应用112是音乐播放应用,那么经由通信381从该应用提供给实体检测器150的潜在被识别的实体可以包括例如当前正播放的歌曲、录制该歌曲的歌手或乐队、发行该歌曲的唱片的名字以及其它类似信息。该信息被称为“潜在被识别的实体”,因为它在生活方式/娱乐应用112的背景下代表可能包括对用户有意义的实体的信息离散集合,这与在生活方式/娱乐应用112的背景下不太可能包括对用户有意义的实体的诸如该歌曲的歌词等信息的开放集合相反。如动作386所示,当经由通信381接收到潜在被识别的实体时,实体检测器150可以再次参考搜索引擎数据库171,以确定该潜在被识别的实体中的任何一个或多个是否实际上是实体。例如,如前文指出的,在一个实施例中,实体检测器150可以本质上使用搜索引擎数据库171对每个潜在被识别的实体进行搜索,从而确定哪些搜索结果被认为是对包括该潜在被识别的实体的查询的响应。针对其返回离散的客观搜索结果的那些潜在被识别的实体可以然后被实体检测器150识别为实体。例如,录制该歌曲的艺术家的名字可以像该歌曲集的名字那样被实体检测器150适当地确定为实体。相反地,作为另一个例子,与例如提供该歌曲有关的详细信息相反,如果例如作为响应的搜索结果只稍微参考该歌曲,那么该歌曲的名字可能结果不一定是实体。相反,艺术家的名字可能被实体检测器150确定为实体,因为搜索引擎数据库171包括可在网络190中获得的与该艺术家有关的离散的客观信息的标识,例如包括与该艺术家有关的在线百科全书条目、该艺术家自己的个人网页或者甚至是用户可以通过它来购买特色是该艺术家作为表演者的即将到来的演出门票的网页。 参考图4,其中所示的系统400可提供有被识别的实体和与这些被识别的实体相关的任务。类似于上文详细描述的,当实体检测器150 —旦已经从由生活方式/娱乐应用112提供给它的潜在实体当中识别出特定的实体时,例如由通信488示出的,实体检测器150可以将那些被识别的实体发送给相关任务产生器160。如前文指出的,在实体检测器150和相关任务产生器160是共处一地(co-located)的进程或者是同一进程的一部分的实施例中,通信488只需要是进程内通信,如针对存储器位置的变量或指针的交换。当相关任务产生器160已从实体检测器150接收到被识别的实体时,它可以参考搜索引擎数据库171来识别与这些实体相关联的任务。如前文指出的,在一个实施例中,相关任务产生器160能够以类似于实体检测器150所进行的方式,使用搜索引擎数据库171以被识别的实体为搜索项目进行搜索。然而,如动作289所示,当相关任务产生器160使用搜索引擎数据库171识别与被识别的实体相关的任务时,相关任务产生器160可以查找特定类型的搜索结果以更好地量化与这些被识别的实体相关的任务。例如,回到上面将音乐艺术家作为被识别的实体的例子,相关任务产生器160可以识别可通过网络190获得的、可以使用户能够购买该同一艺术家的其它唱片或歌曲或者购买即将到来的演出门票的信息。这种相关任务可以是可操作类型的,其中可以向用户提供机会,以进一步进行可能对用户有益的动作,例如购买动作。相关任务还可以是信息类型的,其中可以只向用户提供可能对用户有用的附加信息,而同样使用户不必明确搜索这些信息。这种信息类型的相关任务可以包括上面提到的与该艺术家有关的在线百科全书条目或者该艺术家自己的网页的例子。如通信491所示,当相关任务产生器160参考搜索引擎数据库171已识别出与实体检测器150识别出的实体相关的任务时,相关任务产生器160可以将这些相关任务发送给生活方式/娱乐应用112。另外,如通信487所示,实体检测器150本身可能已经将它识别出的实体发送给了生活方式/娱乐应用112。本领域的技术人员将会意识到,尽管通信487和491被示出为分开的通信,但是其中包含的信息可经由单个通信发送。当生活方式/娱乐应用112接收到来自实体检测器150和相关任务产生器160的信息时,它可以标记出至少一些被识别的实体,以提示用户可能存在相关任务形式的与那些被识别的实体相关联的附加信息。在一个实施例中,生活方式/娱乐应用112可以选择哪些由实体检测器150识别出的实体要呈现给用户。在一个可选实施例中,生活方式/娱乐应用112可以呈现由实体检测器150识别出的所有实体,因为如前文指出的,由实体检测器150识别出的实体来自最初由生活方式/娱乐应用112发送的潜在实体当中,并且在这种实施例中,例如,如果用户已经明确地请求不显示相关任务形式的这种附加信息,那么生活方式/娱乐应用112不需要发送它将不向用户显示进一步信息的任何潜在实体。类似地,在一个实施例中,生活方式/娱乐应用112可以选择将生活方式/娱乐应用112已经决定标记给用户的那些实体的哪些相关任务显示给用户。这种选择可以至少部分基于可由相关任务产生器160提供的元数据,如前文指出的,该元数据可以包括相关任务产生器识别出的任务实际上和与其相关联的实体相关的置信度的指示、关系强度的指示、该相关任务的相对重要性的指示以及其它元数据,例如,位置和时间元数据。例如,相关任务产生器160可能已经将购买即将到来的该艺术家的演出门票识别为与上面例子中的音乐艺术家实体相关的任务。该相关任务可以具有与其相关联的可以识别与该任务有关的地理位置的元数据,例如,将举行该即将到来的演出的地理位置。然后生活方式/娱乐应用112可以比较客户计算装置110的地理位置与这些未来演出的地理位置,以确定是否应该将这些相关任务呈现给客户计算装置110的用户。例如,如果客户计算装置110位于美国西海岸,而相关任务产生器160已经将其门票购买识别为相关任务的即将到来的演出都位于美国东海岸,那么生活方式/娱乐应用112可以确定不需要将该相关任务呈现给该用户,因为由于该用户的当前位置,它们对于该用户不重要。尽管以在客户计算装置110上执行的生活方式/娱乐应用112为背景给出了上述例子,但是它可能更适用于在移动客户计算装置120上执行的生活方式/娱乐应用122,因为本领域技术人员将会意识到,许多移动客户计算装置,如移动客户计算装置120,包括全球定位传感器或者其它类似的可以用来准确识别它们位置的地理位置确定硬件,并且在这种移动客户计算装置120上执行的生活方式 /娱乐应用122可以利用该机制,以提供例如对相关任务的更准确的地理过滤。在另一个实施例中,客户计算装置可以向实体检测器150和相关任务产生器160主动提供客户计算装置的地理位置、本地时间或者其它类似的用户特有的信息。例如,如果移动客户计算装置120正在执行向用户提供附近陆标和其它旅游胜地有关的信息的旅游应用形式的生活方式/娱乐应用122,那么该旅游应用不仅将潜在被识别的实体,如陆标和旅游胜地,传送给实体检测器150,而且还将移动客户计算装置120的位置提供给实体检测器150,移动客户计算装置120的位置本身可被实体检测器150用来通过使用搜索引擎数据库171进行搜索,并且识别该旅游应用的用户可能感兴趣的并且该旅游应用可能还没有以另外方式呈现给用户的其它实体。作为另一个例子,如果移动客户计算装置120正在执行提供有关购物场所和当前特惠信息的购物应用形式的生活方式/娱乐应用122,那么该购物应用不仅可以将潜在被识别的实体,如由该购物应用识别出的零售店,提供给实体检测器150,而且还可以将该移动客户计算装置120的用户特有的信息,例如该用户的位置的本地时间,提供给实体检测器150。实体检测器150可以将该信息提供给相关任务产生器160,并且相关任务产生器160可以利用更高时间敏感度的元数据指示与该实体检测器识别出的实体相关的那些任务,例如,本例子中的零售店,它们具有更高的时间敏感度,例如销售在接下来的几个小时内可能结束。参考图5,其中所示的流程图500示出可以由应用程序进行的示例性的系列步骤,该应用程序可以利用例如由相关任务计算装置(如前面的图中所示的相关任务计算装置140)提供的服务来主动交付在这些应用程序的背景下被识别的实体的相关任务。最初,如步骤510所示,客户计算装置上的相关任务察觉应用可以获得新的信息。该相关任务察觉应用是在客户计算装置上执行的应用,其包括在相关任务察觉应用的背景下获得与被识别的实体相关联的相关任务并将该相关任务呈现给用户的能力。例如,当该词语在此使用时,前文详细描述的信息浏览应用和生活方式/娱乐应用都是相关任务察觉应用。在步骤510,客户计算装置上的相关任务察觉应用获得的新信息可以包括该应用被其用户指引到的新网页、被该用户打开的新的电子书、由该用户选择的新的歌曲或视频、用户在他们的移动客户计算装置上执行该应用时路过的附近新的零售店或者其它类似的新信息。随后在步骤520,可以对是否可独立地访问该新信息进行确定。如果该可独立地访问该信息,那么在一个实施例中,如步骤530所示,该应用只需要将针对该新信息的指针提供给相关任务计算装置。作为选择,在另一个实施例中,即使该新信息是可独立访问的,该应用仍可以将该新信息直接提供给相关任务计算装置,尽管如本领域技术人员将会意识到的,该实施例可能效率较低,因为它需要通过网络通信传输更大量的数据。作为选择,如步骤520所确定的,如果该信息不是可独立访问的,则处理可前进到步骤540,在此可以进一步确定该信息是否已经定义了潜在实体。在步骤540,如果确定该信息还没有定义潜在实体,那么由于该信息是不可独立访问的,并且它还没有定义潜在实体,因此如步骤550所示,该信息可被批量提供给相关任务计算装置。相反,如果在步骤540确定该信息已经定义了潜在实体,那么处理可前进到步骤560,并且这些被定义的潜在实体可被提供给相关任务计算装置。 响应于信息的提供,该信息的提供包括步骤530的新信息的位置的提供、步骤550的批量信息的提供或者步骤560的仅来自信息的被定义的潜在实体的提供,处理可前进到步骤570,在此可以接收实体以及与这些实体相关的任务的标识。随后,在步骤580,可以选择在步骤570接收到的那些被识别的实体中的一个或多个,用于呈现给用户。如前文指出的,在一个实施例中,选择要被呈现给用户的被识别的实体可以基于用户界面标准,例如,在不使用户分心的情况下可呈现给用户的实体的数目。在另一个实施例中,选择要被呈现给用户的实体可以基于与也是在步骤570接收到的实体和它们的相关任务相关联的元数据。如前文指出的,这种元数据可以包括关于任务和与这些任务相关的实体之间关系的置信度水平的量化、任务和与这些任务相关的实体之间关系水平的量化、各个实体和与这些实体相关联的任务的相对重要性的量化以及其它类似元数据。在步骤580,当选择一个或多个被识别的实体呈现给用户时,处理可前进到步骤590,在此可以选择与那些所选择的被识别的实体相关的一个或多个任务本身以呈现给用户。如前文指出的,该选择可以基于也可以在步骤570接收到的、与该相关任务相关联的元数据。例如,该元数据可以指示该相关任务的地理方面,例如,在具体地理区域中艺术家演出门票的购买。因此,步骤590的该相关任务的选择可基于该应用的用户地理上是否位于与该识别出的相关任务相同的区域内。其它元数据可以包括上述置信度水平和关系水平的量化,它们可用于将相关任务分类,使得只有具有高置信度水平或高关系水平的相关任务被选择。在一个实施例中,该选择可以基于可以预先确定的阈值水平,而在可选实施例中,该选择可以基于动态阈值,该动态阈值可基于与该应用可从中选择的特定相关任务相关联的水平。将被识别的实体和与这些实体相关联的相关任务形式的信息主动提供给用户之后,有关的处理可以随后在步骤599结束。参考图6,图6示出示例性的计算装置600。该示例性的计算装置600可以是前文提到的图中所示的客户计算装置110和服务器计算装置120和130中的任何一个或多个,前文已经详细描述了它们的操作。类似地,示例性的计算装置600可以是可以执行一个或多个进程的计算装置,其例如可通过执行创建可视计算环境的一个或多个进程来代表前面提到的图中所示的客户计算装置110和服务器计算装置120和130,所述可视计算环境可提供上文详细描述的关于客户计算装置110和服务器计算装置120和130的操作。图6的示例性计算装置600可包括但不限于一个或多个中央处理单元(CPU )620、可包括RAM 632的系统存储器630和将包括该系统存储器的各种系统部件耦合到处理单元620的系统总线621。系统总线621可以是多种总线结构类型中的任一种,包括使用各种总线基础架构中任何一种的存储器总线或者存储器控制器、外围总线和本地总线。计算装置600可以可选地包括图形硬件,如用于可视用户界面的显示,包括但不限于图形硬件接口 690和显示装置691。根据特定的物理实现,CPU 620、系统存储器630和计算装置600的其它部件中的一个或多个可以物理上同在一处,例如在单个芯片上。在此情况下,一些或全部系统总线621可以仅仅是单个芯片结构内的硅路径,并且它在图6中的图示可以仅是为了方便图示的符号表不。计算装置600典型地还包括计算机可读介质,其可包括可被计算装置600访问的任何可用介质,并且包括易失性和非易失性介质以及可移除和不可移除的介质。作为示例但非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包 括以任何方法或技术实施的用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的介质。计算机存储介质包括但不限于RAM、R0M、EEPR0M、闪速存储器或者其它存储器技术、CD-ROM、数字多用途盘(DVD)或者其它光盘存储装置、磁盒、磁带、磁盘存储或者其它磁存储装置,或者可被用于存储所需信息并且可被计算装置600访问的任何其它介质。通信介质典型地将计算机可读指令、数据结构、程序模块或者其它数据体现在调制的数据信号(例如载波或者其它传输机制)中,并且包括任何信息传输介质。作为示例但非限制,通信介质包括有线介质,如有线网络或者定向有线连接,以及无线介质,如声音、RF、红外和其它无线介质。以上所述的任何组合也都应该包括在计算机可读介质的范围内。系统存储器630包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(R0M)631和上述RAM 632。包含例如在启动期间帮助在计算装置600内的元件之间传递信息的基本例程的基本输入/输出系统(BOIS) 633典型地存储在ROM 631中。RAM632典型地包含可被处理单元620立即访问并且/或者当前正被处理单元620操作的数据和/或程序模块。作为示例但非限制,图6示出操作系统634以及其它程序模块635和程序数据636。计算装置600还可以包括其它可移除/不可移除的易失性/非易失性的计算机存储介质。仅作为例子,图6示出用于对不可移除的非易失性介质进行读或写的硬盘驱动641。可以与该示例性计算装置一起使用的其它可移除/不可移除的易失性/非易失性计算机存储介质包括但不限于盒式磁带、闪存卡、数字多用途盘、数字录像带、固态RAM、固态ROM等。硬盘驱动641典型地通过不可移除的存储器接口,如接口 640,连接到系统总线621。上面讨论的和图6中所示的驱动以及它们的相关计算机存储介质提供用于计算装置600的计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图6中,硬盘驱动641被示出为存储操作系统644、其它程序模块645和程序数据646。注意,这些组件可以与操作系统634、其它程序模块635和程序数据636相同或不同。至此,操作系统644、其它程序模块645和程序数据646被给出不同的参考标记,这至少说明它们是不同的副本。计算装置600可以使用与一个或多个远程计算机的逻辑连接在网络化的环境下操作。计算装置600被示出为通过网络接口或适配器660连接到一般的网络连接661,网络接口或适配器660又连接到系统总线621。在网络化的环境中,关于计算装置600或者其各部分或外围描述的程序模块可以存储在通过一般网络连接661通信地耦合到计算装置600的一个或多个其它计算装置的存储器中。应当理解,所示出的网络连接是示例性的,并且可以使用在计算装置之间建立通信链接的其它手段。从以上描述可以看出,已经列举了用于主动提供被识别的实体的相关任务的机制。考虑到本文描述的主题的许多可能的变体,我们要求可能在所附权利要求及其等同物 的范围内的所有这样的实施方式都作为我们的发明。
权利要求
1.主动呈现与被识别的实体相关的任务的方法,所述方法包括以下步骤 产生向用户呈现信息的应用背景; 将所述信息提供给相关任务计算装置(140); 响应于所述提供,从所述相关任务计算装置(140)接收被所述相关任务计算装置(140)识别为存在于所述信息中的被识别的实体; 响应于所述提供,从所述相关任务计算装置(140)接收被识别为与被识别的实体相关的相关任务; 响应于所述提供,从所述相关任务计算装置(140)接收与所述相关任务相关联的元数据、相关任务的元数据量化具体的相关任务和它的相关联的元数据之间的关系; 基于所述相关任务的元数据,从所述被识别的实体当中选择至少一个实体,并且从所述相关任务当中选择与所选择的至少一个被识别的实体相关的至少一个任务; 在所产生的应用背景内,针对每个被选择的至少一个被识别的实体产生指示器;以及如果用户动作针对所产生的指示器,则在所产生的应用背景内产生所选择的至少一个相关任务的呈现。
2.根据权利要求I所述的方法,其中向所述相关任务计算装置提供信息包括提供可被所述相关任务计算装置独立访问的、作为在服务器计算装置上托管的信息的链接。
3.根据权利要求I所述的方法,其中向所述相关任务计算装置提供信息包括提供被定义的潜在实体,所述被识别的实体将从所述被定义的潜在实体中识别。
4.根据权利要求I所述的方法,其中所述相关任务的元数据进一步指定相关联的相关任务的可应用的地理位置;并且其中进一步地,选择至少一个相关任务包括获得所述用户的当前地理位置,比较所获得的所述用户的当前地理位置与相关联的相关任务的可应用的地理位置,并且基于所述比较确定是否选择所述相关联的相关任务。
5.根据权利要求I所述的方法,其中所述相关任务包括信息任务和可操作的任务。
6.根据权利要求I所述的方法,进一步包括获取所述用户的当前地理位置的步骤和将所获得的所述用户的当前地理位置提供给所述相关任务计算装置的步骤。
7.根据权利要求I所述的方法,其中呈现给所述用户的信息是播放给所述用户的歌曲;并且其中进一步地,所选择的至少一个被识别的实体包括演出该歌曲的艺术家,并且所选择的至少一个相关任务包括购票。
8.一个或多个计算机可读介质,其包含用于执行权利要求I的步骤的计算机可执行指令。
9.一种移动计算装置(120),包括 地理位置确定硬件; 无线网络接口硬件; 至少一个中央处理单元;以及 包含计算机可执行指令的一个或多个计算机可读存储介质,当被所述至少一个中央处理单元执行时,所述计算机可执行指令进行以下步骤,包括产生向所述移动计算装置(120)的用户呈现信息的应用背景;经由所述无线网络硬件接口将所述信息提供给相关任务计算装置(140 );响应于所述提供,经由所述无线网络硬件接口从所述相关任务计算装置(140)接收被所述相关任务计算装置(140)识别为存在于所述信息中的被识别的实体;响应于所述提供,经由所述无线网络硬件接口从所述相关任务计算装置(140)接收被识别为与所述被识别的实体相关的相关任务;响应于所述提供,经由所述无线网络硬件接口从所述相关任务计算装置(140)接收与所述相关任务相关联的元数据,相关任务的元数据量化具体的相关任务和它的相关联的元数据之间的关系;基于所述相关任务的元数据,从所述被识别的实体当中选择至少一个实体,并且从所述相关任务当中选择与所选择的至少一个被识别的实体相关的至少一个任务;在所产生的应用背景内,针对每个被选择的至少一个被识别的实体产生指示器;以及如果用户动作针对所产生的指示器,则在所产生的应用背景内产生所选择的至少一个相关任务的呈现。
10.根据权利要求9所述的移动计算装置,其中所述相关任务的元数据进一步指定相关联的相关任务的可应用的地理位置;并且其中进一步地,当被所述至少一个中央处理单元执行时选择所述至少一个相关任务的所述计算机可执行指令还包括如下计算机可执行指令当被所述至少一个中央处理单元执行时,该计算机可执行指令获得用户的当前地理位置,比较所获得的所述用户的当前地理位置与所述相关联的相关任务的可应用的地理位置,并且基于所述比较确定是否选择相关联的相关任务。
全文摘要
搜索引擎数据库被用于识别存在相关联的离散的客观信息的“实体”或事物。对于可独立获取的托管信息,实体检测器独立地访问该信息并且识别实体。对于已经定义潜在实体的信息,如娱乐或生活方式信息,这样定义的潜在实体被提供给实体检测器,以参考搜索引擎数据库核实它们是否是实体。当实体已经被识别出时,相关任务产生器参考搜索引擎数据库识别与识别出的实体相关的任务。这种任务包括信息任务、经济任务、时间敏感和位置敏感任务。被识别的实体和相关任务与用于量化置信度、关系、重要性、位置和时间敏感度等的元数据一起被提供给应用,从而使这些应用能够主动将选择的一些信息提供给用户。
文档编号G06F17/30GK102880716SQ20121038337
公开日2013年1月16日 申请日期2012年10月11日 优先权日2011年10月11日
发明者L.B.里普谢尔, S.S.J-M.劳尔特, G.沃罗涅尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1