单一视图中基于搜索结果的列表生成的制作方法

文档序号:20606063发布日期:2020-05-01 22:06阅读:158来源:国知局
单一视图中基于搜索结果的列表生成的制作方法

相关申请

本申请要求于2017年9月13日提交的、题为“单一视图中基于搜索结果的列表生成”的美国申请15/703,783的优先权,并且该美国申请的全部公开内容通过引用并入本文中。



背景技术:

服务提供商系统继续在计算技术方面取得进步,以使各种产品和服务的列表能够显现至客户端设备。随着这些进步,越来越多的服务提供商系统和相关联的应用将各种产品和服务的列表显现至客户端设备。这样的列表所显现的示例产品和服务包括消费产品(新的和二手的)、不动产、物业租赁、服务提供(例如,房屋清洁、临时保姆、环境美化等)、分类提供等。除了用于显现列表的技术方面的进步之外,服务提供商系统还继续在用于生成这些列表的计算技术方面取得进步。

用于生成这样的列表的常规技术通常涉及客户端设备访问不同的数据,以及结合列表所被提交到的每个平台执行不同的一系列步骤。然而,这可能消耗客户端设备的大量硬件资源来存储用于针对不同列表平台生成这些列表的信息。对于客户端设备的用户而言,利用不同的数据并且针对每个平台执行不同的一系列步骤也可能是耗时的。部分是因为有兴趣向不同列表平台提交列表的客户端设备用户可能需要了解列表生成过程的复杂细节,以向每个平台提交列表。因此,在许多场景中,可能无法简单地利用列表平台。



技术实现要素:

为了克服这些问题,利用了在单一视图中基于搜索结果的列表生成。最初,经由用户界面接收例如针对以下产品或服务的搜索查询输入:与用户希望使用列表系统列出的产品或服务类似的产品或服务。当接收到搜索查询输入时,列表系统经由用户界面呈现所获得的搜索结果。列表系统部分地通过采用列表模式(listingschema)来支持根据搜索结果生成列表,该列表模式是为了控制列表的属性而限定的一组规则。例如,响应于用户对所呈现的搜索结果的选择,列表系统识别与所选搜索结果相关联的信息,该信息对应于列表模式的属性。

列表系统还将用户界面配置为与搜索结果同时地呈现列表模板,用识别出的信息填充该列表模板。通常,该列表模板用作为用于生成通过分发平台向客户端设备公开的列表的基础,使得当列表系统接收到提交列表的输入时,列表系统根据列表模板中的信息生成列表。列表系统还使得能够使用属性修改工具来修改列表模板中的信息。以这种方式,列表系统生成准确地反映所列出的产品或服务的列表。

本发明内容以简化的形式介绍了将在下面的具体实施方式中进一步描述的一些概念。这样,本发明内容既不旨在标识所要求保护的主题的必要特征,也不旨在帮助确定所要求保护的主题的范围。

附图说明

参照附图描述具体实施方式。

图1是可操作为采用本文中描述的技术的示例实现方式中的环境的图示。

图2描绘了图1的列表系统生成组合的搜索结果和列表模板视图以用于输出的示例实现方式。

图3描绘了图1的列表系统基于以下信息来生成用于向列表服务系统传送的列表的另一示例实现方式:该信息是结合组合的搜索结果和列表模板视图而获得的。

图4描绘了用户界面的示例实现方式,该用户界面最初被配置成接收搜索查询,并且还可配置成用作为组合的搜索结果和列表模板视图。

图5描绘了当接收到搜索查询输入时更新用户界面以呈现搜索结果列表的另一示例实现方式。

图6描绘了当接收到附加搜索查询输入时更新用户界面以呈现不同的搜索结果列表的另一示例实现方式。

图7描绘了列表模板与搜索结果列表一起被呈现,以形成组合的搜索结果和列表模板视图的另一示例实现方式。

图8描绘了以下数据结构的示例实现方式:该数据结构可用于实现根据搜索结果生成列表模板的模式,以使组合的视图成为可能。

图9描绘了接收输入以修改组合的搜索结果和列表模板视图的列表模板中的信息的另一示例实现方式。

图10a和图10b描绘了以下示例实现方式中的过程:在该示例实现方式中,在具有搜索结果列表的单一视图中呈现列表模板,并且基于用户选择的搜索结果列表来配置列表模板。

图11示出了包括示例设备的各种部件的示例系统,该示例设备可以被实现为参照图1至图10b描述和/或利用的任何类型的计算设备,以实现本文中描述的技术的实施方式。

具体实施方式

概况

由于在计算技术方面的进步,越来越多的服务提供商系统和相关联的应用将各种产品和服务的列表显现至客户端设备。服务提供商系统还继续在用于生成这些列表的计算技术方面取得进步。用于生成这样的列表的常规技术通常涉及客户端设备访问不同的数据,以及结合列表所被提交到的每个平台执行不同的一系列步骤。然而,这可能消耗客户端设备的大量硬件资源来存储用于针对不同列表平台生成这些列表的信息。对于客户端设备的用户而言,利用不同的数据并且针对每个平台执行不同的一系列步骤也可能是耗时的。部分是因为有兴趣向不同列表平台提交列表的客户端设备用户可能需要了解列表生成过程的复杂细节,以向每个平台提交列表。因此,在许多场景中,可能无法简单地利用列表平台。

为了克服这些问题,利用了在单一视图中基于搜索结果的列表生成。最初,经由用户界面接收例如针对以下产品或服务的搜索查询输入:与客户端设备用户希望使用列表系统列出的产品或服务类似的产品或服务。当接收到搜索查询输入时,列表系统经由用户界面呈现所获得的搜索结果。通过呈现这些搜索结果,列表系统帮助客户端设备用户确定与用户正在列出的产品或服务类似的列表,并且还确定要包括在列表中的信息。广义地说,列表系统部分地通过采用列表模式来支持根据搜索结果生成列表,该列表模式是为了控制列表的属性而限定的一组规则。作为该控制的一个示例,列表服务可以将搜索结果呈现为根据模式配置的列表,使得搜索结果列表均以与下述信息类似的格式呈现:该信息与模式的属性对应。例如,每个搜索结果列表都呈现有标题、图像、描述等。

根据所描述的技术,这些搜索结果列表是可选择的,以在用户界面中与搜索结果列表同时地呈现列表模板。最初,用来自所选列表的信息填充列表模板。具体地,用来自所选搜索结果列表的与模式的属性对应的信息填充列表模板。广泛地,列表模板用作为用于生成通过分发平台向客户端设备公开的列表的基础,使得当列表系统接收到列表提交输入时,列表系统根据列表模板中的信息形成列表。就此而言,在客户端设备用户不提供输入以修改列表模板的信息的场景中,列表系统生成与所选搜索结果列表基本上相同的列表。在一个或多个实现方式中,所选搜索结果列表和所生成的列表仅具有不同的列表用户信息,例如,列表用户的用户名、列表用户的等级、列表用户的联系信息等。

尽管如此,列表模板是可修改的。具体地,列表模板被配置有允许客户端设备用户修改列表模板中的信息的属性修改工具。举例来说,列表系统可以接收在列表模板的描述上的悬停(hover)输入。响应于此,列表系统使属性修改工具被显示,其能够修改列表模板的描述。一旦修改完成后,以修改后的描述呈现列表模板。当然,列表系统使得列表模板的其他信息能够被修改,如下面更详细描述的。这允许客户端设备用户定制列表。实际上,在客户端设备用户确实提供输入以修改列表模板的信息的场景中,列表系统根据修改而生成列表。

通过使用来自所选搜索结果的信息来配置列表模板,列表系统减轻了客户端设备用户从头开始创建列表的负担。另外地,在与列表模板相同的视图中呈现搜索结果使得客户端设备用户能够在对列表模板进行修改的同时参照这些搜索结果。因此,列表系统使得客户端设备用户能够识别用于以下列表的信息:结合正在列出的产品或服务,可能期望该列表。列表系统还使得客户端设备用户能够识别用于以下列表的信息:该列表可能导致由其他客户端设备用户进行的更多互动,并且潜在地导致转换。通过根据模式配置列表信息,列表系统还提高了客户端设备的效率。这是因为来自不同源(例如,电子商务分发平台)的搜索结果可以由客户端设备以类似的方式来处理。所描述的技术还提高了分发平台的效率,并且减少了分发平台所使用的资源,这是因为这些平台接收的列表中所包括的信息是例如根据模式而标准化的。

在以下讨论中,首先描述可以采用本文中描述的技术的示例环境。然后描述可以在示例环境以及其他环境中执行的示例实现方式细节和过程。因此,示例过程的执行不限于示例环境,并且示例环境不限于示例过程的执行。

示例环境

图1是示例实现方式中的数字介质环境100的图示,该示例实现方式可操作为采用本文中所述的单一视图中基于搜索结果的列表生成。所示环境100包括计算设备102,以及具有搜索服务管理器模块106的服务提供商系统104。计算设备102和服务提供商系统104经由网络108彼此在通信上耦接。

可用于实现计算设备102和服务提供商系统104的计算设备可以以各种方式配置。例如,计算设备可以被配置为台式计算机、膝上型计算机、移动设备(例如,假定诸如平板计算机或移动电话的手持配置)等。因此,计算设备的范围可以从具有大量存储器和处理器资源的全资源设备(例如,个人计算机、游戏机)到具有有限的存储器和/或处理资源的低资源设备(例如,移动设备)。另外地,计算设备可以表示多个不同的设备,例如企业用来在“云上”执行操作的多个服务器,如有关图11进一步描述的。

如上所述,服务提供商系统104被示出为包括搜索服务管理器模块106,搜索服务管理器模块106至少部分地在服务提供商系统104的硬件中实现,以提供客户端设备(例如计算设备102)经由网络108可访问的服务。具体地,搜索服务管理器模块106表示用于与计算设备102的应用110进行交互、以在单一视图中实现基于搜索结果的列表生成的功能。应用110可以包括经由网络108从服务提供商系统104获得数据的浏览器、网络实现的应用等。例如,搜索服务管理器模块106可以与应用110之一进行交互,以接收搜索查询输入、基于所接收的查询进行搜索(例如,使用网络索引、网络爬虫等)、返回搜索结果以经由应用110呈现等。

另外地或可替选地,服务提供商系统104可以包括用于从计算设备102获得列表信息的功能。一旦获得该列表信息,服务提供商系统104结合所获得的信息经由分发平台来公开所生成的数字内容。例如,服务提供商系统104经由电子商务平台(例如)公开被配置为待售列表的数字内容。尽管在所示示例100中描绘了单一服务提供商系统104,但是计算设备102被配置成通过网络108访问以下多个服务提供商以利用它们各自的服务:例如,用于基于搜索查询输入来执行搜索的第一服务提供商,以及用于基于所获得的列表信息来公开列表的第二服务提供商。

为了在单一视图中实现基于搜索结果的列表生成,计算设备102还包括列表系统112,列表系统112被示出为具有交互式列表代理(agent)114和视图生成模块116。通常,列表系统112示出以下功能:基于搜索查询输入来获得搜索结果、基于用户所选的搜索结果来生成列表模板、以及在呈现搜索结果的相同视图(例如,相同的应用窗口)中呈现模板。以这种方式,列表系统112保持基于搜索查询输入而呈现的列表的上下文(context),并且同时允许用户修改列表模板。在一个或多个实现方式中,列表系统112可以与服务提供商系统相关联,该服务提供商系统向计算设备102提供搜索结果,并且还公开根据所描述的技术而生成的列表。另外地或可替选地,列表系统112可以被实现以补充应用(例如,作为浏览器插件或工具栏),使得列表系统112的功能可以与以下结合使用:对应于不同服务提供商系统的搜索结果,以及能够公开列表的服务提供商。但是,最初,列表系统112生成上述列表模板以包括通过处理所选搜索结果而识别的数据。

在这种情况下,交互式列表代理114表示用于部分地基于用户输入来修改模板的信息并且创建定制列表的功能,其中经由模板的工具接收该用户输入。视图生成模块116表示以下功能:基于各种信息,例如搜索结果数据、由交互式列表代理114获得的关于所选搜索结果的信息、由于对模板中信息的一个或多个用户修改而导致由交互式列表代理114获得的信息等,来生成组合的搜索结果和列表模板视图。实际上,在不脱离本文中描述的技术的精神或范围的情况下,列表系统112可以包括更多或更少的模块以执行其功能。

在所示的示例中,计算设备102还包括补充列表内容118。补充列表内容118被示出为存储在计算设备102的存储器120中。通常,补充列表内容118表示计算设备102例如经由设备应用110可访问的数字内容。补充列表内容118可以包括各种内容类型中的任何一种,例如图像、视频、文档、音频记录、图形、专有内容类型等。通常,补充列表内容118可以被列表系统112访问以补充正在创建的列表。

考虑交互式列表代理114从所选搜索结果列表中提取数字图像、并且视图生成模块116生成列表模板以包括所提取的图像的示例。如上所述,所呈现的列表模板包括允许用户修改列表模板中的信息(包括图像)的工具。鉴于此,用户可以提供与以下工具有关的输入:该工具允许改变列表模板的图像,例如使得所创建的列表包括要列出的实际对象的数字图像。基于从补充列表内容118中选择数字图像,交互式列表代理114修改与列表模板相关联的列表数据。视图生成模块116还更新列表模板以呈现用户所选的图像。在不脱离本文中描述的技术的精神或范围的情况下,可以将其他类型的内容添加至列表(例如,视频或音频)。

如下面更详细地讨论的,一旦用户对列表模板示出的信息满意,用户可以选择模板的工具来提交列表。作为这样做的一部分,交互式列表代理114生成用于描述列表的列表数据。该列表数据可以包括例如列表的标题、正在列出的一个或多个项目的描述、图像、一个或多个项目的状况等。在任何情况下,列表数据被配置成用于传送至服务提供商,该服务提供商能够公开与列表数据对应的数字内容。

通过在单一视图中呈现搜索结果和列表模板,列表系统112允许计算设备用户在向列表系统112提供输入的同时参照其他列表的信息,以创建新列表。因此,列表系统112的一个优点是当试图列出特定产品或服务时,向用户呈现由其他用户(或由企业)使用的实际词语、图像以及甚至价格。通过生成列表模板以包括所选搜索结果列表的信息,列表系统112还减少了计算设备用户利用列表服务来列出项目所花费的时间量,该列表服务例如是电子商务平台、物业租赁平台、请求服务的平台(例如,房屋清洁工、临时保姆、保姆、园丁、割草机、信息技术提供商等)等。这是因为可以利用类似列表或与相同产品或服务相关联的列表的信息(例如,图像、描述、标题等)来填充列表模板。所描述的技术还提高了列表服务提供商系统的效率,并且减少了列表服务提供商系统使用的资源,这是因为列表中包括的至少某些信息是标准化的,如下面更详细描述的。

在已经考虑了示例环境之后,现在考虑根据一个或多个实现方式的用于在单一视图中基于搜索结果的列表生成的技术的一些示例细节的讨论。

单一视图中基于搜索结果的列表生成

图2描绘了示例实现方式200中的系统,在示例实现方式200中,将交互式列表代理114和视图生成模块116的操作更详细地描述为生成组合的搜索结果和列表模板视图以用于输出。

交互式列表代理114和视图生成模块116被并入为系统的一部分,以生成组合的搜索结果和列表模板视图。交互式列表代理114被示出为获得搜索结果202,搜索结果202可以从搜索提供商(例如使用搜索服务管理器模块106实现的搜索提供商)获得。基于搜索查询输入(例如经由应用110之一的接口工具接收到的搜索查询输入)而获得搜索结果202。举例来说,搜索查询输入可以对应于经由文本字段接收到的文本查询、经由计算设备102的音频接口(例如,麦克风)接收到的听觉查询、包括使用计算设备102的图像捕获功能捕获的并且保持在存储器120中的数字图像的图像查询等。

无论查询类型如何,搜索结果202都表示对搜索查询的响应。搜索结果202可以对应于来自电子商务站点的各种列表、来自企业网站的产品或服务的列表、不同网站上的产品或服务的列表、来自租赁服务的租金的列表等。在一个或多个实施方式中,搜索结果202可以随着接收到搜索查询输入而更新。举例来说,当用户键入文本字符串“二手健身器材”时,所获得的搜索结果202可以更新,使得将文本字符串“二手”键入到文本字段中时所获得的搜索结果202不同于将文本字符串“二手健身器材”键入到文本字段中时所获得的搜索结果202。

基于搜索结果202,交互式列表代理114被配置成生成可选择列表204。可选择列表204用椭圆描绘,以指示搜索结果可以对应于不止一个列表。实际上,取决于搜索到的产品或服务的可用性,搜索结果202可以对应于若干列表。在一个或多个实现方式中,交互式列表代理114通过处理与相应搜索结果相关联的数据、识别经处理的数据(其对应于针对列表所限定的属性)、并且使用所识别的数据填充可选择列表204的属性,来生成可选择列表204。交互式列表代理114被配置成针对与搜索结果202对应的每个列表执行此操作。另外地或可替选地,例如,当从与列表系统112相关联的搜索服务提供商获得搜索结果202时,可能已经根据所限定的属性而配置了搜索结果202。在这种场景中,交互式列表代理114可以简单地将配置为可选择列表的搜索结果202传递至视图生成模块116。此外,交互式列表代理114可以不根据所限定的属性来配置可选择列表204,直到被用户选择输入选择为止。

尽管如此,视图生成模块116获得可选择列表204。基于可选择列表204,视图生成模块116生成用于输出的界面(例如,视图),经由该界面可选择列表204是可选择的。该视图可以被配置为交互式显示器,该交互式显示器以列表格式显示可选择列表204,并且相对于该交互式显示器可以接收用户选择输入(例如,触摸输入、鼠标输入、键盘输入等)以选择特定列表。可替选地或另外地,可以接收音频选择输入(例如,语音命令)以选择特定列表。无论呈现可选择列表204的特定方式如何,都由视图生成模块116接收列表选择206,以选择所呈现的可选择列表204之一。

基于列表选择206,视图生成模块116更新视图,经由该视图呈现可选择列表204,以形成结果和列表模板视图208。结果和列表模板视图208包括针对选择而呈现的可选择列表204和列表模板二者。该列表模板最初填充有根据列表选择206而选择的可选择列表204的信息。举例来说,列表模板可以包括从所选列表复制的图像、从所选列表复制的标题、从所选列表复制的描述等。特别地,列表模板包括与列表的限定属性对应的数据。如上所述,交互式列表代理114被配置成识别这些属性。此外,交互式列表代理114被配置成生成用于列表模板的列表数据。该生成的列表数据最初包括由交互式列表代理114识别为与列表的限定属性对应的信息。除了该信息之外,交互式列表代理114还确定与列表的限定属性对应的其他列表数据。该其他数据的示例包括但不限于与列表相关联的用户的标识符、与列表相关联的用户的等级(例如,指示用户的响应度、用户描述的准确性、用户的及时性等)、与列表相关联的用户的支付信息等。

基于由交互式列表代理114确定的列表数据,视图生成模块116生成具有列表模板的结果和列表模板视图208。一旦呈现列表模板,可以经由结果和列表模板视图208的工具来接收输入,以修改与列表模板相关联的列表数据。在这种情况下,考虑图3。

图3描绘了另一示例实现方式300中的系统,在另一示例实现方式300中,交互式列表代理114和视图生成模块116的操作被更详细地描述为生成用于传送至列表服务系统的列表。

交互式列表代理114和视图生成模块116被并入为系统的一部分,以基于以下信息来生成列表:该信息是结合组合的搜索结果和列表模板视图而获得的。在示例实现方式300中,视图生成模块116被示出为获得模板输入302。模板输入302对应于经由结果和列表模板视图208接收的计算设备用户输入,以修改经由列表模板呈现的信息。模板输入302的一个示例例如是用以改变包括在结果和列表模板视图208中作为列表模板的一部分的数字图像的用户输入。举例来说,模板输入302可以指示将从所选列表复制到列表模板的图像改变为补充列表内容118中保持的图像。在不脱离本文中描述的技术的精神或范围的情况下,模板输入302可以指示对列表模板的各种其他改变,例如对标题、描述、状况、产品或服务的价格等的改变。可替选地或另外地,模板输入302可以指示对列表模板中的信息的添加,例如向描述添加附加信息、添加附加图像(例如,以显示所列产品或服务的不同视图或特征)、添加与可选列表属性有关的附加信息等。

基于模板输入302,视图生成模块116生成更新的模板视图304。通常,更新的模板视图304对应于结果和列表模板视图208的更新。与结果和列表模板视图208类似,更新的模板视图304包括针对选择而呈现的可选择列表204和列表模板二者。然而,与结果和列表模板视图208相比,更新的模板视图304的列表模板根据模板输入302而更新。

在某个时刻,计算设备102的用户可以确定列表模板中的信息准确地反映了要列出的产品或服务。用户因此可以选择提交对应列表的选项。因此,经由更新的模板视图304(或者如果没有接收到用以更新列表模板的信息的模板输入,则经由结果和列表模板视图208)来接收列表提交输入。响应于这样的输入,交互式列表代理114配置列表数据306。交互式列表代理114部分地基于用于最初填充结果和列表模板视图208的信息来配置列表数据306。交互式列表代理114还基于结合模板输入302而接收到的信息来配置列表数据306。在一个或多个实现方式中,交互式列表代理114根据列表的限定属性来配置列表数据306。

如图所示,交互式列表代理114还可以通过网络108将列表数据306传送至列表服务系统308。列表服务系统308表示用于向客户端设备用户的网络公开与列表数据306对应的列表的功能。举例来说,列表服务系统308可以对应于电子商务平台(例如,)、物业租赁平台(例如,)、分类广告平台(例如,)等。列表服务系统308被配置成利用列表数据306来生成被配置为列表的数字内容,并且向客户端设备用户公开该列表。列表服务系统308可以经由各种渠道公开列表,各种渠道的示例包括网页、电子邮件、网络实现的应用界面、文本消息、电视、流媒体等。这些列表使客户端设备用户能够消费关于所列产品或服务的信息,并且还对列表采取行动,例如,购买所列产品或服务、响应对服务或工作的请求等。根据本文中讨论的原理,现在考虑与图4至图9有关的讨论的实现方式示例。

图4描绘了示例实现方式400,在示例实现方式400中,用户界面最初被配置成接收搜索查询,并且可配置成用作为组合的搜索结果和列表模板视图。所示示例400包括用户界面402,其具有搜索查询输入栏404和用户指示406。

所示示例400也用光标408描绘。在以下示例中,光标408通常表示与用户界面402有关的用户输入的焦点。例如,在所示示例400中,光标408表示用户输入在搜索查询输入栏404上的焦点,例如,从而键盘输入使文本被输入至搜索查询输入栏404中。应当理解,光标408仅表示用户输入焦点。例如,在使用触摸功能或触控笔设备接收用户输入的场景中,可能不会结合用户界面402显示光标408。然而,在涉及基于鼠标的输入的场景中,仍然可以显示光标408。

通常,搜索查询输入栏404表示用于接收搜索查询输入的功能。尽管与文本输入有关地描述以下示例,但是在不脱离本文中描述的技术的精神或范围的情况下,可以使用其他形式的搜索查询输入,例如音频输入、数字图像输入、视频输入(例如,如在虚拟或增强现实中)等。用户指示406识别当前已向列表系统112认证的用户简档(profile)。在一个或多个实现方式中,与经由列表服务系统308公开列表有关地,列表系统112还使用该用户简档。有关经由搜索查询输入栏404接收搜索查询输入,考虑图5。

图5描绘了当接收到搜索查询输入时更新用户界面402以呈现搜索结果列表的另一示例实现方式500。所示示例500是图4的继续,并且因此包括其中描绘的部件。

在所示示例500中,光标408被示出为邻近搜索查询输入栏404。这指示正在经由搜索查询输入栏404接收搜索查询输入。具体地,搜索查询输入栏404被描绘为具有文本502,文本502指示搜索查询输入。用户界面402也被示出为具有搜索查询预测504。搜索查询预测504指示在给定已经输入的搜索查询输入的一部分(例如文本502)的情况下关于搜索查询输入的预测。此外,当接收到更多搜索查询输入时,例如,当经由搜索查询输入栏404输入更多文本时,更新搜索查询预测504。在一个或多个实现方式中,搜索查询预测504在每字符的基础上更新,使得当接收到输入以输入每个字符时,更新搜索查询预测504。在所示示例500中,基于文本502字符串“二手”来预测搜索查询预测504。通常,搜索查询输入用作执行搜索以获得搜索结果202的基础。

基于已经接收到的搜索查询输入的一部分(例如文本502),还经由用户界面402呈现可选择列表506。根据本文中讨论的原理,所呈现的可选择列表506对应于可选择列表204。因此,所呈现的可选择列表506可以被配置成用于根据搜索结果202进行呈现,如以上更详细描述的。因此,可选择列表506中的每一个是可选择的,以在结果和列表模板视图208中启动相应列表模板的显示。然而,为了进一步示出在接收到搜索查询输入时更新搜索查询预测504和可选择列表的功能,关于图6,该示例场景继续。

图6描绘了当接收到附加搜索查询输入时更新用户界面402以呈现不同的搜索结果列表的另一示例实现方式600。所示示例600是图5的继续,并且因此包括其中描绘的部件。

在所示示例600中,光标408再次被示出为邻近搜索查询输入栏404。这指示正在经由搜索查询输入栏404接收搜索查询输入。具体地,搜索查询输入栏404被描绘为具有文本602,文本602指示第二时间处的搜索查询输入,该第二时间在与文本502相关联的第一时间之后。基于附加搜索查询输入(例如,如文本602所指示的),用户界面可以被配置成呈现不同的搜索查询预测604。这些基于在给定已经输入的搜索查询输入的一部分(例如文本602)的情况下对搜索查询输入的预测。关于图5,对于搜索查询输入已经接收到更多文本。因此,进一步改善了不同的搜索查询预测604——与图5相比,图6中描绘的搜索查询预测更少。在所示示例600中,基于文本602字符串“二手健身器材”来预测不同的搜索查询预测604。

如在图5中,基于接收到的搜索查询输入的一部分来呈现可选择列表。然而,在所示示例600中,所呈现的不同的可选择列表606是基于文本602。换言之,基于文本“二手健身器材”呈现不同的可选择列表606,而仅基于文本“二手”呈现可选择列表506。根据本文中讨论的原理,所呈现的不同的可选择列表606对应于可选择列表204,但是基于搜索结果202而配置,该搜索结果202作为使用“二手健身器材”而不是“二手”的结果而返回。因此,不同的可选择列表606中的每一个也是可选择的,以在结果和列表模板视图208中启动相应列表模板的显示。换言之,用户界面402可配置为结果和列表模板视图208。在这种情况下,考虑图7。

图7描绘了示例实现方式700,在示例实现方式700中,用户界面402被更新为包括列表模板和搜索结果列表,以形成组合的搜索结果和列表模板视图。所示示例700是图6的继续,并且因此包括其中描绘的部件。

在所示示例700中,光标408被示出为在所选列表702上。这指示接收到列表选择206,用以从不同的可选择列表606中选择所选列表702。基于对所选列表702的选择,用户界面402被更新为包括列表模板704,列表模板704通过并入从所选列表702复制的数据而形成。具体地,列表模板704通过并入与列表的限定属性相对应的数据而形成,如有关图8讨论的。例如,在所示示例700中,列表模板704包括来自所选列表702的相同标题、图像、产品或服务的状况、以及项目详细信息(例如,品牌、样式、颜色和描述)。通过配置列表模板704以包括该信息,列表系统112减少了客户端设备处理以下信息的情况:该信息没有根据所限定的属性来布置。这也使对于客户端设备用户而言使用列表系统列出产品或服务更容易。

除了从所选列表702并入的数据之外,列表模板704还包括附加信息,例如建议的价格以及特定于用户简档的信息,该用户简档与潜在列表相关联。例如,在所示示例700中,生成列表模板以包括列表用户的用户名(例如,“srini2k17”)和与列表用户相关联的等级。在一个或多个实现方式中,可以生成列表模板704以包括其他用户信息,例如与列表用户相关联的联系信息(例如,电子邮件地址、电话号码等)。交互式列表代理114可以从与用户指示406对应的用户的简档获得该联系信息。在所示示例700中,还用建议的价格范围描绘列表模板704,该建议的价格范围可以对应于在一定时间阈值(例如最近90天)中类似产品或服务所销售的价格。应当理解,在不脱离本文中描述的技术的精神或范围的情况下,列表模板704可以被配置成包括其他信息。例如,根据所描述的技术呈现的搜索结果列表可以包括不同的信息,因此可以将其承载到列表模板704。无论所包括的特定数据如何,列表模板704通常都根据列表的限定属性来配置。在这种情况下,考虑图8。

图8描绘了可用于实现以下模式的数据结构的示例实现方式800:该模式用于根据搜索结果生成列表模板,以使组合的视图成为可能。具体地,示例800包括列表数据记录802,用受一组规则控制的属性描绘列表数据记录802,其中由用于描述列表的模式限定该一组规则。

广义地说,列表数据记录802的属性控制从所选搜索结果列表中识别、并且并入至列表模板中的数据。列表系统112还可以使用这些属性来控制传送至列表服务系统308的列表数据306,以用于向客户端设备公开列表。鉴于此,考虑所示的列表数据记录802的示例属性。列表数据记录802被描绘为包括列表标识符数据804、列表标题数据806、列表描述数据808、列表内容810、列表用户数据812和其他列表数据814。

通常,列表标识符数据804唯一地标识与列表数据记录802对应的列表。举例来说,列表标识符数据804可以对应于与列表相关联的随机全局唯一标识符(guid),或者用于将列表(以及与之相关联的信息)与其他列表唯一区分开的某种其他机制。列表标题数据806对应于相应列表的标题。例如,参照图7,用于所选列表702的列表标题数据806对应于文本字符串‘1200磅减震杠铃片’。

列表描述数据808对应于用于相应列表的描述。再次参照图7,用于所选列表702的列表描述数据808对应于以‘1200磅各种减震杠铃片……’开头的文本。在一个或多个实现方式中,列表描述数据808可以不被配置为文本。而是,列表描述数据808可以被配置为描述所列产品或服务的视频或音频。列表内容810对应于能够进一步描述或以其他方式指示对应列表的特征的数字内容。举例来说,列表内容810可以被配置为数字图像。在不脱离所描述的技术的精神或范围的情况下,列表内容810可以包括一个或多个数字内容项目,以及不同类型的数字内容(例如,视频、音频、图形等)。

列表用户数据812对应于与用户简档相关联的数据,其中该用户简档与列表对应。如图7所指示的,列表用户数据812可以包括列表用户的用户名以及与列表用户相关联的等级。如上面所指示的,在不脱离本文中描述的技术的精神或范围的情况下,列表用户数据812可以包括关于列表用户的不同信息。还用其他列表数据814描绘列表数据记录802。实际上,交互式列表代理114可以生成列表数据记录以包括其他信息,例如所列产品或服务的状况(例如,状况极佳、如新、状况良好、状况不佳等)、项目详细信息(例如,品牌、样式、颜色、适合度、尺寸等)、价格信息(例如,建议的列表价格范围)、保养信息等。应当理解,在不脱离本文中描述的技术的精神或范围的情况下,列表数据记录802可以被配置有与所示属性不同的属性组合。

无论列表数据记录802的特定属性如何,属性都可用于管理如何修改列表模板704中呈现的数据。参照对作为列表模板704的一部分而呈现的数据进行修改,考虑图9。

图9描绘了经由用户界面402接收用户输入以修改列表模板中的信息的示例实现方式900。所示示例900是图7的继续,并且因此包括其中描绘的部件。

在所示示例中,光标408被示出为在属性修改工具902上,在这种场景中,属性修改工具902使得计算设备102的用户能够提供输入以修改与列表模板704相关联的列表描述数据808。在一个或多个实现方式中,响应于邻近相应数据的用户输入来呈现该属性修改工具902,例如悬停在描述上或选择图7中描绘的描述工具、使用手指或触控笔轻击描述、或者在图7中描绘的描述工具上轻击等。一旦被呈现,属性修改工具902使得所指示的数据能够被修改。考虑接收到用户输入以悬停在列表模板704的图像上或以其他方式选择列表模板704的图像的另一示例。在该示例中,呈现了使得该图像能够与不同图像(例如,来自补充列表内容118的数字图像)交换的属性修改工具。

通常,这些输入对应于模板输入302。因此,当经由属性修改工具接收到模板输入302时,视图生成模块116生成更新的模板视图304以包括经修改的信息。另外地,交互式列表代理114更新与列表模板704对应的列表数据记录802。所示示例900还包括列表提交工具904。响应于用户对列表提交工具904的选择,交互式列表代理114被配置成将对应的列表数据记录802的至少一些数据作为列表数据306传送至列表服务系统308。

已经讨论了在单一视图中基于搜索结果的列表生成的技术的示例细节,现在考虑一些示例过程来示出该技术的另外的方面。

示例过程

本部分描述了在一个或多个实现方式中在单一视图中基于搜索结果的列表生成的示例过程。可以以硬件、固件或软件或其组合来实现过程的各方面。该过程被示出为一组框,并且不必限于所示的由各个框执行操作的顺序,其中该一组框指定由一个或多个设备执行的操作。在至少一些实现方式中,过程由诸如图1的计算设备102的适当配置的设备来执行,该计算设备102具有利用交互式列表代理114和视图生成模块116的列表系统112,或者过程由被实现为图2和图3的示例系统200和/或300的设备来执行,示例系统200和/或300也利用这些模块。

图10a和图10b描绘了示例过程1000,在示例过程1000中,在具有搜索结果列表的单一视图中呈现列表模板,并且基于用户选择的搜索结果列表来配置列表模板。

接收搜索查询输入的一部分(框1002)。举例来说,应用110之一经由用户界面402的搜索查询输入栏404接收文本502。基于接收到的搜索查询输入的一部分来接收第一组搜索结果(框1004)。举例来说,由交互式列表代理114从搜索服务管理器模块106接收与文本502对应的搜索结果202。用户界面被配置成基于第一组搜索结果来输出第一组搜索结果列表(框1006)。举例来说,交互式列表代理114将在框1004处接收到的第一组搜索结果配置为可选择列表204。视图生成模块116将用户界面402配置成输出这些,例如在图5中经由用户界面402输出可选择列表506。

接收附加搜索查询输入(框1008)。举例来说,一个应用110经由用户界面402的搜索查询输入栏404接收文本602。根据本文中讨论的原理,文本602包括与文本502有关的附加字符,并且因此对应于附加搜索查询输入。基于该部分和附加搜索查询输入来接收至少第二组搜索结果(框1010)。举例来说,由交互式列表代理114从搜索服务管理器模块106接收与文本602对应的搜索结果。用户界面被转换为基于至少第二组搜索结果来输出至少第二组搜索结果列表(框1012)。举例来说,交互式列表代理114将在框1010处接收到的第二组搜索结果配置为可选择列表204。视图生成模块116将用户界面402配置成输出这些,例如在图6中经由用户界面402输出不同的可选择列表606。过程1000在‘a’处从图10a继续至图10b。

接收用户选择以选择所呈现的搜索结果列表之一(框1014)。举例来说,接收列表选择206,以从经由用户界面402呈现的不同的可选择列表606中选择所选列表702。在一个或多个实现方式中,用于选择所选列表702的列表选择206对应于涉及光标408的基于鼠标的选择。附加地或可替选地,列表选择206对应于使用触摸功能的基于触摸的选择、使用语音识别功能的基于语音的选择、使用手势识别功能的基于手势的选择、基于触控笔的选择、基于键盘的选择等。

用户界面被进一步转换成组合的搜索结果和列表模板视图(框1016)。根据本文中讨论的原理,添加至用户界面的列表模板被配置成包括从所选搜索结果列表复制的信息。举例来说,视图生成模块116通过以下方式将用户界面402转换为结果和列表模板视图208:生成列表模板704,并且并入列表模板704以显示为用户界面402的一部分。在这样做时,视图生成模块116将用户界面402配置为同时呈现不同的可选择列表606和列表模板704二者。如以上更详细描述的,列表系统112将列表模板704配置成包括从所选列表702复制的信息。

接收模板输入以修改列表模板中呈现的至少一些信息(框1018)。举例来说,视图生成模块116接收模板输入302以修改列表模板704中呈现的至少一些信息。参照图9,视图生成模块116接收与属性修改工具902有关的模板输入302,以修改列表模板704的描述。当然,根据所描述的技术,可以接收模板输入302以修改列表模板704的不同信息。

根据修改,在用户界面中更新列表模板(框1020)。举例来说,视图生成模块116根据框1018的修改来更新用户界面402中的列表模板704。因此,视图生成模块116生成用户界面402的更新的模板视图304,更新的模板视图304包括由框1018的修改而修改的列表模板704。

生成指示列表模板中所呈现的信息的列表数据(框1022)。根据本文中描述的原理,根据控制列表属性的模式来配置列表数据。举例来说,交互式列表代理114响应于列表提交工具904的选择而生成列表数据306。交互式列表代理114根据模式(例如指定列表要具有列表数据记录802所表示的属性的模式)来配置列表数据306。此外,交互式列表代理114生成列表数据306,使得列表数据306指示在选择列表提交工具904时在列表模板704中呈现的信息。

将列表数据传送至列表服务系统(框1024)。根据本文中讨论的原理,列表服务系统被配置成将数字内容公开为与列表数据对应的列表。举例来说,交互式列表代理114将列表数据306传送至列表服务系统308。列表服务系统308将数字内容生成为与列表数据306对应的列表,并且公开该列表,例如,列表服务系统308响应于与列表有关的搜索查询输入将列表显现至客户端设备。

已经描述了根据一个或多个实现方式的示例过程,现在考虑可以用于实现本文中描述的各种技术的示例系统和设备。

示例系统和设备

图11总体地在1100处示出了示例系统,该示例系统包括示例计算设备1102,示例计算设备1102表示可以实现本文中描述的各种技术的一个或多个计算系统和/或设备。这通过包括交互式列表代理114来示出。计算设备1102可以是例如服务提供商的服务器、与客户端相关联的设备(例如,客户端设备)、片上系统和/或任何其他合适的计算设备或计算系统。

所示的示例计算设备1102包括处理系统1104、一个或多个计算机可读介质1106以及彼此通信地耦接的一个或多个i/o接口1108。尽管未示出,但是计算设备1102还可以包括将各种部件彼此耦接的系统总线或其他数据和命令传输系统。系统总线可以包括不同总线结构中的任何一个或不同总线结构的组合,例如存储器总线或存储器控制器、外围总线、通用串行总线和/或利用各种总线架构中的任何一个的处理器或本地总线。还考虑各种其他示例,例如控制线和数据线。

处理系统1104表示使用硬件执行一个或多个操作的功能。因此,处理系统1104被示出为包括可被配置为处理器、功能块等的硬件元件1110。这可以包括硬件的实现,如使用一个或多个半导体形成的专用集成电路或其他逻辑器件。硬件元件1110不受形成它们的材料或采用的处理机制的限制。例如,处理器可以包括半导体和/或晶体管(例如,电子集成电路(ic))。在这种情况下,处理器可执行指令可以是电子可执行指令。

计算机可读存储介质1106被示出为包括存储器/存储装置1112。存储器/存储装置1112表示与一个或多个计算机可读介质相关联的存储器/存储容量。存储器/存储装置部件1112可以包括易失性介质(例如,随机存取存储器(ram))和/或非易失性介质(例如,只读存储器(rom)、闪存、光盘、磁盘等)。存储器/存储装置部件1112可以包括固定介质(例如,ram、rom、固定硬盘驱动器等),以及可移动介质(例如,闪存、可移动硬盘驱动器、光盘等)。如下面进一步描述的,计算机可读介质1106可以以各种其他方式配置。

输入/输出接口1108表示允许用户向计算设备1102输入命令和信息并且还允许使用各种输入/输出设备将信息呈现至用户和/或其他部件或设备的功能。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、麦克风、扫描仪、触摸功能(例如,被配置成检测物理触摸的电容或其他传感器)、摄像装置(例如,其可以使用可见或不可见波长(例如红外频率)以将移动识别为不涉及触摸的手势)等。输出设备的示例包括显示设备(例如,监视器或投影仪)、扬声器、打印机、网卡、触觉响应设备等。因此,如下面进一步描述的,计算设备1102可以以各种方式来配置以支持用户交互。

本文可以在软件、硬件元件或程序模块的一般语境中描述各种技术。通常,这样的模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、元件、部件、数据结构等。如本文中所使用的术语“模块”、“功能”和“部件”通常表示软件、固件、硬件或其组合。本文中描述的技术的特征是与平台无关的,这意味着可以在具有各种处理器的各种商业计算平台上实现所述技术。

所描述的模块和技术的实现方式可以存储在某种形式的计算机可读介质上,或在某种形式的计算机可读介质上传输。计算机可读介质可以包括可由计算设备1102访问的各种介质。举例来说,而非限制,计算机可读介质可以包括“计算机可读存储介质”和“计算机可读信号介质”。

“计算机可读存储介质”可以指与单纯的信号传输、载波或信号本身相比,使得信息能够持久和/或非暂态存储的介质和/或设备。因此,计算机可读存储介质是指非信号承载介质。计算机可读存储介质包括诸如易失性和非易失性、可移动和不可移动介质的硬件,和/或以下述方法或技术实现的存储设备:该方法或技术适于存储诸如计算机可读指令、数据结构、程序模块、逻辑元件/电路或其他数据的信息。计算机可读存储介质的示例可以包括但不限于ram、rom、eeprom、闪存或其他存储技术、cd-rom、数字多功能磁盘(dvd)或其他光学存储装置、硬盘、磁带盒、磁带,磁盘存储设备或其他磁性存储设备、或其他存储设备、有形介质或适于存储需要的信息且可以由计算机访问的制造产品。

“计算机可读信号介质”可以指被配置成例如经由网络将指令传输至计算设备1102的硬件的信号承载介质。信号介质通常可以在调制数据信号(诸如载波、数据信号或其他传输机制)中体现计算机可读指令、数据结构、程序模块或其他数据。信号介质还包括任何信息传递介质。术语“调制数据信号”是指其特征中的一个或多个特征以下述方式来设置或改变的信号:使得将信息编码在信号中。举例来说,而非限制,通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、rf、红外和其他无线介质的无线介质。

如前所述,硬件元件1110和计算机可读介质1106表示以硬件形式实现的模块、可编程器件逻辑和/或固定器件逻辑,该硬件形式可以在一些实施方式中用于实现本文中描述的技术的至少某些方面,例如执行一个或多个指令。硬件可以包括集成电路或片上系统的部件、专用集成电路(asic)、现场可编程门阵列(fpga)、复杂可编程逻辑器件(cpld)以及在硅或其他硬件中的其他实现。在该情况下,硬件可以操作为处理设备,该处理设备执行硬件包含的指令和/或逻辑所定义的程序任务,以及操作为用于存储供执行的指令的硬件,例如先前描述的计算机可读存储介质。

也可以采用前述的组合来实现本文中描述的各种技术。因此,软件、硬件或可执行模块可以被实现为包含在某种形式的计算机可读存储介质上的一个或多个指令和/或逻辑,和/或由一个或多个硬件元件1110实现。计算设备1102可以被配置成实现与软件和/或硬件模块对应的特定指令和/或功能。因此,可以例如通过使用计算机可读存储介质和/或处理系统1104的硬件元件1110来至少部分地以硬件来实现可以由计算设备1102作为软件执行的模块。指令和/或功能可以由一个或多个制造产品(例如,一个或多个计算设备1102和/或处理系统1104)来执行/操作,以实现本文中描述的技术、模块和示例。

本文中描述的技术可以被计算设备1102的各种配置支持,并且不限于本文中描述的技术的特定示例。如下所述,还可以通过使用分布式系统,例如经由平台1116在“云”1114上,全部或部分地实现该功能。

云1114包括和/或表示用于资源1118的平台1116。平台1116提取云1114的硬件(例如,服务器)和软件资源的基础功能。资源1118可以包括在远离计算设备1102的服务器上执行计算机处理时可以利用的应用和/或数据。资源1118还可以包括在因特网上和/或通过订户网络(例如蜂窝或wi-fi网络)提供的服务。

平台1116可以提取资源和功能,以将计算设备1102与其他计算设备连接。平台1116还可以用于提取资源的缩放,以向下述遇到的需求提供对应的缩放级别:对于经由平台1116实现的资源1118的需求。因此,在互连的设备实施方式中,本文中描述的功能的实现方式可以分布在整个系统1100中。例如,该功能可以部分地在计算设备1102上实现,以及经由提取云1114的功能的平台1116来实现。

总结

尽管已经用特定于结构特征和/或方法动作的语言描述了本发明,但是应当理解,所附权利要求书中限定的发明不必限于所描述的特定特征或动作。而是,特定特征和动作被公开为实现所要求保护的发明的示例形式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1