CN104011721A - 协作搜索 - Google Patents

协作搜索 Download PDF

Info

Publication number
CN104011721A
CN104011721A CN201280064943.XA CN201280064943A CN104011721A CN 104011721 A CN104011721 A CN 104011721A CN 201280064943 A CN201280064943 A CN 201280064943A CN 104011721 A CN104011721 A CN 104011721A
Authority
CN
China
Prior art keywords
search
computing equipment
collaborative searching
result set
data query
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201280064943.XA
Other languages
English (en)
Other versions
CN104011721B (zh
Inventor
D·P·皮尔西
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
McAfee LLC
Original Assignee
McAfee LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by McAfee LLC filed Critical McAfee LLC
Priority to CN201710816312.3A priority Critical patent/CN107766420A/zh
Publication of CN104011721A publication Critical patent/CN104011721A/zh
Application granted granted Critical
Publication of CN104011721B publication Critical patent/CN104011721B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9536Search customisation based on social or collaborative filtering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9038Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

提供由一个或多个计算设备驻留的协作搜索会话。从协作搜索会话中的第一计算设备接收第一查询数据。而且从所述协作搜索会话中的第二计算设备接收第二查询数据。可至少部分基于所述第一和第二查询数据搜索资源的语料库以识别用于所述协作搜索会话的特定的搜索结果集合。可使所述特定的搜索结果集合的至少一部分呈现在参与所述协作搜索会话的所述第一计算设备和所述第二计算设备中的每个上。

Description

协作搜索
技术领域
本公开一般涉及搜索数字资源的领域,更具体地涉及多用户搜索。
背景技术
搜索引擎一般尝试向用户提供快速、精确和及时的搜索结果。存在具有不同的接口和算法的一些搜索引擎,其中不同的接口和算法帮助计算机用户找到存储在一个或多个计算***(包括计算***的网络)上的资源。随着因特网的到来,搜索引擎在速度和功能方面有所提升,以适应找到存储在通过因特网连接的计算***中的数十亿资源的需求。网页搜索引擎例如是被设计为在因特网上搜索信息的搜索引擎。典型地,用户提交规定了某些关键词、标准或条件的搜索查询,搜索引擎查阅一个或多个索引以确定搜索引擎知道的哪些资源可能满足搜索查询。搜索结果(也称为“命中”)可被返回给用户。在一些情况下,用户可例如通过选择相应的超链接访问或请求直接来自清单的命中列表中包括的资源。
在一些现有的搜索引擎中,多个不同用户独立地提交搜索查询并且与响应于查询生成的搜索结果交互。用户的查询和与搜索结果的交互可被收集和存储为历史,并且可与特定的用户或用户类别相关联。一些现代的搜索引擎尝试在返回给定搜索查询的结果时考虑单独用户的历史或概要。例如,与用户相关联的地理位置可被采用以根据此位置返回(如果可能)搜索结果。还可在搜索算法中考虑为给定用户观察的历史趋势和多个独立用户的总体的历史趋势以帮助更好地响应特定查询生成搜索结果集合。例如,在一些现代搜索引擎中,从由一个或多个用户执行的之前搜索收集的情报可用于影响随后搜索中为另一用户建议的搜索标准和返回的搜索结果。
附图说明
图1为根据一个实施方式的适于协作搜索的示例性计算***的简化的示意性附图;
图2A为根据一个实施方式的包括两个或更多个计算设备和至少一个搜索引擎的第一示例性***的简化框图;
图2B为根据一个实施方式的包括两个或更多个计算***和至少一个搜索引擎的第二示例性***的简化框图;
图3A-3B为示出了根据至少一些实施方式的用于创建协作搜索会话的示例性技术的简化框图;
图4为示出了根据至少一些实施方式的示例性协作搜索中的示例性任务的简化框图;
图5A-5C为示出了根据至少一些实施方式的示例性协作搜索中的示例性任务的简化框图;
图6为示出了根据至少一些实施方式的涉及多个搜索界面上下文的示例性协作搜索中的示例性任务的框图;
图7是根据至少一些实施方式的协作搜索数字资源的语料库的示例性技术的流程图。
在各个附图中相似的参考标号指示相似的元件。
具体实施方式
概述
一般地,在本说明书中描述的主题的一个方面可在包括以下动作的方法中实现:从协作搜索会话中的第一计算设备接收第一查询数据并从协作搜索会话中的第二计算设备接收第二查询数据。可至少部分地基于第一和第二查询数据搜索资源的语料库以识别特定的搜索结果集合。可使特定的搜索结果集合的至少一部分呈现在第一和第二计算设备中的每个上。
而且,在另一个一般方面中,可提供包括至少一个处理器设备、至少一个存储元件和协作搜索工具的***。协作搜索工具在由处理器执行时可在协作搜索会话中从第一计算设备接收第一查询数据和从第二计算设备接收第二查询数据。协作搜索工具可通过使用第一和第二查询数据搜索资源语料库以识别特定的搜索结果集合并且使特定的搜索结果集合的至少一部分呈现在第一和第二计算设备中的每个上。在一些示例中,此***还可包括搜索引擎,所述搜索引擎适于搜索资源的语料库以识别满足特定的搜索查询的资源。
这些实施方式和其它实施方式均可任选地包括下列特征中的一个或多个。可从第一和第二查询数据发展聚合的查询数据。接收第一查询数据可使得至少部分地基于第一查询数据识别第一搜索结果集合,接收第二查询数据可使得基于第二查询数据修改第一搜索结果集合以形成特定的搜索结果集合。第一查询数据可包括搜索查询并且第一搜索结果集合可以是响应搜索查询的初始搜索结果集合,第二查询数据可包括根据第一标准过滤第一搜索结果集合的请求。第一查询数据可包括将第一过滤器应用于预定的搜索结果集合以形成第一搜索结果集合的请求,第二查询数据包括将第二过滤器应用于第一搜索结果集合以形成特定的搜索结果集合的请求。特定的搜索结果集合可以是协作搜索会话中的初始搜索结果集合。第一查询数据不同于第二查询数据。通过将第一和第二计算设备与特定的协作搜索会话相关联协作搜索会话。创建协作搜索会话还可包括将参加协作搜索会话的邀请至少发送至第二计算设备,以及识别到第二计算设备已经参加协作搜索会话。建立协作搜索会话还可包括识别到第一和第二计算设备已经参加协作搜索会话。
而且,实施方式可均可选地包括下列特征中的一个或多个。特定的搜索结果集合可根据第一搜索上下文被呈现在第一计算设备上并且根据不同的第二搜索上下文被呈现在第二计算设备上。第一和第二搜索上下文中的每个可分别由对应的第一和第二计算设备处的用户选择。第一计算设备处的至少一个用户输入可将第二搜索上下文赋予第二计算设备。可从参与协作搜索会话的设备接收附加的查询数据,基于附加的查询数据修正特定的搜索结果集合。可根据特定的搜索结果集合的修正修改应用第一搜索上下文的第一计算设备上的呈现和应用第二搜索上下文的第二计算设备上的呈现。应用第一搜索上下文的第一计算设备上的呈现的修改可不同于应用第二搜索上下文的第二计算设备上的呈现的修改。可通过保存协作搜索会话和撤除协作搜索会话中的至少一个关闭协作搜索会话。协作搜索会话可至少部分地由第一计算设备和/或远程搜索服务器保留。查询数据可包括以下中的至少一个:搜索查询、附加的搜索查询项、被应用至搜索结果集合的过滤器、由协作搜索会话的参与设备之一从查询分支的输入、排序搜索结果集合的请求、与搜索结果的集合的呈现的交互、以及与搜索结果的集合的返回的一个或多个结果相关的反馈数据。
这些特征中的一些或所有可以是计算机实现方法,或者进一步包括在用于执行所描述的功能的对应***或其它设备中。本公开的这些和其它特征、方面和实现的细节在附图和下面的描述中给出。本公开的其它特征、目的和优点根据说明书、附图和权利要求变得明显。
示例性实施方式
图1是示出了计算***100的示例性实现的简化框图,计算***100包括多个计算设备105、110、115、120,每个计算设备能访问和利用搜索引擎,例如由特定的远程搜索引擎服务器提供的搜索引擎服务器125或驻留有搜索引擎的另一计算设备(例如,105、110、115、120)。在搜索引擎由远程的计算设备或服务器作为主机的示例中,计算设备(例如,105、110、115、120)可经由包括公共网络(例如,因特网)以及专用网络(例如,局域网(LAN)或无线LAN(WiLAN))的一个或多个网络(例如,130、145)提交查询、接收搜索结果、以及传送和利用搜索引擎。搜索引擎(例如,125)可包括用于索引和搜索多个数字资源的逻辑,其中数字资源包括网页、数字文献、数字图像、数字音频和/或视频、以及其它文件和数据(在一些实施例中包括由一个或多个远程服务器135保留的数据)。在一些示例中,搜索引擎可与本地驻留在计算设备105、110、115、120之一上或远程驻留在一个或多个应用服务器(例如,140)上的程序接合以向应用或其它程序提供搜索功能。在一些实施例中,由搜索引擎索引的数据可被生成、缓存一段时间,随后本地或远程地或以某一组合被存档。
在***100中,计算设备105、110、115、120中的两个或更多个可参加协作搜索会话,允许多个计算设备的用户同时与搜索引擎125交互以基于搜索查询和由参与协作搜索会话的设备的用户接收的其它输入(共同称为“搜索查询数据”)协作地发展精化的搜索结果集合。协作搜索会话可允许多个用户例如在商业或教育环境中通过使用一个或多个搜索引擎执行联合研究或分析。可通过使用搜索引擎125支持多个同时协作搜索会话。而且,协作搜索会话可允许(例如,计算设备105、110、115、120的)协作用户将特定的搜索或搜索查询“分支”,允许协作用户中的每个调整搜索查询的一个或多个标准以在随后与其它协作设备共享他们的结果和他们的修改的搜索项之前并行地检索不同的结果集。而且,这些分支后的搜索仍然链接至父搜索,在协作搜索会话期间从父搜索分支检索。
可通过使用参与协作搜索会话的计算设备(例如,105、110、115、120)中的一个或多个和/或搜索引擎自身(如结合图2A和2B更详细示出和解释的)提供方便协作搜索会话的逻辑。在一些示例中,设备(例如,105、110、115、120)可通过使用一个或多个网络(包括网络130以及短距离网络145,例如基于蓝牙或WiFi的网络)参与协作搜索会话和在协作搜索会话内通信,从而允许基本并列的设备在协作搜索会话中认出彼此且彼此通信。
一般地,包括用于实现***100的计算设备(例如,105、110、115、120、125、135、140)的“服务器”、“客户端”和“计算设备”可包括可操作以接收、发送、处理、存储或管理与软件***100相关联的数据和信息的电子计算设备。如本文中所使用的,术语“计算机”、“计算设备”、“处理器”或“处理设备”意图包括任意合适的处理设备。例如,***100可通过使用除了服务器(包括服务器池)以外的计算机实现。而且,计算设备中的任一、所有或一些可适于执行任意操作***(包括Linux、UNIX、Microsoft Windows、Apple OS、Apple iOS、Google Android、Windows服务器等),以及适于虚拟地执行特定的操作***(包括定制且专有的操作***)的虚拟机。
而且,服务器、客户端和计算设备(例如,105、110、115、120、125、135、140)均可包括一个或多个处理器、计算机可读存储器和一个或多个接口(除了其它特征和硬件以外)。服务器可包括任意合适的软件部件或模块、或能够驻留和/或服务软件应用或服务(例如,应用服务器140或主机服务器135的服务)的计算设备,其中所述软件应用或服务包括分布式、企业、或基于云的软件应用、数据和服务。例如,服务器可被配置为驻留、服务、或管理数据集、或与其它服务接合或协调或依赖于其它服务或由其它服务使用的应用,其中所述应用包括聚焦于分析的应用和软件工具。在一些示例中,服务器、***、子***或计算设备可被实现为可驻留在公共计算***、服务器、服务器工具、或云计算环境中的设备的一些组合,并且共享计算资源(包括共享的存储器、处理器和接口)。
计算设备105、110、115、120可包括传统移动计算设备,其中所述传统移动计算设备包括个人计算机、笔记本电脑、平板电脑、智能电话、个人数字助理、特征电话、手持视频游戏控制台、台式机、联网电视和能够经由一个或多个网络(例如,130、145)利用搜索引擎125和与其它设备通信的其它设备。移动计算设备105、110、115、120的属性在设备之间可广泛地不同,其中所述属性包括操作***和加载、安装到设备或由设备操作或访问的软件程序的集合。设备的程序集可包括操作***、应用、插件、小应用程序、虚拟机、机器图像、驱动器、可执行文件和能够由对应的设备(例如,105、110、115、120)运行、执行或使用的其它基于软件的程序。搜索引擎125的所有或一部分还可被本地安装在计算设备105、110、115、120中的一个或多个上。其它设备属性还可包括设备所连接或可访问的***设备、设备所适应的网络技术的类型。
计算设备(例如,105、110、115、120)还可包括允许用户观看在***100中提供的应用和其它程序的图形用户界面且与其交互的至少一个图形显示设备和用户界面,其中所述用户界面包括搜索引擎用户界面和由搜索引擎返回的搜索结果的图形表示。一般地,用户计算设备可包括可操作以接收、发送、处理和存储与图1的软件环境相关联的任意合适的数据的任意电子计算设备。而且,尽管可描述了用户计算设备(例如,105、110、115、120)由一个用户使用,但是本公开预想到许多用户可使用一个计算机或一个用户可使用多个计算机。
尽管图1被描述为包含多个元件或与多个元件相关联,但是不是图1的***100内的示出的所有元件都可在本公开的每个替换实现中被利用。另外,本文中所描述的元件中的一个或多个可位于***100外部,而在其它示例中,某些元件以及未在所示实现中描述的其它元件可包括在一个或多个所描述的其它元件中或作为其一部分。而且,图1中所示的一些元件可与其它部件组合,除了本文中描述的这些目的以外用于替换或附加目的。
转向图2A-2B,示出了能够方便协作搜索会话的示例性***的简化框图。在第一示例性***200a中,提供了两个或更多个用户计算设备205a、210a以及驻留有搜索引擎220a的搜索服务器215a,其中搜索引擎220a适于搜索数字资源225的语料库222。用户计算设备205a、210a中的一个或两个可包括协作搜索工具230a、230b,协作搜索工具230a、230b适于使计算设备205a、210a(以及它们的用户)参与语料库222的协作搜索。而且,用户计算设备205a、210a可包括一个或多个计算机处理器235a、236a和一个或多个存储元件240a、242a,用于执行计算机可读指令和逻辑以实现对应的用户计算设备205a、210a的一个或多个功能。
示例性协作搜索工具230a、230b可包括一个或多个模块或工具,所述一个或多个模块或工具包括搜索管理器250a、250b、上下文管理器255a、255b、设备协调器260a、260b、缓存管理器265a、265b(除了其它例子以外)。搜索管理器250a、250b可包括用于与协作搜索中利用的搜索引擎220a接合和通信的功能。在一些实现中,搜索管理器250a、250b可替换地使用全部或部分地本地驻留在用户计算设备(例如,205a、210a)中的搜索引擎。搜索管理器250a、250b可协调搜索查询和其它查询数据(例如,搜索过滤器的选择,搜索结果的排序、关于某些搜索结果的反馈数据(例如,指示某些搜索结果最佳对应于用户的期望搜索)、或与由搜索引擎(例如,220a)返回的搜索结果集合的其它交互)的发送,以及搜索结果从搜索引擎的传送。搜索管理器250a、250b可方便或管理协作搜索会话中特定的用户计算设备205a、210a与搜索引擎(例如,220a)之间的请求、查询和其它通信。
示例性协作搜索工具230a、230b还可包括上下文管理器255a、255b。现代搜索引擎可允许搜索结果通过使用各种组织技术、表示算法和用户界面设计(共同称为“上下文”)以多种形式被返回和显示。例如,现代搜索引擎可在第一上下文中提供搜索结果作为传统的结果清单(例如,包括在搜索中返回的数字资源、至对应的搜索结果等的链接的概述的清单),以及可在其它上下文中提供搜索结果。例如,搜索结果可在其它上下文中被呈现,其中其它上下文例如为与返回的搜索结果中的一些重叠的交互式地理地图(例如,通过使用将所显示的地图上的地址或位置与搜索结果中的一些相关联的标记或其它指示符和允许例如放大和缩小地图视图、平移地图等的交互)、匹配查询的视频清单(例如,允许根据与视频相关的条件或特性进一步排序或过滤视频)、满足查询的数字图像清单(例如,允许根据与视频相关的条件项或特性进一步排序或过滤视频)、分类的搜索(例如,由识别的类别分组搜索结果等)、以个人为中心的搜索(例如,根据在搜索结果中识别的个人或与搜索结果相关的个人排序的搜索结果)、包括结果中包括的数字资源的截屏或其它预览的搜索结果、以非传统图表或其它格式显示的搜索结果(例如,搜索结果的思维图和其它图形表达)。
在一些示例中,可能希望协作搜索会话中的不同用户在不同的可用上下文中观看返回的搜索结果集合。而且,与其它上下文互补的一些上下文可被识别,并且协作搜索会话中的单独设备可在特定的协作搜索会话期间被自动地赋予特定的搜索上下文。而且,在一些实现中,协作搜索会话中参与的计算设备(或用户)之一可被指定为会话的领导者并且可指定在参与给定的协作搜索会话的其它计算设备上呈现和使用的搜索上下文。由此,上下文管理器255a、255b可用于识别和协调在特定的协作搜索会话中使用的可用的搜索上下文。而且,上下文管理器255a、255b可与搜索管理器250a、250b结合使用以提供将被传送给相应的计算设备205a、210a的特定上下文数据,计算设备205a、210a根据所采用的上下文在设备上观看搜索结果且与所述搜索结果交互(除了其它使用和例子以外)。
还可关于协作搜索工具230a、230b的特定的示例性实现提供附加的模块。例如,可提供设备协调器260a、260b以协调哪些用户(即,哪些其它计算设备)被邀请或授权参加和参与给定的协作搜索会话,并且控制例如由协作搜索会话中的指定领导设备授予每个设备的许可。在一些示例中,会话的领导者(或领导用户)可以是初始建立或发起特定的协作搜索会话的设备的用户。领导设备可控制会话的设置和访问权限和许可,其包括删除协作的成员直至其全部。例如,特定的协作搜索会话中的一些设备可被限制至可被使用的上下文的类型、可在协作搜索会话期间由特定的设备贡献和提交的查询数据的定时、频率和类型等以指导会话的进程和目标。在其它示例中,设备协调器260a、260b还可用于商议会话中的计算设备如何参加会话、以及在会话中通信和交互。例如,设备协调器260a、260b可用于规定实现协作搜索会话的网络(例如,275、280)、用于控制用户访问协作搜索会话的证书、角色定义、小组成员和邀请、以及使用的特定的搜索引擎(例如,220a)和在协作搜索会话中搜索的语料库(例如,222)。例如,在一些示例中,参与特定的协作搜索会话的计算设备中的一个或多个可提供或驻留在协作搜索会话中使用的搜索引擎,或至少充当用于由例如外部的搜索服务器215a为初始搜索查询提供的搜索结果的中央缓存器。在一些示例中,可通过本地驻留在协作的计算设备之一上的搜索引擎提供搜索逻辑和相应的可用搜索上下文的集合。在这些示例中,缓存管理器265a、265b可用于管理缓存器(例如,270,272)或其它数据结构,它们用于管理和至少暂时存储由参与特定的交互式协作搜索会话的计算设备的用户作用和交互的搜索结果。例如,特定的参与计算设备的交互可用于过滤、排序或缩小缓存的或返回的搜索结果的集合,并且参与的计算设备中的一个或多个的缓存管理器可集中地管理协作搜索会话中的交互如何影响在会话中精化的搜索结果的集合。
可提供位于参与协作搜索会话的计算设备的本地或远程的搜索引擎(例如,220a)。示例性搜索引擎服务器(例如,215a)可包括一个或多个处理器设备(例如,265a)和一个或多个存储元件(例如,268a)以及实现一个或多个搜索算法的搜索逻辑,其中所述搜索算法可应用到使搜索引擎(即,通过索引或目录)“搜索”数字资源的已知的数字资源的索引或目录。在一些示例中,搜索引擎可包括索引自身并且还可包括创建、更新和维护索引的逻辑。例如,在一些示例性搜索引擎中,可提供适于通过识别语料库内的资源自动地(或手动地(例如通过用户输入))创建搜索索引或目录的搜索引擎、爬虫或其它工具。在其它示例中,搜索引擎可搜索静态索引并且可访问和应用到由搜索引擎外部的实体、工具或部件构造、提供或维护的搜索引擎索引。例如,在一个实施例中,参与协作搜索会话的领导计算设备可包括能够对数字记录的语料库的一部分、外部索引、或代表由另一外部搜索引擎(例如,220a)或另一源返回的初始搜索结果集合的索引的一部分进行搜索的搜索引擎。在此例子中,搜索引擎220a可执行初始搜索并且提供相应搜索结果的集合,而在协作用户设备之一(例如,205a)处提供的搜索引擎可(例如,根据由参与协作搜索会话的多个计算设备接收的输入)在本质上搜索和精化搜索结果集合。在一些示例中,还可联合搜索引擎(例如,220a)提供协作搜索适配器260以有助于方便与参与协作搜索会话的计算设备的合作。例如,协作搜索适配器260可用于追踪协作搜索会话和识别接收的查询数据何时属于协作搜索。而且,协作搜索适配器260可用于基于响应、搜索结果、上下文和过程支持协作搜索会话的识别定制搜索引擎220a的响应。
尽管在图2A的实施例中,计算设备205a、210a设置有驱动涉及计算设备(例如,205a、210a)的协作搜索会话的协作搜索工具230a、230b,但是在其它示例中,外部计算设备(即,其用户不直接参与协作搜索会话的设备),例如远程搜索服务器可提供用于为多个用户计算设备创建和提供协作搜索会话的功能和逻辑。例如,转向图2B,可提供***200b,***200b包括具有协作搜索工具290的搜索服务器215b。搜索服务器215b还可包括在执行与协作搜索工具290对应的机器可读指令和逻辑以及搜索服务器215b可访问的其他软件和程序中使用的一个或多个处理器设备(例如,265b)以及一个或多个存储元件(例如,268b)。协作搜索工具290可驻留和提供用于潜在地涉及消费协作搜索会话的客户计算设备(例如,用户计算设备205a、210b)的无限数量的不同组合的多个协作搜索会话的功能。用户计算设备205b、210b可包括处理器(例如,235b、236b)、存储器(例如,240b、242b)和软件,例如适于与外部搜索引擎服务器(例如,215b)接合、接受用户输入和查询数据(包括搜索项和查询、证实与搜索结果集合的用户交互的输入、以及其它输入和通信例如对协作搜索工具290的用户输入(例如,经由计算设备205b、210b的一个或多个网络接口和一个或多个网络(例如,280)))的搜索访问应用(例如,285a、285b)。搜索访问应用285a、285b可包括网页浏览器(例如,用于访问基于网络的协作搜索工具290和与其交互)或可提供在协作搜索会话中将搜索结果呈现给用户的图形用户界面(GUI)、接受证实用于对在协作搜索会话中呈现的搜索结果集合的响应或与其的交互的用户输入、以及与远程搜索引擎通信的其它程序。
在一些实施例中,除了其他用于创建和支持协作搜索会话的其它潜在的工具、模块和部件以外,协作搜索工具290可包括搜索引擎220b、上下文管理器294、会话管理器295、配置文件管理器298。搜索引擎220b可类似于其它搜索引擎工作并且提供搜索逻辑(在一些情况下为搜索索引创建功能)以支持和启动资源225的语料库222(例如,已知的网站集或网络(例如,280)上的其它数字资源(在一些例子中包括在因特网上可用的数字资源)的集合)的搜索。搜索引擎220b可响应于(即,从用户设备(包括参与协作搜索会话的用户设备))接收的搜索查询并且响应于这些查询返回搜索结果以及更新的搜索结果。
协作搜索工具290可支持用于在各种不同搜索上下文中呈现的搜索结果的传送。例如,上下文管理器294可用于定制用于在具体的搜索上下文中呈现在用户计算设备205b、210b上的搜索结果数据。而且,协作搜索工具290可追踪在给定的协作搜索会话中哪些计算设备205b、210b利用哪些可用的搜索上下文并且为在相应的用户计算设备205b、210b处利用的对应搜索上下文定制从参与的用户计算设备205b、210b接收的响应和输入。在一些示例中,会话管理器295可用于帮助追踪特定的协作搜索会话的特性和参与者。例如,会话管理器295可用于组织和维护包括利用特定的搜索上下文的特定参与的用户计算设备的协作搜索会话并且维护追踪这些会话特性的记录。当协作搜索工具290的一些实现可驻留涉及多个不同用户的多个同时协作搜索会话时,会话管理器295还可用于追踪哪个查询数据属于哪个协作搜索会话。而且,在一些实现中,搜索服务器215b可驻留协作搜索会话和传统的独立搜索会话(即,涉及单个独立的客户),并且会话管理器295可用于区分独立搜索会话与协作搜索会话。在协作搜索会话结束时,会话管理器295可通过撤除协作会话或可选地保存会话待稍后继续来关闭协作会话。在一些例子中,用于单独用户或特定协作和协作的分支的搜索请求历史可全部被存储并且在继续之前的搜索会话或发起新的会话时被利用。在一些示例中,由协作搜索工具290驻留的协作搜索会话的特性可根据用户偏好或用户向协作搜索会话提供的指令被定制。在一些示例中,可提供概要管理器298以识别(参与计算设备(例如,205b,210b)的)特定用户和例如与用户对应的相关联的用户概要信息,例如将识别的特定用户的偏好(例如,偏好的搜索上下文、用户地理或人口统计信息等)应用于涉及用户的协作搜索会话。
转向图3A-3B,在一些示例中,创建或启动协作搜索会话可涉及识别参与的用户计算设备和设置协作搜索会话的特定属性。在第一例子中,如图3A的简化框图300a所示,协作搜索会话由其它参与的用户计算设备305、310之一(例如,根据类似于图2A所示和描述的配置的***配置)管理或服务。领导计算设备305(例如,主持协作搜索会话的计算设备)的用户可邀请315一个或多个其它计算设备(及它们的用户)参与协作搜索会话,经由一个或多个网络320发送该邀请。在一些示例中,小范围网络(例如,蓝牙微微网)可用于识别主持设备305范围内的其它计算设备(例如,310)作为特定的协作搜索会话的候选人并且以与任一设备的其它网络访问信道独立或一致地与创立和参与协作搜索会话相关的其它设备连接和通信。在其它示例中,参与协作搜索会话的计算设备可经由其它网络(包括公司、大学或其它实体的专用LAN,或通过使用虚拟LAN(VLAN)或经由公共网络(例如,因特网)的其它连接)通信和参与。
参加广告的或专用的协作搜索会话的邀请或请求可采用许多形式。例如,可发送具有链路、签名信息(例如,密码、会话、ID等)、或与协作搜索会话的定时和性质以及用于参加协作搜索会话的指令相关的其它信息的邮件或SMS消息。如果邀请的用户希望参加协作搜索会话,可向主持计算设备305发送响应325。可在协作搜索会话的参与计算设备之间商议或传输会话属性和指令330以设置许可、对应的搜索上下文、搜索引擎规则、待被搜索的语料库和引导实现用户对协作搜索会话的目标和期望的其它属性。通过适当的参与成员和协作搜索会话属性,可开始协作搜索会话(335),其中参与设备305、310之间传输的数据识别协作搜索查询和与协作搜索会话中返回的搜索结果交互。
在另一例子中,搜索服务器(例如,根据采用与图2B所示和描述的原理类似的原理的***配置)可主持用于协作搜索会话参与者的协作搜索会话。例如,如图3B的简化框图300b所示,一个或多个用户计算设备(例如,305)可请求345启动或继续由搜索服务器340主持的协作搜索会话。一个或多个用户(例如,305)还可传输和规定(350)指令和协作搜索会话属性(例如,搜索上下文、待启用的搜索工具、待搜索的索引、以及包括或邀请的其它参与者)。在一些例子中,发起协作搜索会话的请求本身可以包括指定的或请求的会话属性。搜索服务器340可处理启动协作搜索会话的请求并且创建包含所请求的会话属性的会话。而且,搜索服务器340可识别其它用户(和相关联的计算设备(例如,310))并且协调协作搜索会话中的这些用户的参与。例如,可将会话邀请发送(355)发送至被识别为与协作搜索会话的其它参与者相关联的其它计算设备。在协调协作搜索会话中的其它参与者的参与之后,例如,通过接收到邀请接受消息(360),搜索服务器340可发起协作搜索会话。
在一些示例中,协作搜索会话的参与者可被添加至当前的协作搜索会话或从当前的协作搜索会话被摘除。例如,在协作搜索会话期间添加附加的参与者的新邀请可被发送并且邀请可被接受和在会话期间添加参与者。而且,当特定的参与者离开特定的协作搜索会话时,在会话中可能仅留下单个用户。在这些示例中,剩下的用户可选择将协作搜索会话转化为仅涉及单个用户的传统搜索会话(例如,这种私有化符合由例如会话的发起者、主持人、领导用户等为会话初始设置的任意控制或规则)。在其它示例中,剩下的用户可保留协作搜索会话的设置,只要至少一个其它参与者参加搜索会话就允许协作搜索继续。而且,用户可从仅涉及单个用户的传统搜索会话启动协作搜索会话,而不需要首先对潜在的协作者广告其存在。例如,可从第一用户与搜索引擎的交互和查询生成搜索结果集合,并且可启动协作搜索会话以进一步精化、分析、过滤、排序、交互和进一步处理在初始搜索会话中返回的初始的搜索结果集合。而且,单用户和多用户协作搜索会话可提供用于在搜索会话中分支一个或多个搜索查询的功能。
在其它示例中,可响应于复杂的标准、多个查询或其它查询数据例如指示特定的搜索过滤器(例如,根据一个或多个不同标准过滤返回的搜索结果)的选择的数据、数据库或索引、搜索上下文、搜索引擎图形用户界面元件等返回初始的搜索结果集合。例如,如图4的实施例所示,示出了简化框图400,其包括两个或更多个用户计算设备405、410,用户计算设备405、410将查询输入420、425提交给特定的搜索***,包括整体或部分地远程或本地驻留在参与的计算设备405、410的搜索***。包括至少一个搜索引擎的搜索***415可接收查询输入420、425中的每个并考虑查询输入420、425中的每个以生成相应的搜索结果集合430。搜索结果430可被发送和呈现在参与的计算设备405、410中的每个上,允许协作搜索会话参与者对搜索结果的进一步精化和交互。在一些示例中,不同的参与计算设备405、410可在协作搜索会话中采用不同的搜索上下文。由此,在搜索结果430被传输和呈现在参与的计算设备405、410中的每个的同时,对应呈现的区别可在于它们根据在参与的计算设备上有效的不同的对应搜索上下文呈现搜索结果。这可根据不同的组织技术等允许相同的搜索结果集合430从不同的视角被观看和分析,例如允许搜索结果同时根据多个不同的角度被考虑和分析,更不必说对多个不同的用户用它们自身的能力、偏见和评估技术分析结果有利。
搜索***415可整体地、连续地或通过使用两种技术的组合考虑查询输入420、425。而且,查询输入420、425可被并行(例如,在会话中查询的分支中)考虑以允许单独的协作用户在剩下的协作搜索会话中共享或并入结果或效果之前访问输入的效果和意义。响应于输入生成的结果或效果可与由协作用户以及呈现在协作设备上的对应GUI使用的公共搜索数据共享或合并。例如,将初始的(或之前的)查询分支可导致参与设备之一尝试各种可选的查询项、过滤器并且检索分支的结果。参与用户在为协作使用分组识别项或过滤器、或值的标准之后,可选择用协作搜索会话格式化、输入或共享输入、过滤器、查询精化和在查询分支时输入的其它输入以影响协作搜索会话的结果。
在一个例子中,搜索***可根据接收的第一输入(例如,420)执行数字资源的语料库的搜索并且生成第一搜索结果集合,第一搜索结果集合可根据接收的第二输入(例如425)被进一步缩小、扩大、过滤、重新组织或修改以生成连续精化的搜索结果集合。连续地考虑查询输入可在本质上允许之后接收的查询输入精化基于之前接收的查询输入生成的结果。可选地,接收的第一和第二查询输入可例如通过创建单个搜索查询或集合了在从多个参与的计算设备接收的多个查询输入420、425中的每个中传输的信息的其它搜索相关的指令被联合考虑。搜索结果集合然后可基于从多个查询输入420、425合成的集合搜索查询或指令被生成。例如,集合查询输入可包括以可选(“OR(或)”)或包含(“AND(与)”)的方式应用搜索标准和项、以及识别对应的集合查询输入中的共性和不一致性以到达查询、过滤器或至少部分地实现集合的查询输入中的每个的其它搜索操作。
搜索引擎可在单个协作搜索会话中采用查询输入的连续和联合考虑。在一些示例中,协作搜索会话的用户可规定输入应该被联合考虑还是被连续考虑。例如,协作搜索会话的用户中的一个或多个(例如,会话中的领导用户)可指示搜索引擎应该何时处理在会话中接收的用户输入或特别请求搜索引擎应该处理在会话中接收的用户输入。在一些示例中,参与协作搜索会话的计算设备之一(例如,指定的领导设备)可收集由用户在协作搜索会话中输入的查询数据。在特定时刻,领导设备可允许搜索引擎使用的查询数据输入中的一个、两个或多个、或一些组合精化搜索结果集合或生成新的搜索结果。例如,用户可指定在一些示例中多个查询输入被整体地考虑,并且指定在其它示例中其它查询输入被顺序地考虑。而且,在一些实现中,搜索结果可通过连续地和整体地考虑多个查询输入被生成。在一些示例中,连续地或整体地处理多个查询输入集可直接影响生成或返回的结果集。在一些实现中,多个查询输入可被连续地和整体地处理以发展并入通过使用两种技术处理查询输入的结果的单个搜索结果集合。
图5A-5C示出了示例性协作搜索会话中的附加的示例性技术和交互。例如,在图5A中,示出了简化的流程图500a,其包括由搜索引擎服务器515(例如,根据采用与图2B所示和描述的原理类似的原理的***配置)驱动的协作搜索会话中交互的两个或更多个计算设备505、510。在此特定例子中,向参与的计算设备505、510中的每个提供响应于初始的独立搜索会话或初始的协作查询输入(例如,如图4的实施例)提供的搜索结果集合520a、520b。计算设备510的用户可输入与初始的搜索结果集合520a、520b相关的查询数据。例如,计算设备510的用户可将搜索项添加至初始查询,选择搜索过滤器进一步缩小搜索结果520a、520b,选择搜索结果520a、520b中包括的一个或多个结果,或提供建议修改或精化初始的搜索结果集合的输入。在此实施例中,可将查询输入525传输至搜索引擎515并且搜索引擎可基于接收的查询数据525提供缩小的(或在一些情况下,未变的或扩大的)搜索结果集合530a、530b。可将更新的搜索结果集合(或简化原始搜索结果集合的更新或增量)传输至参与的计算设备505、510中的每个以促进对应的参与计算设备505、510中的每个上的搜索结果的更新的呈现(即,530a、530b)。
还可基于从参与的计算设备505、510接收的输入(例如,535)分析、观看、交互和进一步精化呈现在参与的计算设备505、510上的更新或精化的搜索结果。例如,另一计算设备(例如,505)可提供附加的输入,例如反映用户对还可被传输至搜索引擎且由搜索引擎处理的更新的搜索结果集合的响应。作为响应,搜索引擎515还可精化和修改搜索结果集合以不仅更好地反映原始的搜索查询和之前接收的查询输入,而且更好地反映最近的查询输入。还可将这些更新的搜索结果(例如,540a、540b)传输至和呈现在参与的计算设备505、510中的每个上。
可采用各种算法确定在协作搜索会话期间如何考虑每个查询输入。例如,某些类型的查询输入可由每个引擎不同地考虑或衡量以修改搜索结果集合或生产新的搜索结果集合。例如,查询可促进对数字资源的语料库的索引的更新搜索,而其它查询相关的输入(例如,过滤器的选择、返回的搜索结果的排序或排级)服务以取代缩小或精化已经生成的搜索结果集合。而且,来自特定用户的查询输入可被不同地衡量和考虑。例如,用户可在特定的协作搜索会话中具有定义的角色或层级,允许特定用户(例如,特定的专家、管理员或高级协作者)的输入被给予比参与协作搜索会话的其它用户的输入更高的重要性。而且,在发展和修改协作搜索会话中的搜索结果集合中,算法还可考虑特定的查询输入被发送的搜索上下文、查询数据被发送的时间、查询输入发送者的对应地理位置(除了其它例子以外)。
如上面所提到的,在一些示例中,在协作搜索会话中接收的多个查询输入可作为总体被联合考虑。例如,在图5B的例子中,不是处理接收的查询输入525、535中的每个以及基于分离的查询输入525、535中的每个连续地更新搜索结果,而是可一起、或整体地考虑接收的查询输入525、535。由此,可将响应于搜索引擎515整体考虑的多个查询输入525、535生成的修改的搜索结果集合542a、542b传输至参与的计算设备505、510,用于呈现在计算设备505、510中的每个上。在一些示例中,如图5B所示,集合多个查询输入而顺序地考虑相同的查询输入525、535可能产生不同的结果(参考540a、540b和542a、542b)。
尽管图5A和图5B示出了在协作搜索会话期间涉及对接收的查询输入中的每个进行处理的远程服务的搜索引擎的协作搜索会话,但是可选的,实现可将查询输入的处理的至少一部分本地化。例如,如图5C的例子所示,搜索引擎服务器515可用于基于根据初始的搜索查询对数字资源的大语料库的搜索获得初始的搜索结果集合,其中所述初始的搜索查询在一些示例中包括从在协作搜索会话中接收的多个查询输入生成的搜索查询。可通过(例如根据与图2A所示和描述的原理类似的原理实现的)参与的计算设备555、560之一提供用于在协作搜索会话中对接收的随后的查询输入进行处理的逻辑,由此除了其它潜在的优点以外还允许将资源的全球语料库的资源更密集的搜索保留至专用的搜索引擎515,而将协作搜索的控制和削减的资源集(即,初始搜索结果)的分析本地化至参与的计算设备(例如,555,560)。例如,领导用户计算设备(例如,555)可与搜索引擎服务器515接合以从搜索引擎服务器515接收初始的搜索结果集合520a、520b并且将结果(例如,520b)分配至协作搜索会话中的其它参与的计算设备(例如,560)。
继续图5C的例子,可将初始的搜索结果集520a、520b呈现在参与的计算设备555、560的GUI中。在一些示例中,可例如基于应用于每个设备的对应的搜索上下文将搜索结果不同地呈现在不同的参与计算设备555、560上。如之前的例子,可在参与的计算设备555、560中的一个或多个处输入用户查询输入,例如反映用户对初始的搜索结果集合520a、520b的交互或响应。在从除了领导计算设备或驻留会话中的某些协作搜索功能的设备(例如,设备555)以外的参与的计算设备(例如,560)接收查询输入(例如,525)的示例中,可将查询输入数据525发送至主持的参与设备555用于处理。主持的参与设备555在此例子中可将接收的查询输入(例如,525)应用至初始的搜索结果集合520a、520b以精化搜索结果集合,由此导致更新的结果集530a、530b,所述更新的结果集530a、530b可被传输和呈现在参与的计算设备555、560中的每个上。还可在主持的参与设备555上接收查询输入(例如,535),促进搜索结果(在此情况下更新的搜索结果530a、535b)的类似的、相应的精化。还可将进一步修改的搜索结果540a、540b传输至和呈现在参与的计算设备555、560中的每个上用于协作搜索会话中用户的进一步分析和考虑。
转向图6的例子,简化的框图600示出了涉及应用分离的搜索上下文的两个或更多个计算设备605、610的示例性协作搜索会话。如上面所解释的,搜索上下文可包括从搜索返回的搜索结果的不同图形表示。除了其它例子以外,搜索上下文可以各种方式(包括不同的信息图形、变化的组织方案、分类的或分组的清单)将搜索结果表示成以各种方式排序或过滤的搜索结果子集或搜索结果内容(例如,图像、视频、音频、屏幕截图、或包括在搜索结果集合的资源中的其它内容)。而且,不同的搜索上下文GUI和方案可包括变化的交互式GUI元件,其中所述交互式GUI元件允许用户以不同的方式(在一些情况下,特定上下文专用的方式)与搜索结果交互。例如,作为图像清单或屏幕截图观看搜索结果可允许用户根据图像尺寸、分辨率、颜色等过滤返回的结果,而其它更多传统的搜索结果清单可包括用于资源日期、参考资源等的过滤器。这些GUI元件的选择或使用可促进用于在更大型协作搜索会话中考虑的相应查询输入数据的发送。
在图6的例子中,在协作搜索会话中的第一参与设备605根据第一上下文(“上下文A”)在设备605的显示器615中呈现搜索结果,例如,传统的搜索结果清单(包括每个命中的内容的概述、其地址、标题和到引用的链接)。在一些示例中,传统的搜索结果清单(例如,在参与设备605的呈现的上下文中采用的搜索结果清单)可根据确定的资源至查询的关联(例如,通过使用一个或多个算法确定的关联)按等级被排序。另一参与设备610可根据第二上下文(“上下文B”)在设备的显示器620中呈现相同的搜索结果集合,例如,具有标记或识别地址的其它指示符、地标和与搜索结果中返回的命中中的至少一些相关的其它位置的地理地图。
允许协作搜索会话中的用户同时访问不同上下文中的搜索结果集合可允许协作会话中的用户收集对结果集合中返回的资源的不同见解。而且,可允许用户以不同的方式(即,根据和依据所采用的变化的上下文)过滤、排序、组织和分析结果集合。的确,特定类型的查询输入例如特定的过滤器、排序或其它动作可依赖于上下文,其中一些类型的查询输入仅通过特定的上下文可用。
而且,可将基于用户与一个上下文(例如,上下文B)的搜索结果GUI的交互接收的查询输入数据(例如,625)传输至搜索***630以基于接收的查询输入数据625生成更新的搜索结果集合640。可将此更新的搜索结果集合640传输至参与的计算设备605、610中的每个,由此潜在地根据被应用于每个计算设备605、610的对应的搜索上下文更新参与的计算设备605、610中的每个上的搜索结果的呈现。在一些示例中,根据搜索上下文,在协作搜索会话中考虑的搜索结果的改变可影响搜索结果在一个上下文中的呈现,使得与相同搜索结果在另一上下文中的呈现不同或显著不同。的确,在一些示例中,基于特定的查询输入(例如,625)修改搜索结果可能导致一个搜索上下文中搜索结果的呈现无变化,但是修改在协作搜索会话中采用的另一搜索上下文中的搜索结果的呈现。
为了提供一个具体的说明性实施例,可向计算设备610的用户呈现反映在地理地图中的搜索结果。用户可以各种方式与地理地图交互,包括例如通过将地图拖拽或平移至不同的地理位置、放大或缩小原始的地图视图来调整(例如,通过显示器620)显示的地图部分。在此例子中,用户通过经由计算设备610的GUI与地图交互选择放大所显示的地图上的搜索结果呈现。在此例子中,通过放大至所呈现的地图视图,视图的相应缩小可被解释为对应于用户对与包括在地图的放大视图中的地理位置对应的搜索结果的缩小感兴趣(用户对与对应于新的放大的视图领域外的地理位置的搜索结果对应的搜索结果不感兴趣)。由此,用户与所显示的地图的交互可被解释为搜索相关的输入并且可被传输至搜索引擎作为查询输入625。由此,搜索引擎可过滤原始的搜索结果集合,反映用户对地图的放大以生成修改的、过滤的搜索结果集合(例如,640)。而且,可基于其它参与者(例如,610)与之前呈现的搜索结果集合的交互,更新参与设备605的GUI以显示精化的过滤的搜索结果集合640的清单。类似地,与在上下文A中在参与设备605上呈现的搜索结果的交互可导致搜索结果的自动修改,并且引起上下文B中(在设备610处)的搜索结果的显示被自动修改以反映协作搜索会话中的其它用户的输入。在图6的具体例子中,基于来自上下文A的查询输入对搜索结果集合的修改可导致上下文B的GUI中的如同显示在设备610上的地图位置或视图的自动改变,重叠在地图上的新标记或标志的删除或添加的这些改变,还有其它例子。协作搜索会话中的用户可提供各种输入,其中所述各种输入持续且协作地精化搜索结果集合、允许协作搜索会话中的参与者联合地发展和在一些情况下必然地安排可被单独考虑、检查、分析或以其它方式使用的搜索结果集合。
应该理解,图3A-6的例子和相应的讨论包括仅用于方便说明适用于本公开的某一些原理和特征给出的非限制性实施例。也可采用其它可选的配置、步骤、部件和实现而不偏离本公开的主题和原理。举个例子,在一些实现中,不需要使用外部的搜索引擎,示例性协作搜索会话中的部件和功能中的每个包括在参与的计算设备中的一个或多个中。而且,在一些示例中,多于一个的参与的计算设备可承担协作搜索会话中的领导角色。的确,在一些实现中,没有指定“领导”设备并且参与的计算设备中的每个拥有逻辑以根据接收的输入维护和搜索共享的记录语料库并且精化搜索结果,所述输入不仅在设备处来自设备的用户,而且还来自由其它用户控制的其它设备。在这些示例中,参与设备可同步它们的功能(例如通过会话中的多播消息)以维持一致的搜索结果集合,其基于从参与协作搜索会话的多个不同设备接收的多个输入并且潜在地由它们修改,还有其它许多例子。
应该理解,图3A-6的实施例和相应的讨论包括仅用于方便说明适用于本公开的某些原理和特征给出的非限制性例子。还可采用其它可选的配置、步骤、部件和实现而不偏离本公开的主题和原理。举个例子,在一些实现中,可能不需要使用外部搜索引擎,示例性协作搜索会话中的部件和功能中的每个包括在参与的计算设备中的一个或多个中。而且,在一些示例中,多于一个的参与的计算设备可承担协作搜索会话中的领导角色。的确,在一些实现中,没有指定“领导”设备,并且参与的计算设备中的每个拥有逻辑以根据接收的输入维护和搜索共享的记录语料库并且精化搜索结果,所述输入不仅在设备处来自设备的用户,而且还来自由其它用户控制的其它设备。在这些示例中,参与设备可同步它们的功能(例如通过会话中的多播消息)以维持一致的搜索结果集合,其基于从参与协作搜索会话的多个不同设备接收的多个输入并且潜在地由它们修改,还有其它许多例子。
图7是示出了提供涉及两个或更多个参与的计算设备或用户的协作搜索会话的示例性技术的简化流程图700。例如,可从协作搜索会话中的第一计算设备接收705查询输入。还可从参与协作搜索会话的另一计算设备接收710查询输入数据。搜索引擎可至少部分地基于接收的查询输入数据(705、710)识别715搜索结果集合。在一些示例中,多个查询输入(例如,705、710)可被整体地或顺序地考虑,导致基于输入的整体生成的单个搜索结果集合或根据从协作搜索会话中的用户接收的一系列查询输入生成和修改的一系列搜索结果集合。在任一示例中,使720搜索结果呈现在对应的参与的计算设备中的每个上,允许参与者进一步关于在协作搜索会话返回的搜索结果的发展进行协作。
尽管已经关于一些实现和一般相关的方法描述了本公开,但是对本领域技术人员而言这些实现和方法的变更和置换将变得显而易见。例如,本文中描述的动作可以所描述的顺序不同的顺序执行,但是仍然实现期望的结果。作为一个例子,在附图中描绘的过程不一定要求所示的具体顺序、或连续的顺序以实现期望的结果。所说明的***和工具可类似地采用可选的体系结构、部件和模块以实现相似的结果和功能。例如,在某些实现中,多任务、并行处理和基于云的解决方案可能是有利的。附加地,可支持各种用户界面布局和功能。其它变化落入下面权利要求的范围内。
在本说明书中描述的主题和操作的实施方式可在数字电子电路、或计算机软件、固件、或硬件(包括在本说明书中公开的结构及其等同结构)、或它们中的一个或多个的组合中实现。在本说明书中描述的主题的实施方式可被实现为一个或多个计算机程序,即在计算机存储介质上编码且由数据处理装置执行或控制其操作的计算机程序指令的一个或多个模块。可选地或附加地,程序指令可被编码在人工生成的传播信号(例如,被生成以编码信息用于合适的接收器装置用于由数据处理装置执行的机器生成的电、光学或电磁信号)上。计算机存储介质可以是或可包括在计算机可读存储设备、计算机可读存储基板、随机或串行存取存储器阵列或设备、或它们中的一个或多个的组合中。而且,尽管计算机存储介质不是传播信号本身,计算机存储介质可以是编码在人工生成的传播信号中的计算机程序指令的源或目的地。计算机存储介质还可以是或包括在一个或多个分离的物理部件或媒质(例如,多个CD、光盘、或其它存储设备)(包括分布式软件环境或云计算环境)中。
包括核心网和接入网、包括无线接入网的网络可包括一个或多个网络元件。网络元件可包括各种类型的路由器、交换机、网关、桥、负载均衡器、防火墙、服务器、在线服务节点、代理、处理器、模块、或任意其它合适的设备、部件、元件、或可操作以在网络环境中交换信息的对象。网络元件可包括合适的处理器、存储元件、硬件和/或软件以支持(或执行)与使用如本文所概述的屏幕管理功能的处理器相关联的行为。而且,网络元件可包括任意合适的部件、模块、接口、或方便其操作的对象。这可包括合适的允许数据或信息的有效交换的算法和通信协议。
在本说明书中描述的操作可被实现为由数据处理装置对存储在一个或多个计算机可读存储设备上或从其它源接收的数据执行的操作。术语“数据处理装置”、“处理器”、“处理设备”和“计算设备”可包括用于处理数据的所有类型的装置、设备和机器(示例地包括可编程处理器、计算机、芯片上的***、或前述的多个或组合)。除了其它合适的选项以外,装置可包括通用或专用逻辑电路,例如中央处理单元(CPU)、刀片式单元、特定用途集成电路(ASIC)、现场可编程门阵列(FPGA)。尽管一些处理器和计算设备已经被描述和/或阐述成单个处理器,根据相关服务器的具体需要可使用多个处理器。提到单个处理器在适用的情况下表示包括多个处理器。一般地,处理器执行指令和操作数据以执行某些操作。除了硬件以外,装置还可包括为所讨论的计算机程序建立执行环境的代码,例如,构成处理器固件、协议栈、数据库管理***、操作***、跨平台运行时环节、虚拟机、或它们中的一个或多个的组合的代码。装置和执行环境可实现各种不同的计算模型基础结构,例如,网页服务、分布式计算和网格计算基础结构。
计算机程序(也称为程序、软件、软件应用、脚本、模块、(软件)工具、(软件)引擎、或代码)可以任意形式的编程语言编写,其中所述编程语言包括编译或解释语言、说明或程序语言,并且计算机程序可以任意形式被部署,包括被部署成独立程序或模块、部件、子程序、对象或适于在计算环境中使用的其它单元。例如,计算机程序可包括计算机可读指令、固件、有线或可编程的硬件、或它们在被执行以至少实现本文所描述的处理和操作的可操作的有形介质上的任意组合。计算机程序可对应于(但不需要对应于)文件***中的文件。程序可被存储在保持其他程序或数据(例如,存储在标记语言文献中的一个或多个脚本)的文件的一部分中、专用于所讨论的程序的单个文件中、或多个协调文件(例如,存储一个或多个模块、子程序、或一部分代码的文件)中。计算机程序可被部署为在一个计算机或位于一个地点或分布在多个地点且由通信网络互连的多个计算机上执行。
程序可被实现为可通过各种对象、方法、或其它过程实现各种特征和功能的单独模块,或者取代地视情况可包括多个子模块、第三方服务、部件、库等。相反,各种部件的特征和功能视情况可被组合到单个部件中。在某些情况下,程序和软件***可被实现成组合的驻留应用。例如,组合应用的一部分可被实现为企业Java组件(EJB)或设计时间部件可具有将运行时实现生成到不同平台(例如,尤其J2EE(Java2平台、企业版)、ABAP(高级业务应用程序)对象或微软的NET)中的能力。附加地,应用可表示经由网络(例如,通过因特网)访问和执行的基于网页的应用。而且,与特定的驻留应用或服务相关联的一个或多个过程可被远程地存储、参考或执行。例如,特定的驻留应用或服务的一部分可以是与远程调用的应用相关联的网页服务,而驻留的应用的另一部分可以是绑定用于在远程客户端处处理的界面对象或代理。而且,驻留的应用和软件服务的任一个或所有可以是另一软件模块或企业应用(未示出)的子模块,而不偏离本公开的范围。驻留的应用的又一部分可由直接在驻留应用的服务器处工作的用户执行或在客户端处远程执行。
在本说明书中描述的过程和逻辑流可由执行一个或多个计算机程序的一个或多个可编程处理器执行,以通过操作输入数据和生成输出来执行动作。过程和逻辑流还可由专用逻辑电路(例如,FPGA(现场可编程门阵列)或ASIC(专用集成电路))执行,并且装置还可被实现为专用逻辑电路。
适于执行计算机程序的处理器示例性地包括通用和专用微处理器、以及任意类型的数字计算机的任一个或多个处理器。一般地,处理器从只读存储器或随机存取存储器或两者接收指令和数据。计算机的必要元件是用于根据指令执行动作的处理器和用于存储指令和数据的一个或多个存储器。一般地,计算机还可包括、或操作地被耦接以从其接收或向其传送数据的用于存储数据的一个或多个大容量存储设备,例如:磁盘、磁光盘、或光盘。然而,计算机不需要具有这些设备。而且,计算机可被嵌入另一设备,例如:移动电话、个人数字助理(PDA)、平板电脑、移动音频或视频播放器、游戏控制台、全球定位***(GPS)接收器、或便携存储设备(例如,通用串行总线(USB)闪存驱动器)等等。适于存储计算机程序指令和数据的设备包括非易失性存储器、媒体和存储设备的所有形式,其包括例如半导体存储设备(例如,EPROM、EEPROM和闪存设备)、磁盘(例如,内部硬盘或可移除盘)、磁光盘和CD ROM和DVD-ROM盘。处理器和存储器可由专用逻辑电路补充或被并入专用逻辑电路。
为了提供与用户的交互,在本说明书中描述的主题的实施方式可在具有用于将信息显示给用户的显示设备(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)、键盘以及用户可向计算机提供输入的指向设备(例如,鼠标或轨迹球)的计算机上实现。其它类型的设备可用于提供与用户的交互,例如,提供给用户的反馈可以是任意形式的传感反馈(例如,视觉反馈、听觉反馈、或触觉反馈);来自用户的输入可以任何形式(包括声学、语音、或触觉输入)被接收。另外,计算机可通过将文献发送至设备(包括由用户使用的远程设备)和从设备接收文献与用户交互。
在本说明书中描述的主题的实施方式可在计算***中实现,其中所述计算***包括后端部件(例如,数据服务器)或者包括中间部件(例如,应用服务器)或包括前端部件(例如,具有用户可与本说明书中描述的主题的实现交互的图形用户界面或网页浏览器的客户端计算机)、或后端、中间或前端部件的任意组合。***的部件可通过数字数据通信(例如,通信网络)的任意形式或介质互连。通信网络的实施例包括能够方便***中各种计算部件之间的通信的任意内部或外部网络、网络、子网络、或它们的组合。网络可在网络地址之间传输例如因特网协议(IP)分组、帧中继帧、异步传输模式(ATM)小区、语音、视频、数据和其它合适的信息。网络还可包括一个或多个局域网(LAN)、无线接入网(RAN)、城域网(MAN)、广域网(WAN)、因特网的所有或一部分、对等网络(例如,自组网对等网络)、和/或位于一个或多个位置的任意其它通信***。
计算***可包括客户端和服务器。客户端和服务器一般彼此远离并且典型地通过通信网络交互。客户端和服务器的关系通过运行在对应的计算机且具有客户端-服务器关系的计算机程序而出现。在一些实施方式中,服务器将数据(例如,HTML页)发送至客户端设备(例如,为了将数据显示给与客户端设备交互的用户和从用户接收用户输入)。在客户端设备生成的数据(用户交互的结果)可从服务器处的客户端设备接收。
尽管本说明书包含许多具体的实现细节,但是这些不应该被解释为对可声称的任意发明的范围的限制,而是应该解释为专用于具体发明的特定实施方式的特征的描述。在此说明书中在分离的实施方式的上下文中描述的某些特征还可在单个实施方式中以组合实现。相反,在单个实施方式的上下文中描述的各种特征还可在在多个实施方式中分离地或以任意合适的子组合实现。而且,尽管特征在上面可被描述成以某些组合作用,甚至初始地被声称为以这些组合作用,并且所声称的组合可指向子组合或子组合的变化。
类似地,尽管在附图中以具体的顺序描绘操作,但是不应该理解为要求这些操作以所示的具体顺序或以连续的顺序执行,或者所有所示的操作被执行以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。而且,上面描述的实施方式中的各种***部件的分离不应该被理解为要求在所有实施方式中都是这种分离,应该理解所描述的程序部件和***可一般地一起集成在单个软件产品中或打包到多个软件产品中。
因此,已经描述了主题的特定实施方式。其它实施方式在下面权利要求的范围内。在一些情况下,在权利要求陈述的动作可以不同的顺序执行,但是仍然实现期望的结果。另外,在附图中描绘的过程不一定要求所示的特定顺序、或连续的顺序来实现期望的结果。

Claims (24)

1.一种方法,包括:
从协作搜索会话中的第一计算设备接收第一查询数据;
从所述协作搜索会话中的第二计算设备接收第二查询数据;
使得至少部分地基于所述第一查询数据和所述第二查询数据搜索资源的语料库,以识别特定的搜索结果集合;以及
使得所述特定的搜索结果集合的至少一部分呈现在所述第一计算设备和所述第二计算设备中的每一个上。
2.根据权利要求1所述的方法,还包括根据所述第一查询数据和所述第二查询数据发展集合的查询数据。
3.根据权利要求1所述的方法,其中所述第一查询数据的接收使得至少部分地基于所述第一查询数据识别第一搜索结果集合,并且所述第二查询数据的接收使得基于所述第二查询数据来修改所述第一搜索结果集合,以形成所述特定的搜索结果集合。
4.根据权利要求3所述的方法,其中第一查询数据包括搜索查询,并且所述第一搜索结果集合是响应所述搜索查询的初始搜索结果集合,并且第二查询数据包括根据第一标准过滤所述第一搜索结果集合的请求。
5.根据权利要求3所述的方法,其中第一查询数据包括将第一过滤器应用于预定的搜索结果集合以形成所述第一搜索结果集合的请求,并且第二查询数据包括将第二过滤器应用于所述第一搜索结果集合以形成所述特定的搜索结果集合的请求。
6.根据权利要求1所述的方法,其中所述特定的搜索结果集合是所述协作搜索会话中的初始搜索结果集合。
7.根据权利要求1所述的方法,其中所述第一查询数据不同于所述第二查询数据。
8.根据权利要求1所述的方法,还包括创建所述协作搜索会话,包括将所述第一计算设备和所述第二计算设备与所述特定的协作搜索会话相关联。
9.根据权利要求8所述的方法,其中创建所述协作搜索会话包括:
将参加所述协作搜索会话的邀请发送到至少所述第二计算设备,以及
识别到所述第二计算设备已经参加所述协作搜索会话。
10.根据权利要求8所述的方法,其中创建所述协作搜索会话包括识别到所述第一计算设备和所述第二计算设备已经参加所述协作搜索会话。
11.根据权利要求1所述的方法,其中所述特定的搜索结果集合被根据第一搜索上下文呈现在所述第一计算设备上,并且被根据不同的第二搜索上下文呈现在所述第二计算设备上。
12.根据权利要求11所述的方法,其中所述第一搜索上下文和所述第二搜索上下文中的每一个分别由在相应的所述第一计算设备和所述第二计算设备处的用户选择。
13.根据权利要求11所述的方法,其中在所述第一计算设备处的至少一个用户输入将所述第二搜索上下文分配给所述第二计算设备。
14.根据权利要求11所述的方法,还包括:
从所述协作搜索会话中的所述第一计算设备接收附加的查询数据;
基于所述附加的查询数据修正所述特定的搜索结果集合;
使得根据所述特定的搜索结果集合的修正来修改应用所述第一搜索上下文的所述第一计算设备上的呈现;以及
使得根据所述特定的搜索结果集合的修正来修改应用所述第二搜索上下文的所述第二计算设备上的呈现。
15.根据权利要求14所述的方法,其中应用所述第一搜索上下文的所述第一计算设备上的呈现的修改不同于应用所述第二搜索上下文的所述第二计算设备上的呈现的修改。
16.根据权利要求1所述的方法,还包括通过保存所述协作搜索会话和撤除所述协作搜索会话中的至少一个来关闭所述协作搜索会话。
17.根据权利要求1所述的方法,其中所述协作搜索会话至少部分地驻留在所述第一计算设备。
18.根据权利要求1所述的方法,其中所述协作搜索会话驻留在远程搜索服务器。
19.根据权利要求1所述的方法,其中查询数据包括下列中的至少一个:搜索查询、附加的搜索查询项、将被应用于搜索结果的集合的过滤器、排序搜索结果的集合的请求、由参与所述协作搜索会话的设备之一从查询分支的输入、与搜索结果的集合的呈现的交互、以及与在搜索结果的集合中返回的一个或多个结果相关的反馈数据。
20.一种编码在非暂时介质中的逻辑,包括用于执行且在由处理器执行时用于执行下列操作的代码:
从协作搜索会话中的第一计算设备接收第一查询数据;
从所述协作搜索会话中的第二计算设备接收第二查询数据;
使得至少部分地基于所述第一查询数据和所述第二查询数据搜索资源的语料库,以识别特定的搜索结果集合;以及
使得所述特定的搜索结果集合的至少一部分呈现在所述第一计算设备和所述第二计算设备中的每一个上。
21.一种***,包括:
存储器,被配置为存储数据;
处理器,用于执行与所述数据相关联的指令;以及
协作搜索工具,当由所述至少一个处理器设备执行时适于:
从协作搜索会话中的第一计算设备接收第一查询数据;
从所述协作搜索会话中的第二计算设备接收第二查询数据;
使得使用所述第一查询数据和所述第二查询数据来搜索资源的语料库,以识别特定的搜索结果集合;以及
使得所述特定的搜索结果集合的至少一部分呈现在所述第一计算设备和所述第二计算设备中的每一个上。
22.根据权利要求21所述的***,其中所述第一计算设备包括所述协作搜索工具。
23.根据权利要求21所述的***,其中远离所述第一计算设备和所述第二计算设备的服务器包括所述协作搜索工具。
24.根据权利要求23所述的***,其中所述服务器还包括搜索引擎,所述搜索引擎适于搜索资源的语料库以识别满足特定的搜索查询的资源。
CN201280064943.XA 2011-12-29 2012-11-28 协作搜索 Active CN104011721B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710816312.3A CN107766420A (zh) 2011-12-29 2012-11-28 协作搜索

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/340,160 2011-12-29
US13/340,160 US8886630B2 (en) 2011-12-29 2011-12-29 Collaborative searching
PCT/US2012/066897 WO2013101382A1 (en) 2011-12-29 2012-11-28 Collaborative searching

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201710816312.3A Division CN107766420A (zh) 2011-12-29 2012-11-28 协作搜索

Publications (2)

Publication Number Publication Date
CN104011721A true CN104011721A (zh) 2014-08-27
CN104011721B CN104011721B (zh) 2017-10-13

Family

ID=48695771

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201280064943.XA Active CN104011721B (zh) 2011-12-29 2012-11-28 协作搜索
CN201710816312.3A Pending CN107766420A (zh) 2011-12-29 2012-11-28 协作搜索

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201710816312.3A Pending CN107766420A (zh) 2011-12-29 2012-11-28 协作搜索

Country Status (4)

Country Link
US (3) US8886630B2 (zh)
EP (1) EP2798542A4 (zh)
CN (2) CN104011721B (zh)
WO (1) WO2013101382A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106471497A (zh) * 2014-10-14 2017-03-01 谷歌公司 使用上下文的辅助浏览
CN111241137A (zh) * 2020-01-08 2020-06-05 北京字节跳动网络技术有限公司 数据处理方法、装置、电子设备及存储介质
CN112335208A (zh) * 2018-04-20 2021-02-05 弗劳恩霍夫应用研究促进协会 解码器辅助的迭代信道估计

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8886630B2 (en) 2011-12-29 2014-11-11 Mcafee, Inc. Collaborative searching
US9104785B2 (en) 2012-04-16 2015-08-11 International Business Machines Corporation Presenting unique search result contexts
US9524184B2 (en) 2012-07-31 2016-12-20 Hewlett Packard Enterprise Development Lp Open station canonical operator for data stream processing
US9218392B1 (en) * 2012-11-30 2015-12-22 Amazon Technologies, Inc. Interest related search results
US9098803B1 (en) * 2012-12-21 2015-08-04 Emc Corporation Hypotheses aggregation in data analytics
US9262493B1 (en) 2012-12-27 2016-02-16 Emc Corporation Data analytics lifecycle processes
US20140201237A1 (en) * 2013-01-14 2014-07-17 International Business Machines Corporation Gathering search queries from external devices for collaborative searching
US10229415B2 (en) 2013-03-05 2019-03-12 Google Llc Computing devices and methods for identifying geographic areas that satisfy a set of multiple different criteria
US10061851B1 (en) * 2013-03-12 2018-08-28 Google Llc Encouraging inline person-to-person interaction
US9552421B2 (en) * 2013-03-15 2017-01-24 Microsoft Technology Licensing, Llc Simplified collaborative searching through pattern recognition
US8935272B2 (en) 2013-03-17 2015-01-13 Alation, Inc. Curated answers community automatically populated through user query monitoring
US9542377B2 (en) 2013-05-06 2017-01-10 Dropbox, Inc. Note browser
US9684866B1 (en) 2013-06-21 2017-06-20 EMC IP Holding Company LLC Data analytics computing resource provisioning based on computed cost and time parameters for proposed computing resource configurations
US9235630B1 (en) 2013-09-25 2016-01-12 Emc Corporation Dataset discovery in data analytics
US10114825B2 (en) * 2014-03-14 2018-10-30 Sap Se Dynamic resource-based parallelization in distributed query execution frameworks
US20150278264A1 (en) * 2014-03-31 2015-10-01 International Business Machines Corporation Dynamic update of corpus indices for question answering system
US10192179B1 (en) * 2014-04-30 2019-01-29 Amazon Technologies, Inc. Session transfer in a customer service environment
US9880936B2 (en) * 2014-10-21 2018-01-30 Sybase, Inc. Distributed cache framework
EP3274866A4 (en) * 2015-03-27 2018-09-05 University of Helsinki Exploratory search
RU2606309C2 (ru) * 2015-06-09 2017-01-10 Общество С Ограниченной Ответственностью "Яндекс" Способ создания аннотированного поискового индекса и сервер, используемый в нем
US20160378747A1 (en) * 2015-06-29 2016-12-29 Apple Inc. Virtual assistant for media playback
US9892161B2 (en) 2015-08-27 2018-02-13 International Business Machines Corporation Adaptive intersect query processing
US9942186B2 (en) * 2015-08-27 2018-04-10 International Business Machines Corporation Email chain navigation
US10255316B2 (en) * 2015-11-18 2019-04-09 Sap Se Processing of data chunks using a database calculation engine
US20210160230A1 (en) * 2015-12-01 2021-05-27 Integem Inc. Methods and systems for conducting multi-user personalized, interactive and intelligent searches
CN105786977B (zh) * 2016-02-05 2020-03-03 北京百度网讯科技有限公司 基于人工智能的移动搜索方法和装置
US10462205B2 (en) * 2016-03-15 2019-10-29 International Business Machines Corporation Providing modifies protocol responses
US10853367B1 (en) * 2016-06-16 2020-12-01 Intuit Inc. Dynamic prioritization of attributes to determine search space size of each term, then index on those sizes as attributes
US20180101540A1 (en) * 2016-10-10 2018-04-12 Facebook, Inc. Diversifying Media Search Results on Online Social Networks
CN106570096B (zh) * 2016-10-31 2019-02-22 腾讯科技(深圳)有限公司 图片排序方法和装置
US10853430B1 (en) 2016-11-14 2020-12-01 American Innovative Applications Corporation Automated agent search engine
US10977272B2 (en) * 2017-12-12 2021-04-13 Darvis, Inc. System and method for generating data visualization
US11526567B2 (en) * 2018-10-17 2022-12-13 International Business Machines Corporation Contextualizing searches in a collaborative session
US20200334317A1 (en) * 2019-04-16 2020-10-22 Citrix Systems, Inc. Methods and systems for caching and searching for search results
US11240300B2 (en) * 2019-12-06 2022-02-01 International Business Machines Corporation Summary of a resource
US11914660B2 (en) * 2021-12-17 2024-02-27 Google Llc Collaborative search sessions through an automated assistant
US20240004923A1 (en) * 2022-06-30 2024-01-04 Haworth, Inc. Multi-user searching of sources of digital assets and curation of search results in a collaboration session

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6745178B1 (en) * 2000-04-28 2004-06-01 International Business Machines Corporation Internet based method for facilitating networking among persons with similar interests and for facilitating collaborative searching for information
US20080282169A1 (en) * 2007-05-08 2008-11-13 Yahoo! Inc. Multi-user interactive web-based searches
US20090307205A1 (en) * 2008-06-05 2009-12-10 Yahoo! Inc. Friendly search and socially augmented search query assistance layer
US20100153413A1 (en) * 2008-12-16 2010-06-17 Motorola, Inc. Collaborative searching
CN102197703A (zh) * 2008-10-23 2011-09-21 微软公司 移动通信设备的上下文搜索
CN102224498A (zh) * 2008-11-25 2011-10-19 Metaio有限公司 用于向移动设备提供位置相关内容的计算机实现的方法

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6073142A (en) 1997-06-23 2000-06-06 Park City Group Automated post office based rule analysis of e-mail messages and other data objects for controlled distribution in network environments
US5987610A (en) 1998-02-12 1999-11-16 Ameritech Corporation Computer virus screening methods and systems
US6327590B1 (en) 1999-05-05 2001-12-04 Xerox Corporation System and method for collaborative ranking of search results employing user and group profiles derived from document collection content analysis
US6460050B1 (en) 1999-12-22 2002-10-01 Mark Raymond Pace Distributed content identification system
US8074256B2 (en) 2000-01-07 2011-12-06 Mcafee, Inc. Pdstudio design system and method
US7246370B2 (en) 2000-01-07 2007-07-17 Security, Inc. PDstudio design system and method
US6901519B1 (en) 2000-06-22 2005-05-31 Infobahn, Inc. E-mail virus protection system and method
US7451488B2 (en) 2003-04-29 2008-11-11 Securify, Inc. Policy-based vulnerability assessment
US7440976B2 (en) * 2006-03-22 2008-10-21 Intuit Inc. Method and apparatus for performing collaborative searches
US7996466B2 (en) * 2006-03-31 2011-08-09 Business Objects Software Limited Apparatus and method for supplying report content within collaborative frameworks
BRPI0711404A2 (pt) * 2006-06-13 2011-11-01 Microsoft Corp painel de instrumentos de mecanismo de busca
US8584195B2 (en) 2006-11-08 2013-11-12 Mcafee, Inc Identities correlation infrastructure for passive network monitoring
CN100507915C (zh) * 2006-11-09 2009-07-01 华为技术有限公司 网络搜索方法、网络搜索设备和用户终端
CN100565517C (zh) * 2006-11-15 2009-12-02 腾讯科技(深圳)有限公司 一种搜索***及方法
KR100895405B1 (ko) 2007-08-23 2009-05-06 주식회사 엔씨소프트 통합된 데이터를 이용한 검색 서비스 제공 시스템 및 그 방법
US20090094224A1 (en) 2007-10-05 2009-04-09 Google Inc. Collaborative search results
WO2009142751A2 (en) 2008-05-21 2009-11-26 Luis Filipe Pereira Valente System and method for discovery of network entities
CN101661472B (zh) * 2008-08-27 2011-12-28 国际商业机器公司 协作搜索方法及***
US20100306231A1 (en) * 2009-05-27 2010-12-02 Microsoft Corporation Collaborative search tools
US8448221B2 (en) 2010-03-12 2013-05-21 Mcafee, Inc. System, method, and computer program product for displaying network events in terms of objects managed by a security appliance and/or a routing device
US8886630B2 (en) 2011-12-29 2014-11-11 Mcafee, Inc. Collaborative searching

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6745178B1 (en) * 2000-04-28 2004-06-01 International Business Machines Corporation Internet based method for facilitating networking among persons with similar interests and for facilitating collaborative searching for information
US20080282169A1 (en) * 2007-05-08 2008-11-13 Yahoo! Inc. Multi-user interactive web-based searches
US20090307205A1 (en) * 2008-06-05 2009-12-10 Yahoo! Inc. Friendly search and socially augmented search query assistance layer
CN102197703A (zh) * 2008-10-23 2011-09-21 微软公司 移动通信设备的上下文搜索
CN102224498A (zh) * 2008-11-25 2011-10-19 Metaio有限公司 用于向移动设备提供位置相关内容的计算机实现的方法
US20100153413A1 (en) * 2008-12-16 2010-06-17 Motorola, Inc. Collaborative searching

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106471497A (zh) * 2014-10-14 2017-03-01 谷歌公司 使用上下文的辅助浏览
US10503733B2 (en) 2014-10-14 2019-12-10 Google Llc Assistive browsing using context
CN106471497B (zh) * 2014-10-14 2020-04-21 谷歌有限责任公司 使用上下文的辅助浏览
US11487757B2 (en) 2014-10-14 2022-11-01 Google Llc Assistive browsing using context
CN112335208A (zh) * 2018-04-20 2021-02-05 弗劳恩霍夫应用研究促进协会 解码器辅助的迭代信道估计
CN112335208B (zh) * 2018-04-20 2024-05-24 弗劳恩霍夫应用研究促进协会 解码器辅助的迭代信道估计
CN111241137A (zh) * 2020-01-08 2020-06-05 北京字节跳动网络技术有限公司 数据处理方法、装置、电子设备及存储介质
CN111241137B (zh) * 2020-01-08 2023-08-22 北京字节跳动网络技术有限公司 数据处理方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
US9703878B2 (en) 2017-07-11
EP2798542A1 (en) 2014-11-05
US20160275195A1 (en) 2016-09-22
US8886630B2 (en) 2014-11-11
CN107766420A (zh) 2018-03-06
US9223874B2 (en) 2015-12-29
WO2013101382A1 (en) 2013-07-04
CN104011721B (zh) 2017-10-13
US20130173569A1 (en) 2013-07-04
EP2798542A4 (en) 2015-09-09
US20150066890A1 (en) 2015-03-05

Similar Documents

Publication Publication Date Title
CN104011721A (zh) 协作搜索
US11213760B2 (en) Managing game sessions in a social network system
CA2873231C (en) Method and system for generating and modifying electronic organizational charts
US20160330150A1 (en) Message service providing method for message service linked to search service and message server and user terminal to perform the method
US7822765B2 (en) Component-based control system for collaborative exploratory search systems
US11185787B2 (en) Managing game sessions in a social network messaging system
CN106164869A (zh) 用于并行处理的混合客户端/服务器架构
CN107113339A (zh) 增强的推送消息传递
KR20200006103A (ko) 이미지 데이터에 적어도 부분적으로 기초하여 액션을 수행하기 위한 에이전트 결정
CN106170789A (zh) 用于向创意的着陆页提供功能扩展的方法和***
US8452800B2 (en) Systems and methods for collaborative exploratory search
CN102929876A (zh) 一种搜索方法、装置和***
US20160361645A1 (en) Method and system for evaluating game content
US11164132B2 (en) Method and system for generating and modifying electronic organizational charts
CN111708927B (zh) 信息推荐方法、装置及电子设备
US20180039618A1 (en) Computerized group task digital assistance
CN106170814A (zh) 用于将用户与社交数据匹配的***和方法
KR101691554B1 (ko) 교육용 컨텐츠 관리 장치 및 방법
JP2014532942A (ja) ソーシャルページのトリガー
KR20190108624A (ko) 향상된 온라인 리서치를 위한 시스템 및 방법
KR20110086483A (ko) 모바일 설문 조사 시스템 및 방법
Esposito Architecting mobile solutions for the enterprise
KR101663470B1 (ko) 동적 db 기반 콘텐츠 서비스 제공 방법 및 시스템
KR20200139038A (ko) 게임 의뢰자와 제작자 간을 중계하는 장치 및 방법
JP2020161114A (ja) 検索に基づく収集支援方法およびコンピュータ装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address

Address after: American California

Patentee after: McAfee limited liability company

Address before: American California

Patentee before: Mcafee Inc

CP03 Change of name, title or address