基于语境进行搜索的方法和装置的制作方法

文档序号:6352483阅读:142来源:国知局
专利名称:基于语境进行搜索的方法和装置的制作方法
基于语境进行搜索的方法和装置
背景技术
诸如移动电话、智能电话等设备的制造商们不断受到通过例如提供可从设备访问的有竞争力的网络服务向消费者提供价值和便利的挑战。逐渐地,这些网络服务实现了对在线和离线信息资源的巨大信息库的容易访问,信息资源包括网页、联机数据库、本地数据库、服务、应用等。在执行信息搜索时,可用信息的绝对容量和范围能够迅速压垮很多设备用户。此外,提供信息的源可能不是已知的或受用户信任的,尤其是对更私人或社会性质的查询。因此,很多用户通过社交网络从已知的可靠来源,例如朋友、家人或同事找到信息。典型地,以查询的形式进行信息搜索,查询指向认为最能够或相信会响应的个人或其群组。设备用户能够容易地提交查询并直接通过其无线通信设备与其社交网络的成员交流,即使忙碌时也是如此。不过,通过社交网络服务执行的大部分信息搜索未考虑查询时刻用户或用户设备的语境,这常常与产生最好的响应非常相关。

发明内容
因此,需要一种能够基于请求用户的语境执行信息搜索的方法。根据一个实施例,一种方法包括从设备处的用户接收查询。该方法还包括至少部分基于与用户或设备相关联的语境信息、一个或多个其他用户与查询的关联或其组合确定选择一个或多个其他用户。该方法还包括确定向一个或多个其他用户的相应设备发送查询。根据另一个实施例,一种装置包括至少一个处理器和至少一个包括计算机程序代码的存储器,至少一个存储器和计算机程序代码被配置成利用至少一个处理器至少部分地使该装置从设备处的用户接收查询。还使该装置至少部分地基于与用户或设备相关联的语境信息、一个或多个其他用户与查询的关联或其组合确定选择一个或多个其他用户。还使该装置至少部分基于所述评级确定呈现所述一个或多个响应。根据另一个实施例,一种计算机可读存储介质,承载一条或多条指令的一个或多个序列,在由一个或多个处理器执行时,至少部分令装置从设备处的用户接收查询。还令该装置至少部分基于与用户或设备相关联的语境信息、一个或多个其他用户与查询的关联或其组合确定选择一个或多个其他用户。还令该装置向一个或多个其他用户的相应设备发送查询。根据另一个实施例,一种装置包括用于从设备处的用户接收查询的部件。该装置还包括至少部分基于与用户或设备相关联的语境信息、一个或多个其他用户与查询的关联或其组合确定选择一个或多个其他用户的部件。该装置还包括用于确定向一个或多个其他用户的相应设备发送查询的部件。简单地通过例示若干特定实施例和实施方式,包括用于执行本发明而想到的最佳模式,从以下详细描述,本发明的其他方面、特征和优点将变得显而易见。本发明还能够有其他不同实施例,可以在各个明显方面中修改其几个细节,所有修改都不脱离本发明的精神和范围。因此,附图和描述被认为是本质上为例示性的,而不是限制性的。


在附图的图中通过举例而不是作为限制来例示本发明的实施例:
图1是根据一个实施例能够基于请求用户的语境进行信息搜索的系统的图示;
图2是根据一个实施例能够基于请求用户的语境进行信息搜索的查询处理平台的图示;
图3是根据一个实施例用于对用户提交的信息搜索请求做出响应、转发或高速缓存的工作流程图4和5是根据各实施例能够基于请求用户的语境执行信息搜索的过程的流程图6A和6B是根据各实施例在图4和5的过程中包括的数据采掘中利用的客户端和服务器之间的交互图7A-7C是根据各实施例在图4和5的过程中利用的设备的用户接口图8是可用于实施本发明实施例的硬件的图示;
图9是可用于实施本发明实施例的芯片组的图示;以及
图10是可用于实施本发明实施例的移动终端(例如手机)的图示。
具体实施方式
公开了用于使得能够基于请求用户的语境执行信息搜索的方法、装置和计算机程序的范例。在以下描述中,为了解释的目的,阐述了众多具体细节以提供对本发明实施例的透彻理解。不过,对于本领域的技术人员而言显而易见的是,可以无需这些具体细节或利用等效布置实践本发明的实施例。在其他情况下,以方框图形式示出了公知的结构和设备,以避免不必要地使本发明的实施例模糊不清。尽管参考移动设备描述了各实施例,但想到可以将这里描述的方法用于通过显示机构向用户呈现信息的任何其他设备。
图1是根据一个实施例能够基于请求用户的语境进行信息搜索的系统的图示。例如,系统100使得设备用户IOla能够经由查询处理平台103向其他设备用户101b_n发布或提交查询。其他设备用户可以通过多种方式发布查询的用户相关联,多种方式包括与特定联系人列表或组、公共社交网络或在线社区成员相互联系。在某些实施例中,可以通过向用户指出、宣布或提交其配置信息将其他用户与提交查询的用户相关联,配置信息提供与用户对完成查询的兴趣一致的数据、属性或特性。无论通过公共群组,即社交网络还是通过展现匹配查询的特性与发起信息搜索的用户相关联,系统100都使用户或用户设备IOla的语境能够让查询过程与其他用户设备101b-n相结合,这与传统的信息搜索系统不同。
例如,要指出的是,人们通常更信任家人、朋友和熟人提供给他们的建议、事实或其他信息。并非严格依赖在线信息资源和搜索工具,用户还可以直接从其虚拟联系网得到关于特定查询的反馈和建议。不过,仅有对某人直接联系人间的信息的搜索有时能够约束和缩窄查询领域,尤其是在联系网的特性与用户或问题语境不相关时。再者,即使在查询和用户网络内的联系人解决查询的能力之间有关联时,大部分信息系统也会忘记考虑所产生的搜索结果的可靠性。因此,信息搜索系统通常不能实现用于向用户查询呈现实时响应的基于信任的信息传播、问题匹配和用户语境察觉。
为了解决这个问题并提供这样的特征,图1的系统100使用户设备(UE)IOla的用户能够通过访问查询处理平台103向用户设备(UE) IOlb-1Oln的其他用户提交查询。特别要指出的是,查询处理平台103智能地将在用户设备处接收的查询定向(或建议定向)到其他用户,例如基于与一个或多个用户相关的标准,一个或多个用户的配置或信任等级,与查询相关联的信任等级或用于考虑语境的任何其他数据。查询处理平台103还提供了媒介,通过该媒介UE101b-n的多个其他用户能够向请求用户整合其响应的呈现,相应地对响应进行评级。由通信网络105实现一个或多个UE101a-n对查询处理平台103的访问。在某些实施例中,将查询处理平台103实现为硬件、软件、固件或其组合的集合,可以将其集成,以用于可由UE101a-n访问的社交网络服务113。例如,可以在服务器上维护查询处理平台103,同时结合社交网络服务113操作为网络服务、小应用程序、脚本、面向对象的应用等,用于使得能直接从一个或多个设备执行搜索处理。通过这种方式,查询处理平台103和社交网络服务113可以提供公共的集成接口,通过其可以提交查询,查看响应等。要指出的是,可以将查询处理平台103实现为社交网络服务113的扩展特征,而在一些情况下,可以实现为独立的服务。在特定实施例中,操作相应UE101b-n的其他用户可以通过社交网络服务113与UElOla的用户相关联。在这种情形下,UElOla的用户可以向社交网络服务113注册为成员,维护清楚的用户配置115a。同样地,相应的UE101b-n的用户也维护配置文件,例如配置文件115η。配置文件115a-n可以是包含用于清楚指定、分类和/或标识用户的配置信息的数据文件。配置信息可以包括用户的姓名、年龄、地址、电话号码、电子邮件地址、职业、爱好、兴趣、组织关系、参与的活动等。配置信息还可以建立用户与社交网络113内其他人共享的联系,例如虚拟群组关系、私人接触、友谊、在线社区和利益集团,并与其他成员传送通信交换(例如,线程消息)。再者,还可以在用户配置115中指明通信设置、数据访问限制、通信协议、查询处理平台103设置等。社交网络服务113提供了公共接口,使用户能够彼此交互以建立友谊、通信、访问公共应用和特征、发现朋友的朋友、共享文件等。要指出的是,可以任选地在相应的UE101a-n的数据存储器109a之内维护用户配置115a_n,便于通过服务113与其他用户进行社交网络会话。在特定实施例中,操作相应UE101b-n的其他用户基于在设备或其用户相对于提交到查询处理平台103的查询之间的语境中检测到的通用性,与UElOla的用户相关联。在某些实施例中,“语境”是指UE101的特定用户与用户提出的特定查询相关的程度、关联的信任等级或匹配。例如,设想特定设备用户向社交网络服务113的其他成员提出查询。用户提交为了查询目的的问题和/或语句:“有人知道好的旅行社吗?我打算去埃及旅行”。在提交时,以问题和语句形式呈现查询,其包含各种关键字,例如“旅行社”、“旅行”和“埃及”,所有这些都可以用作识别与查询相关的一个或多个其他用户的语境信息。如果与请求用户相关联的其他用户之一最近去北非旅行过、职业是旅行代理、是旅行俱乐部的成员,或在其网络之内有其他人具有与关键字匹配的特性;如果在该用户的配置中指定这一信息,则该问题和检测到的用户特性之间的近似(affinity)提供了适合用于使该用户能够处理该查询的“语境”的指示。在特定实施例中,也可以连同用户优选的信任等级或要求的指示一起提交查询。例如,在查询的目标是完成质询、获得建议或指导、进行研究等时(如在上述关于埃及的问题中那样),用户可以向查询分配低等级的信任,使得查询处理平台103能够在查询和尽可能多其他用户的配置之间进行直接匹配。在这种情形下,将查询定向到所有潜在的响应者,以产生一般性信息/建议。相反,有这样的情形,查询的目的是征求意见、征求反馈、寻求帮助或请求支持。例如,用户可以提交寻求支持的查询:“我必须要出门旅行两周。有人能帮助照看我的狗吗? ”在这种情形下,请求的语境本质上不仅仅是调查性质的或好奇的,而是关于提交查询的用户和潜在响应者之间高等级信任的好意或其他请求。用户可以提交查询,连同该查询需要高度信任的候选人进行响应的指示。要指出的是,这种方式有效地将查询的潜在接收方数量限制到仅仅由提交用户归入或排列在高信任等级的那些用户。
因此,因为在查询类型之间有区别,用户可以指定具体的信任等级,用于使查询处理平台103能够更好地在其联系网之内的朋友的朋友之间传输请求。在跟踪以上范例查询时,将向认为可靠且受信任能够照看狗的那些用户定向请求。因此,用户和查询之间的关联至少部分地基于与用户或一个或多个其他用户相关联的配置信息、与用户或一个或多个其他用户相关联的类别(例如联系人类别、社区类别、友情类别、关联的信任类别或等级)、用户或一个或多个用户的近来活动、一个或多个特性或其组合。信任等级或类别也可以是可用于匹配潜在响应者与特定查询的语境信息的形式。
再者,在某些实施例中,“语境”也可以涉及发生于用户及其相应的UElOl之间的实时或历史交互。要指出的是,可以检查一个人如何使用设备以展示特定的图案,其表示该用户相对于给定活动的行为或倾向,因此,可以将活动置于语境中。用户与其设备交互的当前方式也可以提供对其查询的性质的洞察。例如,如果用户在踏车上锻炼的同时提交了查询,这一活动可以提供与查询相关的额外语境信息,使得能够将其定向到适当的其他用户。而且,例如,一些移动设备IOla保持用户在给定时刻与其设备之间的交互记录,例如在用户使用设备进行如下操作时:(I)通过文本消息传递或电子邮件(例如通过通信日志/历史的维护)通信;(2)播放媒体文件或流媒体数据;(3)社交网络;(4)使用特定应用等。因此,数据被记录为“语境信息”,其涉及指示用户关于设备参与的当前活动的任何数据。要指出的是,在为了呈现决定而提供更多语境信息时,增强了将其他用户匹配到特定查询的处理。
通常,语境信息至少部分是指收集到的所有语境数据、用户数据和用户到设备的交互数据(例如,日期、时间、位置、活动、运动、定位、模态、时空要素等),尤其对于确定设备当前状态或模态有用。此外,可以通过分析与用户或设备相关的历史数据确定语境信息,以便使预测模块能够在一定程度上预测预期确定性或将来的设备状态或模态。例如,如果观察到用户在早晨的时间内频繁执行音乐播放器,可以利用这种信息基于这种趋势确定或定义相对于用户的语境(例如语境=锻炼时间)。因此,可以适当分析语境信息的汇编,包括相对于额外数据和/或语境模型的参考,从而使得设备、设备用户或一个或多个其他关联用户及其相应设备的语境能够被相应地确定。
例如,在某些实施例中,语境信息还可以包括在设备通过通信网络105与社交网络服务113交互的情况下发送的数据。而且,例如,语境信息可以涉及由设备的一个或多个传感器Illa收集的任何数据,所述数据代表用于表征设备和一个或多个设备、对象或用户之间的当下交互的感觉现象。示范性传感器111可以包括,但不限于录音机、光传感器、全球定位系统(GPS)和/或时空探测器、温度传感器、运动传感器、加速度计、陀螺仪和/或用于感知感觉和环境现象的任何其他设备。设备可以交互的对象可以包括,但不限于其他用户设备(例如蜂窝电话)、诸如蓝牙耳机、键盘的外围设备和服务器设备或直接环境或使用语境之内的实体,例如建筑物、界标、机器、车辆或人。在特定实施例中,UElOl可以包括各种可执行模块105a_105e,用于和查询处理平台103交互,以及相对于与社交网络服务113交互而执行一个或多个有用的设备动作。尽管未明确示出,但一个或多个UElOla-1Oln的每个也可以通过相同方式或替代地配置,仅以一些示范性模块105a_105e为特征(如果有的话)。UElOla的示范性模块包括用户接口模块105a、邻近匹配模块105b、数据收集模块105c、通信模块105d和语境确定模块105e。用户接口模块105a例如使得能够结合查询处理平台103向其相应UElOl的接口呈现和个性化社交网络服务113。通过用户接口模块105a,用户能够观看和更新其用户配置,例如通过选择他们感兴趣帮助的查询类别,目视回顾所提问题和所接收答案的历史等。要指出的是,用户接口模块105a提供了利用键盘、虚拟小键盘、指示笔或其他数据输入机构在用户和查询处理平台103和社交网络服务113的各种执行和特征之间进行交互的方式。可以利用用户接口模块105a向UElOl的显示器呈现特定社交网络服务113赋予的任何能力。根据实施例,可与用户接口模块105a —起工作的是通信模块105d。通信模块105d允许用户输入查询以及在其联系网络之内选择要交互的其他用户。将查询输入发送到查询处理平台103进行处理,以便从社交网络服务113的联系人中确定最佳适配来解决问题。此外,通信模块105d允许用户复审(review)由网络113之内的用户生成的查询结果。再者,通信模块105d使得用户能够响应于接收到的查询响应输入反馈数据。可以通过书面消息(例如用户建议)形式提供反馈数据作为输入,表示为排序、评级、用户分配的分数或其组

口 ο根据实施例,邻近匹配模块105b确定与UElOla的用户邻近的UE101b_n的用户的配置是否在语境上与UElOla的用户提出或存储的质询相关。在某些情况下,UElOla的用户可以向UElOl的暂时存储器(例如高速缓存)存储作为查询处理平台103的输入而被接收的查询以解决后面的查询。邻近匹配模块105b可以被配置成检测设备之间处于相互之间范围内的暂时短程连接,即经由蓝牙。再者,邻近匹配模块105b能够检索存储到UElOla的高速缓存的查询,以参照与在其范围之内的设备相关的配置信息对其进行比较。在检测到匹配时,邻近匹配模块105b向UElOla的用户生成告警以指出UElOl的其它用户。再者,它尝试向识别的匹配设备广播和转发问题以实现通信会话,用于接收对问题的响应。要指出的是,与社交网络服务113不同的是,邻近匹配模块105b为要涉及在查询响应过程中的无关用户提供了一种机制。通过这种方式,解决查询的能力不仅限于网络之内已知或已建立的联系,而是包括可能与查询相关的与其他用户的任何碰巧相遇。根据实施例,UElOla的数据收集模块定期收集由与相应用户相关联的UElOl产生的语境信息,包括表示相对于UElOl的特定用户而言的日期、时间、位置、关系、活动、设备使用或其组合的信息。例如,如果查询的发起人是UElOla的用户,查询的潜在接收方(例如与同一社交网络服务113相关的那些人)是UE101b-n的用户,则接收方的状态对于确定如何定向查询是重要的。例如,在判定UElOlb的用户离线时,或用户当前涉及高优先级会议中,与这种状况相关的语境信息能够为该用户或设备的及时性、有效性和总体能力提供指导以解决所提交的查询。因此,使用数据收集模块105c对语境信息的汇集以支持语境确定模块105e的语境识别和确定能力。在接收时,UElOl能够在例如数据存储109中存储收集的数据。
根据实施例,语境确定模块105e基于数据收集模块105c收集的语境信息确定用户或相应设备的实际语境。由语境确定模块105e根据语境模型表征语境。“语境模型”可以指定任何数据类型定义、关联数据结构和/或图表,用于表示相对于用户或UElOl的对象、交互、事件、过程或其组合。具体而言,语境模型为要建模的语境指出分类器类型、标识符和对象类型、关联的预期输入数据类型和预期响应或输出数据类型(例如,基于系统、事件或对象的语境)。此外,语境模型指出数据集及其所包括的数据类型之间的关系。再者,语境模型也可以定义一个或多个面向对象的摘要或概念要素,它们结合在一起表征底层系统、对象、交互作用、事件或过程的行为。要指出的是,产生语境模型的各种已知方法都在所给出的实施例范围之内。作为一般方法,可以一开始通过各种数据概念化技术设计和培训语境模型。
要指出的是,由数据收集模块105c收集的语境信息可以用于参照用户配置中维护的数据和/或参照查询进行比较,以便确定近似程度、关联信任或特定用户语境,其配置和质询之间的关联。在其他情况下,语境确定模块105e可以结合邻近匹配模块105b操作,以判断在UElOla的质询用户范围之内的UE101b-n的用户是否适于解决查询。在其他情况下,一旦确定认为与特定查询匹配的用户的状态(语境)变化,语境确定模块105c就相应地更新查询处理平台103,S卩,基于已知的语境考虑修改查询定向到哪些用户。
根据实施例,通信模块105d使得用户能够通过通信网络105发送(发布)和接收查询以及对查询的响应。例如,通信模块105d使得能够向社交网络服务113之内的一个或多个用户定向查询。此外,通信模块105d与查询处理平台103执行通信逻辑,以收集描述网络、在生成对查询的响应的过程中从一个用户向另一个用户传播查询所遵循的连接或转发路径的数据。
在一个实施例中,通信模块105d和查询处理平台103根据客户端-服务器模型交互。要指出的是,计算机过程交互的客户端-服务器模型是广泛已知和使用的。根据客户端-服务器模型,客户端过程向服务器过程发送包括请求的消息,服务器过程通过提供服务做出响应。服务器过程还可以向客户端过程返回具有响应的消息。客户端过程和服务器过程常常在不同的称为主机的计算机设备上执行,并利用针对网络通信的一种或多种协议经由网络通信。常规上使用术语“服务器”表示提供服务的过程,或该过程工作于其上的主计算机。类似地,常规上使用术语“客户端”表示做出请求的过程,或该过程工作于其上的主计算机。如这里使用的,术语“客户端”和“服务器”是指过程,而不是主计算机,除非从语境中明确其他含义。此外,可以将服务器执行的过程分解成在多个主机(有时称为层)上作为多个过程运行,原因包括可靠性、可缩放性和冗余性等。
例如,系统100的通信网络105包括一种或多种网络,例如数据网络(未示出)、无线网络(未示出)、电话网络(未示出)或其任何组合。设想,数据网络可以是任何局域网(LAN)、城域网(MAN)、广域网(WAN)、公共数据网(例如因特网)、短程无线网络或任何其他适当的分组交换网络,例如商业所有的专有分组交换网络,例如专有电缆或光纤网络等,或其任何组合。此外,无线网络可以是,例如蜂窝网络,可以采用各种技术,包括全球演进增强数据速率(EDGE)、通用分组无线电服务(GPRS)、全球移动电话系统(GSM)、网际协议多媒体子系统aMS)、通用移动电信系统(UMTS)等,以及任何其他适当的无线介质,例如,微波接入的全世界互操作性(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线保真(WiFi)、无线LAN (WLAN)、蓝牙(R)、网际协议(IP)数据播送、卫星、移动自组织网络(MANET )等或其任何组合。UElOl是任何类型的移动终端、固定终端或便携式终端,包括移动手机、移动站、单元、设备、多媒体计算机、多媒体平板计算机、因特网节点、通信设备、台式计算机、膝上型计算机、个人数字助理(PDA)、音频/视频播放机、数字摄像机/摄像放像机、定位设备、电视接收机、无线电广播接收机、电子图书设备、游戏设备或其任何组合。还设想,UElOl能够支持与用户的任何类型的接口(例如“可佩带的”电路等)。例如,UElO1、查询处理平台103和社交网络服务113利用公知的、新的或仍然发展中的协议彼此之间以及与通信网络105的其他组件通信。在当前语境中,协议包括一组规贝U,定义通信网络105之内的网络节点如何基于通过通信链路发送的信息彼此交互。协议在每个节点之内的不同操作层生效,从产生和接收各种类型的物理信号,到选择用于传输那些信号的链路,到那些信号表示的信息格式,到识别计算机系统上执行的哪个软件应用发送或接收信息。在开放式系统互连(OSI)参考模型中描述了用于在网络上交换信息的概念上不同的协议层。网络节点之间的通信通常受到交换分立数据分组的影响。每个分组典型地包括(O与特定协议相关联的报头信息,以及(2)报头信息之后的有效载荷信息,包含可以独立于该特定协议处理的信息。在一些协议中,分组包括(3)有效载荷之后的尾部信息,表示有效载荷信息的结束。报头包括诸如分组的源、其目的地、有效载荷长度和协议使用的其他性质的信息。针对特定协议的有效载荷中的数据常常包括报头以及用于与OSI参考模型的不同更高层相关联的不同协议的有效载荷。针对特定协议的报头典型地指示其有效载荷中包含的下一个协议的类型。更高层协议被说成封装在下层协议中。贯穿多个异构网络,例如因特网的分组中包括的报头典型地包括物理(I层)报头、数据链路(2层)报头、互连网络(3层)报头和传输(4层)报头,以及OSI参考模型定义的各种应用报头(5层、6层和7层)。例如,UElOl被操作性配置成实现各种在线和网络通信,包括执行因特网搜索、访问基于网络的智能信息系统等。图2是根据一个实施例能够基于请求用户的语境进行信息搜索的查询处理平台的图示。例如,查询处理平台103包括用于生成搜索结果的一个或多个组件。设想可以将这些组件的功能组合在一个或多个组件中或由等效功能的其他组件执行。在一个实施例中,查询处理平台103包括语法分析和分类模块201,与UElOl的通信模块105d通信以接收用户输入的查询。在接收到查询时,将问题和/或语句分析成其相关的关键字,然后与数据模型217a比较,将查询分类到一个或多个预定类别。在这种情形中,语法分析和分类模块201可以被配置成采用数据模型217a执行信息检索和机器学习技术。例如,可以根据支持矢量机培训语法分析和分类模块201,或者数据模型217a可以基于现有的分类器或问答文集,用于将类别与关键字相关联(例如,可以根据类别“旅行”对关键字“埃及”进行分类)。通常,语法分析和分类模块201对于支持查询处理平台103将查询相应地定向到一个或多个其他用户的能力是有用的。根据实施例,组合和排序模块203组合由UE的不同用户返回的响应。例如,模块203通过各种度量,即,基于关联、新鲜程度、普及性、信任等级或其他标准,根据其与相应查询的关联对答案排序。其还将代表查询到一个或多个用户的传播的不同路径(其每个都记录问题的一条传播路线)合成为子图,该子图描述对答案实际有贡献的人的群组。此外,配置匹配模块205识别用户联系人网络,即提问者的社交网络服务113中所有的候选者,其配置包括由语法分析和分类模块201分配给查询的类别或与之相关联。配置匹配模块205还参照提交查询的用户的语境信息检查所识别候选者的状态,以将查询与特定响应者进一步匹配和对准。例如,如果UElOl的用户在提交问题时在机场,可以由数据收集模块105c感测到全球定位数据,由语境确定模块105e确定基于位置的语境。然后可以使用确定的语境将候选者领域缩窄至旅游业中的那些人。
根据实施例,链路分析模块207从用户的社交网络服务113之内指定的无数用户中分析网络位置和提问者的直接联系人的潜在社会影响。例如,链路分析模块207能够检测质询者和将会响应的潜在用户(例如响应者)之间的关系程度(例如信任等级、社会或家庭关系)或特定查询的传播深度。在这种情形下,如果将查询转发多次,链路分析模块207说明定义查询传播路径的链接(linkage)。再者,也可以分析关系的性质,用于确立与给定用户相关联的信任等级,类似地,确立信任路径,用于指示从朋友到朋友传播问题的程度,同时维持特定的信任等级(例如,高度信任,信任)。在数据储存器217b中维护链路分析模块207的结果,即信任等级、信任路径和表示查询传播深度的数据,供数据存储器和接入模块209今后回顾。要指出的是,链接数据维持在数据储存器217b中,用于在网络之内和社交网络外部都传播查询。再者,在特定情况下,可以将从与一个社交网络服务113相关联的用户转发的查询再次转发到与完全不同的社交网络服务113相关联的用户。
模块201-209的执行使得查询处理平台103能够解释候选者的配置匹配与查询关联的类别的程度、它们建立的语境与候选者的网络位置和关系关联的一致性。根据实施例,通信模块211汇集它将把查询定向到或推荐用户将查询提交到的候选者排序列表。此外,通信模块211与UElOl的通信模块105d接口,实现对用户输入的查询的逻辑处理。逻辑处理可以包括执行协议,用于通过通信网络105在社交网络服务113的用户间发送和接收问答。
例如,数据存储和访问模块209存储整个用户社交网络的结构化数据,用户配置115的半结构化数据和每个用户的当前语境,实现对配置匹配模块205和链路分析模块207的容易访问支持。根据实施例,查询处理平台103还包括元数据管理模块213,其存储由相应模块201-211生成的所有描述性数据。尽管未示出,元数据管理模块也可以在相应的用户装置上执行,用于支持语境信息、配置信息等的处理。
而且,根据实施例,过程管理模块215协调模块201-213之间的交互,提供必要的控制机构,确保其相对于各UE101a-n的操作。过程管理模块215从提交查询的一刻(发布到一个或多个用户)到在用户间转发,到汇集和发布响应,控制着问题的整个生命周期。过程管理模块215还记录对答案有贡献的用户,以及保持关于贡献者的激励的详情。激励可以基于用户指定的及时性因素,表示用户提供响应的有效性的比例(scale)、用于表示针对查询提供的信息有效性的分数等。在社交网络环境的语境之内建立激励计划提供了促进社交网络服务113的成员间时间性和效率的手段,同时还确保了相应地识别出更宝贵的响应者。
图3是根据一个实施例用于对用户提交的信息搜索请求做出响应、转发或高速缓存的工作流程图。例如,工作流程过程300适于查询的初始或后继转发或传播。在步骤301中,查询处理平台103接收到查询,其形式为问题、语句或其组合,一般针对质询目的而构造。在一个或多个用户之间通过查询处理平台103提出、提交或发布查询。在步骤303中,用户可以决定帮助解决查询,对应于查询请求的接受。或者,用户能够决定驳回/忽略查询,对应于步骤317。在步骤305、307和309中,用户可以决定生成对查询的响应或向暂时存储器(高速缓存)转发查询,对应于步骤311。在生成响应时,可以将其转发到请求用户和其他用户供其观看,对应于步骤313。在用户决定存储针对后续响应的查询时,可以对该问题进行高速缓存,对应于步骤315。如在步骤313中那样,一旦生成了答案,或在步骤315中对问题进行了高速缓存,执行就可以返回,对应于步骤317。图4和5是根据各实施例实现基于请求用户的语境执行信息搜索的过程的流程图。在图4的过程400中,步骤401需要查询处理平台103从设备处的用户接收查询。在步骤403,确定查询、用户、设备或其组合的一个或多个特性。特性可以包括查询所属的特定类别、相对于用户而言与查询相关的语境等。在步骤405中,查询处理平台103结合社交网络服务113或相应的设备操作,以基于一个或多个特性、与设备用户相关联的语境信息、一个或多个其他用户与查询的关联或其组合来确定选择一个或多个其他用户。在另一个步骤407中,查询处理平台确定向一个或多个其他用户的相应设备发送查询。在图5的过程500中,步骤501需要查询处理平台103从一个或多个其他用户接收对查询的一个或多个响应。在步骤503中,查询处理平台103确定在设备的用户界面处呈现来自一个或多个其他用户的一个或多个响应。在另一个步骤505中,查询处理平台103关于从一个或多个其他用户接收的一个或多个响应,进一步从用户接收用于指定反馈的输入。在另一个步骤507中,查询处理平台103确定使用户能够至少部分地基于一个或多个标准评级一个或多个响应。用户提供的反馈可以是至少部分地基于评级、分数、用户推荐、排序或其组合而提供一个或多个响应、一个或多个其他用户或其组合的质量的指示的数据。图6A和6B是根据各实施例在图4和5的过程中包括的数据采掘中利用的客户端和服务器之间的交互图。图6A示出了可以通过因特网(例如通信网络105)向服务器端605上载数据,例如在客户端侧601从移动设备603 (例如UElOla-1Oln)检索的查询。在一个实施例中,服务器端605可以包括查询处理平台103和/或社交网络服务113。在服务器端605,在用户语境数据库607中存储上载的数据。本实施例是有利的,因为移动设备603能够减小其与向服务器609进行数据挖掘相关联的计算负担。要指出的是,服务器609 —般比移动设备具有更多处理能力和相关资源(例如带宽、存储器等)以处理这种类型的计算。或者,如图6B所示,可以在相应移动设备633的存储介质(未示出)处存储由移动设备633在客户端侧631检索的数据。移动设备633然后可以在本地执行用于从数据确定例如语境模式的计算。然后,可以向包括服务器639和用户语境模式数据库637的服务器端635上载计算的结果(例如语境模式)。本实施例是有利的,因为数据保持在相应的移动设备633之内,在没有用户许可时不上载到其他设备或服务器。于是,图6B中的本实施例提供了更高等级的隐私保护。此外,对于图6A和6B中的两个实施例,移动设备的用户可以配置隐私设置,以确定是否可以将从移动设备检索的任何数据发送到服务器端635。此外,尽管未示出,但即使在移动设备633未连接到服务器639时,也可以在移动设备633之内执行根据本发明的行为模式的大部分分析。只要移动设备633具有数据和足够的处理能力来分析数据,那么就可以不要求服务器639执行分析。
图7A-7C是根据各实施例在图4和5的过程中利用的设备的用户接口图。在图7A中,设备700的特征是用于执行社交搜索应用的用户接口 701,即通过可结合查询处理应用一起操作的社交网络服务113提供。用户可以选择“Ask”(询问)标签703以访问社交搜索应用的查询进入屏。例如,用户输入查询705,用于请求关于摄像机购买的信息。用户也可以指示与查询相关联的信任等级,用于指明查询的语境或性质。和查询相关联的示范性信任等级可以包括“High Trust”(高度信任)、“Anybody”(任何人)或“Other”(其他)等级,并且可以通过复选框705a或其他指定部件进行选择。如前所述,在用户选择与查询相关联的“High Trust”类别或等级时,仅将查询定向到用户指定为高度信任且在其用户配置中这样指定的那些用户。在选择“Anybody”时,还将查询定向到联系人或社交网络之内的所有用户。其也被开放为由外部用户通过偶然或偶遇而被解决。在选择“Other”时,可以向用户呈现附加的屏幕,允许他们输入具体的标签或选择额外的标准,以定向查询。例如,在查询与到埃及旅行相关时,用户可以输入关键字/标签“African”(非洲),以识别可能是非洲国籍的朋友,选择“旅行代理人”职业类别,指定将查询限制到的特定日期范围等。
一旦规划了查询并指定了查询的信任等级,用户然后通过选择“Send”(发送)按钮707提交查询705。在选择Send按钮707时,向查询处理平台103提交查询,其中平台执行关于图4-5所述的各种过程。要指出的是,在用户未选择特定信任等级或类别时,系统可以任选地将默认的信 任等级与查询相关联(例如,Anybody)。进一步指出,适当地配置查询处理平台103以执行对查询的分析,用于确定问题的相对性质和/或语境,即,通过使用定性语言分析、数据建模等确定是寻求帮助或意见还是质询或建议;然后基于这个确定和/或从确定导出的信任等级相应地定向查询。
在图7B中,设备720的特征是社交搜索应用的用户界面701,使得能够观看一个或多个用户提交的对查询705的响应。设备720的用户可以选择“Answer”(回答)标签709以接入响应。在选择时,为用户呈现一个或多个答复719,以排序、关联、可信赖性等的次序呈现。与每个响应719结合,可以有子图、图标或其他指示器作为用于代表答案的特征,指示通过网络转发、发送或传播查询的路线或路径,以产生响应。此外,传输路径也可以代表产生对查询的响应而发生的偶遇。再者,可以指出信任路径,其代表维持指定信任等级和/或全面传播以产生答案的范围。下面论述描绘相对于图7B的这种执行的示范性使用情况。
例如,用户A提交(发布)请求关于摄像机购买的信息的查询,例如“I’ d like tobuy a Super Camera DX.Can anyone help (我想买一台 Super Camera DX。谁能帮帮我?) ”在提交时,查询处理平台103识别用户A的社交网络中可能感兴趣、最有能力、最受信任或最适于解决查询的最相关联系人,然后将这个请求转发到这些联系人。在这种情况下,用户B和C被认为最适于接收这个问题;其中查询处理平台103在做出决定时还考虑关于用户A的各种语境细节。由于用户B是摄影师,用户B通过所述的查询响应过程直接向用户A发送响应。不过,用户C对查询主题不太熟悉,因此决定利用用户C的联系网、社交网络等将请求转发到其他用户。用户C能够通过选择图7A的“Forward”(转发)按钮739发起转发过程。要指出的是,可以在多个深度等级上将这个传播过程执行多次,直到给出答案。
查询处理平台103然后返回用户C网络的候选者,用户C应当向他们转发用户A开始提交的查询。用户C也可以在忙碌时将其请求高速缓存到其移动设备中。在这种情况下,用户D是用户C的朋友,并刚刚买了一台摄像机,因此用户D详细答复了该查询。在这种情形下,由于用户C乘公共汽车回家,用户C遇到用户E,用户E本来与用户D的联系人网络无关。通过用户C和E的相应设备上的短程检测感测机制,查询处理平台103识别出用户E的配置匹配高速缓存的查询705,并提示用户C,用户E希望提供帮助。提示也可以向用户E指出,与他们邻近的用户有兴趣接收对查询705的响应。用户C将这个请求转发到用户E,用户E提交响应。这个查询705转发/响应过程的结果是,用户A接收到对其原来提交的查询705的三条答复,其特征在于以下路径指示:“A-B”、“A-C-D”和“A...E”,如图7B所示。例如,“一”表示朋友联系,而“一>”表示偶遇。在图7B中,响应711是直接从用户A的朋友(用户B)接收的,而响应713是通过朋友(用户C)的朋友(用户D)接收的。响应715是通过朋友(用户C)的偶遇(用户E)接收的。要指出的是,用户A在查看响应时,可以通过一个或多个过滤器选项717过滤响应列表。在这种情形下,由于特定查询705的响应数量可能很多,用户能够基于分配给特定用户的信任等级或类别获得其最信任的答案。过滤器选项可以包括“ALL”(全部),用于查看所有响应,“TRUSTED”(信任),用于仅查看发起用户认为最值得信任的用户的响应,“FRIENDS” (朋友),用于仅查看朋友(因此,没有邂逅者)提交的响应,以及““ALLIES”(陌生人),用于仅观看发起用户的联系人或社交网络(例如邂逅者)之外那些人提交的响应。可以由发起用户(用户A)指示过滤器类别,作为他们与其联系人或社交网络的相应用户相关联的配置信息的一部分。在图7C中,设备740的特征是社交搜索应用的用户界面701,用于让发起(例如用户A)能够向响应的那些用户给出不同的评级和反馈,以指出其建议的有用性。用户通过选择“Share”(共享)标签721接入这个屏幕。在选择时,用户可以输入针对特定响应者的个性化消息723。此外,用户可以从各种排序、评级或有效性指示工具中选择。例如,可以提供信息评级725作为星形评级系统,指出发起者对响应效能的感觉。也提供推荐比例727作为滑尺,可以从1-低到10-高滑动,用于指示用户对推荐者的有效性的感觉。也可以呈现时间性因素729以指出响应有多么及时。一旦做出选择,就可以通过按下“Send”按钮731共享(发布)反馈,使得可以从社交网络内的相应个人响应者和其他人的设备查看反馈。可以汇集各种指示符以确定表示响应者的有效性的总分。要指出的是,可以使用反馈通知/培训查询处理平台103,例如用于增强查询处理系统推荐最适合解决查询的用户的能力。通过这种方式,系统可以更常推荐相对于特定查询需求、类别或标准分数往往更高的用户。进一步指出,反馈机制可能对于实现在社交网络服务113的用户间建立的激励计划有用,以及对于通过激励交互任务(解决查询)周围的偶遇者而与先前不认识的用户建立新的潜在友谊有用。 在某些实施例中,上述过程有利地提供了 一种高效率、方便而安全的方法,用于基于用户的语境促进信息搜索。系统100通过允许在虚拟环境(例如社交网络)之内或物理环境之内的一个或多个用户之间处理和转发语境特定的问答,从而利用了集体的智慧,以实时提供有效益的信息。此外,示范性过程和系统强调了朋友以及朋友的朋友之间信息(例如查询)的智能型路由和传播。这里给出的系统和过程提供了从发起用户认为最可靠且可信任的用户导出实时和语境特定的问答体验的手段。由于在朋友的朋友之间以口头的方式传播查询,所以任何传播路径都能够立即产生对这个问题的回答,并且可以汇集并合成来自不同用户的不同答案和方案。
可以经由软件、硬件、固件或软件和/或固件和/或硬件的组合有利地实现这里描述的用于基于请求用户的语境执行信息搜索的过程。例如,可以有利地通过处理器、数字信号处理(DSP)芯片、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等实施这里所述的过程,包括用于提供与服务有效性相关联的用户界面导航信息。下文详细描述用于执行所述功能的这种示范性硬件。
图8示出了可以实施本发明实施例的计算机系统800。尽管相对于特定设备或装置描述了计算机系统800,但设想图8之内的其他设备或装置(例如网元、服务器等)能够部署系统800的图示硬件和部件。编程控制(例如经由计算机程序代码或指令)计算机系统800以能够如这里所述基于请求用户的语境执行信息搜索,计算机系统800包括诸如总线810的通信机构,用于在计算机系统800的其他内部和外部部件之间传递信息。信息(也称为数据)被表示为可测量现象的物理表达,通常为电压,但在其他实施例中包括诸如磁性、电磁、压力、化学、生物学、分子、原子、亚原子和量子交互的现象。例如,北和南磁场,或零和非零电压代表二进制数字(比特)的两种状态(0,I)。其他现象可以代表更高基数的数字。测量前多个同时量子态的叠加代表量子比特(qubit)。一个或多个数字的序列构成用于表示数字或字符代码的数字数据。在一些实施例中,用特定范围之内可测量值的近连续统表示称为模拟数据的信息。计算机系统800或其部分,构成用于执行能够基于请求用户的语境执行信息搜索的一个或多个步骤的部件。
总线810包括一个或多个平行的信息导体,从而可以在耦合到总线810的设备之间迅速传递信息。一个或多个用于处理信息的处理器802与总线810耦合。
处理器(或多个处理器)802对信息执行如计算机程序代码指定的一组操作,涉及基于请求用户的语境执行信息搜索。计算机程序代码是一组指令或语句,为要执行指定功能的处理器和/或计算机系统的工作提供指令。例如,可以在计算机程序设计语言中编写代码,其被汇编成处理器的本地指令集。也可以利用本地指令集(例如,机器语言)直接编写代码。该组操作包括从总线810引入信息以及在总线810上放置信息。该组操作还典型地包括比较两个或更多单位的信息,移动信息单位的位置,以及组合两个或更多单位的信息,例如通过加法或乘法或逻辑操作,像或,异或(X O R)以及与。可以由处理器执行的该组操作的每个操作都由称为指令的信息向处理器表达,指令例如是一个或多个比特的操作码。要由处理器802执行的操作序列,例如操作代码的序列,构成处理器指令,也称为计算机系统指令,或简称为计算机指令。可以将处理器实现为单独的或组合的机械、电气、磁性、光学、化学或量子部件等。
计算机系统800还包括耦合到总线810的存储器804。诸如随机存取存储器(RAM)或其他动态存储设备的存储器804存储包括处理器指令的信息,用于实现基于请求用户的语境执行信息搜索。动态存储器允许计算机系统800改变其中存储的信息。RAM允许独立于相邻地址处的信息存储和检索在称为存储器地址的位置处存储信息单位。存储器804还由处理器802用于在执行处理器指令期间存储暂时值。计算机系统800还包括耦合到总线810的只读存储器(ROM)806或其他静态存储设备,用于存储不被计算机系统800改变的静态信息,包括指令。一些存储器由易失性存储器构成,在丢失电力时其丢失其上存储的信息。耦合到总线810的还有非易失性(持久性)存储设备808,例如磁盘、光盘或闪存卡,用于存储即使在关闭计算机系统800或以其他方式掉电时仍会保持的信息,包括指令。向总线810提供用于实现基于请求用户的语境执行信息搜索的信息,包括指令,供处理器从外部输入设备812使用,外部输入设备812例如是键盘或传感器,键盘包含由人类用户操作的字母数字键。传感器检测其附近的状况并将那些检测转换成与用于表示计算机系统800中信息的可测量现象兼容的物理表达。耦合到总线810,主要用于和人交互的其他外部设备包括显示设备814,例如阴极射线管(CRT)或液晶显示器(IXD),或用于呈现文本或图像的等离子体屏幕或打印机,以及定点设备816,例如鼠标或跟踪球或指针方向键,或运动传感器,用于控制显示器814上呈现的小光标图像的位置并发出与显示器814上呈现的图形要素相关联的命令。在一些实施例中,例如,在计算机系统800自动执行所有功能无需人的输入的实施例中,省去外部输入设备812、显示设备814和定点设备816中的一种或多种。在图示的实施例中,将诸如专用集成电路(ASIC)820的专用硬件耦合到总线810。专用硬件被配置成快到足以用于特殊用途地执行不由处理器802执行的操作。专用IC的范例包括用于为显示器814产生图像的图形加速器卡、用于对通过网络发送的消息加密解密的加密板、语音识别、以及通往特殊外部设备的接口,例如反复执行一些在硬件中执行起来更有效率的复杂操作序列的机器人臂和医疗扫描装置。计算机系统800还包括耦合到总线810的通信接口 870的一个或多个实例。通信接口 870向各种外部设备提供单向或双向通信,外部设备利用其自己的处理器工作,例如打印机、扫描仪和外部磁盘。通常,耦合是与网络链路878之间进行的,网络链路连接到本地网络880,各种具有自己的处理器的外部设备连接到本地网络。例如,通信接口 870可以是个人计算机上的并行端口或串行端口或通用串行总线(USB)端口。在一些实施例中,通信接口 870是综合业务数字网(ISDN)卡或数字用户线路(DSL)卡或电话调制解调器,提供通往对应类型电话线的信息通信连接。在一些实施例中,通信接口 870是电缆调制解调器,将总线810上的信号转换成用于通过同轴电缆的通信连接的信号或用于通过光缆的通信连接的光信号。作为另一范例,通信接口 870可以是局域网(LAN)卡,以提供通往兼容LAN,例如以太网的数据通信连接。也可以实施无线链路。对于无线链路,通信接口 870发送或接收或既发送又接收电、声或电磁信号,包括红外和光信号,其传输信息流,例如数字数据。例如,在无线手持式设备中,例如像蜂窝电话那样的移动电话中,通信接口 870包括称为无线电收发器的无线电频带电磁发射机和接收机。在特定实施例中,通信接口 870实现了通往通信网络105的连接,用于实现基于请求用户到UElOl的语境执行信息搜索。这里使用的术语“计算机可读介质是指参与向处理器802提供信息,包括用于执行的指令的任何介质。这样的介质可以采取很多形式,包括,但不限于计算机可读存储介质(例如,非易失性介质、易失性介质)和传输介质。非暂态介质,例如非易失性介质,包括例如光盘或磁盘,例如存储设备808。易失性介质包括,例如动态存储器804。传输介质包括,例如同轴电缆、铜线、光缆和无需导线或电缆通过空间行进的载波,例如声波和电磁波,包括无线电、光学和红外波。信号包括通过传输介质传输的幅度、频率、相位、偏振或其他物理性质的人为瞬时变化。常见形式的计算机可读介质包括,例如软盘、柔性磁盘、硬盘、磁带、任何其他磁性介质、CD-ROM、CDRW、DVD、任何其他光学介质、穿孔卡片、纸带、光学标记片、具有孔图案或其他可光学识别标记的任何其他物理介质、RAM、PROM、EPROM、FLASH-EPROM、任何其他存储器芯片或匣式磁盘、载波、或任何其他计算机能够读取的介质。这里使用的术语计算机可读存储介质是指除传输介质之外的任何计算机可读介质。
一种或多种有形介质中编写的逻辑包括计算机可读存储介质和专用硬件,例如ASIC820上的一种或两种处理器指令。
网络链路878典型地利用传输介质通过一个或多个网络向使用或处理信息的其他设备提供信息通信。例如,网络链路878可以提供通过本地网络880到主计算机882或到因特网服务提供商(ISP)操作的装置的连接。ISP装置884接着通过现在通称为因特网890的网络的公共全球分组交换通信网络提供数据通信业务。
连接到因特网的称为服务器主机892的计算机主持响应于通过因特网接收的信息提供服务的过程。例如,服务器主机892主持提供信息的过程,该信息代表用于在显示器814呈现的视频数据。设想,可以在其他计算机系统,例如主机882和服务器892之内的各种配置中部署系统800的部件。
本发明的至少一些实施例涉及使用计算机系统800实施这里所述的一些或全部技术。根据本发明的一个实施例,由计算机系统800响应于处理器802执行存储器804中所含一个或多个处理器指令的一个或多个序列来执行那些技术。这样的指令也称为计算机指令、软件和程序代码,可以从诸如存储设备808的另一种计算机可读介质或网络链路878读取到存储器804中。执行存储器804中包含的指令序列令处理器802执行这里所述的一个或多个方法步骤。在替代实施例中,可以使用硬件,例如ASIC820取代或结合软件以实施本发明。于是,本发明的实施例不限于硬件和软件的任何特定组合,除非这里明确做出不同阐述。
通过通信接口 870在网络链路878和其他网络上传输的信号向和从计算机系统800传送信息。计算机系统800能够通过网络链路878和通信接口 870经由网络880,890等发送和接收信息,包括程序代码。在使用因特网890的范例中,服务器主机892通过因特网890、ISP装置884、本地网络880和通信接口 870,发送针对从计算机800发送的消息请求的特定应用的程序代码。接收的代码可以由处理器802按照其接收的样子执行或可以存储在存储器804或存储设备808或其他非易失性存储器中供将来执行,或两者兼之。通过这种方式,计算机系统800可以在载波上获得信号形式的应用程序代码。
在向处理器802传送一个或多个指令或数据序列或两者以供执行时可能涉及各种形式的计算机可读介质。例如,一开始可以在诸如主机882的远程计算机的磁盘上承载指令和数据。远程计算机向其动态存储器中加载指令和数据,并利用调制调解器通过电话线发送指令和数据。计算机系统800本地的调制调解器在电话线上接收指令和数据,并使用红外发射机将指令和数据转换成充当网络链路878的红外载波上的信号。充当通信接口870的红外探测器接收红外信号中承载的指令和数据并将表示指令和数据的信息放到总线810上。总线810向存储器804传输信息,处理器802从其检索指令并利用随指令发送的一些数据执行指令。可以任选地在存储设备808上,在处理器802执行之前或之后,存储存储器804中接收的指令和数据。
图9示出了芯片组或芯片900,可以在其上实施本发明的实施例。芯片组900被编程来实现这里所述基于请求用户的语境执行信息搜索,包括,例如在一个或多个物理封装(例如芯片)中合并的参考图8所述的处理器和存储器部件。例如,物理封装包括在结构组件(例如底板)上布置的一种或多种材料、部件和/或导线,以提供一种或多种特性,例如机械强度、保存尺寸和/或电气交互限制。设想,在某些实施例中,可以在单个芯片中实现芯片组900。此外设想,在某些实施例中,可以将芯片组或芯片900实现为单个“片上系统”。此外设想,在某些实施例中,不会使用独立的ASIC,例如,会由一个或多个处理器执行这里公开的所有相关功能。芯片组或芯片900,或其部分构成执行提供与服务有效性相关联的用户界面导航信息的一个或多个步骤的手段。芯片组或芯片900,或其部分构成执行能够基于请求用户的语境执行信息搜索的一个或多个步骤的手段。
在一个实施例中,芯片组或芯片900包括诸如总线901的通信机构,用于在芯片组900的部件之间传递信息。处理器903具有到总线901的连接性,以执行例如存储器905中存储的指令和过程信息。处理器903可以包括一个或多个处理内核,每个内核配置成独立工作。多内核处理器使得能够在单个物理封装之内进行多重处理。多内核处理器的范例包括两个、四个、八个或更大数量的处理内核。或者,或此外,处理器903可以包括一个或多个经由总线901串联配置的微处理器,以能够独立执行指令,流水线操作和多线程处理。处理器903也可以带有一个或多个专用部件,以执行特定的处理功能和任务,例如一个或多个数字信号处理器(DSP) 907或一个或多个专用集成电路(ASIC) 909。DSP907典型地被配置成独立于处理器903实时处理现实世界的信号(例如声音)。类似地,可以将ASIC909配置成执行更通用的处理器不容易执行的特殊功能。辅助执行这里所述的发明功能的其他专用部件可以包括一个或多个现场可编程门阵列(FPGA)(未示出)、一个或多个控制器(未示出)或一个或多个其他专用计算机芯片。
在一个实施例中,芯片组或芯片900包括仅仅一个或多个处理和支持和/或涉及和/或用于一个或多个处理器的一些软件和/或固件。
处理器903和附带的部件具有经总线901到存储器905的连接性。存储器905包括动态存储器(例如RAM,磁盘,可写光盘等)和静态存储器(例如,ROM, CD-ROM等),用于存储可执行指令,在执行时,可执行指令执行这里所述用于实现基于请求用户的语境执行信息搜索的创造性步骤。存储器905还存储与执行创造性步骤相关联或由其产生的数据。
图10是根据一个实施例用于通信的移动终端(例如手机)的示范性部件图,其能够工作于图1的系统中。在一些实施例中,移动终端1000或其部分,构成用于执行能够基于请求用户的语境执行信息搜索的一个或多个步骤的部件。通常,常常按照前端和后端特性定义无线电接收机。接收机的前端包括所有的射频(RF)电路,而后端包括所有基带处理电路。如本申请中使用的,术语“电路”是指:(I)仅硬件的实施(例如仅在模拟和/或数字电路中实现),和(2)电路和软件(和/或固件)的组合(例如,如果适于特定语境,指处理器的组合,包括数字信号处理器、软件和存储器,它们一起工作以令装置,例如移动电话或服务器执行各种功能)。“电路”的这种定义适用于本术语在本申请中的所有使用,包括在任何权利要求中的使用。作为另一个范例,如本申请中使用的,且如果适用于特定语境,术语“电路”还可以覆盖仅仅处理器(或多个处理器)及其(或它们)附带软件/或固件的实施。如果适用于特定语境,术语“电路”还可以覆盖例如移动电话中的基带集成电路或应用处理器集成电路或蜂窝网络设备或其他网络设备中的类似集成电路。
电话的相关内部部件包括主控制单元(MCU) 1003、数字信号处理器(DSP) 1005以及包括微音器增益控制单元和扬声器增益控制单元的接收机/发射机单元。主显示器单元1007向用户提供显示,支持各种应用和移动终端功能,其执行或支持能够基于请求用户的语境执行信息搜索的步骤。显示器10包括显示器电路,配置成显示移动终端(例如移动电话)用户界面的至少一部分。此外,显示器1007和显示器电路被配置成便于用户控制移动终端的至少一些功能。音频功能电路1009包括微音器1011和微音器放大器,其放大从微音器1011输出的语音信号。将从微音器1011输出的放大语音信号馈送到编码器/解码器(CDDEC) 1013。无线电部分1015放大功率并转换频率,以便经由天线1017与基站通信,基站包括在移动通信系统中。功率放大器(PA) 1019和发射机/调制电路对MCU1003做出操作性响应,来自PA1019的输出被耦合到双工器1021或环行器或天线开关,如现有技术中所知那样。PAlO 19还耦合到电池接口和电源控制单元1020。在使用时,移动终端1001的用户向微音器1011中讲话,其语音连同任何检测到的背景噪声被转换成模拟电压。然后通过摸拟数字转换器(ADC)1023将模拟电压转换成数字信号。控制单元1003将数字信号路由到DSP1005中在其中加以处理,例如语音编码、信道编码、加密和交织。在一个实施例中,由未独立不出的单兀,使用蜂窝传输协议对处理过的语音信号进行编码,所述协议例如是全球演进(EDGE)、通用分组无线电业务(GPRS)、全球移动通信系统(GSM)、网际协议多媒体子系统(MS)、通用移动电信系统(UMTS)等,以及任何其他适当的无线介质,例如微波接入(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线保真(WiFi)、卫星等。然后将编码的信号路由到均衡器1025,用于补偿在通过空气传输期间发生的任何频率依赖性损失,例如相位和振幅失真。在对比特流均衡之后,调制器1027组合信号与在RF接口 1029中产生的RF信号。调制器1027通过频率或相位调制产生正弦波。为了准备信号进行传输,上变频器1031组合从调制器1027输出的正弦波与合成器1033产生的另一个正弦波以实现期望的传输频率。然后通过PA1019发送信号以将信号提高到适当的功率等级。在实际的系统中,PA1019充当可变增益放大器,其增益受到DSP1005从自网络基站接收的信息进行的控制。然后在双工器1021之内过滤信号并任选地发送到天线耦合器1035以匹配阻抗,从而提供最大功率传输。最后,经由天线1017向本地基站发射信号。可以提供自动增益控制(AGC)以控制接收机的最后级别的增益。可以从那里将信号转发到远方的电话机,其可以是另一个蜂窝电话、其他移动电话或连接到公共交换电话网(PSTN)或其他电话网络的陆地线路。经由天线1017接收发射到移动终端1001的语音信号并立即由低噪声放大器(LNA) 1037放大。下变频器1039降低载频,同时解调器1041剥离掉RF,仅剩下数字比特流。信号然后通过均衡器1025并被DSP1005处理。数模转换器(DAC)1043转换信号,所得的输出通过扬声器1045被发送到用户,所有操作都在主控制单元(MCU) 1003的控制之下,可以将其实现为中央处理单元(CPU)(未示出)。MCU1003从键盘1047接收包括输入信号的各种信号。键盘1047和/或MCU1003结合其他用户输入部件(例如微音器1011)包括用于管理用户输入的用户接口电路。MCU1003运行用户接口软件以便于用户控制移动终端1001的至少一些功能,以能够基于请求用户的语境执行信息搜索。MCU1003还分别向显示器1007并向语言输出切换控制器输送显示命令和开关命令。此外,MCU1003与DSP1005交换信息,并能够访问任选结合的SM卡1049和存储器1051。此外,MCU1003执行终端要求的各种控制功能。DSP1005可以根据实施对语音信号执行任何多种常规数字处理功能。此外,DSP1005从微音器1011检测的信号确定本地环境的背景噪声电平,并将微音器1011的增益设置到为补偿移动终端1001用户的自然趋势所选择的等级。
C0DEC1013包括ADC1023和DAC1043。存储器1051存储各种数据,包括来电铃声数据,能够存储其他数据,包括经由例如全球因特网接收的音乐数据。软件模块可以存在于RAM存储器、闪速存储器、寄存器或现有技术中已知的任何其他形式的可写存储介质中。存储设备1051可以是,但不限于单个存储器、CD、DVD、R0M、RAM、EEPR0M、光存储器或能够存储数字数据的任何其他非易失性存储介质。
任选结合的SIM卡1049传输例如重要的信息,例如蜂窝电话号码、供应服务的运营商、用户详情和保密信息。SIM卡1049主要用于识别无线电网络上的移动终端1001。卡1049还包含存储器,用于存储个人电话号码登记、文本消息和用户特有的移动终端设置。
尽管已经结合若干实施例和实施方式描述了本发明,但本发明不受此限制,而是覆盖落在所附权利要求的范围之内的各种明显修改和等价布置。尽管在权利要求之间的特定组合中表达了本发明的特征,但设想可以按照任何组合和次序布置这些特征。
权利要求
1.一种方法,包括: 从设备处的用户接收查询; 至少部分地基于与用户或设备相关联的语境信息、一个或多个其他用户与查询的关联或其组合确定选择所述一个或多个其他用户;以及确定向一个或多个其他用户的相应设备发送查询。
2.根据权利要求1所述的方法,还包括: 确定所述查询、所述用户、所述设备或其组合的一个或多个特性, 其中确定选择所述一个或多个其他用户进一步至少部分地基于所述一个或多个特性。
3.根据权利要求1和2的任一项所述的方法,其中所述查询与所请求的信任等级相关联,并且其中确定选择所述一个或多个其他用户进一步至少部分地基于所请求的信任等级。
4.根据权利要求1和2的任一项所述的方法,还包括: 确定与所述查询相关联的一个或多个类别;以及 至少部分地基于所述一个或多个类别确定一个或多个信任等级, 其中确定选择所述一个或多个其他用户进一步至少部分地基于所述一个或多个信任等级。
5.根据权利要求1-3的任一项所述的方法,还包括: 从所述一个或多个其他用户接收对所述查询的一个或多个响应; 确定至少部分地基于一个或多个标准对所述一个或多个响应进行评级;以及 确定至少部分地基于所述评级呈现所述一个或多个响应。
6.根据权利要求5所述的方法,还包括: 确定与所述一个或多个响应对应的一个或多个信任路径;以及 确定为所述一个或多个信任路径呈现相应的一个或多个响应。
7.根据权利要求1-6的任一项所述的方法,其中所述相应设备中的至少一个至少部分地基于所述一个或多个特性和对应于所述一个或多个其他设备的一个或多个用户配置的比较确定向所述相应设备中的至少一个的邻域内的一个或多个其他设备发送查询。
8.根据权利要求1-7的任一项所述的方法,还包括: 关于从所述一个或多个其他用户接收的一个或多个响应从所述用户接收用于指定反馈的输入。
9.根据权利要求8所述的方法,其中所述反馈至少部分地基于评级、分数、用户推荐、排序或其组合,提供一个或多个响应、一个或多个其他用户或其组合的质量的指示。
10.根据权利要求9所述的方法,其中确定选择所述一个或多个其他用户进一步至少部分地基于所述反馈。
11.根据权利要求1-10的任一项所述的方法,其中所述关联至少部分地基于与所述用户或一个或多个其他用户相关联的配置、与所述用户或一个或多个其他用户相关联的类另IJ、所述用户或一个或多个其他用户的最近活动、一个或多个特性或其组合。
12.根据权利要求1-11的任一项所述的方法,其中所述语境信息包括日期、时间、位置、关系、 活动中的一种或多种或其组合。
13.根据权利要求1-12的任一项所述的方法,还包括:确定在所述设备的用户界面处呈现来自一个或多个其他用户的一个或多个响应,其中所述一个或多个响应至少部分地指示用于解决查询的信息、提供所述信息的一个或多个其他用户、所述一个或多个响应的相应传输路径、一个或多个关联的社交网络和对应成员、一个或多个相邻用户或其组合。
14.一种装置,包括: 至少一个处理器;以及 包括计算机程序代码的至少一个存储器, 所述至少一个存储器和所述计算机程序代码被配置成利用所述至少一个处理器使得所述装置至少执行如下操作: 从设备处的用户接收查询; 至少部分地基于与所述用户或所述设备相关联的语境信息、一个或多个其他用户与所述查询的关联或其组合,确定选择所述一个或多个其他用户;以及确定向所述一个或多个其他用户的相应设备发送所述查询。
15.根据权利要求14所述的装置,其中进一步使得所述装置: 确定所述查询、所述用户、所述设备或其组合的一个或多个特性, 其中确定选择所述一个或多个其他用户进一步至少部分地基于所述一个或多个特性。
16.根据权利要求14和15的任一项所述的装置,其中所述查询与所请求的信任等级相关联,并且其中确定选择所述一个或多个其他用户进一步至少部分地基于所请求的信任等级。
17.根据权利要求14和15的任一项所述的装置,其中进一步使得所述装置: 确定与所述查询相关联的一个或多个类别;以及 至少部分地基于所述一个或多个类别确定一个或多个信任等级, 其中确定选择所述一个或多个其他用户进一步至少部分地基于所述一个或多个信任等级。
18.根据权利要求14-17的任一项所述的装置,其中进一步使得所述装置: 从所述一个或多个其他用户接收对所述查询的一个或多个响应; 至少部分地基于一个或多个标准确定对所述一个或多个响应进行评级;以及 至少部分地基于所述评级确定呈现所述一个或多个响应。
19.根据权利要求18所述的装置,其中进一步使得所述装置: 确定对应于所述一个或多个响应的一个或多个信任路径;以及 确定为所述一个或多个信任路径呈现相应的一个或多个响应。
20.根据权利要求14-19的任一项所述的装置,其中所述相应设备中的至少一个至少部分地基于所述一个或多个特性和对应于所述一个或多个其他设备的一个或多个用户配置的比较确定向所述相应设备中的至少一个的邻域内的一个或多个其他设备发送查询。
21.根据权利要求14-20的任一项所述的装置,其中进一步使得所述装置: 关于从所述一个或多个其他用户接收的一个或多个响应从所述用户接收用于指定反馈的输入。
22.根据权利要求21所述的装置,其中所述反馈至少部分地基于评级、分数、用户推荐、排序或其组合,提供一个或多个响应、一个或多个其他用户或其组合的质量的指示。
23.根据权利要求22所述的装置,其中确定选择所述一个或多个其他用户进一步至少部分地基于所述反馈。
24.根据权利要求14-23的任一项所述的装置,其中所述关联至少部分地基于与所述用户或一个或多个其他用户相关联的配置、与所述用户或一个或多个其他用户相关联的类另O、所述用户或一个或多个其他用户的最近活动、一个或多个特性或其组合。
25.根据权利要求14-24的任一项所述的装置,其中所述语境信息包括日期、时间、位置、关系、活动中的一种或多种或其组合。
26.根据权利要求14-25的任一项所述的装置,其中进一步使得所述装置: 确定在所述设备的用户界面处呈现来自所述一个或多个其他用户的一个或多个响应, 其中所述一个或多个响应至少部分地指示用于解决查询的信息、提供所述信息的一个或多个其他用户、所述一个或多个响应的相应传输路径、一个或多个关联的社交网络和对应成员、一个或多个相邻用户或其组合。
27.根据权利要求14-26的任一项所述的装置,其中所述装置是移动电话,还包括: 用户界面电路和用户界面软件,配置成通过使用显示器促进对所述移动电话的至少一些功能的用户控制,并 配置成对用户输入进行响应;以及 显示器和显示器电路,配置成显示所述移动电话的用户界面的至少一部分,所述显示器和显示器电路被配置成促进对所述移动电话的至少一些功能的用户控制。
28.—种计算机可读存储介质,承载一条或多条指令的一个或多个序列,在由一个或多个处理器执行时,使得装置至少执行根据权利要求1-13的任一项所述的方法。
29.一种装置,包括用于执行根据权利要求1-13的任一项所述的方法的部件。
30.根据权利要求29所述的装置,其中所述装置是移动电话,还包括: 用户界面电路和用户界面软件,配置成通过使用显示器促进对所述移动电话的至少一些功能的用户控制,并配置成对用户输入进行响应;以及 显示器和显示器电路,配置成显示所述移动电话的用户界面的至少一部分,所述显示器和显示器电路被配置成促进对所述移动电话的至少一些功能的用户控制。
31.一种计算机程序产品,包括一条或多条指令的一个或多个序列,在由一个或多个处理器执行时,使得装置至少执行根据权利要求1-13的任一项所述的方法的步骤。
32.—种方法,包括促进对至少一个接口的访问,所述接口被配置成允许访问至少一个服务,所述至少一个服务被配置成执行根据权利要求1-13任一项所述的方法。
全文摘要
提供了一种能够基于请求用户的语境执行搜索的方法。查询处理平台从设备处的用户接收查询。该平台然后基于与所述用户或所述设备相关联的语境信息、一个或多个其他用户与所述查询的关联或其组合,确定选择一个或多个其他用户,并随后向一个或多个其他用户发送查询。
文档编号G06F17/30GK103190115SQ201080069866
公开日2013年7月3日 申请日期2010年8月30日 优先权日2010年8月30日
发明者杜楠, 王浩 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1