《捕获、聚集和使用搜索活动作为企业内的社交数据源.pdf》由会员分享,可在线阅读,更多相关《捕获、聚集和使用搜索活动作为企业内的社交数据源.pdf(22页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN103348345A43申请公布日20131009CN103348345ACN103348345A21申请号201280008021722申请日2012020713/022,11920110207USG06F17/3020060171申请人国际商业机器公司地址美国纽约阿芒克72发明人D斯里瓦斯塔瓦AD特拉维斯74专利代理机构北京市柳沈律师事务所11105代理人张晓明54发明名称捕获、聚集和使用搜索活动作为企业内的社交数据源57摘要提供了一种方法,其中搜索请求包括搜索项,用户识别为公共分组的成员。搜索引擎接收基于搜索请求的搜索结果,并且通过与搜索项比较作为对应于用户分组的之前搜。
2、索数据的集合。比较导致显示的精炼搜索结果。提供进一步的方法,其中针对分组历史搜索数据比较具有搜索项的搜索请求,以识别历史搜索项以及历史搜索动作。由信息处理系统接收并且执行对应于历史动作之一的搜索动作请求。30优先权数据85PCT申请进入国家阶段日2013080786PCT申请的申请数据PCT/IB2012/0505412012020787PCT申请的公布数据WO2012/107874EN2012081651INTCL权利要求书4页说明书9页附图8页19中华人民共和国国家知识产权局12发明专利申请权利要求书4页说明书9页附图8页10申请公布号CN103348345ACN103348345A1/4。
3、页21一种方法,包括从用户接收搜索请求,所述搜索请求包括一个或多个搜索项;识别所述用户作为用户的公共分组的成员,所述用户的公共分组是多个搜索引擎用户的子集;基于所述搜索请求,检索第一多个搜索结果;通过比较所述一个或多个搜索项的至少一个与对应于所述用户的公共分组的多个之前捕获的搜索数据,将所述第一多个搜索结果精炼为第二多个搜索结果;以及在显示设备上显示所述第二多个搜索结果。2如权利要求1所述的方法,进一步包括将所述一个或多个搜索项与所述多个之前捕获的搜索数据聚合为聚合搜索数据,所述聚合搜索数据可由所述用户的公共分组访问。3如权利要求1所述的方法,进一步包括视觉上突出所述第二多个搜索结果的子集,所。
4、述子集包括所述第二多个搜索结果的一个或多个。4如权利要求3所述的方法,其中视觉上突出进一步包括浮出所述第二多个搜索结果的子集,使得所述子集视觉上出现在所述第二多个搜索结果中包括的其他结果之前。5如权利要求3所述的方法,其中视觉上突出进一步包括基于由所述用户的公共分组的一个或多个之前选择的子集,列表所述第二多个搜索结果的子集,其中排序所述列表,使得更经常选择的结果出现在较不经常选择的结果之前。6如权利要求1所述的方法,进一步包括检索用户的历史搜索数据,所述历史搜索数据包括由用户之前输入的多个用户历史搜索项,以及由用户之前请求的多个用户历史搜索动作,其中所述用户历史搜索动作与所述用户历史搜索项相关。
5、联;比较所述一个或多个搜索项与所述多个用户历史搜索项,以识别所述多个用户历史搜索动作的子集;以及在所述显示设备上显示所述多个用户历史搜索动作的子集。7如权利要求6所述的方法,进一步包括基于至少一个搜索项与对应于所述用户的公共分组的多个之前捕获的搜索数据的比较,识别一个或多个基于分组的面;基于所述一个或多个搜索项与所述多个用户历史搜索项的比较,识别一个或多个基于用户的面;基于所述一个或多个基于分组的面以及所述一个或多个基于用户的面,计算一个或多个加权因子,其中将所述第一多个搜索结果精炼为第二多个搜索结果进一步包括应用所述一个或多个加权因子到所述第一多个搜索结果。8一种信息处理系统,包括一个或多个。
6、处理器;耦合到至少一个处理器的存储器;权利要求书CN103348345A2/4页3耦合到至少一个处理器的显示设备;网络适配器,其将所述信息处理系统连接到计算机网络;一组计算机程序指令,存储在所述存储器中,并且由至少一个处理器运行以便执行以下动作从用户接收搜索请求,所述搜索请求包括一个或多个搜索项;识别所述用户作为用户的公共分组的成员,所述用户的公共分组是多个搜索引擎用户的子集;基于所述搜索请求,检索第一多个搜索结果;通过比较所述一个或多个搜索项的至少一个与对应于所述用户的公共分组的多个之前捕获的搜索数据,将所述第一多个搜索结果精炼为第二多个搜索结果;以及在显示设备上显示所述第二多个搜索结果。9。
7、如权利要求8所述的信息处理系统,其中处理器执行额外动作,其包括将所述一个或多个搜索项与所述多个之前捕获的搜索数据聚合为聚合搜索数据,所述聚合搜索数据可由所述用户的公共分组访问。10如权利要求8所述的信息处理系统,其中处理器执行额外动作,其包括视觉上突出所述第二多个搜索结果的子集,所述子集包括所述第二多个搜索结果的一个或多个。11如权利要求10所述的信息处理系统,其中处理器执行额外动作,其包括浮出所述第二多个搜索结果的子集,使得所述子集视觉上出现在所述第二多个搜索结果中包括的其他结果之前。12如权利要求10所述的信息处理系统,其中视觉上突出包括额外动作,其包括基于由所述用户的公共分组的一个或多个。
8、之前选择的子集,列表所述第二多个搜索结果的子集,其中排序所述列表,使得更经常选择的结果出现在较不经常选择的结果之前。13如权利要求8所述的信息处理系统,其中处理器执行额外动作,其包括检索用户的历史搜索数据,所述历史搜索数据包括由用户之前输入的多个用户历史搜索项,以及由用户之前请求的多个用户历史搜索动作,其中所述用户历史搜索动作与所述用户历史搜索项相关联;比较所述一个或多个搜索项与所述多个用户历史搜索项,以识别所述多个用户历史搜索动作的子集;以及在所述显示设备上显示所述多个用户历史搜索动作的子集。14如权利要求13所述的信息处理系统,其中处理器执行额外动作,其包括基于至少一个搜索项与对应于所述用。
9、户的公共分组的多个之前捕获的搜索数据的比较,识别一个或多个基于分组的面;基于所述一个或多个搜索项与所述多个用户历史搜索项的比较,识别一个或多个基于用户的面;基于所述一个或多个基于分组的面以及所述一个或多个基于用户的面,计算一个或多个加权因子,其中将所述第一多个搜索结果精炼为第二多个搜索结果进一步包括应用所述一个或多个加权因子到所述第一多个搜索结果。权利要求书CN103348345A3/4页415一种存储在计算机可读介质中的计算机程序产品,包括功能描述材料,当由信息处理系统运行时,使得所述信息处理系统执行动作,其包括从用户接收搜索请求,所述搜索请求包括一个或多个搜索项;识别所述用户作为用户的公共。
10、分组的成员,所述用户的公共分组是多个搜索引擎用户的子集;基于所述搜索请求,检索第一多个搜索结果;通过比较所述一个或多个搜索项的至少一个与对应于所述用户的公共分组的多个之前捕获的搜索数据,将所述第一多个搜索结果精炼为第二多个搜索结果;以及在显示设备上显示所述第二多个搜索结果。16如权利要求15所述计算机程序产品,其中所述信息处理系统执行进一步的动作,其包括将所述一个或多个搜索项与所述多个之前捕获的搜索数据聚合为聚合搜索数据,所述聚合搜索数据可由所述用户的公共分组访问。17如权利要求15所述计算机程序产品,其中所述信息处理系统执行进一步的动作,其包括视觉上突出所述第二多个搜索结果的子集,所述子集包。
11、括所述第二多个搜索结果的一个或多个。18如权利要求17所述计算机程序产品,其中视觉上突出进一步包括额外动作,其包括浮出所述第二多个搜索结果的子集,使得所述子集视觉上出现在所述第二多个搜索结果中包括的其他结果之前。19如权利要求17所述计算机程序产品,其中视觉上突出进一步包括额外动作,其包括基于由所述用户的公共分组的一个或多个之前选择的子集,列表所述第二多个搜索结果的子集,其中排序所述列表,使得更经常选择的结果出现在较不经常选择的结果之前。20如权利要求15所述计算机程序产品,其中所述信息处理系统执行进一步的动作,其包括检索用户的历史搜索数据,所述历史搜索数据包括由用户之前输入的多个用户历史搜索。
12、项,以及由用户之前请求的多个用户历史搜索动作,其中所述用户历史搜索动作与所述用户历史搜索项相关联;比较所述一个或多个搜索项与所述多个用户历史搜索项,以识别所述多个用户历史搜索动作的子集;以及在所述显示设备上显示所述多个用户历史搜索动作的子集。21如权利要求20所述计算机程序产品,其中所述信息处理系统执行进一步的动作,其包括基于至少一个搜索项与对应于所述用户的公共分组的多个之前捕获的搜索数据的比较,识别一个或多个基于分组的面;基于所述一个或多个搜索项与所述多个用户历史搜索项的比较,识别一个或多个基于用户的面;以及基于所述一个或多个基于分组的面以及所述一个或多个基于用户的面,计权利要求书CN103。
13、348345A4/4页5算一个或多个加权因子,其中将所述第一多个搜索结果精炼为第二多个搜索结果进一步包括应用所述一个或多个加权因子到所述第一多个搜索结果。22一种方法,包括从用户接收搜索请求,其中所述搜索请求包括一个或多个搜索项;识别所述用户作为用户的公共分组的成员,其中所述用户的公共分组是多个搜索引擎用户的子集;识别分组历史搜索数据,其包括由所述公共分组的一个或多个成员之前输入的多个分组历史搜索项,以及由所述公共分组的一个或多个成员之前请求的多个分组历史搜索动作,其中所述分组历史搜索动作与所述分组历史搜索项相关联;比较一个或多个接收的搜索项与所述多个分组历史搜索项;基于比较识别一个或多个分组。
14、历史搜索动作;在显示设备上显示一个或多个识别的分组历史搜索动作;从用户接收搜索动作请求,其中所述搜索动作请求对应于显示的分组历史搜索动作之一;以及执行接收的搜索动作请求。23如权利要求22所述的方法,其中所述接收的搜索动作请求是缩窄的搜索项,并且其中所述方法进一步包括通过搜索引擎,基于接收的搜索请求和缩窄的搜索项,检索多个搜索结果;以及在所述显示设备上显示所述多个搜索结果。24如权利要求22所述的方法,其中所述接收的搜索动作请求是之前选择的链接,并且其中所述方法进一步包括请求对应于所述之前选择的链接的网页;以及在所述显示设备上显示请求的网页。25如权利要求22所述的方法,还包括识别用户搜索数据。
15、,其包括由所述用户之前输入的多个用户历史搜索项以及由所述用户之前请求的多个用户历史搜索动作,其中所述用户历史搜索动作与所述用户历史搜索项相关联;比较一个或多个接收的搜索项与所述多个用户历史搜索项;基于比较识别一个或多个用户历史搜索动作;在接收搜索动作请求之前,显示一个或多个识别的用户历史搜索动作,其中所述搜索动作请求对应于由识别的分组历史搜索动作和识别的用户历史搜索动作组成的分组之一。权利要求书CN103348345A1/9页6捕获、聚集和使用搜索活动作为企业内的社交数据源技术领域0001本发明涉及使用诸如来自社交分组或企业的分组数据,以增强搜索活动。背景技术0002当前,术语“社交数据”用于。
16、包含特定用户与页面的交互。这包括像标记、评价、添加书签、评论或与对等用户共享网页。内容推荐系统利用这种聚集的社交数据,对其运行分析并且推荐或使相关内容对可能对于类似术语或概念感兴趣的所有用户浮出水面。该方法的缺点在于该社交数据依赖于与网页的明确用户交互。通常,很少人评价或标记页面,即使他们发现它有用。此外,除非用户与页面交互,页面不被“社交数据”涵盖,从而导致有价值的内容的丢失。发明内容0003根据本发明的一个实施例,提供了一种方法,其中从信息处理系统的用户接收搜索请求。搜索请求包括用户感兴趣的一个或多个搜索项。用户识别为用户的公共分组的成员,其中用户的公共分组是搜索引擎团体的子集。搜索引擎接。
17、收基于接收的搜索请求的搜索结果。对应于用户的公共分组的之前捕获的搜索数据与从用户接收的至少一个搜索项比较。比较导致为用户在显示设备上显示的搜索结果的精炼集合。提供进一步的方法,其中从用户接收具有一个或多个项目的搜索请求。识别分组历史搜索数据,其包括由公共分组的成员之前输入的分组历史搜索项,以及由公共分组成员之前请求的分组历史搜索动作。接收的搜索项与分组历史搜索项比较,以识别然后在显示设备上显示的相关的分组历史搜索动作。由信息处理系统接收和执行对应于显示的分组历史动作之一的搜索动作请求。0004前述是发明内容,并且因此必然包含简化、概括和细节的省略;结果,本领域的技术人员将理解,发明内容仅是说明。
18、性的而不旨在以任何方式限制。在下面阐述的非限制性的详细描述中,如唯一地由权利要求限定的本发明的其他方面、发明性特征以及优点将变得明显。附图说明0005通过参照附图,可以更好地理解本发明,并且使得其许多目的、特征和优点对于本领域的技术人员明显,其中0006图1是其中可以实施在此描述的方法的数据处理系统的框图;0007图2提供图1中示出的信息处理系统环境的扩展,以便图示可以在联网环境中运行的多种信息处理系统上执行在此描述的方法;0008图3是示出用于使用分组特定搜索面(FACET)搜索内容的活动之间的流动的图;0009图4是示出连同分组特定搜索活动返回的搜索结果的取样截屏;0010图5是示出采取来。
19、利用分组特定数据提供增强的搜索结果的步骤的流程图;0011图6是示出由搜索引擎处理采用来利用分组特定数据的步骤的流程图;说明书CN103348345A2/9页70012图7是示出执行以便示出由分组的其他成员执行的用户搜索活动的步骤的流程图;以及0013图8是示出执行以便示出由用户之前执行的用户搜索活动的步骤的流程图。具体实施方式0014在此使用的术语是用于仅描述特定实施例的目的,并且不旨在限制本发明。如在此使用的,单数形式“一(A)”、“一(AN)”和“该(THE)”旨在也包括多种形式,除非上下文另外清楚地指示。将进一步理解的是,当在本说明书中使用的,术语“包括(COMPRISES)”和/或“。
20、包括(COMPRISING)”指定所述特征、整体、步骤、操作、元件和/或组件的存在,而不排除一个或多个其他特征、整体、步骤、操作、元件、组件和/或它们的组的存在或添加。0015下面权利要求中所有装置或步骤加上功能元件的相应结构、材料、动作和等价物旨在包括用于结合如特别要求保护的其他要求保护的元件执行功能的任何结构、材料或动作。已经为了说明和描述的目的呈现了本发明的描述,但是不旨在以公开的形式穷举或限制本发明。许多修改和变化对于本领域的普通技术人员将是明显的,而不背离本发明的范围和精神。选择并且描述了实施例以便最好地说明本发明的原理和实际应用,并且使得本领域的其他技术人员能够对于具有各种修改的各。
21、种实施例理解本发明,各种修改适于构思的特定使用。0016所属技术领域的技术人员知道,本发明的各个方面可以实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即完全的硬件实施方式、完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明的各个方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。0017可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机。
22、可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器ROM、可擦式可编程只读存储器EPROM或闪存、光纤、便携式紧凑盘只读存储器CDROM、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。0018计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机。
23、可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。0019计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。0020可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算说明书CN103348345A3/9页8机程序代码,所述程序设计语言包括面向对象的程序设计语言诸如JAVA、SMALLT。
24、ALK、C等,还包括常规的过程式程序设计语言诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络包括局域网LAN或广域网WAN连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。0021下面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都。
25、可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。0022也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、其它可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令的制造品(ARTICLEOFMANUFACTURE)。0023计算机程序产品也可以加载到计。
26、算机、其他可编程数据处理装置或其他设备上,以使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以便产生计算机实施的处理,使得在计算机或其他可编程装置上运行的指令提供用于实施在流程图和/或框图块或各块中指定的功能/动作的处理。0024以下详细描述一般地遵循如上所述的发明内容,根据需要进一步说明和扩展本发明的各个方面的限定和实施例。为此,该详细描述首先陈述图1中的计算环境,其适于实施与本发明结合的软件和/或硬件技术。在图2中图示了联网环境,作为基本计算环境的扩展,以便强调现代计算技术可以跨越多个分立设备执行。0025图1图示信息处理系统100,其是能够执行在此描述的计算操作的计算。
27、机系统的简化示例。信息处理系统100包括耦合到处理器接口总线112的一个或多个处理器110。处理器接口总线112将处理器110连接到北桥115,其也已知为存储器控制器中心(MCH)。北桥115连接到系统存储器120,并且为(多个)处理器110提供用于存取系统存储器的装置。图形控制器125也连接到北桥115。在一个实施例中,PCIEXPRESS总线118将北桥115连接到图形控制器125。图形控制器125连接到诸如计算机监视器的显示设备130。0026北桥115和南桥135使用总线119相互连接。在一个实施例中,该总线是在北桥115和南桥135之间的每个方向以高速传送数据的直接媒体接口(DMI)。
28、总线。在另一实施例中,外围组件互连(PCI)总线连接北桥和南桥。也已知为I/O控制器中心(ICH)南桥135是通常实施以比由北桥提供的性能更低速度运行的性能的芯片。南桥135典型地提供用于连接各种组件的各种总线。这些总线包括例如PCI和PCIEXPRESS总线、ISA总线、系统管理总线(SMBUS或SMB)、和/或低管脚数(LPC)总线。LPC总线通常连接低带宽设备,诸如引导ROM196和“传统”I/O设备(使用“超级I/O”芯片)。传统”I/O设备(198)可以包括例如串行和并行端口、键盘、鼠标和/或软盘控制器。LPC总线还将南桥135连接到可信平台模说明书CN103348345A4/9页9。
29、块(TPM)195。包括在南桥135中的其他组件通常包括直接存储器存取(DMA)控制器、可编程中断控制器(PIC)以及存储设备控制器,其使用总线184将南桥135连接到非易失性存储设备185,诸如硬盘驱动。0027EXPRESSCARD155是将可热插拔设备连接到信息处理系统的插槽。EXPRESSCARD155支持PCIEXPRESS和USB连接姓,由于它使用通用串行总线(USB)和PCIEXPRESS总线连接到南桥135。南桥135包括USB控制器140,其提供USB连接性给连接到USB的设备。这些设备包括网络摄像头(摄像头)150、红外(IR)接收器148、键盘和轨迹板144、以及蓝牙设备。
30、146,其提供无线个域网(PAN)。USB控制器140还提供USB连接性给其他各种各样的USB连接设备142,诸如鼠标、可移除非易失性存储设备145、调制解调器、网卡、ISDN连接器、传真、打印机、USB集线器和许多其他类型的USB连接设备。尽管可移除非易失性存储设备145已知为USB连接设备,但是可移除非易失性存储设备145可以使用不同接口(诸如火线接口等)连接。0028无线局域网(LAN)设备175经由PCI或PCIEXPRESS总线172连接到南桥135。LAN设备175典型地实施空中调制技术的IEEE80211标准之一,空中调制技术全部使用相同协议到信息处理系统100和另一计算机系统或。
31、设备之间的无线通信。光学存储设备190使用串行ATA(SATA)总线188连接到南桥135。串行ATA适配器和设备通过高速串行链路通信。串行ATA总线还将南桥135连接到其他形式的存储设备,诸如硬盘驱动。诸如声卡的音频电路160经由总线158连接到南桥135。音频电路160还提供诸如音频线入和光学数字音频输入端口162、光学数字输出和耳机插孔164、内部扬声器166和内部麦克风168的功能。以太网控制器170使用诸如PCI或PCIEXPRESS总线的总线连接到南桥135。以太网控制器170将信息处理系统100连接到计算机网络,诸如局域网(LAN)、因特网和其他公共和私人计算机网络。0029尽管。
32、图1示出了一个信息处理系统,但是信息处理系统可以采用许多形式。例如,信息处理系统可以采用台式机、服务器、便携式、膝上型、笔记本或其他形式因素的计算机或数据处理系统。此外,信息处理系统可以采用其他形式因素,诸如个人数字助理(PDA)、游戏设备、ATM机、便携式电话设备、通信设备或包括处理器和存储器的其他设备。0030图1中示出和在此描述为提供安全功能的可信平台模块(TPM195)是硬件安全模块(HSM)的一个示例。因此,在此描述和要求保护的TPM包括任何类型的HSM,包括但不限于符合可信计算组(TCG)标准并且标题为“TRUSTEDPLATFORMMODULE(TPM)SPECIFICATION。
33、VERSION12(可信平台模块(TPM)规范版本12)”的硬件安全设备。TPM是硬件安全子系统,其可以并入任何数目的信息处理系统,诸如图2中概述的那些。0031图2提供图1中示出的信息处理系统环境的扩展,以说明在此描述的方法可以在联网环境中运行的多种信息处理系统上执行。信息处理系统的类型从诸如手持计算机/移动电话210的小手持设备到诸如大型计算机270的大型机系统。手持计算机210的示例包括个人数字助理(PDA)、诸如MP3播放器、便携式电话和致密盘播放器的个人娱乐设备。图2中未单独示出的其他类型的信息处理系统由信息处理系统280代表。如所示的,各种信息处理系统可以使用计算机网络200联网在。
34、一起。可以用于互连各种信息处理系统的计算机网络的类型包括局域网(LAN)、无线局域网(WLAN)、因特网、公共交换电话网络(PSTN)、其他无线网络、以及可以用于互连信息处理系统的任何其他网络拓扑。许多信息处理系统包说明书CN103348345A5/9页10括非易失性数据存储,诸如硬驱动和/或非易失性存储器。图2中示出的一些信息处理系统描绘了分离的非易失性数据存储(服务器260利用非易失性数据存储265,大型机计算机270利用非易失性数据存储275,并且信息处理系统280利用非易失性数据存储285)。非易失性数据存储可以是各种信息处理系统外部的或者可以是信息处理系统之一内部的组件。此外,可移除。
35、非易失性存储设备145可以使用各种技术(诸如将可移除非易失性存储设备145连接到信息处理系统的USB端口或其他连接器)在两个或多个信息处理系统之间共享。0032图3是示出用于使用分组特定搜索面搜索内容的活动之间的流动的图。处理300提供用户界面(UI),其作为允许用户输入搜索项,观看搜索结果,执行并且捕获搜索活动的对话。用户是公共组310的成员,公共组310可以是用户增强用户过去的搜索行为和动作的社交网络、组织、或过滤器。处理320计算相关内容和由公共组310包括的人。注意到,用户可以是若干不同分组的成员,并且可以基于由用户执行的搜索的背景选择分组。例如,当运行工作相关搜索时,计算机程序员可以。
36、选择同事(其他程序员)的分组或为志趣相投的个体(例如,应用程序员等)建立的分组,但是当请求与社交(非工作)分组相关的搜索时,可以选择诸如俱乐部或社交组织的社交分组。0033内容推荐系统330通过突出(HIGHLIGHT)从搜索引擎返回的、或者由选择的分组的其他成员之前执行的、或者由个别用户之前执行的搜索结果,为用户推荐内容。搜索内容的突出可以包括“浮出(SURFACE)”搜索结果,使得被认为更加相关的结果视觉上出现在被认为较不相关的那些结果之前。突出还可以包括显示(由分组的成员或者由个别用户)之前选择的链接,以及显示允许用户挖掘搜索结果的额外搜索面(例如,通过由分组的其他成员或由个别用户等之前。
37、发现有用的搜索项缩窄搜索结果)。搜索活动聚合器是聚合由选择的分组的各个成员以及由个别用户执行的搜索活动的工具。注意到,该系统还可以与突出、或浮出、推荐内容或人的其他系统340集成。搜索引擎360是用于基于用户请求的搜索项计算搜索结果的基于网络的软件工具。搜索引擎计算结果370反馈到用于由用户观看和动作的搜索用户界面300。0034图4是示出连同分组特定搜索活动返回的搜索结果的取样截屏。网页400示出具有用于提供增强的搜索结果的搜索用户界面。搜索项文本框410是用户输入一个或多个搜索项的文本框。在示出的示例中,用户搜索具有多种含义和背景的项目(TERM)“BASIC”。然而,在分组组合框420中。
38、,用户已经选择“BASIC程序员”分组,其提供指向BASIC程序员的分组的背景和用于搜索活动的分组。以此方式,搜索项“BASIC”具有计算机编程语言项的应用的背景而不是对于项目“BASIC”的其他背景。注意到,因为用户的分组是一组BASIC程序员,所以返回并且在窗口430中显示的搜索结果指向BASIC搜索结果,而不是项目“BASIC”的不同背景。在应用于BASIC编程语言的窗口430中突出(“浮出”)结果。窗口440对于搜索的项目“BASIC”提供分组相关的加亮区。子窗口450示出当BASIC程序员分组的其他成员之前搜索项目“BASIC”时,已经由他们使用的面(缩窄项目)。子窗口460示出当B。
39、ASIC程序员分组的其他成员之前搜索项目“BASIC”时,他们之前选择的链接。子窗口480示出当当前用户之前搜索项目“BASIC”时,已经由他/她之前使用的面(缩窄项目)。子窗口490示出当当前用户之前搜索项目“BASIC”时,已经由他/她之前选择的链接。0035图5是示出采取来利用分组特定数据提供增强的搜索结果的步骤的流程图。处理在500开始,于是在步骤505,识别各种分组,当前用户是该各种分组的成员。用户可以是诸说明书CN103348345A106/9页11如组织分组、志愿者分组、社交分组、教育分组、共组相关分组等各种分组的成员。在所示的示例中,用户的分组510包括多个分组,包括分组“A”。
40、511(例如,组织分组)、分组“B”512(例如,社交分组)到分组“N”514(例如,工作相关分组)。使用适当的用户界面(诸如组合框控制)在步骤515显示用户是成员的分组的列表。在步骤520,用户选择用户希望与搜索活动相关联的分组之一。如果用户正在工作并且执行工作相关搜索,那么可以选择工作相关或组织分组。然而,如果用户正在执行休闲或娱乐搜索,那么可以选择诸如社交组织的分组。在步骤525,用户搜索一个或多个搜索项。在步骤530,由用户输入的搜索项与由选择的分组的一个或多个成员之前执行的搜索相比,以便聚合和浮出选择的分组搜索数据,以增强执行的搜索。在一个实施例中,用户的历史搜索数据(数据存储540。
41、)用于与搜索项的进一步比较,以便进一步聚合和浮出由用户执行的之前搜索活动,以便更全面地增强搜索。在步骤550,增强的搜索结果在显示屏幕上显示给用户。使用分组搜索数据(以及在一个实施例中,用户历史搜索数据)增强从搜索引擎返回的搜索结果。在步骤560,用户通过选择链接或选择额外搜索面对现实的结果做动作,诸如缩窄在之前用于缩窄搜索项的历史分组搜索数据中或在历史用户搜索数据中识别的项目。0036对于用户是否已经请求搜索会话(搜索项和随后的搜索动作)与识别的分组分享进行判定(判定570)。如果用户已经请求搜索会话与分组分享,那么判定570分支到“是”分支,于是在步骤575,用户的搜索项和随后的动作存储在。
42、选择的分组数据存储中。以此方式,用户的搜索项和随后的动作可以由分组中的其他人在执行相同或类似搜索时使用。另一方面,如果用户不希望分享搜索会话的活动,那么判定570绕开步骤575分支到“否”分支。0037在步骤580,搜索项和随后的动作(例如,进一步缩窄的搜索请求、选择的链接等)存储在用户的历史数据中(数据存储540)用于随后的检索和使用。用户的搜索的处理此后在595结束。0038图6是示出由搜索引擎处理采用来利用分组特定数据的步骤的流程图。搜索引擎处理在600开始,于是在步骤605,从之前由图5所示的用户分组的列表510选择的、识别的分组搜索数据存储610检索搜索数据(面、之前的链接、缩窄的项。
43、目等)。在步骤605接收的面基于搜索相同或类似搜索项的选择的分组中的其他成员。在一个实施例中,在步骤615,从基于当用户搜索相同或类似搜索项时的之前的搜索会话的用户的历史搜索数据(数据存储540),检索搜索数据(面、之前的链接、缩窄的项目等)。在步骤620,基于对应于由其他分组成员进行的之前搜索(在一个实施例中,由该用户进行的之前搜索)的接收的面,计算加权因子。这些加权因子存储在存储器区域625中。0039对于用户是否已经请求显示检索的历史搜索活动进行判定(判定630),历史搜索活动由分组的其他成员(在一个实施例中,由当前用户)之前执行。如果用户已经请求要显示活动,那么判定630分支到“是”分。
44、支,于是在预定处理635,活动显示给用户并且用户能够选择(做动作)之前的活动(对于处理细节见图7和相应文本)。在预定处理635中活动已经显示给用户之后,对于用户是否已经由搜索引擎执行搜索进行判定(判定640)。例如,在预定处理635期间,用户可能已经选择基于已经由分组使用的之前搜索项的额外搜索项。在此情况下,额外搜索项将添加到搜索引擎在步骤650搜索内容655时的搜索项。如果用户在预定步骤635之后不请求搜索(例如,用户替代选择识别为当分组的其他成员之前执说明书CN103348345A117/9页12行类似搜索时使用的链接,所以不需要额外搜索),在该点,判定640分支到“否”分支,于是搜索处理。
45、在645结束。另一方面,如果已经请求搜索,那么判定640分支到“是”分支用于进一步处理。0040搜索引擎用于使用由用户提供的搜索项,在步骤650搜索内容655。注意到,如果用户请求示出使得执行预定处理635的活动,那么额外的缩窄的搜索项可以已经添加到用户的原始搜索项。搜索引擎在原始结果数据存储660中存储搜索的结果。在步骤665,从存储器区域625检索计算的加权因子,并且应用到原始结果660,以便基于由分组的其他成员进行的之前的搜索(在一个实施例中,由该用户进行的之前的搜索)突出(例如,浮出)更相关的内容。步骤665的排序(浮出的)结果存储在排序的结果数据存储670中。在一个实施例中,用户可以。
46、请求显示指示器,以指示发现了各种结果。在步骤675,该指示器添加到排序的结果670。例如,如果基于发现结果有用的其他分组成员(由选择结果的其他成员指示),结果浮出到排序的结果的顶部,那么指示器将示出其他分组成员发现结果特别有用。在进一步的实施例中,指示器可以包括示出选择每个显示的结果的分组成员的数目的数字。其他指示器可以用于指示当执行相同或类似搜索时个别用户之前选择哪个结果,并且该指示器还可以示出用户选择特定链接的次数。由较多分组成员和/或由当前用户较多次选择的结果(链接)浮出到显示的列表的顶部,并且出现在较少选择的结果之前。在步骤680,在显示设备690上显示排序的结果。搜索处理此后在695。
47、结束。0041图7是示出执行以便示出由分组的其他成员执行的用户搜索活动的步骤的流程图。从图6(预定处理635)调用示出活动处理。示出活动处理在700开始,于是在步骤705,对于由用户请求的相同或类似的搜索项搜索识别的分组搜索数据610。当发现相同或类似的搜索项时,从分组搜索数据存储610检索与项目相关联的一个或多个面,并且存储在原始分组面710中。面可以包括由其他分组成员输入以挖掘搜索项的结果的缩窄的搜索项,或者与相同或类似的搜索项相关联的执行的其他搜索活动。对于分组数据是否具有对应于搜索项的更多面进行判定(判定715)。如果分组搜索数据具有对应于搜索项的更多面,那么判定715分支到“是”分支。
48、,其循环回以检索下一个面并且将它存储在原始分组面数据存储710中。该循环继续直到已经识别和检索对应于搜索项的所有搜索面,在该点判定715分支到“否”分支,并且处理继续。在步骤720,基于遇到面的频率排序(分类)原始分组面,并且存储在排序的分组面725中。更频繁出现的面向列表的顶部浮出。例如,如果特定项目频繁地用于缩窄搜索项,那么该缩窄的项目将向顶部浮出,以便突出该特定项目。0042在步骤730,对于由用户请求的相同或类似搜索项搜索识别的分组搜索数据610。当发现相同或类似搜索项时,从分组搜索数据存储610检索与项目相关的由一个或多个分组成员之前选择的一个或多个链接,并且存储在原始分组链接735。
49、中。链接是当执行相同或类似搜索时由一个或多个分组成员选择的实际网络位置(例如,URL)。对于分组数据是否具有对应于搜索项的更多链接进行判定(判定740)。如果分组搜索数据具有对应于搜索项的更多链接,那么判定740分支到“是”分支,其循环回以检索下一个链接并且将它存储在原始分组链接数据735中。该循环继续直到已经识别和检索对应于搜索项的所有链接,在该点判定740分支到“否”分支,并且处理继续。在步骤745,基于由分组成员之一选择链接的频率,排序(分类)原始分组链接,并且存储在排序的分组链接750中。较频繁出现的链接向列表的顶部浮出。例如,如果特定链接由分组的各个成员频繁选择,那么该特定链接将向说。
50、明书CN103348345A128/9页13顶部浮出,以便突出该链接。0043对于用户是否已经请求示出与搜索项相关联的用户的过去活动进行判定(判定760)。如果用户已经请求示出与搜索项相关联的用户的过去活动,那么判定分支到“是”分支,于是在预定处理770,示出用户的过去活动(对于处理细节见图8和相应文本)。另一方面,如果用户还没有请求示出与搜索项相关联的用户的过去活动,那么判定760分支到“否”分支,于是在步骤780,从排序的分组面725和排序的分组链接750检索与搜索项相关联的分组活动,并且在显示设备690上显示(对于示例见图4)。用户可以选择显示的搜索面之一(例如,缩窄的搜索项),并且在图。