相关申请的交叉引用
本申请要求于2014年5月1日提交的美国临时专利申请no.61/987,335的优先权,其全文内容通过引用结合于此。
本公开总体上涉及用于向用户显示内容的计算机化的系统和方法。更具体地而并不作为限制,本公开涉及用于基于多个用户兴趣而显示内容的系统、方法和计算机可读介质。
背景技术:
经常想要使得用户能够观看在显示器上所呈现的内容并与之进行交互。例如,许多设备呈现可选择的对象和文本查询框,其能够接收用户输入并且响应于该用户输入而显示内容。诸如膝上计算机或平板计算机的设备被一个用户所使用,并且内容在进行显示时意在针对该单个用户进行显示。
一些设备允许多个用户的交互。例如,在一些大型显示设备中,一个用户可以向显示器的一个区域提交输入并观看来自那里的内容,而另一个用户则可以向显示器的另一个区域提交输入并观看来自那里的内容。
技术实现要素:
本公开涉及用于内容显示的实施例。此外,本公开的实施例包括能够显示内容的系统、方法和计算机可读介质。如将要意识到的,本公开的实施例可以利用硬件、软件和/或固件的任意组合来实现,包括利用或处理器或处理组件所体现的计算机化的系统和方法。
在一些依据本公开的实施例中,提供了一种计算机实现的用于显示内容的系统。所述系统包括存储指令集合的存储器设备以及至少一个处理器。所述至少一个处理器执行所述指令以接收来自第一用户的第一查询,并且在图形显示的第一区域中显示基于所述第一查询的第一内容集合,所述第一区域与第一用户的物理位置相关联。所述至少一个处理器还执行所述指令以接收来自第二用户的第二查询,并且在所述图形显示的第二区域中显示基于所述第二查询的第二内容集合,所述第二区域与第二用户的物理位置相关联。所述至少一个处理器还执行所述指令以在所述图形显示中能够被所述第一用户和所述第二用户观看的第三区域中显示与所述第一查询和所述第二查询有关的第三内容集合。
在依据本公开的一些实施例中,提供了一种用于显示内容的方法。所述方法包括接收来自第一用户的第一查询,并且在图形显示的第一区域中显示基于所述第一查询的第一内容集合,所述第一区域与第一用户的物理位置相关联。所述方法还包括接收来自第二用户的第二查询,并且在所述图形显示的第二区域中显示基于所述第二查询的第二内容集合,所述第二区域与第二用户的物理位置相关联。所述方法还包括在所述图形显示中能够被所述第一用户和所述第二用户观看的第三区域中显示有关所述第一查询和所述第二查询的第三内容集合。
在依据本公开的一些实施例中,提供了一种存储指令的非暂时性计算机可读介质。所述指令在被至少一个处理器执行时使得所述至少一个处理器执行操作,所述操作包括接收来自第一用户的第一查询,在图形显示的第一区域中显示基于所述第一查询的第一内容集合,所述第一区域与第一用户的物理位置相关联,接收来自第二用户的第二查询,在所述图形显示的第二区域中显示基于所述第二查询的第二内容集合,所述第二区域与第二用户的物理位置相关联,并且在所述图形显示中能够被所述第一用户和所述第二用户观看的第三区域中显示有关所述第一查询和所述第二查询的第三内容集合。
依据本公开的另外的方面和实施例将部分地在随后的描述中给出,并且部分地将由该描述而显而易见,并且可能通过实践如所要求保护的本公开的实施例而被习得。
所要理解的是,以上的总体描述和以下的详细描述都仅是示例性的而并非是所请求保护主题的显示。
附图说明
结合于该说明书中并构成其一部分的附图连同文字描述一起对各个示例实施例进行图示并且用来对各个示例实施例的原则加以解释。
图1图示了本公开的实施例和特征的示例实施方式。
图2图示了用于实现本公开的实施例和特征的示例系统环境。
图3图示了用于显示内容的示例方法。
图4-6图示了本公开的实施例和特征的示例实施方式。
图7图示了用于实现本公开的实施例和特征的示例电子装置或系统。
具体实施方式
现在将详细参考本公开的示例实施例,其示例在附图中进行了图示。在任何可能的情况下,在附图中始终都将使用相同的附图标记来指代相同或相似的部分。
公开了能够允许多个用户与显示内容的显示器进行交互的系统、方法和计算机可读介质。该设备可以包括显示器,所述显示器被配置为例如在与第一用户相关联的第一区域内呈现第一内容集合并且在与第二用户相关联的第二区域内呈现第二内容集合(例如,如图1所示,以及如下文详细描述的)。例如,该设备可以将来自一个或多个用户的一个或多个查询传送至服务器,并且可以响应于该查询在显示器上呈现内容。
在一些实施例中,用户的体验会受到另一个用户与设备的交互的影响。例如,如果多个用户向设备提交查询,则该设备可以被配置为呈现响应于单独查询或查询的组合的内容。例如,涉及到两个不同用户所提交的查询的内容可以在两个用户都能够看到的位置进行显示。
图2是用于实现本公开的实施例和特征的示例系统环境200的框图。出于说明的目的而提供系统200中的组件的部署形式和数量。依据本公开可以是另外的部署形式,另外的组件数量,并且作出其它修改。
如图2所示,系统环境200可以包括一个或多个客户端210、220。作为示例,客户端210、220可以包括智能电话、平板电脑、上网本电脑、电子阅读器、个人数字助理、个人计算机、膝上计算机、台式计算机、大型显示设备,和/或其它类型的电子或通信设备。在一些实施例中,利用硬件设备和/或在其上运行的软件应用来实现客户端210、220。在某些实施例中,客户端210或220可以在不需要访问另一个设备、组件或网络(诸如,网络230)的情况下实现本公开的实施例和特征而。在其它实施例中,服务器240可以在不需要访问另一个设备、组件或网络230的情况下实现本公开的实施例和特征。在再其它的实施例中,客户端210、220可以被配置为与网络230进行通信和/或通过网络230与其它客户端和组件(诸如,服务器240和索引数据库250)进行通信,且反之亦然。
在某些实施例中,网络30可以包括通信网络的任意组合。例如,网络230可以包括互联网和/或任意类型的广域网、企业内部网、城域网、局域网(lan)、无线网络、蜂窝通信网络等。
服务器240可以包括被配置为与客户端210、220和索引数据库250进行通信和交互的一个或多个服务器。在一些实施例中,服务器240可以实现或提供一个或多个搜索引擎245。服务器240可以是通用计算机、大型计算机或者这些组件的任意组合。在某些实施例中,服务器240可以是独立计算系统或装置,或者其可以是子系统的一部分,该子系统又可以是较大型系统的一部分。例如,服务器240可以表示处于远程并且通过通信介质(例如,网络230)或通过专用网络(例如,lan)进行通信的分布式服务器。例如,可以将服务器240实现为服务器、包括多个服务器的服务器系统、或者包括负载平衡系统和多个服务器的服务器农场。
索引数据库250可以包括一个或多个被配置为存储数据的逻辑上和/或物理上分离的数据库。可以从服务器240、从客户端210、220而接收索引数据库250中所存储的数据,且/或可以使用常规方法(例如,数据输入、数据传输、数据上传等)将索引数据库250中所存储的数据作为输入而提供。存储在索引数据库250中的数据可以采用或表示各种形式,包括但并不局限于文档、呈现形式、文本内容、地图和地理信息、评价和评论信息、定价信息、操作日期和时间信息、新闻、音频文件、视频文件、用户简档(profile)信息,以及各种其它电子数据,或者它们的任意组合。
在一些实施例中,可以使用单个计算机可读存储介质来实现索引数据库250。在其它实施例中,可以在联网存储设备中、存储区域网络中、或者它们的组合中等维护索引数据库250。此外,可以使用多种类型的数据库软件和编程语言(例如,sql、mysql、
在一些实施例中,用户可以向服务器240内的搜索引擎245提交查询。当用户提交查询时,可以通过网络230将该查询传送至服务器240。服务器240可以包括或者可以连接至索引数据库250和搜索引擎245。服务器240可以通过生成搜索结果而对该查询作出响应,通过网络230将上述搜索结果以能够被呈现给用户的形式(例如,要在客户端210、220上运行的web浏览器中进行显示的搜索结果网页)传送至客户端210、220。
在一些实施例中,当搜索引擎245接收到查询时,搜索引擎245识别匹配该查询的资源。搜索引擎245还可以识别每个资源中与该查询相关(或者与该查询相关的排名最高的资源)的特定“片段”或部分。搜索引擎245可以包括对在语料库(例如,内容的集合或库集)中所找到的资源(例如,互联网上的网页、图像或新闻文章)进行索引的索引引擎、存储该索引信息的索引数据库、以及用于对匹配查询的资源进行排名的排名引擎(或其它软件)。该索引引擎能够使用传统技术对信息进行索引。
该排名引擎一般能够访问例如与该排名引擎相关联的一个或多个打分功能。该排名引擎从打分功能的集合中选择一种打分功能。该排名引擎能够使得该选择基于用户输入。替选地,该排名引擎能够基于从打分功能评估方所接收到的指令来选择打分功能。在一些实施方式中,该排名引擎能够选择多种打分功能并且向客户端210、220发送多个经排名搜索结果的集合,一个结果对应于每个所选择的打分功能。
在一些实施例中,该排名引擎通过针对搜索结果和查询确定一个或多个信号,将那些信号发送至一个或多个打分功能,从打分功能接收针对每个搜索结果的分数,并且随后基于所接收到的分数对搜索结果进行排名而对响应于查询搜索结果进行排名。该排名引擎和打分功能能够根据应用编程接口(api)中所指定的命令进行通信。通常,该api指定由排名引擎和打分功能使用以实现并调用一系列命令以便分享数据的接口。例如,该api能够由指定打分功能使用以从排名引擎接收打分数据的命令,或者能够指定由排名引擎使用以从打分功能请求分数的命令。在一些实施方式中,在打分功能和排名引擎之间,以根据消息格式进行编码的消息输送数据。能够由api指定所述消息格式,或者所述消息格式能够独立于该api。
信号的示例包括有关查询自身的信息,例如查询项、提交查询的用户的标识符、以及提交查询的用户的分类(例如,提交该查询的地理位置、提交该查询的用户的语言、提交该查询的用户的兴趣、或者被用来提交该查询的客户端210、客户端220的类型(例如,移动设备、膝上计算机、台式计算机))。例如,用户的标识可以是用户的名称或者客户端210、220的ip地址。例如,提交查询的地理位置可以是洲、国家、州、城市、或者地理坐标(诸如经纬度)。
信号还可以包括有关查询项的信息,例如查询项在搜索结果中出现在标题、主体和锚文本中的位置,查询项出现在指向搜索结果的锚中的位置,项如何在搜索结果中被使用(例如,在搜索结果的标题中、在搜索结果的主体中、或者在搜索结果中的链接中),项频率(即,项出现在与查询相同语言的文本语料库中的次数除以该语料库中项的总数),以及文档频率(即,文档的语料库中包含该查询项的文档数量除以该语料库中的文档总数)。
信号的另外示例包括有关搜索结果的信息,例如,搜索结果的质量量度、搜索结果的url、搜索结果被托管的地理位置、服务器240何时将搜索结果首次添加至索引数据库250、搜索结果的语言、搜索结果的大小(例如,标记(token)数量或文件大小)、搜索结果的标题长度,以及指向文档的链接的源锚点的文本长度。
信号的其它示例包括有关指向搜索结果的链接的锚文本的信息,例如文本自身以及锚文本中的标记(例如,单词)总数。例如,如果指向搜索结果的锚具有文本“ny”而另一个锚则具有文本“newyork”,则该信号能够包括文本“ny”和“newyork”以及该文本中的标记数量:总共三个标记,一个来自于“ny”而两个来自于“newyork”。指向搜索结果的链接的其它锚信号包括搜索结果的域中具有指向具有给定锚文本的搜索结果的链接的文档数量,以及来自具有指向具有给定锚文本的搜索结果的链接的搜索结果以外的域的文档数量。
该排名引擎还可以向排名功能提供另外的信息,例如排名参数。在一些实施方式中,服务器240随查询而接收该排名参数。
图3描绘了依据本公开的一些实施例的示例方法300的流程图。可以实现方法300以用于显示和/或以其它方式呈现内容。如本文所使用的,“内容”可以包括例如文本数据、音频数据、图像数据、视频数据等。作为示例,这样的内容可以对应于新闻、故事、博客发布、产品、服务、音乐、电影、多媒体、呈现形式、旅行、指南、广告,以及任意其它类型的信息。
在一些实施例中,可以将方法300实施为由处理器所执行的一个或多个计算机程序。此外,在一些实施例中,方法300可以由服务器(例如,具有执行存储在非暂时性计算机可读介质上的一个或多个计算机程序的一个或多个处理器的服务器240)、客户端(例如,具有执行存储在非暂时性计算机可读介质上的一个或多个计算机程序的一个或多个处理器的客户端210、220)来执行,或者由客户端和服务器的组合来实现。
在一些实施例中,示例方法300通过接收来自第一用户的第一查询作为开始(步骤310)。查询可以包括任意的用户输入。例如,查询可以包括从物理或虚拟键盘所接收到的文本输入、从麦克风所接收到的音频输入、从相机所接收到的图像数据、从触摸屏显示设备所接收到的接近度数据等。作为查询的一个示例,用户可以输入文本,该文本表示针对有关该文本的数据的请求。作为查询的另一个示例,麦克风可以录制表示针对数据的请求的语音数据。作为查询的另一个示例,相机可以捕捉用户朝向显示器上所呈现的图像作出手势的图像数据,其中该手势表示针对有关该图像的数据的查询。作为查询的另一个示例,触摸屏显示设备可以接收与用户触摸该触摸屏显示器上所呈现的图像相关联的信息,其中该触摸表示针对有关该图像的数据的查询。
例如,可以在客户端210、220接收所述第一查询。第一用户和第二用户都可以与例如客户端210进行交互。图2描绘了其中客户端210是显示设备110的示例实施方式。例如,显示设备110可以按照以上关于装置或系统700所描述的方式进行配置,并且可以包括例如一个或多个显示器750。
如图1所示,第一用户(例如,用户a120)可以在第一位置站在显示设备110旁,并且第二用户(例如,用户b122)可以在与第一位置不同的第二位置站在显示设备110旁。例如,在图1所示的示例中,用户a120站在显示设备110的左侧部分附近,而用户b122则站在显示设备110的右侧部分附近。然而,图1仅是一个示例,并且用户a120和用户b122可以站在相对于显示设备10的任何地方。此外,显示设备110可以以各种不同的方式进行定位。例如,显示设备110可以面向前方(例如,安装至墙壁、投影至墙壁或者竖直站立)、面向上方(例如,平放在桌面上),或者以任意其它方向进行定位。
在一些实施例中,基于第一用户的第一位置确定(例如,由处理器710)显示设备110的第一区域。例如,如图1所示,用户a120可以与区域a130相关联。例如,可以基于从相机(未示出)所接收到的图像数据确定区域a130。例如,该相机可以捕捉与显示设备100相关联的区域(例如,显示设备110的10英尺范围内的所有区域)的图像。该相机可以将图像数据发送至与显示设备110相关联的处理器(例如,处理器710),后者可以确定用户a120的存在和位置。基于用户a120的位置,与显示设备110相关联的或处理器可以将显示设备110的区域a130与用户a120进行关联。例如,区域a130可以被选择作为显示设备110上垂直于用户a120的脸部的区域。
区域a130和区域b140可以为任意的形状和大小。在一些实施例中,区域a130和区域b140为预定形状和大小。例如,区域a130可以包括显示设备110的左侧三分之一而区域b140则可以包括显示设备110的右侧三分之一。作为另一个示例,可以基于用户a120和用户b122的形状和位置确定区域a130和区域b140。
在一些实施例中,区域a130和区域b140中呈现初始显示。例如,该初始显示可以包括允许用户输入文本(例如,使用键盘)的对话框、可选择的图像(例如,可以利用相机或触摸屏显示设备所捕捉的手势进行选择的图像)、或者任何其它信息(例如可以提示用户输入查询)。
例如,如果呈现了对话框,则用户就可以针对查询输入文本。显示设备110可以生成包括与所输入文本相关联的数据以及可选地包括其它信息(例如,显示设备110的位置、与用户a120相关联的标识符和/或用户a120的简档)的查询。例如,显示设备110可以被配置为确定位置(例如,使用gps设备)或访问位置信息(例如,位置信息可以被存储在显示设备110的存储器中)。此外,例如,显示设备110可以要求用户a120登录用户账户从而确定例如用户id和/或用户简档。作为另一个示例,可以使用例如脸部识别而辨别用户a120。
如果显示设备110上呈现了图像(例如,其可以是在显示设备110上所显示的多个图像之一),则用户可以通过对该图像作出手势和/或使用触摸屏显示设备(例如,在一些实施例中其是显示设备110的一部分)选择该图像而提交与所显示图像相关联的查询。显示设备110可以生成包括与所选择图像相关联的数据(例如,与所选择图像相关联的标识符)以及可选地包括以以上所描述的方式而确定的其它信息(例如,显示设备110的位置、与用户a120相关联的标识符、和/或用户a120的简档)的查询。
在一些实施例中,所述查询在本地进行处理。例如,可以将数据存储在能够对所述查询作出响应的显示设备110上。在其它实施例中,例如,可以经由网络230而将查询发送至服务器240。在再其它的实施例中,可以做出尝试以初始地在本地处理查询,如果处理不成功或不充分,可以可以使得将查询发送至服务器240。
在一些实施例中,示例方法300进一步包括在图形显示的第一区域中显示基于第一查询的第一内容集合,第一区域与第一用户的物理位置相关联(步骤320)。
例如,第一内容集合可以包括基于任意类型的查询所确定的任意类型的信息或数据。例如,第一内容集合可以包括文本数据、音频数据、图像数据、视频数据等。例如,第一内容集合可以包括文本搜索结果、音频搜索结果、图像搜索结果、视频搜索结果等。可以从例如服务器240接收第一内容集合。例如,服务器240可以确定包含针对查询的响应性程度有所变化的第一数据集合。例如,第一数据集合可以包括多个内容项,每一个例如使用以上所描述的排名引擎进行排名。第一内容集合可以包括来自第一数据集合的预定数量的项(例如,来自第一数据集合的单个排名最高的项、或者来自第一数据集合的十个排名最高的项)。
作为一个示例,如果查询包括与文本“奶酪”相关联的数据、所讲出的单词“奶酪”、朝向奶酪图像作出的手势、或者对奶酪图像的触摸屏选择,则第一内容集合可以包括有关奶酪的另外的文本数据、音频数据、图像数据和/或视频数据。可选地,第一内容集合还可以涉及到其它信息。例如,如果显示设备110位于一个地理区域,则查询可以包括识别出地理区域的信息,第一内容集合可以包括有关该地理区域内的奶酪制造商的信息。作为另一个示例,如果服务器240能够访问用户简档并且确定与该查询相关联的用户具有某些特征(例如,频繁购买奶酪),则第一内容集合可以包括也对该特定特征作出响应的数据(例如,奶酪店可以被包括在第一内容集合中)。可以在例如区域a130内显示第一内容集合。
在一些实施例中,示例方法300进一步包括接收来自第二用户的第二查询(步骤330)。可以采用与以上关于从第一用户接收第一查询所描述的基本上相同的方式从第二用户接收第二查询。可以在接收到第一查询之前、与接收第一查询同时、或者在接收到第一查询之后接收第二查询。
在一些实施例中,示例方法300进一步包括在图形显示的第二区域中显示基于第二查询的第二内容集合,第二区域与第二用户的物理位置相关联(步骤340)。可以采用与上文中关于显示第一内容集合所描述的基本上相同的方式显示第二内容集合。
在一些实施例中,示例方法300可以进一步包括在图形显示中第一用户和第二用户所能够看到的第三区域中显示与第一查询和第二查询相关的第三内容集合(步骤350)。第三内容集合可以包括文本数据、音频数据、图像数据、视频数据等。
可以以多种不同的方式来确定第三内容集合。例如,在一些实施例中,当第一查询和第二查询被发送至服务器240时,可以在服务器240基于第一查询和第二查询确定第三内容集合。例如,服务器240可以基于第一查询确定第一数据集合,其可以与第一内容集合相同或者可以与第一内容集合有所不同(例如,其可以是从中选择第一内容集合的超集)。同样,服务器240可以基于第二查询确定第二数据集合,其可以与第二内容集合相同或者可以与第二内容集合有所不同(例如,其可以是从中选择第二内容集合的超集)。
服务器240可以通过确定处于第一数据集合和第二数据集合两者中的数据来确定第三内容集合。例如,如以上所讨论的,在一些实施例中,第一数据集合可以进行排名,且第二内容集合可以进行排名。可以通过确定同时出现在第一数据集合和第二数据集合中的排名最高的数据而选择第三内容集合。例如,服务器240可以确定同样出现在第二数据集合中的第一数据集合中排名最高的数据。相反地,服务器240可以确定同样出现在第一数据集合中的第二数据集合中排名最高的数据。作为另一个示例,服务器240可以确定在第一数据集合和第二数据集合两者中具有最高平均排名的数据。
第三内容集合并非必然从响应于第一查询和第二查询的数据中进行选择。例如,第三内容集合可以通过有关于与第一查询和第二查询相关联的任何数据的性质而与第一查询和第二查询有关。例如,在一些实施例中,可以从基于与第一查询相关联的信息和与第二查询相关联的信息而生成的第三查询确定第三内容集合。与第一查询和第二查询相关联的信息可以包括第一查询和第二查询自身之中的信息、与提交查询的设备有关的信息(例如,设备的位置)、或者与提交查询的用户有关的信息(例如,第一用户的简档和第二用户的简档中的信息)。例如,客户端210或服务器240可以生成包含来自第一用户的简档的数据以及来自第二用户的简档的数据的第三查询。
此外,在一些实施例中,当做出第一查询和第二查询时,可以不自动地确定和/或呈现第三内容集合。例如,可能在用户a120的移动设备上呈现响应于第一查询的内容和/或可能在用户b122的移动设备上呈现响应于第二查询的内容。可以基于来自用户a120和/或来自用户b122的将数据公开共享的指示而确定和/或呈现第三内容集合。
在一些实施例中,可以基于第一用户的第一位置和第二用户的第二位置来确定用于显示第三内容集合的第三区域。例如,可以将第三区域选择为第一用户和第二用户之间的中心位置。然而,也可以在任意其它位置处显示第三内容集合。例如,可以在显示器上的预定位置处显示第三内容集合。
图4描绘了其中显示第三内容集合的一种示例电子装置或系统环境400,其中融合内容430可以表示第三内容集合的一些或全部。在一些实施例中,内容a410可以与区域a130中所呈现的初始显示相同。在其它实施例中,内容a410可以与基于在区域a130中所呈现的初始显示的查询相关联。内容a410可以是与用户a120所做出的一个或多个查询相关联的任何文本数据、音频数据、图像数据和/或视频数据。类似地,内容b420可以与区域b140中所呈现的初始显示相同。在其它实施例中,内容b420可以与基于在区域b1400中所呈现的初始显示的查询相关联。内容b420可以是与用户b122所做出的一个或多个查询相关联的任何文本数据、音频数据、图像数据和/或视频数据。
在图4所示的示例中,在内容a410和内容b420之间的中心位置处显示融合内容430。在一些实施例中,所显示的第三内容集合包括与第二内容集合相比更类似于第一内容集合(或者与第一内容集合相比更类似于第二内容集合)的项。例如,如果第三内容集合在关联于第一内容集合的搜索结果中与比在关联于第二内容集合的搜索结果中与更高的排名相关联,则第三内容集合可以被确定为与第二内容集合相比更类似于第一内容集合。在一些实施例中,如果第三内容集合中的项与第二内容集合相比更类似于第一内容集合,则可以在与第二内容集合相比更接近于第一内容集合的位置处显示该项。同样,如果第三内容集合中的项与第一内容集合相比更类似于第二内容集合,则可以在与第一内容集合相比更接近于第二内容集合的位置处显示该项。因此,在一些实施例中,第三内容集合中的项在基于它们与第一内容集合和第二内容集合的相似度所确定的位置而被显示。
仅出于图示的目的,图4描绘了一个表示融合内容430的框。在其它实施例中,第三内容集合可以包括多个项。例如,图5描绘了其中融合内容530(例如,第三内容集合中的第一项)与内容b520(例如,第二内容集合中的项)相比更类似于内容a510(例如,第一内容集合中的项);融合内容540(第三内容集合中的第二项)与内容a510相比更类似于内容b520;并且融合内容550(第三内容集合中的第三项)与内容a510和内容b520同样相似的示例。因此,在图5所示的示例中,融合内容530与内容b520相比更接近于内容a510进行显示,融合内容540与内容a510相比更接近于内容b520进行显示,并且融合内容550则在内容a510和内容b520之间的中心位置进行显示。
此外,虽然上文中描述了其中两个用户与显示设备110进行交互的实施例,但是在其它实施例中,其它数量的用户可以与显示设备110进行交互。例如,图6描绘了其中三个用户与显示设备110进行交互的情形。在图6的示例中,显示设备110可以是例如平放而面朝上方的。例如,用户a120和用户b122可以位于显示设备110相同一侧的相对两端,而用户c605则可以位于显示设备110的不同侧。将要意识到的是,用户可以位于相对于显示设备110的任意位置,并且图6所示的部署形式仅是作为示例。
在图6所示的示例中,融合内容650(例如,第三内容集合中的第一项)与内容b620(例如,响应于用户b122所进行的查询的内容集合中的项)相比更加类似于内容a610(例如,响应于用户a120所进行的查询的内容集合中的项)和内容c630(例如,响应于用户c605所进行的查询的内容集合中的项);融合内容640(例如,第三内容集合中的第二项)与内容c630相比更加类似于内容a610和内容b620;融合内容660(例如,第三内容集合中的第三项)与内容a610相比更加类似于内容b620和内容c630;并且融合内容670(例如,第三内容集合中的第四项)与内容a610、内容b620和内容c630同样相似。因此,在图7所示的示例中,融合内容650与内容b620相比更接近于内容a610和内容c630进行显示;融合内容640与内容c630相比更接近于内容a610和内容b620进行显示;融合内容660与内容a610相比更接近于内容b620和内容c630进行显示;并且融合内容670在内容a610、内容b620和内容c630之间的中心位置进行显示。
如以上所讨论的,在一些实施例中,可以在与关联于第一用户的内容和关联于第二用户的内容相同的设备上显示融合内容。在其它实施例中,融合内容可以单独进行显示。例如,可以在用户a120的移动设备上呈现内容a410,可以在用户b122的不同移动设备上呈现内容b420,而可以在显示设备110上呈现融合内容430。例如,当用户a120和/或用户b122接近显示设备110时,或者响应于来自用户a120和/或用户b122的能够共享与内容a410和/或内容b420的相关联的数据的指示,可以在显示设备110上呈现融合内容430。
图7是用于实现本公开的实施例和特征的示例电子装置或系统700的框图。作为示例,可以使用装置或系统700用来实现图2的客户端210、客户端220、服务器240和/或索引数据库250。出于图示的目的而提供系统700中的组件的部署形式和数量。依据本公开可以是另外的部署形式,另外的组件数量,并且作出其它修改。
如图7所示,系统700可以包括一个或多个用于执行指令的处理器710。适于执行指令的处理器包括例如通用处理器和专用处理器,以及任意类型的数字计算机的任意一个或多个处理器。系统700可以包括一个或多个输入/输出(i/o)设备720。作为示例,i/o设备720可以包括物理键盘、虚拟触摸屏键盘、鼠标、操纵杆、输入笔等。在某些实施例中,系统700还能够例如使用语音识别应用而通过麦克风接收输入。
如图7中进一步图示的,系统700可以包括被配置为存储数据和/或软件指令的一个或多个存储设备,上述数据和/或软件指令由所述一个或多个处理器710用来执行依据所公开实施例的操作。例如,系统700包括被配置为存储一个或多个软件程序的主存储器730,所述一个或多个软件程序在由所述一个或多个处理器710执行时实现功能或操作。作为示例,主存储器730可以包括nor或nand闪存设备、只读存储器(rom)设备、随机访问存储器(ram)设备等。系统700还可以包括存储介质740。作为示例,存储介质740可以包括硬盘、固态硬盘驱动、带式驱动器、raid阵列等。虽然图7仅示出了一个主存储器730和一个存储介质740,但是系统700可以包括任意数量的主存储器730和存储介质740。另外,虽然图7示出了作为系统700的一部分的主存储器730和存储介质740,但是主存储器730和/或存储介质740可以位于远程并且系统700能够经由网络230访问主存储器730和/或存储介质740。
系统700还可以包括一个或多个用于显示数据和信息的显示器750。显示器750可以使用诸如阴极射线管(crt)显示器、液晶显示器(lcd)、等离子显示器、发光二极管(led)显示器、触摸屏类型的显示器和/或任意其它类型的显示器的设备或技术来实现。
系统700还可以包括一个或多个通信接口760。通信接口760可以允许在系统700、网络230、客户端210、客户端220和/或其它组件之间传输软件和数据。通信接口760的示例可以包括调制解调器、网络接口(例如,以太网卡)、通信端口、pcmcia插槽和卡等。通信接口760可以以信号的形式传输软件和数据,上述信号可以是能够由通信接口760所接收的电子、电磁、光学或其它信号。可以经由通信路径(未示出)将这些信号提供至通信接口760,上述通信路径可以使用金属线、线缆、光纤、射频(rf)链路和/或其它通信信道来实现。
所公开的实施例并不局限于被配置为执行专门任务的单独程序或计算机。例如,服务器240可以包括存储单个程序或多个程序的主存储器730。除此之外,服务器240可以执行远离服务器240的一个或多个程序。在一些示例实施例中,服务器240能够访问生成、保存并且提供网站和/或事件创建和通知服务的独立的web服务器或计算设备。
本公开的示例包括计算机实现的方法、有形非暂时性计算机可读介质以及计算机实现的系统。例如,可以由从非暂时性计算机可读存储介质接收指令的处理器所执行计算机实现的方法。类似地,依据本公开的系统可以包括至少一个处理器和存储器,并且所述存储器可以是非暂时性计算机可读存储介质。
如本文所使用的,非暂时性计算机可读存储介质是指其上可以存储处理器可读的信息或数据的任意类型的物理存储器。示例包括随机访问存储器(ram)、只读存储器(rom)、易失性存储器、非易失性存储器、硬盘驱动器、cdrom、dvd、闪存驱动,以及任意其它已知的物理存储介质。诸如“存储器”和“计算机可读存储介质”的单数术语还可以指代多个结构,诸如多个存储器和/或计算机可读存储介质。
除非以其它方式所指定,否则如本文所提到的“存储器”可以包括任意类型的计算机可读存储介质。计算机可读存储介质可以存储用于由处理器执行的指令,所述指令包括用于使得处理器执行依据本文的实施例的步骤或阶段的指令。此外,在实现计算机实现的方法时可以利用一个或多个计算机可读存储介质。术语“计算机可读存储介质”应当被理解为包括有形物项而排除载波和暂态信号。
虽然本公开提供了一个或多个处理或装置的示例,但是将要意识到的是,能够在所附权利要求的范围之内实现或采用其它处理或装置。
出于说明的目的已经给出了上述描述。其并不是穷尽无遗的且并非被局限于所公开的确切形式或实施例。通过考虑本说明书以及实践所公开的实施例,对实施例的修改和改写将显而易见。例如,所描述的实施方式包括硬件和软件,但是依据本公开的系统和方法能够被单独作为硬件来实现。
基于所撰写的描述的计算机程序以及说明书的方法处于软件开发人员的技能范围之内。可以使用各种编程技术来创建各个程序或程序模块。例如,可以采用或借助java、c、c++、汇编语言或者任何这样的编程语言来设计程序分段或程序模块。可以将一个或多个这样的软件分段或模块整合到计算机系统或现有通信软件之中。
此外,虽然本文已经描述了说明性实施例,但是本范围包括具有基于本公开的等同要素、修改、省略、(例如,跨各个实施例的多个方面的)组合、改写和/或改变的任何和全部实施例。权利要求中的要素要基于权利要求中所使用的原因宽泛地进行解释,而并不局限于当前说明书中或本申请审理期间所描述的示例,上述示例要被理解为是非排他性的。另外,能够以任意方式修改所公开方法的步骤,包括对步骤进行重新排序和/或插入或删除步骤。因此,本说明书和示例意在仅被认为作为示例,其实际范围和精神由以下权利要求及其等价物的完整范围所指示。