通过模式识别的简化合作搜索的制作方法
【专利说明】
【背景技术】
[0001]随着多个计算设备之间的网络通信已变得无所不在,经由这样的网络通信而可用的信息量已呈指数式增长。例如,无所不在的互联网和万维网包括源自遍及世界的海量实体的信息,所述实体包括公司、大学和个人等。这样的信息通常以这样的方式被标记或“加标签”,即:使得它可以被称为“搜索引擎”的服务找到、辨别和索引。甚至没有针对搜索引擎索引而优化的信息仍然可以被与搜索引擎相关联的服务定位,所述服务通过与其他计算设备的网络通信找出可得到的信息并使搜索引擎能够对这样的信息编索引以便后续检索。
[0002]由于通过与其他计算设备的这样的网络通信连接而可用于计算设备的巨量信息,用户越来越多地求助于搜索引擎来找到他们寻找的信息。搜索引擎典型地使用户能够从这种海量信息中搜索任何主题并检索被认为是响应用户的查询的或与用户的查询相关联的特定内容的标识。为了整理可得到的海量信息并及时提供对用户的查询的有用响应,搜索引擎采用多种多样的机制来优化对响应性的和关联的信息的辨别和检索。
[0003]为了增加响应于用户的查询而提供相关内容的机会,搜索引擎采用的一个机制是从提交查询的用户收集上下文信息。例如,搜索引擎可以使用由用户提交的紧挨在前面的搜索查询来得到对于用户在查找什么的更好理解,或更准确地探明用户的意图。还可以从用户提供对其的访问的其他以用户为中心的数据一一比如他们的社交网络信息和他们的计算设备信息等一一构建用户模型。搜索引擎还使用户能够建立用户身份,通过所述用户身份,用户可以明确地指示特定的偏好、属性和其他类似信息。例如,用户可以指定要施加的过滤级别来避免接收潜在地令人不快的内容。作为另一示例,用户可以指定地理位置偏好,使得对物理实体的搜索可以局限于与用户相关的具体地理区域。
[0004]在计算设备之间的无所不在的网络通信连接还使用户能够比先前的可能情况更高效地彼此通信。用户的一种这样的互操作是在多个用户可以实施合作(collaborative)搜索的搜索上下文(context)中。搜索引擎在接收到合作搜索的搜索查询后可以寻求辨别针对实施合作搜索的多个用户剪裁的身份响应信息。例如,如果实施合作搜索的一个用户在其用户简档中指定了具体地理区域,并且在该相同的合作搜索中的另一用户在其用户简档中指定了不同的地理区域,则搜索引擎可以寻求辨别与实施合作搜索的用户所指定的地理区的交集相关联的身份响应信息。
【发明内容】
[0005]在一个实施例中,用户可以通过模式识别来加入合作并实施合作搜索,所述模式识别包括面部识别、运动识别、触摸识别、话音识别和其他类似的模式识别。这样的模式识别可使用户能够更高效地加入合作并实施合作搜索,比如以不要求用户通过键盘或其他类似的键入机制来手动键入信息的“不用手(handfree)”方式,并且因而使合作搜索对用户而言更吸引人。
[0006]在另一实施例中,用户可以通过模式识别来请求接收由合作搜索产生的合作推荐,所述模式识别包括面部识别、运动识别、触摸识别和其他类似的模式识别。这样的模式识别可使用户能够更容易地接收合作推荐,从而使合作搜索对用户而言更吸引人。
[0007]在另外的实施例中,合作组件可以建立个别的合作会话并且可以跟踪加入或离开具体合作会话的个体用户。当进行合作搜索时,合作组件可以向搜索引擎提供合作中的个体用户的标识,从而使搜索引擎能够根据所辨别的用户的用户简档中存在的指定的偏好、属性和其他类似信息来实施合作搜索。
[0008]在又一实施例中,合作组件可以接收对合作推荐的请求或可以接收向其他用户传输推荐的请求,并且可以响应于这些请求来实施所请求的动作。如先前指示的,这样的请求可以由模式识别来触发。
[0009]本概要被提供来以简化的形式介绍构思的选择,在下面的详细说明中进一步描述了这些构思。本概要不意在识别所要求保护的主题的关键特征或必要特征,也不意在被用于限定所要求保护的主题的范围。
[0010]从以下参考附图进行的详细描述,将使附加特征和优点变得明显。
【附图说明】
[0011]当结合附图来考虑时,可以最佳理解以下的详细描述,其中:
图1是用于通过模式识别来提供简化合作搜索的示范性系统的框图;
图2a和2b是用于通过模式识别来提供对合作推荐的简化获得的示范性系统的框图; 图3是通过模式识别的简化合作搜索的示范性提供的流程图;
图4是示范性合作搜索会话的流程图;以及图5是示范性计算设备的框图。
【具体实施方式】
[0012]以下描述涉及通过使用模式识别来提供简化的合作搜索,从而使用户能够以“不用手的”方式实施合作搜索,所述模式识别包括面部识别、话音识别、运动识别、触摸识别和其他类似的模式识别。用户可以通过将自己置于摄像机的视场内来加入合作搜索,从而将用户添加到合作中,所述摄像机与可以实施面部识别并且辨别用户的计算设备通信地耦合。用户还可以通过用便携式计算设备一一比如无所不在的移动电话一一实施简单的移动,来加入合作搜索。合作组件可以跟踪当前在合作中的用户,并且可以将这样的用户的标识提供给推荐引擎,比如无所不在的搜索引擎,从而使推荐引擎能够实施合作搜索。合作组件还可以自动地或基于明确的请求来散布(disseminate)最终得到的合作推荐,所述明确的请求可以由包括运动识别和触摸识别的模式识别来触发。合作组件可以使用试探法(heuri stics )来辨别个别的合作会话,或者可以使用已有的合作基础设施,比如由已有的合作技术提供的基础设施。
[0013]出于例证说明的目的,本文描述的技术针对特定类型的模式识别,比如面部识别、话音识别、运动识别和触摸识别,其被用来使用户能够以“不用手的”方式且因而是更高效的方式来实施动作。当在本文中使用时,术语“不用手”意思是在没有通过键盘或鼠标进行手动数据键入的情况下实施动作。此外,对特定类型的模式识别的引用是严格示范性的,并且不打算将所描述的机制限制于所提供的特定示例。实际上,所描述的技术可应用于通过模式识别使之对于用户来说更容易的任何用户输入。所以,以下对面部识别、话音识别、运动识别、触摸识别和其他特定类型的模式识别的引用应当被理解为涵盖其他形式的模式识另IJ,达到这样的程度,即:这样的其他形式的模式识别将类似地在正在实施的任务中帮助用户,比如通过使用户能够以不用手的方式实施任务。
[0014]此外,本文描述的技术针对推荐引擎的合作使用。当然本文中使用时,术语“推荐引擎”意思是从先前从多个独立来源收集的数据之中辨别响应于查询的信息的任何系统。公知的互联网搜索引擎是这样的推荐引擎的一个示例,但是当在本文中使用且在本文中明确限定时,术语“推荐引擎”并不仅仅限于互联网搜索引擎。向这样的推荐引擎的输入在本文中将指的是“搜索项”,因为这样的输入限定了正在“搜索”什么推荐。尽管这样的搜索项可以是口语词汇,如传统上将作为输入提供给互联网搜索引擎的那样,然而当在本文中使用时,短语“搜索项”不意味着局限于此,而是还包括操作符、操作数、表达式和其他类似的非语言输入。类似地,使用这样的推荐引擎的动作将被称作“搜索”或实施“搜索”,但是再次地,这样的动作不是仅限于互联网搜索,而是打算指为了获得响应于所键入的搜索项的推荐而对推荐引擎的任何使用。
[0015]尽管不要求,但是以下描述将是在由计算设备执行的诸如程序模块这样的计算机可执行指令的一般上下文中的。更具体地,除非另外指出,否则描述将参考由一个或多个计算设备或外围设备实施的操作的动作和符号表示。这样,将理解,有时被称作是计算机执行的这样的动作和操作包括由处理单元对以结构化形式表示数据的电信号的操纵。这种操纵对数据进行变换或将数据保持在存储器中的单元里,其以本领域技术人员很好理解的方式重新配置或以别的方式改变计算设备或外围设备的操作。保持数据的数据结构是具有由数据的格式限定的具体属性的物理单元(physical locat1n)。
[0016]通常,程序模块包括实施具体任务或实现具体抽象数据类型的例程、程序、对象、组件和数据结构等。此外,本领域技术人员将认识到,计算设备不需要局限于传统的个人计算机,而是包括其他计算配置,包括手持设备、多处理器系统、基于微处理器的或可编程的消费电子设备、网络PC、小型计算机和大型计算机等。类似地,计算设备不需要限于单机计算设备,因为所述机制也可以被实践在分布式计算环境中,在所述分布式计算环境中任务由通过通信网络而链接的远程处理设备来实施。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备两者中。
[0017]转向图1,示出了提供针对以下描述的上下文的示范性系统100。示范性系统100可包括能经由网络190彼此通信地耦合的多个计算设备。例如,示范性系统100包括个人计算设备110、平板计算设备130和智能电话计算设备140、以及合作计算设备170和推荐计算设备180,所有这些计算设备都经由网络190彼此通信地耦合。在图1的示范性系统100中,个人计算设备110可包括视频摄像机111,视频摄像机111可以是与个人计算设备110通信地耦合的、物理上分离的外围设备,或者可被集成到个人计算设备110的硬件中。此夕卜,尽管在图1的示范性系统100中将个人计算设备110图示为膝上型计算设备,然而其他个人计算设备同样能够实施以下描述的机制,其他个人计算设备包括例如台式计算设备、瘦(thin)客户端计算设备、可转换计算设备、混合计算设备和其他类似的个人计算设备。类似地,平板计算设备130还可包括视频摄像机131,所述视频摄像机131可以是物理上分离的外围设备,其与平板计算设备130通信地耦合,但是更常见地其将被集成到平板计算设备130中。再次地,如在个人计算设备110的情况下一样,平板计算设备130以示例的方式被图示来提供针对以下描述的上下文,并且能够实施以下描述的机制的任何计算设备可以同样地被使用。
[0018]寻求实施合作搜索的用户可以是物理上共处一处的,比如示范性用户121和122,或者是在远程位置的,比如示范性用户124和125,但是其经由网络190彼此通信地耦合。在一个实施例中,比如出于实施合作搜索的目的,物理上共处一处的用户通过简单地出现在由视频摄像机111捕获的帧中来将他们自己添加到合作中,所述视频摄像机111通信地耦合到也与这些用户物理上共处一处的个人计算设备,比如像个人计算设备110。因此,如图1的示范性系统100所图示的,视频摄像机111可以捕获用户121和122的图像,并且在一个实施例中,个人计算设备110可以实施面部识别以辨别用户121和122。在其他实施例中,个人计算设备110可以实施其他类型的模式识别来辨别用户121和122,比如像话音识别和其他类似的模式识别。一旦个人计算设备110辨别了用户121和122,就可以从个人计算设备110向合作组件171发送通信151,指示用户121和122已加入合作。