CN115203244A - 数据库搜索优化器和主题过滤器 - Google Patents
数据库搜索优化器和主题过滤器 Download PDFInfo
- Publication number
- CN115203244A CN115203244A CN202210644029.8A CN202210644029A CN115203244A CN 115203244 A CN115203244 A CN 115203244A CN 202210644029 A CN202210644029 A CN 202210644029A CN 115203244 A CN115203244 A CN 115203244A
- Authority
- CN
- China
- Prior art keywords
- interface
- additional
- distinguishing
- list
- database records
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/2428—Query predicate definition using graphical user interfaces, including menus and forms
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/214—Database migration support
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/338—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/9038—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/906—Clustering; Classification
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9538—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0631—Recommending goods or services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Business, Economics & Management (AREA)
- Computational Linguistics (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Human Computer Interaction (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Mathematical Physics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Abstract
本申请涉及数据库搜索优化器和主题过滤器,具体涉及一种检索数据库记录的方法,包括:使基于网络的发布系统在格式化界面中显示项目列表的表示;使基于网络的发布系统在格式化界面中显示附加项目列表的附加表示;确定所述附加项目列表中的区分元素组;以及使在格式化界面中显示可选择界面图标,所述可选择界面图标表示所述区分元素组中的一个或多个区分元素。
Description
本申请是2017年5月3日提交的PCT国际申请PCT/US2017/030876进入中国国家阶段的申请号为201780027410.7、发明名称为“数据库搜索优化器和主题过滤器”的专利申请的分案申请。
相关申请
本申请要求2016年5月4日提交的题为“数据库搜索优化器和主题过滤器”的美国临时申请第62/331,726号的优先权,其全部内容以引用方式并入本文中。
技术领域
本公开的实施例一般涉及数据库记录检索,并且更具体地但不限于优化数据库记录的识别和检索的数据库搜索优化和检索。
背景技术
常规发布系统有时以类别呈现搜索结果。可以响应于在搜索查询中使用的关键字的输入或者响应于浏览请求(例如主题选择)来呈现结果。可以选择一个或多个显示类别以供用户进一步探究或自动应用。在任一情况下,常规显示类别的主题在某种意义上是静态的,它们通常不会按搜索进行改变,或者可由用户从封闭列表中进行各种选择。
此外,用户创建的商品列表或产品的库存可以根据不同的输入而高度变化,甚至对于类似的产品方面,可以由列出待售商品并存储在这类库存中的销售商进行。搜索这类库存时可能会出现技术问题,因为数据通常是非结构化的。
附图说明
附图中的各个附图仅示出了本公开的示例实施例,并且不能被视为限制其范围。
图1是示出根据一些示例实施例的联网系统的方框图。
图2是根据一些示例实施例的示例记录检索系统的方框图。
图3是示出根据一些示例实施例的识别和检索数据库记录并生成格式化搜索界面的示例方法的流程图。
图4是示出根据一些示例实施例的记录检索系统的用户界面屏幕的示例界面图。
图5是示出根据一些示例实施例的记录检索系统的用户界面屏幕的示例界面图。
图6是示出根据一些示例实施例的用于识别和检索数据库记录并生成格式化搜索界面的示例方法的流程图。
图7是示出根据一些示例实施例的用于识别和检索数据库记录并生成格式化搜索界面的示例方法的流程图。
图8是示出根据一些示例实施例的用于识别和检索数据库记录并生成格式化搜索界面的示例方法的流程图。
图9是示出根据一些示例实施例的用于识别和检索数据库记录并生成格式化搜索界面的示例方法的流程图。
图10是示出根据一些示例实施例的记录检索系统的用户界面屏幕的示例界面图。
图11是示出根据一些示例实施例的记录检索系统的用户界面屏幕的示例界面图。
图12是示出根据一些示例实施例的记录检索系统的用户界面屏幕的示例界面图。
图13是示出根据一些示例实施例的记录检索系统的用户界面屏幕的示例界面图。
图14是示出根据一些示例实施例的记录检索系统的用户界面屏幕的示例界面图。
图15是示出根据一些示例实施例的可以安装在机器上的软件架构的示例的方框图。
图16示出了根据示例实施例的计算机系统形式的机器的图形表示,在该计算机系统内可以执行一组指令以使机器执行本文所讨论的任何一种或多种方法。
本文提供的标题仅仅是为了方便,并不一定影响所用术语的范围或含义。
具体实施方式
以下描述包括具体实施本公开的说明性实施例的系统、方法、技术、指令序列和计算机程序产品。在以下描述中,出于解释的目的,阐述了许多具体细节以便提供对本公开主题的各种实施例的理解。然而,对于本领域技术人员显而易见的是,可以在没有这些具体细节的情况下实践本公开主题的实施例。通常,不一定详细示出公知的指令实例、协议、结构和技术。
在各种示例实施例中,描述了记录检索系统。记录检索系统提供主题过滤器或关键字,用于生成格式化搜索界面和检索合适的数据库记录。在一些实施例中,记录检索系统识别数据库记录并生成用于搜索数据库的定制或格式化的图形用户界面。格式化搜索界面提供数据库记录和可选方面,区分已识别的数据库记录。对方面的选择可以生成后续搜索,使得对当前搜索中使用的搜索词进行修改或修订,或者呈现根据所选方面排序或优先化的不同数据库记录。例如,可以向用户呈现主记录(例如,商品或产品)的网页或具有特色记录(例如,库存中的特色产品)的登录页面。网页可以包括记录的多个所选方面。用户可以选择其它方面或相矛盾的方面(例如,与最初选择的方面不同的方面)。然后,记录检索系统可以至少部分地基于主记录或特征记录从用户选择生成搜索查询。然后,记录检索系统可以识别附加记录并生成定制的用户界面,该用户界面包括一些附加记录和附加记录的可选方面。
在一些示例实施例中,主题过滤器被提供为产品发布系统中的用户的工具。产品发布系统可以访问大量发布或记录。例如,产品发布系统可能有大量可供购买的商品。常规发布系统通常为库存搜索提供太多或多余的结果或选项。冗余结果、大量结果和大量搜索选项通常会阻止用户有效地查看库存内的代表性产品或记录样本。主题过滤器可以向用户提供可验证的代表性结果样本。主题过滤器还可以向用户提供所有选项和感兴趣结果的呈现,而无需点击所有选项和感兴趣结果。主题过滤器使产品或数据库记录的分组能够折叠或以其它方式表示长的结果列表。当用户选择逐渐构建主题过滤器时,可以创建“智能型”或“智能”选项的子组。这类主题过滤器可以通过向先前生成的查询或请求添加、移除或修改关键字、术语、短语或其组合来迭代地构建搜索查询或访问请求。在一些情况下,可以根据多个识别的结果(例如,主要结果)对主题进行分组。可以根据与它们相关联的已识别结果对主题进行分组。主题过滤器可以表示所识别结果之间的相似性或差异,并且将辅助结果与所识别的主要结果相关联。这种关系可以指示结果的相似或有区别的方面。
本文描述的记录检索系统可以动态地生成主题。主题可以改变并且可以被识别为以整体方式表示库存。在一些情况下,可以基于一个或多个因素来选择或识别主题,诸如识别为购买驱动因素的因素,鼓励选择结果,或鼓励选择其它主题的因素。还可以识别、更改或呈现主题以确保可选选项并入或表示一组完整的适当相关的产品或记录。例如,自动主题生成和修改使得能够在数据库记录的“长尾”中识别和呈现数据库记录,其中长尾包括不同完成程度、详细程度、描述的正式程度(例如,使用拼写错误、俗语、白话或俚语)、模糊不清(例如,表示唯一、小众市场或自定义物理商品的数据库记录)的数据库记录,或至少部分不符合数据库记录的标准表示或分类的任何其它信息。
自动化主题生成和修改使得能够在数据库记录之间进行机器学习的和表面化的唯一、定制或客户化比较。这种比较可以揭示数据库记录之间的相似性、差异、集群或其它关系。机器学习过滤器可以基于用户活动、偏好和交互来并入和定制比较。这种用户定制的主题生成使得能够基于针对各个用户识别的隐式估值或模式来进行相关的数据库记录检索和比较,这对于参与基于简单类别的比较和记录检索的先前系统是不可用的。
在一些情况下,记录检索系统根据浏览操作或搜索查询生成可以最初应用于结果的自动主题。基于浏览操作或搜索查询识别的用户选择的主题可以随后被选择并用于生成或选择附加主题。例如,可以自动应用主题的组合,诸如条件和价格。之后,可以向用户呈现并且可以选择与各种产品、记录或库存有关的运输、价格、担保或数据的任何其它合适的方面。可以使用任何合适的信息来选择初始主题,诸如用户历史、销售历史或行为模型。
一些系统提供静态结构化界面或要搜索的产品或记录之间的完全分类关系。因此,比较点和比较方面可能不同。例如,具有完全结构化记录组的系统可以通过以单个焦点、点特征化或推荐一个商品来向用户提供商品、产品或记录,指示完全结构化系统优先化的内容。本记录检索系统的实施例使得能够创建用于用户搜索的主题。这些主题能够识别库存中的任何产品,并以用户定制的各种方式显示这类库存。例如,用户可以通过主题、通过产品或通过其组合进行搜索,并且能够立即“点击”到期望的记录或产品。
本公开的各种示例实施例教示了克服本文描述的技术问题的技术方案。在一个方面,基于与所选数据库记录相关联的元素(例如,与库存特征有关的信息),将开放式主题过滤器应用于搜索结果以显示给用户。在其它示例中,主题过滤器被应用于任何多商品视图,诸如包括搜索结果和推荐的视图。技术解决方案还可以包括多个级别上存在的多个主题,从而利于更深层次的记录比较。主题过滤器可以使用户能够识别库存中的相似或相同的记录或产品,该库存至少部分是非结构化的或具有部分不完整的记录。例如,主题过滤器可以通过积极方面识别不同的库存,尽管库存中的产品或记录之间存在广泛的变化。
可以通过存储在数据库中的数据库记录来表示高度变化的库存。库存的变化可转化为存储在各个数据库记录中的信息的变化。由于信息的变化,数据库记录包含不同类型的信息、内容和信息的完整性。因此,数据库记录可能是非标准的或包含非标准方面。以前,包括这类数据库记录或完全由这类数据库记录组成的数据库难以搜索。因此,在本公开的示例实施例中描述的主题、格式化搜索界面和检索方法可以成为识别和检索数据库记录的优点,确保给定搜索的至少一个结果,从而在搜索结果中提供适当的多样性水平,并呈现针对特定操作和显示环境定制的搜索结果和格式化搜索界面。例如,基于整个库存内容和各种输入的许多不同主题变得可能并且确保准确和定制的数据库记录检索。适当制作的主题还可以提供快速搜索和查看数据库记录的全部范围(例如,库存的数据库),同时提供用于将搜索或浏览查询引导到特定结果或感兴趣区域的简明门户。
参考图1,示出了基于客户端-服务器的高级网络架构100的示例实施例。在基于网络的市场或支付系统的示例形式中,联网系统102经由网络104(例如,互联网或广域网(WAN))向一个或多个客户端设备110提供服务器端功能。图1示出了例如web客户端112(例如,浏览器,诸如由华盛顿州雷蒙德市的公司开发的互联网浏览器)、应用114和在客户端设备110上执行的程序客户端116。在一些实施例中,程序客户端116可以包括记录检索系统150的至少一部分。
客户端设备110可以包括但不限于移动电话、台式计算机、膝上型计算机、便携式数字助理(PDA)、智能电话、平板计算机、超级本、上网本、笔记本电脑、多处理器系统、基于微处理器或可编程消费电子产品、游戏控制台、机顶盒或用户(用户106)可用于访问联网系统102的任何其它通信设备。在一些实施例中,客户端设备110可以包括显示信息(例如,以用户界面的形式)的显示模块(未示出)。在另外的实施例中,客户端设备110可以包括触摸屏、加速度计、陀螺仪、摄像头、麦克风、全球定位系统(GPS)设备等中的一个或多个。客户端设备110可以是用户的设备,其用于执行涉及联网系统102内的数字商品的交易。在一个实施例中,联网系统102是基于网络的市场,其响应对产品列表的请求,发布包括基于网络的市场上可用产品的商品列表的发布,并管理这些市场交易的支付。一个或多个用户106可以是人、机器或与客户端设备110交互的其它装置。在实施例中,用户106不是网络架构100的一部分,但是可以经由客户端设备110或另一手段与网络架构100交互。例如,网络104的一个或多个部分可以是自组织网络、内联网、外联网、虚拟专用网络(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线WAN(WWAN)、城域网(MAN)、互联网的一部分、公共交换电话网(PSTN)的一部分、蜂窝电话网络、无线网络、WiFi网络、WiMax网络、另一种类型的网络,或两个或更多个这类网络的组合。
每一个客户端设备110可以包括一个或多个应用(也称为“app”),诸如但不限于web浏览器、消息应用、电子邮件(email)应用、电子商务网站应用(也称为市场应用)等。在一些实施例中,如果电子商务网站应用被包括在给定的客户端设备110中,则该应用被配置成在本地提供用户界面和至少一些功能,其中该应用被配置成根据需要与联网系统102通信以用于本地不可用的数据和/或处理能力(例如,访问可供销售的商品的数据库、认证用户、验证支付方法等)。相反地,如果电子商务网站应用不包括在客户端设备110中,则客户端设备110可以使用其web浏览器来访问托管在联网系统102中的电子商务网站(或其变体)。
一个或多个用户106可以是与客户端设备110交互的人、机器或其它手段。在示例实施例中,用户106不是网络架构100的一部分,而是可以经由客户端设备110或其它手段与网络架构100交互。例如,用户106向客户端设备110提供输入(例如,触摸屏输入或字母数字输入),并且输入经由网络104被传送到联网系统102。在这种情况下,联网系统102响应于从用户106接收到输入而经由网络104将信息传送到客户端设备110以呈现给用户106。这样,用户106可以使用客户端设备110与联网系统102交互。
应用程序接口(API)服务器120和web服务器122耦合到一个或多个应用服务器140,并分别向一个或多个应用服务器140提供编程和web界面。应用服务器140可以托管一个或多个发布系统142和支付系统144,其中每一个可以包括一个或多个模块或应用,并且每一个可以具体实施为硬件、软件、固件或其任何组合。应用服务器140接着被示出为耦合到便于访问一个或多个信息存储库或数据库126的一个或多个数据库服务器124。在示例实施例中,数据库126是存储设备,其将要张贴的信息(例如,发布或列表)存储到发布系统142。根据示例实施例,数据库126还可以存储数字商品信息。
另外,在第三方服务器130上执行的第三方应用132被示出为经由API服务器120提供的编程界面对联网系统102进行编程访问。例如,第三方应用132利用从联网系统102检索的信息来支持由第三方托管的网站上的一个或多个特征或功能。例如,第三方网站提供由联网系统102的相关应用支持的一个或多个促销功能、市场功能或支付功能。
发布系统142可以向访问联网系统102的用户106提供许多发布功能和服务。支付系统144可以同样提供许多功能来执行或促成支付和交易。虽然发布系统142和支付系统144在图1中示出为两者形成联网系统102的一部分,但将了解的是,在替代实施例中,每一个系统142和144可形成与联网系统102分离且不同的支付服务的一部分。在一些实施例中,支付系统144可以形成发布系统142的一部分。
记录检索系统150可以提供以下功能,其可操作以使用格式化搜索界面或基于与访问格式化搜索界面或联网系统102的客户端设备或用户简档有关的各方面、特征、历史或信息,从数据库126中的各种或非标准数据库记录执行各种数据库记录识别和检索。例如,记录检索系统150可以从数据库126、第三方服务器130、发布系统142和其它源访问用户选择的数据。在一些示例实施例中,记录检索系统150可以分析用户数据,搜索查询(例如,搜索词、关键字、格式化选择或其组合)以执行数据库记录检索操作并生成数据库记录或其部分的定制呈现,及附加的格式化搜索词。随着用户将更多内容添加到格式化搜索查询(例如,通过选择对应于非标准数据库记录的方面或元素的界面图标),记录检索系统150可以进一步细化所识别和检索的数据库记录以及格式化的搜索界面。在一些示例实施例中,记录检索系统150可以与发布系统142通信(例如,以商品列表的形式访问数据库记录)以及与支付系统144通信。在替换实施例中,记录检索系统150可以是发布系统142的一部分。
此外,虽然图1中示出的基于客户端服务器的网络架构100采用客户端服务器架构,但是本公开主题当然不限于这种架构,并且例如可以同样在分布式或对等架构系统中得以良好应用。各种发布系统142、支付系统144和记录检索系统150也可以被实现为独立软件程序,其不一定具有联网能力。
web客户端112可以经由web服务器122支持的web接口访问各种发布系统142和支付系统144。类似地,程序客户端116经由API服务器120提供的编程接口访问由发布系统142和支付系统144提供的各种服务和功能。编程客户端116例如可以是卖家应用(例如,由加利福尼亚州圣何塞市的公司开发的Turbo Lister应用)以使卖家能够以脱机方式发起并管理联网系统102上的列表,并且执行编程客户端116与联网系统102之间的批量模式通信。
另外,在第三方服务器130上执行的第三方应用128被示出为经由API服务器120提供的编程接口对联网系统102进行编程访问。例如,第三方应用132可以利用从联网系统102检索的信息来支持由第三方托管的网站上的一个或多个特征或功能。例如,第三方网站可以提供由联网系统102的相关应用支持的一个或多个促销功能、市场功能或支付功能。
图2是示出根据一些示例实施例的记录检索系统150的组件的方框图。记录检索系统150被示为包括访问组件210、识别组件220、选择组件230、元素组件240、搜索组件250和呈现组件260,它们都被配置成彼此通信(例如,经由总线、共享存储器或交换机)。可以使用硬件(例如,机器的一个或多个处理器)或硬件和软件的组合来实现本文描述的任何一个或多个组件。例如,本文描述的任何模块或组件可以配置处理器(例如,在机器的一个或多个处理器中)以执行为该组件设计的操作。此外,这些组件中的任何两个或更多个可以组合成单个组件,并且本文描述的用于单个组件的功能可以在多个组件之间细分。此外,根据各种示例实施例,本文描述为在单个机器、数据库(例如,数据库126)或设备(例如,客户端设备110)内实现的组件可以分布在多个机器、数据库或设备上。
图3是根据一些示例实施例的记录检索系统150在执行识别和检索数据库记录以及生成格式化搜索界面的方法300中的操作的流程图。方法300中的操作可以由记录检索系统150使用上面关于图2描述的组件来执行。
在操作310中,访问组件210接收对联网系统102(例如,基于网络的发布系统)的数据库记录的访问请求。在一些实施例中,数据库记录存储在耦合到联网系统102的数据库126上。在一些实施例中,访问请求包括含有一个或多个搜索词(例如,关键字、关键短语或词语)的搜索查询。在一些情况下,访问请求包括与访问请求相关联的用户的指示。访问请求还可以包括模型指示符。在一些情况下,模型指示符表示用于识别和检索数据库记录的模型的选择。
可以生成模型以预测与联网系统102或记录检索系统150的一般用户相关联的选择行为。还可以生成或修改模型以反映与用户关联的用户历史、交互、选择或历史数据库记录检索、用户人口统计、用户位置或区域,或任何其它合适的特征或特征组。可以根据隐私考虑或与指定用户相关联的设置选择性地生成模型,并且可以以匿名或排除指定用户的标识的方式生成模型。在一些实施例中,可以以允许基于指定模型识别和检索数据库记录的方式来使用或访问模型,而不通过使用基于建模的数据库记录检索来揭示用户的识别信息。
在一些实施例中,响应于选择指定数据库记录而生成访问请求。例如,最初可以基于初始搜索、用户历史、动作预测(例如,可能由用户选择的感兴趣的数据库记录的建模选择)、特征特性,或任何其它合适的检索操作来检索和呈现数据库记录。在一些情况下,一旦在客户端设备110的用户界面内检索、呈现和选择初始数据库记录,记录检索系统150的一个或多个组件就识别该选择并生成访问请求。生成的访问请求可以包括初始数据库记录中的一个或多个的指示、用于识别初始数据库记录的数据、与客户端设备110中的一个或多个相关联的用户的标识或初始数据库记录的选择、客户端设备110的标识、位置、其组合,或与初始数据库记录的标识和检索相关联的任何其它合适的信息。用于识别初始数据库记录的数据可以包括以下一个或多个:一组搜索词、一组用户特征、与发布系统142相关联的用户界面处的一组选择,或任何其它合适的数据。一旦生成了访问请求,生成访问请求的记录检索系统150的组件可以将访问请求传递给访问组件210或记录检索系统150的任何其它组件。
在操作320中,识别组件220识别对应于访问请求的主数据库记录。诸如主数据库记录的数据库记录可以包括一组元素(例如,数据的部分)。该组元素可以包括以下一个或多个:类别信息、相关或代表性关键字、商品描述信息、元数据信息、购买信息、价格信息、运输信息(例如,运输条款、运输承运商或运输费率)、时间信息、位置信息、用户信息(例如,识别商品的销售商的信息)、其组合,或识别、描述或组成数据库记录的任何合适的信息。例如,在数据库记录表示发布系统142的商品列表的情况下,数据库记录可以包括含有商品描述(例如,关键字、关键短语或文本)、卖方信息、购买和运输条款以及购买最后期限的元素。
在一些实施例中,识别组件220通过将来自访问请求的信息与包含在主数据库记录中的元素进行比较来识别主数据库记录。识别组件220可以使用一个或多个查找操作,将来自访问请求的关键字与主数据库记录的元素匹配,将标准化信息(例如,类别标题)与主数据库记录的元素匹配,或者任何合适的搜索操作或操作集合来比较信息。可以使用精确匹配、模糊逻辑匹配、部分匹配或任何其它合适的技术来执行关键字、短语、词语或概念的匹配。在一些情况下,识别组件220基于相似性阈值来识别主数据库记录。在这种情况下,识别组件220可以识别两个或更多个主数据库记录。识别组件220可以选择具有对应于访问请求的最大数量的元素、相似性评分超过相似性阈值或任何合适的方式的主数据库记录作为数据库记录。
在一些情况下,识别组件220基于元素与访问请求的对应关系,与访问请求相关联的用户的用户信息(例如,历史或购物习惯),为用户定制或修改的兴趣模型,表示发布系统142或记录检索系统150的用户的平均历史或习惯的一般兴趣模型,其组合或任何其它合适的信息中的两个或更多个来识别主数据库记录。在识别组件220还并入除了访问请求之外的信息的情况下,识别组件220可以从元素与访问请求的部分的对应关系中检索一组建议的数据库记录。然后,识别组件220可以基于用户信息、定制的兴趣模型和一般兴趣模型中的一个或多个来缩小该组建议的数据库记录(例如,选择一个或多个主数据库记录)。
在操作330中,选择组件230选择对应于访问请求的一组辅助数据库记录。如上所述,数据库记录(例如,主数据库记录和辅助数据库记录)包括数据的部分或元素。在一些实施例中,元素描述、表示或定义可经由发布系统142访问的物理商品、服务或文档的各方面。该组辅助数据库记录的元素可被划分为一组相似性元素和一组区分元素。相似性元素可以被理解为数据库记录中被确定为与访问请求或另一数据库记录的至少一部分匹配或相似的元素或数据部分。区分元素可以被理解为数据库记录的一组元素或数据部分,其将数据库记录(例如,辅助结果组)与访问请求或另一数据库记录(例如,主数据库记录或另一辅助数据库记录)中的一个或多个区分开。
在一些实施例中,选择组件230通过确定该组辅助数据库记录对应于访问请求的至少一部分来选择该组辅助数据库记录。在辅助数据库记录对应于访问请求的一部分的情况下,在辅助数据库记录内识别的至少一个元素(例如,相似性元素)与访问请求内的元素、方面、特征、信息或关键字匹配或者在其它方面相似。在一些情况下,选择组件230通过确定该组辅助数据库记录对应于访问请求、主数据库记录、先前识别的辅助数据库记录、其组合,或其部分(例如,元素或关键词)中的一个或多个来选择该组辅助数据库记录。
为了选择该组辅助数据库记录,识别组件220和选择组件230中的一个或多个可以最初以与上文关于操作320所描述的方式相似或相同的方式识别多个数据库记录。多个数据库记录可以包含被确定为与访问请求、主数据库记录或先前识别的辅助数据库记录的至少一部分匹配或相似的至少一个元素。可以将该至少一个元素识别为相似性元素。然后,选择组件230可以从多个数据库记录中选择该组辅助数据库记录。在一些实施例中,选择组件230选择该组辅助数据库记录作为具有多个相似性元素、相似性元素的比率或相似性评分大于预定阈值的数据库记录。选择组件230还可以基于随机分布,基于与多个数据库记录相关联的一个或多个类别,基于与访问请求相关联的用户的信息(例如,访问或搜索历史),基于客户端设备110的信息或者任何其它合适的信息从多个数据库记录中选择该组辅助数据库记录作为代表组。
在一些实施例中,选择组件230基于数据库记录内的区分元素来选择该组辅助数据库记录。如下面更详细描述,选择组件230和元素组件240中的一个或多个可以确定多个数据库记录的将数据库记录彼此区分并且与主数据库记录区分开的元素(例如,区分元素)。该组辅助数据库记录的选择可以并入异常值过滤器。异常值过滤器可以从该组辅助数据库记录中移除错误分类的数据库记录或其它数据库记录,其基于数据库记录的内容来移除异常值。在一些情况下,异常值过滤器基于预定阈值移除异常数据库记录。预定阈值可以是异常值阈值,指示要包括在该组辅助数据库记录中的数据库记录之间的基线相似性阈值。预定阈值也可以是内容阈值,其指示数据库记录与指定元素之间的基线相关性阈值。具有高于内容阈值的数量、比例或内容级别的数据库记录指示该元素(例如,访问请求的元素、相似性元素或区分元素)与数据库记录的内容充分相关以证明数据库记录包含在该组辅助数据库记录中。在一些情况下,异常值过滤器是中值绝对偏差(MAD)过滤器。虽然参考指定的过滤器进行了描述,但是应该理解,也可以使用或可以替代地使用其它合适的过滤器。
在操作340中,元素组件240确定该组辅助数据库记录或多个数据库记录(从该多个数据库记录中选择该组辅助数据库记录)的记录内的一组区分元素。在一些示例实施例中,每个区分元素将该组辅助数据库记录中的至少一个记录与主数据库记录和该组辅助数据库记录中包括的记录的一部分中的一个或多个区分开。区分元素还可以将辅助数据库元素与访问请求的一部分区分开。
在一些情况下,元素组件240可以将区分元素确定为多个数据库记录的元素,其不对应于访问请求、主数据库记录或多个数据库记录中的至少一个其它数据库记录中的一个或多个。元素组件240可以确定区分元素不对应于访问请求或其它数据库记录,其中区分元素不能与关键字匹配,不能共享分类关系,或者与访问请求或其它数据库记录的元素或方面不相似。
在一些实施例中,元素组件240识别多个数据库记录内的所有元素。元素组件240可以通过隔离两个或更多个数据库记录内的元素(例如,数据库记录的属性)来确定区分元素,其中隔离元素是两个或更多个相同数据库记录内的单个区分(例如,不匹配)元素。然后,元素组件240可以将差分值分配给每个区分元素。差分值可以表示区分元素的相对重要性或预测值,其指示用户将在呈现区分元素时选择数据库记录的可能性。可以通过下面的等式1生成差分值。
R(a1)=(P(a1,v1)-P(a1,v2))*100/(P(a1,v1)
等式1
在等式1中,a1可以是正在为其确定差分值的属性(例如,区分元素)。被比较的属性的值由“v1”和“v2”表示。“R”是相对值,而“P”是函数值(例如,价格、中值、中间价格或任何其它合适的值的函数)。在一些情况下,诸如基于互联网的商务系统,差分值可以指示与其它方面相同的产品或商品列表相比,用户愿意支付以购买具有该区分元素的商品列表。
在一些实施例中,可以基于用户行为来确定差分值,诸如视图踪迹。点击/查看踪迹(例如,视图踪迹)可以被定义为一组按时间排序的页面视图(例如,对应于指定数据库记录的用户界面屏幕的呈现)。例如,视图踪迹可以是在通过查看或访问每个页面的时间排序的在线购物网站上的一组商品页面视图。视图踪迹的长度可以对应于访问或查看的多个数据库记录。视图踪迹的长度(例如,针对视图踪迹计数的数据库记录的数量)可以基于活动会话、访问请求(例如,在初始访问请求之后和后续访问请求之前查看的一系列或一组数据库记录)、查看的数据库记录的关系(例如,查看的数据库记录的相似性或相似性评分)、其组合或任何其它合适的分界方面。作为示例,视图踪迹可以包括查看平板计算设备的数据库记录。访问的数据库记录可以对应于具有16GB和32GB的存储容量的平板计算机。视图踪迹可以包含两个数据库记录。视图踪迹还可以并入所选元素,诸如运输状态(例如,免费送货或加急送货)、退货选项(例如,免费退货)或其它合适的用户界面选择。一旦被选中,元素可以被并入到视图踪迹中。
在一些情况下,视图踪迹被划分为成功视图踪迹和不成功视图踪迹。成功视图踪迹可以被理解为终止于指定动作的视图踪迹。可以从一组指定的动作中选择指定的动作。指定的动作可以是指示与数据库记录的交互的动作,该动作不止包括查看数据库记录。例如,指定的动作可以包括修改数据库记录,删除数据库记录,将数据库记录的指示链接或发送给另一个用户,完成对应于数据库记录的交易(例如,购买由数据库记录表示的产品),其组合或任何其它合适的动作。
在视图踪迹被并入行为模型的实施例中,加权区分元素的选择或确定差分值。元素组件240可以针对要为其确定区分元素的值定义给定用户或数据库记录的行为值。作为示例,该组辅助数据库记录可以包括用于对应商品的一组n个商品列表。记录检索系统150可以使用该组n个商品列表来推断与产品相关联的元素的供应分布。元素可以被理解为属性组“A”,其中属性组包括属性“a1、a2、…ak。”供应分布“S”可由下面的等式2定义。在等式2中,S(P,a)可以是具有属性“a”的产品P(例如,对应于该一组n个商品列表的商品)的列表数,其除以产品P的列表的总数。
S;A→[0,1]
等式2
行为值可以包括冲动值和粘性值。在一些情况下,冲动值和粘性值表示页面视图阈值。在视图踪迹具有小于或等于指定值的长度(例如,在执行指定动作之前的一个或两个页面视图)的情况下,可以将成功视图踪迹识别为冲动的。在指定的元素(例如,该组辅助数据库记录的元素)对于阈值数量的页面视图保持恒定的情况下,成功视图踪迹可以被识别为粘性的或持久的。
在确定冲动值时,元素组件240可以生成数据库记录或指定元素的冲动评分。在为数据库记录生成冲动评分的情况下,元素组件240可以使用下面的等式3来定义冲动评分。在等式3中,“N1”是被确定为冲动的成功视图踪迹“SVT1”的页面视图的数量。对应于N1的SVT的每个页面视图的数据库记录可以共享元素“a”。“N2”是被确定为冲动的成功视图踪迹“SVT2”的页面视图的数量。在一些情况下,成功视图踪迹SVT2可以是与访问请求相关联的用户的指定或选择的示例冲动视图踪迹,用户的平均冲动视图踪迹,发布系统142的所有用户或者用户子组的平均冲动视图踪迹,或任何其它合适的冲动视图踪迹。
冲动评分(P,a)=属性为a的SVT1的N1/SVT2的N2
等式3
如上所示,元素组件240可以首先基于冲动值确定指定的视图踪迹是冲动的。在确定视图踪迹是冲动的后,元素组件240可以使用等式3来评估数据库记录“P”的元素“a”,以识别该元素的冲动评分。在元素的冲动值高于指定阈值的情况下,指定的元素“a”可以被理解为冲动元素。例如,在冲动评分大于0.15时,元素可以被理解为冲动元素。虽然以指定值描述,但应该理解,指定阈值可以设置为任何合适的值。
在确定粘性值时,元素组件240可以确定指定元素和指定成功视图踪迹的粘性商。在一些实施例中,元素组件240使用下面的等式4确定粘性商。在等式4中,“SVT”是成功视图踪迹,而“a”是使用粘性评分和粘性商来确定差分值的指定元素。如等式4中所示,粘性商可以被理解为SVT的数据库记录的页面视图的数量“N1”(其中数据库记录与元素“a”相关联)与通过等式2的S(P,a)推断的SVT的随机期望值的比率。
粘性商(SVT,a)=SVT中具有a的视图的N1/(SVT的长度*S(P,a))
等式4
在一些情况下,元素组件240根据下面的等式5确定元素的粘性评分。如下所示,“N1”是指定成功视图踪迹“SVT1”的页面视图的数量,使得等式4的SVT的粘性商大于1.5除以一组数据库记录“P”的一组成功视图踪迹“SVT”的页面视图的数量“N2”。
粘性评分(P,a)=SVT1的N1使得满足粘性商(SVT,a)>1.5/P的SVT的N2
等式5
在粘性评分大于0.15的情况下,属性可以被理解为持久的。虽然以指定值描述,但应该理解,指定阈值可以设置为任何合适的值。因此,在用户更可能基于元素的存在而比随机机会建议的更冲动地对数据库记录执行指定的动作的情况下,元素可能是冲动的。在元素维持在视图踪迹或一组连续搜索中的情况下,元素可以是持久的,这导致执行指定的动作。在一些情况下,使用冲动评分、粘性评分、行为信号、页面背景、设备背景、用户背景、特征背景、其组合以及其它合适因素中的一个或多个来确定差分值。在一些情况下,冲动评分和粘性评分值可以作为“v1”和“v2”插入等式1中,用于比较和生成差分值。
在操作350中,搜索组件250生成格式化搜索界面。图4中描绘了格式化搜索界面400的示例实施例。在一些实施例中,格式化搜索界面是图形用户界面,其描绘了主数据库记录的一部分和该组辅助数据库记录的一部分。在一些情况下,格式化搜索界面包括主数据库记录的表示、该组辅助数据库记录的记录子组的一个或多个表示、表示该组区分元素的一个或多个区分元素的一组可选界面图标、其组合和任何其它合适的信息。
在一些实施例中,搜索组件250使用一个或多个子操作来生成格式化搜索界面。子操作可以包括选择用于包含和表示为该组可选界面图标的区分元素。在一些情况下,搜索组件250和元素组件240中的一个或多个基于多个界面图标(例如,搜索主题或过滤器)、要显示的区分元素类型、界面图标的顺序,以及要显示的区分元素的内容中的一个或多个来选择区分元素。
在一些情况下,对该组区分元素的选择是页面背景、设备背景、用户背景、特征背景、季节性背景、相关库存背景、相关卖方背景,以及记录特征背景的加权考虑。页面背景可以被理解为要在其中显示界面图标的网页或图形用户界面屏幕。设备背景可以包括设备大小和设备平台(例如,基于网页的应用、本机应用或用户安装的应用)。在一些实施例中,用户背景中的一个或多个可以并入到为与访问请求相关联的用户生成或定制的行为模型中。用户背景可以包括用户行为,诸如与记录检索系统150或发布系统142中的一个或多个的交互的用户历史。在一些实施例中,用户行为可以包括诸如访问流、搜索历史流、点击/查看踪迹、搜索或访问模式、购物模式、冲动性和其它合适的交互信号之类的行为信号。
季节性背景可以被理解为购物场合、一年中的时间、假日或任何其它基于时间的场合的表示。相关库存背景可以被理解为包括商品条件、价格或与由与区分元素相关联的数据库记录所表示的商品的状态相关的任何其它特征。相关卖方背景可以被理解为数据库记录的可用性或由与区分元素相关联的数据库记录表示的商品。记录特征背景可以被理解为由数据库记录表示的产品的特征。产品特征可以包括类别、产品使用寿命阶段、趋势价格、产品的一个或多个特征以及产品的一个或多个规范中的一个或多个。
在一些实施例中,用户背景还可以包括基于用户历史和用户的交互模型中的一个或多个来预测用户意图。特征背景可以是给定任何一个所描述的背景的与区分元素相关联的溢价或优先级。例如,用户可以用指定的或预测的意图与记录检索系统150交互,并且呈现有多个(例如,两到三个)主数据库记录以及对应于主数据库记录的多个辅助数据库记录。可以将多个辅助数据库记录选择为每个主数据库记录的一到三个辅助数据库记录。作为另一示例,可以向具有指定或预测的产品意图的用户呈现单个主数据库记录和对应于主数据库记录的多个辅助数据库记录。可以向具有指定或预测产品意图的访问记录检索系统150的用户呈现具有有限数量(例如,一至五个)辅助数据库记录的单个或多个主数据库记录,该辅助数据库记录被选择用于与主数据库记录相关或选择作为更大组检索结果的代表性记录。在另一个示例中,用户可以具有指定的或预测的产品或商品意图,并且被呈现两个或三个主数据库记录,没有辅助数据库记录。在这类示例实施例中,仍然可以选择可选用户界面图标(例如,区分元素或主题)以包括在生成的用户界面中。
在一些情况下,执行以生成格式化搜索界面的子操作包括识别与访问请求相关联或呈现格式化搜索界面的客户端设备的方面、特征或规范。为了生成格式化搜索界面,在一些情况下,搜索组件250识别耦合到客户端设备的显示设备的显示尺寸。
基于显示尺寸,在一些实施例中,搜索组件250确定第一显示特征和第二显示特征。图5中描绘了并入第一显示特征和第二显示特征的格式化搜索界面的示例实施例。在一些情况下,为该组可选界面图标确定第一显示特征。第一显示特征可以被配置成能够独立于对格式化搜索界面的剩余部分的操纵来操纵该组可选界面图标。在一些实施例中,第一显示特征包括滚动取向、尺寸阈值和指示要包括在该组可选界面图标中的可选界面图标数量的设置值中的一个或多个。
可以为该组辅助数据库记录的记录子组的表示确定第二显示特征。第二显示特征可以被配置成使得能够独立于该组可选图标来操纵记录子组。第二显示特征还可以被配置成使得能够独立于格式化搜索界面的剩余部分来操纵记录子组。
在操作360中,呈现组件260使得在与访问请求相关联的客户端设备处呈现格式化搜索界面。在一些实施例中,呈现组件260通过经由网络104将格式化搜索界面从联网系统102上的记录检索系统150的一部分传输到客户端设备110而在客户端设备处呈现格式化搜索界面。在客户端设备110上实现呈现组件260的至少一部分的情况下,呈现组件260可以通过在显示设备(例如,智能手机或移动计算设备的触摸屏)上呈现或以其它方式显示格式化搜索界面来使得呈现格式化搜索界面,该显示设备是客户端设备110的一部分,耦合到客户端设备110,与客户端设备110相关联或以其它方式与客户端设备110通信。
再次参考图4,描绘了格式化搜索界面400的示例实施例。格式化搜索界面400是图形用户界面402,其描绘或以其它方式包括来自主数据库记录和该组辅助数据库记录的信息。如图所示,格式化搜索界面400包括主数据库记录404的表示、该组辅助数据库记录的记录子组的一个或多个表示406,以及表示该组区分元素的一个或多个区分元素的一组可选界面图标408。
在一些实施例中,格式化搜索界面400被生成为描绘附加信息的用户界面的一部分并位于其中。如图4中所示,格式化搜索界面400作为发布界面页面410的一部分被生成或插入。发布界面页面410可以是产品评论页面、商品列表或包括从发布系统142检索的信息的任何其它合适的用户界面。在图4中,发布界面页面410包括对应于主数据库记录的商品412的商品列表。发布界面页面410可以描绘主数据库记录的一部分或从主数据库记录中选择的元素。
在发布界面页面410内描绘的格式化搜索界面400被示出为包含以商品的标题414的形式的主数据库记录404的表示。标题414可以是主数据库记录的元素。在一些情况下,标题414是从主数据库记录的元素导出的一组字。例如,标题414可以是主数据库记录的标题的缩短版本、来自主数据库记录的相关相似性元素的组合,或任何其它合适的衍生信息。在一些实施例中,在主数据库记录404的表示中选择用于描绘的元素(例如,标题414)是主数据库记录和该组辅助数据库记录共有的元素。
可以结合主数据库记录的附加信息(例如,商品描述、购买条款、运输条款和可用性)来呈现主数据库记录404的表示。例如,在主数据库记录包括移动计算设备(例如,平板计算机)的商品描述的情况下,可以在围绕或接近格式化搜索界面400的发布界面页面410的一部分中描绘商品描述和其它相关信息。未示出的评论界面可以描绘从主数据库记录或相关数据库记录或元数据中提取的与平板计算机有关的评论。在一些情况下,评论界面可与该组可选界面图标408协作操作。在这些情况下,评论界面可动态显示对应于由该组可选界面图标408的指定可选用户界面图标表示的区分元素的选择的评论。
在一些实施例中,辅助数据库记录子组的一个或多个表示406包括代表性图像、标题、信息图标、选择信息和其它合适的定义信息。图像可以是对应于由辅助数据库记录表示的商品的产品描绘或图像。标题可以被生成并描绘为文本,从表示的辅助数据库记录中选择,对应于与该组可选界面图标408的界面图标相对应的至少一个区分元素。信息图标可以是提供与指定的数据库记录有关的附加信息的可选元素。在一些情况下,选择信息包括价格、运输成本、其组合以及商品列表时间(所表示的辅助数据库记录将是可检索的或者基础商品可以是可购买的)中的一个或多个。
在一些情况下,在辅助数据库记录的表示对应于与记录集群相关联的一个或多个辅助数据库记录的情况下,该表示包括一组比较点(例如,配置成比较两个或更多个辅助数据库记录的相似性元素或区分元素)、设置图标、其组合或任何其它合适的信息中的一个或多个。设置图标可以对应于菜单,该菜单包括经由图标选择可操作的关于记录检索系统150的表示或动作的动作。例如,操作可以包括生成搜索或访问查询以识别类似数据库记录的“查看更多”操作,被配置成将对应于所选表示的辅助数据库记录添加到用户的观看列表的“观看”操作,或任何其它合适的操作。
该组可选界面图标408可以各自包括不同的区分元素。如图4中所示,该组可选界面图标408经由并入到图标中的文本描述(例如,字或关键字)指示该组辅助数据库记录的元素。可选界面图标408可以被理解为用于以格式化方式修改、呈现或生成搜索查询的主题,确保呈现至少一个主数据库记录和至少一个辅助数据库记录。在一些情况下,主题可以与特定数据库记录(例如,商品的条件、价格或递送选项)或数据库记录的类别(例如,条件类别、价格类别或时间类别)相关。
主题可以包括将商品或商品类别指定为新的、新的且更好的价格、用过的、快速交付、即将结束以及其它合适的信息或元素的元素。在一些情况下,该组可选界面图标408可以包括初始的一组默认区分元素,其基于所识别的主数据库记录和一组辅助数据库记录进行修改。例如,一组默认区分元素可以包括一般方面中的一个或多个,诸如颜色和制造商。默认区分元素的修改可以并入数据库记录专用方面,诸如在该组辅助数据库记录的一个或多个中指定的颜色(例如,空格灰色、金色、玫瑰金色、白色、64千兆字节、128千兆字节或256千兆字节)。
界面图标的选择可以对应于区分元素的选择。在一些实施例中,在选择界面图标后,记录检索系统150选择对应于所选图标的区分元素,将区分元素并入到后续访问请求,搜索查询,或基于所选界面图标过滤并识别后续数据库记录。在一些实施例中,记录检索系统150将在选择界面图标后执行方法300的一个或多个操作,以至少部分地基于所选区分元素生成并呈现修改的主数据库记录、一组辅助数据库记录和一组可选界面图标。
作为示例,在选择“最低总成本”的界面图标的情况下,记录检索系统150可以识别该组辅助数据库记录的具有最低产品价格以及免费送货的辅助数据库记录,并呈现所识别的辅助数据库记录。在一些情况下,可以通过根据所选主题或对应于所选界面图标的区分元素对该组辅助数据库记录进行过滤和排序来识别或选择所识别的辅助数据库记录。所识别的辅助数据库记录可以在具有新的主数据库记录的新格式化搜索界面中呈现。所识别的辅助数据库记录还可以在现有格式化搜索界面中呈现,修改为包括新识别的数据库记录。在这类情况下,新识别的辅助数据库记录可以在修改的搜索界面中与现有的主数据库记录一起呈现。
该组可选界面图标408呈现用于探索发布系统142的数据库记录(例如,库存、产品或发布记录)的入口点。这类格式化搜索操作可以排除用户错误键入关键字,键入与任何数据库记录无关的关键字,或者在后续相关搜索查询中省略先前输入的标准(例如,关键字、搜索词或短语、相似性元素或区分元素)所遇到的搜索错误。
在一些实施例中,格式化搜索界面400包括探索图标416。探索图标416可以被配置成扩展检索到的数据库记录的显示(例如,记录子组的表示)。在选择探索图标416后,记录检索系统150可以生成并入附加的辅助数据库记录或其表示的修改过的用户界面屏幕。记录检索系统150可以呈现所有这组辅助数据库记录的表示,从而扩展先前呈现的子组。在一些情况下,响应于选择探索图标416,记录检索系统150可以通过显示与对应于所选界面图标的指定区分元素相关联或与所选代表性辅助数据库记录相关联的辅助数据库记录来呈现或扩展所检索的数据库记录。
在一些情况下,发布界面页面410呈现在客户端设备110的显示设备上。呈现有发布界面页面410的用户可以寻找用于该组可选界面图标408的附加信息。可以在该组可选界面图标408附近呈现一个或多个描述图标418。描述图标418的选择可以生成覆盖图、弹出窗口或与描述图标418相关联的信息的任何其它合适的临时呈现。一个或多个描述图标418可以是可选用户界面图标(例如,按钮),其被配置成显示关于发布界面页面410的一个或多个方面的信息,诸如该组可选界面图标408。可以动态地生成一个或多个描述图标418的信息(例如,信息图标),使得与一个或多个描述图标418相关联的信息在呈现发布界面页面410时被定制或与该组可选界面图标408和对应的区分元素相关联。例如,选择描述图标418可以使得呈现与区分元素有关的信息、区分或相似元素的比较、运输成本或运输成本计算、卖方信息、卖方简档链接或任何其它合适的信息。
现在参考图5,描绘了移动计算设备500。移动计算设备500的显示设备502呈现示例格式化搜索界面504。格式化搜索界面504包括主数据库记录的第一表示506、表示所识别的一组区分元素的一部分的一组界面图标508,和辅助数据库记录子组的一组表示510。根据示例第一显示特征呈现该组界面图标508,并且根据示例第二显示特征呈现该组表示510。显示特征(例如,第一显示特征和第二显示特征)可以包括指示相对显示位置、显示元素的大小或相对大小、菜单类型、操纵类型、操纵方位,和呈现编号中的一个或多个的值。
如图5中所示,该组界面图标508的第一显示特征包括相对位置值、大小值、操纵类型和操纵方位。相对位置值将该组界面图标508定位在该组表示510以及与主数据库记录相关的至少一部分信息(诸如运输信息、退货信息和支付信息)上。大小值限制对应于显示尺寸的一组界面图标508的垂直高度。操纵类型配置对应于移动计算设备的优选输入类型的该组界面图标508的呈现,诸如在触摸屏上滑动、可穿戴计算设备(例如,智能手表)的语音界面,或在智能手表的有限屏幕尺寸上配置复杂操作的按顺序交互(例如,组合点击、滑动、语音和物理按钮)。操纵方位配置该组界面图标508的操纵方向,以确保独立于显示设备502上呈现的用户界面的剩余部分而有意地操纵界面图标的能力。例如,如图5中所示,操纵方位相对于移动计算设备500是水平的。水平操纵方位使得能够基于格式化搜索界面504和移动计算设备500的垂直方位而在水平轴线上独立操纵该组界面图标508。作为另一示例,如图5中所示,选择水平操纵方位能够独立于该组表示510的水平操纵和显示设备502上呈现的用户界面的剩余部分的垂直操纵而操纵该组界面图标508。
关于大小值,搜索组件250可以确定移动计算设备500和显示设备502的显示尺寸(例如,设备类型、屏幕类型、垂直显示值和水平显示值)。搜索组件250还可以确定对应于为移动计算设备500选择的字体设置或偏好的显示尺寸。搜索组件250确定该组界面图标508的大小值,使得以被配置用于在显示设备502上呈现的组合尺寸在显示设备502上呈现格式化搜索界面504。例如,如图所示,以被配置成能够从上垂直边界和下垂直边界在显示设备502上显示整个格式化搜索界面504的组合尺寸来生成格式化搜索界面504,无需滑动或操纵用户界面或显示设备502。
该组表示510的第二显示特征可以与第一显示特征相似。第二显示特征可以包括相对位置值、大小值、操纵类型和操纵方位。如上所述,相对位置值可以指示该组表示510相对于在用户界面中呈现的信息的其它部分的相对位置。大小值可以配置字体大小、代表性图像大小和形成该组表示510的辅助数据库记录的表示的图标大小中的一个或多个。在一些情况下,大小值与一个或多个大小阈值相关联,诸如字体阈值和图像阈值。字体阈值可以确保包括在该组表示中的字体具有合适的呈现大小。在一些情况下,合适的呈现大小对应于显示设备502的最小字体大小或高于最小字体大小的所选字体大小。合适的呈现大小可以基于呈现清晰度,使得字体阈值是高于其可以清楚地显示文本而没有失真的字体大小。虽然描述了特定特征,但是应该理解,显示的其它特征或方面可以并入到字体阈值的选择中,并且可以基于显示设备502的一个或多个特征。图像阈值可以与字体阈值相似,是高于其可以在显示设备502上清楚地显示代表性图像的大小、像素数或一组尺寸。
可以以与上述相似或相同的方式选择操纵类型和操纵方位。在一些实施例中,可以独立于第一显示特征来选择第二显示特征的操纵类型和操纵方位。例如,搜索组件250可以在选择轻击操纵类型(例如,被配置成导航该组表示510的呈现的可选图标两侧的表示)和水平操纵方位的同时为第一显示特征选择滑动操纵类型和水平操纵方位。作为另一示例,可以用滑动操纵类型和水平操纵方位来选择第一显示特征,而可以用滑动操纵类型和垂直操纵方位来选择第二显示特征。
在一些情况下,可以协作地选择第一显示特征和第二显示特征的组合,使得该组界面图标508的第一显示特征和该组表示510的第二显示特征的组合协作以呈现区分元素的子组,并且以保护、限制或最小化第一轮播或菜单和第二轮播或菜单的垂直高度和水平距离中的一个或多个的方式呈现辅助数据库记录的子组,该第一轮播或菜单和第二轮播或菜单分别呈现该组界面图标508和该组表示510。类似地,如上所述,可以协作地选择第一显示特征和第二显示特征以确保从该组界面图标508和该组表示510中独立移动、操纵和选择图标、按钮或界面选项。在一些情况下,可以优先考虑显示特征中的一个,使得操纵方位或操纵类型的选择排除了对于另一显示特征的相同操纵方位或操纵类型的选择。
在一些实施例中,移动计算设备500的旋转或其它方位改变,诸如从显示设备502的垂直方位旋转到水平方位,使搜索组件250重新选择或重新确定第一显示特征和第二显示特征中的一个或多个。重新选择可以基于用移动计算设备500的一个或多个传感器检测从垂直方位到水平方位的较长距离的转换。虽然参考具有不均匀屏幕测量的设备中的方位改变进行了描述,但是应该理解,搜索组件250可以基于方位的任何合适的改变、计算设备之间的转移(例如,将格式化搜索界面的显示从智能手表转移到智能手机)或任何其它合适的状态或显示改变来重新选择显示特征。
虽然在滑动或可滚动菜单中呈现了一组界面图标508和一组表示510,但是搜索组件250可以选择其它菜单类型。例如,在一些情况下,如果主数据库记录与建模的产品标识符分层相关(例如,子),则可以在下拉菜单或其它可选择的菜单中呈现在较高的分层级别处的建模产品标识符的区分元素。类似地,在该组界面图标508的菜单内呈现的区分元素(例如,颜色、容量、内存或大小尺寸)可以与指示分支历史的痕迹(breadcrumb)或从初始搜索到识别的主数据库记录的导航相关联。
在呈现下拉菜单的情况下,搜索组件250可以识别并填充所有可用元素、区分元素或相似性元素的可选界面图标。在一些情况下,当在下拉菜单内显示时,可以与状态指示符一起显示用于区分元素的界面图标。状态指示符可以包括颜色、字体、阴影或任何其它合适的视觉元素以区分界面图标。状态指示符可以表示区分元素的选择状态,诸如已选择、活动和不活动。在区分元素对应于当前正被显示的辅助数据库记录的情况下,可以将状态标记为已选择。在区分元素对应于可用于呈现的辅助数据库记录的情况下,状态可以将界面图标指示为活动的。不活动状态可以指示与分类关系相关联但是与所识别的辅助数据库记录无关的区分元素。
作为示例,下表1中描述一组相关产品。最初可以向用户呈现第一产品的网页(例如,ID=1且活动ID=1A)。最初可以选择指示黑色和2GB容量的可选界面元素。然后,用户可以选择颜色下拉菜单,将黑色、金色和银色列为可选图标。最初呈现时,会选择黑色的图标,金色的图标是活动的,银色的图标是不活动。由于没有与银色方面和2GB容量方面相关联的产品,银色图标可能是不活动的。选择金色的图标会使得呈现第二产品(例如,ID=4且活动ID=2A)。第二产品可以在用户界面内呈现为主数据库记录。在一些实施例中,在选择银色的图标后,其中2GB容量的图标仍然是活动的,记录检索系统150可以基于第三产品满足颜色选择并且具有大于或等于容量方面的所选图标的值而呈现第三产品(例如,ID=9且活动ID=2B)。
| 颜色 | 容量 | ID | 活动ID |
| 黑色 | 2GB | 1 | 1A |
| 黑色 | 4GB | 2 | |
| 黑色 | 8GB | n/a | |
| 金色 | 2GB | 4 | 2A |
| 金色 | 4GB | 5 | |
| 金色 | 8GB | 6 | |
| 银色 | 2GB | n/a | |
| 银色 | 4GB | n/a | |
| 银色 | 8GB | 9 | 2B |
表1
在一些实施例中,如图4和图5中所示,可以在动态可配置的界面内生成格式化搜索界面。动态可配置界面可以被理解为主界面,被配置成启用接线多个数据库记录设计、修改和呈现。可以执行基于模型的用户界面修改,接线(wire-on)或覆盖到动态可配置界面上以对应于为与访问请求相关联的指定用户生成的定制呈现。例如,在用户的交互历史对应于用于识别和选择多个主数据库记录的多个首选模型的情况下,基于模型的用户界面修改可以配置动态可配置界面以连同格式化搜索界面呈现多个主数据库记录的至少一部分,如上所述。
图6是根据各种示例实施例的记录检索系统150在执行识别和检索数据库记录以及生成格式化搜索界面的方法600的操作中的操作的流程图。可以由记录检索系统150使用上面参考图2描述的组件来执行图6中描绘的操作。在一些实施例中,方法600的操作可以在方法300的一个或多个操作期间,作为方法300的一个或多个的子操作或者除了方法300的一个或多个操作之外执行。
在操作610中,选择组件230确定对应于访问请求的至少一部分的一个或多个数据库记录。在一些示例实施例中,一个或多个数据库记录包括该组辅助数据库记录。一个或多个数据库记录还可以形成该组辅助数据库记录的子组。在一些情况下,该组辅助数据库记录包括一个或多个数据库记录的子组,诸如当一个或多个数据库记录包括多个数据库记录时。
在操作620中,选择组件230和元素组件240中的一个或多个确定对应于访问请求和主数据库记录中的一个或多个的一组相似性元素。该组相似性元素可以是一个或多个数据库记录的该组元素的一部分。
如上所述,在一些示例实施例中,每个数据库记录包括以下信息,诸如商品或产品的分类和文本描述、运输信息、条件信息、时间信息(例如,可用时间、拍卖结束时间、拍卖持续时间、销售持续时间、运输时间或时间表,或交货时间)、运输成本或任何其它合适的信息。在一些情况下,可以确定、识别或选择一个或多个字、短语、格式化选择、术语、属性或特征作为元素(例如,关键字)。可以将元素与来自访问请求和主数据库记录中的一个或多个的信息(例如,方面、特征、选择或关键字或短语)进行比较。元素组件240将潜在的辅助数据库记录的元素与主数据库记录或访问请求的元素进行比较,可以通过匹配关键字、模糊逻辑或近似字符串匹配,识别共同类别或分层组织中的元素,匹配元素的格式化或编码表示(例如,散列),或任何其它合适的方式来确定相似性。
在操作630中,搜索组件250生成该组辅助数据库记录的记录子组的表示。在一些情况下,表示包括多个表示,其中记录子组的每个辅助数据库记录由单个表示描绘。在一些示例实施例中,生成单个表示来代替记录子组的两个或更多个辅助数据库记录。每个表示可以包括辅助数据库记录的代表性图像和包括从辅助数据库记录中选择的一个或多个区分元素的一个或多个指示符。在一些情况下,并入表示中的区分元素与指定的辅助数据库记录相关联,并在操作340中在该组区分元素内识别。
在一些实施例中,从生成表示的辅助数据库记录中选择或以其它方式检索代表性图像。还可以从数据库126或从另一数据库记录(例如,相似的辅助数据库记录)检索代表性图像。在从与表示相关联的辅助数据库记录之外的源检索代表性图像的情况下,搜索组件250或元素组件240确定、匹配或以其它方式将辅助数据库记录的元素与和代表性图像相关联的元素进行比较,以将代表图像识别为与辅助数据库记录相似。
图7是根据各种示例实施例的记录检索系统150在执行识别和检索数据库记录以及生成格式化搜索界面的方法700的操作中的操作的流程图。可以由记录检索系统150使用上面参考图2描述的组件来执行图7中描绘的操作。在一些实施例中,方法700的操作可以在方法300或600的一个或多个操作期间,作为方法300或600的一个或多个的子操作或者除了方法300或600的一个或多个操作之外执行。
在操作710中,识别组件220、选择组件230和元素组件240中的一个或多个为该组辅助数据库记录生成一组记录集群。记录集群对应于由该组辅助数据库记录的一个或多个辅助数据库记录共享的一个或多个区分元素。
在操作720中,选择组件230通过为该组记录集群中的每个记录集群选择该组辅助数据库记录的代表性数据库记录来生成一组代表性数据库记录。可以基于代表性数据库记录为记录集群选择代表性数据库记录,该代表性数据库记录包括用于识别记录集群的区分元素。在一些情况下,除了区分元素之外,代表性数据库记录还可以包括与访问请求或主数据库记录的元素相似或匹配的元素。例如,可以选择辅助数据库记录作为代表性数据库记录,其中辅助数据库记录的所有元素与主数据库记录或访问请求匹配,除了对应于记录集群的单个区分元素之外。
在操作730中,搜索组件250选择该组辅助数据库记录的记录子组。在一些示例实施例中,记录子组包括该组代表性数据库记录的一个或多个代表性数据库记录。被选择包括在记录子组中的每个辅助记录可以对应于该组记录集群的不同记录集群。
在操作740中,搜索组件250生成记录子组的表示。每个表示包括代表性数据库记录的代表性图像和对应于与代表性数据库记录相关联的记录集群的一个或多个区分元素的一个或多个指示符。在一些情况下,搜索组件250可以以与上文关于操作350或630描述的方式相似或相同的方式生成表示。在已经生成记录集群集合的实施例中,搜索组件250生成该组可选界面图标使得每个可选界面图标表示对应于该组记录集群的集群的区分元素。
图8是根据各种示例实施例的记录检索系统150在执行通过操纵格式化搜索界面来识别和检索数据库记录的方法800的操作的操作的流程图。图8中描绘的操作可以由记录检索系统150使用上面参考图2描述的组件来执行。在一些实施例中,方法800的操作可以在方法300、600或700的一个或多个操作期间,作为方法300、600或700的一个或多个操作的子操作或者除了方法300、600或700的一个或多个操作之外执行。
在操作810中,识别组件220识别一组主数据库记录。记录检索系统150可以通过确定对应于访问请求的多个数据库记录来识别该组主数据库记录。每个主数据库记录包括一组元素。该组主数据库记录可以被理解为响应于接收访问请求而选择的多个首选数据。在一些实施例中,该组主数据库记录表示具有高于预定阈值的匹配值的数据库记录。例如,识别组件220可以通过将每个主数据库记录的元素(例如,关键字和商品描述)与访问请求的元素、方面或特征(诸如生成或格式化搜索查询的用户的关键字)进行比较来识别该组主数据库记录。在一些情况下,该组主数据库记录表示带特征的数据库记录。
在操作820中,元素组件240确定该组主数据库记录的一组区分元素。在一些实施例中,可以以与上述关于操作340描述的相似或相同的方式确定或识别该组区分元素。
在操作830中,元素组件240基于在操作820中确定的该组区分元素来识别一组主记录集群。每个主记录集群可以对应于该组主数据库记录中的一个或多个主数据库记录。在一些实施例中,可以以与上述关于方法700描述的相似或相同的方式识别该组主记录集群。
在操作840中,选择组件230选择两个或更多个主数据库记录以包括在该组主数据库记录中。每个选定的主数据库记录对应于该组主记录集群的记录集群。在一些实施例中,操作840使搜索组件250生成显示两个或更多个主数据库记录的全部或一部分的发布界面页面(例如,发布界面页面410)。两个或多个主数据库记录的呈现可以是相似的或分层的。在主数据库记录被分层的情况下,第一主数据库记录可以是指定的匹配数据库记录,其特征在于与包含与第一主数据库记录中的元素相似的元素的访问请求最接近的匹配。第二或后续主数据库记录可以表示为相似记录,其并入至少一个区分元素。第二或后续主数据库记录可以提供该组主数据库记录或该组主记录集群的可用主数据库记录的概述。
图9是根据各种示例实施例的记录检索系统150在执行通过操纵格式化搜索界面来识别和检索数据库记录的方法900的操作的操作的流程图。图9中描绘的操作可以由记录检索系统150使用上面参考图2描述的组件来执行。在一些实施例中,方法900的操作可以在方法300、600、700或800的一个或多个操作期间,作为其子操作或者除了方法300、600、700或800的一个或多个操作之外执行。
在操作910中,访问组件210接收对该组可选界面图标的图标的选择。可以通过诸如触摸屏、键盘、鼠标或任何其它合适的输入的输入设备来接收对图标的选择。可以在初始生成和呈现格式化搜索界面和主数据库记录中的一个或多个之后接收图标选择。在一些实施例中,如图10和图11中所示,可以呈现图标1000。所选图标可以表示主题过滤器1100,其选择被配置成识别相似或可比较的数据库记录的指定区分元素。如图12中所示,可选界面图标1200可以对应于具备条件的区分元素1202,其中区分元素的每个值或变体具有对应的辅助数据库记录1204。如图13和图14中所示,图标的选择可涉及多个选择。第一选择图标1300可以为区分元素1304提供值或选项的菜单1302(图14),并且第二选择可以选择与从菜单1302中选择的区分元素1304的指定值、术语或变体相关联的图标1306(图14)。
使用显示设备和移动计算设备(例如,客户端设备110)、软件即服务、服务器调用、应用编程接口调用或任何其它合适的内部或分布式处理中的一个或多个,与发布界面页面(例如,发布界面页面410)的交互可以实现图标的交互和选择。在记录检索系统150使用软件即服务的情况下,可以执行对软件即服务的重复或多次调用以选择所呈现的数据库记录(例如,主数据库记录和辅助数据库记录的子组)。每个呈现的数据库记录对于由软件即服务调用识别的数据库记录可具有最高等级。用于识别和选择数据库记录的每个软件即服务调用可以对应于不同的过滤器或元素。在一些情况下可以迭代地生成这类调用。
在操作920中,搜索组件250确定所选图标对应于记录集群,该记录集群排除与表示相关联的辅助数据库记录的子组的一个或多个辅助数据库记录。例如,在界面图标对应于具有不活动状态的区分元素的情况下,区分元素可以对应于该组辅助数据库记录的全部或一部分的数据库记录或记录集群。不活动界面元素可以是灰色的或以其它方式着色或突出显示以指示不活动状态。虽然处于不活动状态,但不活动界面元素可以保持可选。在一些情况下,在选择不活动界面图标时,搜索组件250或元素组件240可以锁定区分元素。
在操作930中,选择组件230选择后续的一组辅助数据库记录,其包括对应于所选图标的记录集群的辅助数据库记录的第一部分。在一些实施例中,选择组件230选择对应于与所选图标的记录集群无关联的一个或多个区分元素的辅助数据库记录的第二部分。如上面关于选择和锁定的区分元素所描述,选择组件230或元素组件240可以通过改变或移除在一个或多个先前查询或访问请求中使用的相似性元素或区分元素来选择后续数据库记录。响应于锁定所选区分元素而改变的元素可能与锁定元素不兼容。例如,在选择并锁定了256千兆字节内存存储装置的不活动界面图标的情况下,会将该元素添加到现有搜索查询或访问请求中。可以从随后生成的访问请求或搜索查询中移除与锁定元素重叠或冲突的元素,诸如64千兆字节内存存储装置。
在操作940中,元素组件240从针对该组辅助数据库记录识别的一组区分元素中选择后续的区分元素子组。可以以与上述关于操作340或820描述的相似或相同的方式执行后续的区分元素子组的选择。
根据各种示例实施例,本文描述的一种或多种方法可以有助于识别关键字和发布排名以及发布(例如,包括在发布系统142中的网页)或数据库记录的自动或半自动选择。各种实施例生成代表性数据库记录的理论上优化的分布,给出数据库内数据库记录的库存的完整但代表性的视图。因此,本文描述的一种或多种方法可以具有允许用户导航并且最佳地(例如,理论上最佳导航和识别)识别基于区分元素选择的一系列数据库记录(无论是完整的还是不完整的)的效果。
因此,本文描述的一种或多种方法可以消除对否则将涉及研究、决策、数据库记录检索等的某些努力或资源的需要。可以基于本文描述的方法减少并且更准确地确定用户在识别一组结果内的发布上所花费的努力。可以通过本文描述的一种或多种方法来减少或消除用于优化数据库记录检索以供搜索引擎呈现的努力。可以类似地减少由一个或多个机器、数据库或设备使用的计算资源。这类计算资源的示例包括处理器周期、网络流量、内存使用、数据存储容量、功耗和冷却容量。具体地,减少了由用户的交互引导的机器使用以生成或修改现有或新内容的计算资源。
示例
为了更好地说明本文公开的装置和方法,本文提供了非限制性示例列表:
1.一种系统,包括一个或多个处理器;以及包括处理器可执行指令的机器可读存储设备,当由所述一个或多个处理器执行时,使所述一个或多个处理器执行包括以下操作的操作:由一个或多个处理器接收对基于网络的发布系统的数据库记录的访问请求,所述数据库记录存储在耦合到所述基于网络的发布系统的数据库上;由所述一个或多个处理器识别对应于所述访问请求的主数据库记录;由所述一个或多个处理器选择对应于所述访问请求的一组辅助数据库记录,所述组辅助数据库记录包括将所述组辅助数据库记录与所述主数据库记录区分开的一组元素;由所述一个或多个处理器确定所述组辅助数据库记录的记录内的一组区分元素,每个区分元素将所述组辅助数据库记录中的至少一个记录与一个或多个所述主数据库记录和所述组辅助数据库记录中包括的一部分所述记录区分开;由所述一个或多个处理器确定所述组辅助数据库记录的记录内的一组区分元素,每个区分元素将所述组辅助数据库记录中的至少一个记录与一个或多个所述主数据库记录和所述组辅助数据库记录中包括的一部分所述记录区分开;以及使得在与所述访问请求相关联的客户端设备处呈现所述格式化搜索界面。
2.根据示例1所述的系统,其中选择所述组辅助数据库记录还包括确定对应于所述访问请求的至少一部分的一个或多个数据库记录,所述一个或多个数据库记录包括所述组辅助数据库记录,所述一个或多个数据库记录的每个数据库记录包括一组元素;以及对于所述一个或多个数据库记录,确定对应于所述访问请求和所述主数据库记录中的一个或多个的一组相似性元素,所述组相似性元素是所述一个或多个数据库记录的所述组元素的一部分。
3.根据示例1或2所述的系统,其中生成所述格式化搜索界面还包括生成所述组辅助数据库记录的所述记录子组的所述表示,其中每个表示包括辅助数据库记录的代表性图像和包括从所述辅助数据库记录中选择的一个或多个区分元素的一个或多个指示符。
4.根据示例1至3中任一个或多个所述的系统,其中生成所述格式化搜索界面还包括为所述组辅助数据库记录生成一组记录集群,所述集群对应于由一个或多个辅助数据库记录共享的一个或多个区分元素;以及通过为所述组记录集群的每个记录集群选择代表性数据库记录来生成一组代表性数据库记录。
5.根据示例1至4中任一个或多个所述的系统,其中生成所述格式化搜索界面还包括选择所述组辅助数据库记录的所述记录子组,所述记录子组是所述组代表性数据库记录的一个或多个代表性数据库记录;以及生成所述记录子组的所述表示,其中每个表示包括代表性数据库记录的代表性图像和对应于与所述代表性数据库记录相关联的记录集群的一个或多个区分元素的一个或多个指示符。
6.根据示例1至5中任一个或多个所述的系统,其中生成所述格式化搜索界面还包括识别耦合到所述客户端设备的显示设备的显示尺寸;基于所述显示尺寸,确定所述组可选界面图标的第一显示特征,所述第一显示特征被配置成能够独立于对所述格式化搜索界面的剩余部分的操纵而操纵所述组可选界面图标;以及基于所述显示维度,确定用于所述组辅助数据库记录的所述记录子组的所述表示的第二显示特征,所述第二显示特征被配置成能够独立于所述组可选图标和所述格式化搜索界面的所述部分来操纵记录子组。
7.根据示例1至6中任一个或多个所述的系统,所述主数据库记录是一组主数据库记录,并且识别所述组主数据库记录还包括确定对应于所述访问请求的多个数据库记录,每个主数据库记录包括一组元素;确定所述组主数据库记录的一组区分元素;基于所述组区分元素,识别一组主记录集群,每个集群对应于所述组主数据库记录的一个或多个主数据库记录;以及选择两个或更多个主数据库记录以包括在所述组主数据库记录中,每个所选主数据库记录对应于所述组主记录集群的记录集群。
8.根据示例1至7中任一个或多个所述的系统,其中所述操作还包括接收所述组可选界面图标的图标的选择;确定所选图标对应于记录集群,所述记录集群排除与所述表示相关联的所述辅助数据库记录子组的一个或多个辅助数据库记录;选择后续的一组辅助数据库记录,包括对应于所选图标的所述记录集群的辅助数据库记录的第一部分和对应于与所选图标的所述记录集群无关联的一个或多个区分元素的辅助数据库记录的第二部分;以及从针对所述组辅助数据库记录识别的所述组区分元素中选择后续的区分元素子组。
9.一种方法,包括由一个或多个处理器接收对基于网络的发布系统的数据库记录的访问请求,所述数据库记录存储在耦合到所述基于网络的发布系统的数据库上;由所述一个或多个处理器识别对应于所述访问请求的主数据库记录;由所述一个或多个处理器选择对应于所述访问请求的一组辅助数据库记录,所述组辅助数据库记录包括将所述组辅助数据库记录与所述主数据库记录区分开的一组元素;由所述一个或多个处理器确定所述组辅助数据库记录的记录内的一组区分元素,每个区分元素将所述组辅助数据库记录中的至少一个记录与一个或多个所述主数据库记录和所述组辅助数据库记录中包括的一部分所述记录区分开;由所述一个或多个处理器生成格式化搜索界面,所述格式化搜索界面包括所述主数据库记录的表示,所述组辅助数据库记录的记录子组的表示,以及表示所述组区分元素的一个或多个区分元素的一组可选界面图标;以及使得在与所述访问请求相关联的客户端设备处呈现所述格式化搜索界面。
10.根据示例9所述的方法,其中选择所述组辅助数据库记录还包括确定对应于所述访问请求的至少一部分的一个或多个数据库记录,所述一个或多个数据库记录包括所述组辅助数据库记录,所述一个或多个数据库记录的每个数据库记录包括一组元素;以及对于所述一个或多个数据库记录,确定对应于所述访问请求和所述主数据库记录中的一个或多个的一组相似性元素,所述组相似性元素是所述一个或多个数据库记录的所述组元素的一部分。
11.根据示例9或10所述的方法,其中生成所述格式化搜索界面还包括生成所述组辅助数据库记录的所述记录子组的所述表示,其中每个表示包括辅助数据库记录的代表性图像和包括从所述辅助数据库记录中选择的一个或多个区分元素的一个或多个指示符。
12.根据示例9至11中任一个或多个所述的方法,其中生成所述格式化搜索界面还包括为所述组辅助数据库记录生成一组记录集群,所述集群对应于由一个或多个辅助数据库记录共享的一个或多个区分元素;以及通过为所述组记录集群的每个记录集群选择代表性数据库记录来生成一组代表性数据库记录。
13.根据示例9至12中任一个或多个所述的方法,其中生成所述格式化搜索界面还包括选择所述组辅助数据库记录的所述记录子组,所述记录子组是所述组代表性数据库记录的一个或多个代表性数据库记录;以及生成所述记录子组的所述表示,其中每个表示包括代表性数据库记录的代表性图像和对应于与所述代表性数据库记录相关联的记录集群的一个或多个区分元素的一个或多个指示符。
14.根据示例9至13中任一个或多个所述的方法,其中表示区分元素的每个可选界面图标对应于所述组记录集群的集群。
15.根据示例9至14中任一个或多个所述的方法,其中生成所述格式化搜索界面还包括识别耦合到所述客户端设备的显示设备的显示尺寸;基于所述显示尺寸,确定所述组可选界面图标的第一显示特征,所述第一显示特征被配置成能够独立于对所述格式化搜索界面的剩余部分的操纵而操纵所述组可选界面图标;以及基于所述显示维度,确定用于所述组辅助数据库记录的所述记录子组的所述表示的第二显示特征,所述第二显示特征被配置成能够独立于所述组可选图标和所述格式化搜索界面的所述部分来操纵记录子组。
16.根据示例9至15中任一个或多个所述的方法,其中所述第一显示特征包括第一滚动方向、尺寸阈值和指示要包括在所述组可选界面图标中的可选界面图标数量的设置值。
17.根据示例9至16中任一个或多个所述的方法,其中所述主数据库记录是一组主数据库记录,并且识别所述组主数据库记录还包括确定对应于所述访问请求的多个数据库记录,每个主数据库记录包括一组元素;确定所述组主数据库记录的一组区分元素;基于所述组区分元素,识别一组主记录集群,每个集群对应于所述组主数据库记录的一个或多个主数据库记录;以及选择两个或更多个主数据库记录以包括在所述组主数据库记录中,每个所选主数据库记录对应于所述组主记录集群的记录集群。
18.根据示例9至17中任一个或多个所述的方法,还包括接收所述组可选界面图标的图标的选择;确定所选图标对应于记录集群,所述记录集群排除与所述表示相关联的所述辅助数据库记录子组的一个或多个辅助数据库记录;选择后续的一组辅助数据库记录,包括对应于所选图标的所述记录集群的辅助数据库记录的第一部分和对应于与所选图标的所述记录集群无关联的一个或多个区分元素的辅助数据库记录的第二部分;以及从针对所述组辅助数据库记录识别的所述组区分元素中选择后续的区分元素子组。
19.一种包括处理器可执行指令的机器可读存储介质,当由机器的处理器执行时,使所述机器执行包括以下操作的操作:由一个或多个处理器接收对基于网络的发布系统的数据库记录的访问请求,所述数据库记录存储在耦合到所述基于网络的发布系统的数据库上;由所述一个或多个处理器识别对应于所述访问请求的主数据库记录;由所述一个或多个处理器选择对应于所述访问请求的一组辅助数据库记录,所述组辅助数据库记录包括将所述组辅助数据库记录与所述主数据库记录区分开的一组元素;由所述一个或多个处理器确定所述组辅助数据库记录的记录内的一组区分元素,每个区分元素将所述组辅助数据库记录中的至少一个记录与一个或多个所述主数据库记录和所述组辅助数据库记录中包括的一部分所述记录区分开;由所述一个或多个处理器生成格式化搜索界面,所述格式化搜索界面包括所述主数据库记录的表示,所述组辅助数据库记录的记录子组的表示,以及表示所述组区分元素的一个或多个区分元素的一组可选界面图标;以及使得在与所述访问请求相关联的客户端设备处呈现所述格式化搜索界面。
20.根据示例19所述的机器可读存储介质,其中所述操作还包括确定对应于所述访问请求的至少一部分的一个或多个数据库记录,所述一个或多个数据库记录包括所述组辅助数据库记录,所述一个或多个数据库记录的每个数据库记录包括一组元素;对于所述一个或多个数据库记录,确定对应于所述访问请求和所述主数据库记录中的一个或多个的一组相似性元素,所述组相似性元素是所述一个或多个数据库记录的所述组元素的一部分;为所述组辅助数据库记录生成一组记录集群,所述集群对应于由一个或多个辅助数据库记录共享的一个或多个区分元素;以及通过为所述组记录集群的每个记录集群选择代表性数据库记录来生成一组代表性数据库记录。
21.一种承载处理器可执行指令的机器可读介质,当由机器的一个或多个处理器执行时,使所述机器执行根据示例9至18中任一个或多个所述的方法。
以上部分地在具体实施方式中阐述了本公开装置和方法的这些和其它示例和特征。发明内容和示例旨在提供本主题的非限制性示例。它无意提供排它性或详尽的解释。包括具体实施方式以提供关于本主题的另外信息。
模块、组件和逻辑
某些实施例在本文中被描述为包括逻辑或多个组件、模块或机构。模块可以构成软件模块(例如,具体实施在机器可读介质上的代码或处理器可执行指令)或者硬件模块。“硬件模块”是能够执行某些操作的有形单元,并且可以以某种物理方式被配置或布置。在各种示例实施例中,一个或多个计算机系统(例如,独立计算机系统、客户端计算机系统或服务器计算机系统)或计算机系统的一个或多个硬件模块(例如,处理器或一组处理器)可以由软件(例如,应用或应用部分)配置成操作来执行如本文所述的某些操作的硬件模块。
在一些实施例中,硬件模块可以机械地、电子地或其任何适当的组合来实现。例如,硬件模块可以包括被永久配置成执行某些操作的专用电路或逻辑。例如,硬件模块可以是专用处理器,诸如现场可编程门阵列(FPGA)或专用集成电路(ASIC)。硬件模块还可以包括由软件临时配置以执行某些操作的可编程逻辑或电路。例如,硬件模块可以包括由通用处理器或其它可编程处理器执行的软件。一旦由这类软件配置,硬件模块变成独特定制成执行配置的功能并且不再是通用处理器的特定机器(或机器的特定组件)。将理解的是,在专用和永久配置的电路中,或者在临时配置(例如,由软件配置)的电路中机械地实现硬件模块的决定可以由成本和时间考虑所驱使。
因此,短语“硬件模块”应该被理解为涵盖有形实体,即物理构造、永久配置(例如,硬连线)或临时配置(例如,编程)而以某种方式操作或执行本文所述的某些操作的实体。如本文所使用的,“硬件实现的模块”是指硬件模块。考虑到其中硬件模块被临时配置(例如,编程)的实施例,每一个硬件模块不需要在任何一个时刻被配置或实例化。例如,在硬件模块包括由软件配置的通用处理器而变成专用处理器的情况下,通用处理器可以被配置成在不同的时间分别作为不同的专用处理器(例如,包括不同的硬件模块)。软件相应地配置特定的一个或多个处理器,例如在一个时刻构成特定的硬件模块并且在不同的时刻构成不同的硬件模块。
硬件模块可以向其它硬件模块提供信息并从其接收信息。因此,所描述的硬件模块可以被认为是通信地耦合的。在同时存在多个硬件模块的情况下,可以通过两个或更多个硬件模块之间或之中的信号传输(例如,通过适当的电路和总线)来实现通信。在其中在不同时间配置或实例化多个硬件模块的实施例中,可以例如通过存储和检索多个硬件模块可以访问的存储器结构中的信息来实现这类硬件模块之间的通信。例如,一个硬件模块可以执行操作并且将该操作的输出存储在其通信地耦合到的存储器设备中。然后,另一硬件模块可以在稍后时间访问存储器设备以检索和处理存储的输出。硬件模块也可以启动与输入或输出装置的通信,并且可以对资源(例如,信息的集合)进行操作。
本文描述的示例方法的各种操作可以至少部分地由临时配置(例如,通过软件)或永久配置成执行相关操作的一个或多个处理器来执行。无论是临时配置还是永久配置,这类处理器都可以构成处理器实现的模块,其操作来执行本文所述的一个或多个操作或功能。如本文所使用的,“处理器实现的模块”是指使用一个或多个处理器实现的硬件模块。
类似地,本文描述的方法可以至少部分地由处理器实现,其中特定的一个或多个处理器是硬件的示例。例如,方法的至少一些操作可以由一个或多个处理器或处理器实现的模块来执行。此外,一个或多个处理器还可以操作以支持在“云计算”环境中的相关操作的执行或作为“软件即服务”(SaaS)。例如,至少一些操作可以由一组计算机(作为包括处理器的机器的示例)执行,其中这些操作可以经由网络(例如互联网)并且经由一个或多个适当的接口(例如,应用程序接口(API))访问。
某些操作的性能可以分布在处理器之中,不仅驻留在单个机器内,而且还部署在多个机器上。在一些示例实施例中,处理器或处理器实现的模块可以位于单个地理位置中(例如,在家庭环境、办公室环境或服务器群内)。在其它示例实施例中,处理器或处理器实现的模块可以分布在多个地理位置。
机器和软件架构
在一些实施例中,结合图1至图14描述的模块、组件、方法、应用等在机器和相关软件架构、客户端/服务器架构或并入一个或多个系统或用户设备的任何其它合适架构的背景下实现。下面的部分描述适用于所公开的实施例的代表性软件架构和机器(例如,硬件)架构。
软件架构与硬件架构结合使用以创建为特定目的而定制的设备和机器。例如,与特定软件架构耦合的特定硬件架构将创建移动装置,诸如移动电话、平板设备等。稍微不同的硬件和软件架构可能会产生用于“物联网”的智能设备。而另一种组合产生用于云计算架构内的服务器计算机。在此并未呈现这类软件和硬件架构的所有组合,因为本领域技术人员可以容易地理解如何在与本文包含的公开内容不同的背景下实现本公开。
软件架构
图15是示出代表性软件架构1502的方框图1500,其可以与本文描述的各种硬件架构结合使用。图15仅仅是软件架构的非限制性示例,并且应当理解,可以实现许多其它架构以利于本文描述的功能。软件架构1502可以在诸如图16的机器1600之类的硬件上执行,尤其包括处理器1610、存储器1630和I/O组件1650。示出了代表性硬件层1504,并且可以表示例如图16的机器1600。代表性硬件层1504包括具有相关联的可执行指令1508的一个或多个处理单元1506。可执行指令1508表示软件架构1502的可执行指令,包括图1至图14的方法、模块等的实现方式。硬件层1504还包括存储器和/或存储模块1510,其还具有可执行指令1508。硬件层1504还可以包括如1512所示的其它硬件,其表示硬件层1504的任何其它硬件,诸如示出为机器1600的一部分的其它硬件。
在图15的示例架构中,软件1502可以被概念化为层的堆栈,其中每个层提供特定功能。例如,软件1502可以包括诸如操作系统1514、库1516、框架/中间件1518、应用1520和表示层1544之类的层。操作上,应用1520和/或层内的其它组件可以通过软件栈调用应用编程接口(API)调用1524并且响应于API调用1524接收作为消息1526示出的响应、返回值等。所示的层本质上是代表性的,并且并非所有软件架构都具有所有层。例如,一些移动或专用操作系统可能不提供框架/中间件层1518,而其它操作系统可提供这样的层。其它软件架构可以包括附加层或不同层。
操作系统1514可以管理硬件资源并提供公共服务。操作系统1514可以包括例如内核1528、服务1530和驱动器1532。内核1528可以充当硬件与其它软件层之间的抽象层。例如,内核1528可以负责存储器管理、处理器管理(例如,调度)、组件管理、联网、安全设置等。服务1530可以为其它软件层提供其它公共服务。驱动器1532可以负责控制基础硬件或与基础硬件连接。例如,驱动器1532可以取决于硬件配置而包括显示驱动器、摄像头驱动器、驱动器、闪存驱动器、串行通信驱动器(例如,通用串行总线(USB)驱动器)、驱动器、音频驱动器、电源管理驱动器等。
库1516可以提供可以由应用1520和/或其它组件和/或层使用的公共基础结构。库1516通常提供允许其它软件模块以比直接与基础操作系统1514功能(例如,内核1528、服务1530和/或驱动器1532)连接更简单的方式执行任务的功能。库1516可以包括系统库1534(例如,C标准库),其可以提供诸如存储器分配功能、字符串操作功能、数学功能等的功能。另外,库1516可以包括API库1536,诸如媒体库(例如,用于支持各种媒体格式的呈现和操作的库,诸如MPREG4、H.264、MP3、AAC、AMR、JPG、PNG),图形库(例如,可用于在显示器上的图形内容中呈现2D和3D的OpenGL框架)、数据库库(例如,可提供各种关系数据库功能的SQLite)、网页库(例如,可提供网页浏览功能的WebKit)等。库1516还可以包括各种其它库1538,以向应用1520和其它软件组件/模块提供许多其它API。
框架1518(有时也称为中间件)可以提供可以由应用1520和/或其它软件组件/模块使用的更高级别的公共基础结构。例如,框架1518可以提供各种图形用户界面(GUI)功能、高级资源管理、高级位置服务等。框架1518可以提供可以由应用1520和/或其它软件组件/模块使用的广谱的其它API,其中一些可以专用于特定操作系统或平台。在一些示例实施例中,记录检索组件1543(例如,记录检索系统150的一个或多个组件)可以至少部分地在中间件/框架1518内实现。
应用1520包括内置应用1540和/或第三方应用1542,或记录检索组件1543。代表性内置应用1540的示例可以包括但不限于联系人应用、浏览器应用、书籍阅读器应用、位置应用、媒体应用、消息传递应用和/或游戏应用。第三方应用1542可以包括任何内置应用以及各种其它应用。在特定示例中,第三方应用1542(例如,由特定平台的供应商以外的实体使用AndroidTM或iOSTM软件开发工具包(SDK)开发的应用)可以是在移动操作系统上运行的移动软件,诸如iOSTM、AndroidTM、Phone或其它移动操作系统。在该示例中,第三方应用1542可以调用由诸如操作系统1514的移动操作系统提供的API调用1524,以利于本文描述的功能。在各种示例实施例中,记录检索组件1543的面向用户的部分可以包括上面关于图2描述的一个或多个组件或组件的一部分。例如,在一些情况下,访问组件210、识别组件220、选择组件230、元素组件240、搜索组件250和与用户界面元素(例如,数据输入和数据输出功能)相关联的呈现组件260的各部分可以以应用的形式实现。
应用1520可以利用内置操作系统功能(例如,内核1528、服务1530和/或驱动程序1532)、库(例如,系统1534、API 1536和其它库1538)、框架/中间件1518来创建用户界面与系统用户交互。可替代地或另外地,在一些系统中,与用户的交互可以通过表示层(诸如表示层1544)发生。在这些系统中,应用/模块“逻辑”可以与与用于交互的应用/模块的各方面分离。
一些软件架构利用虚拟机。在图15的示例中,这由虚拟机1548示出。虚拟机创建软件环境,其中应用/模块可以像在硬件机器(诸如图16的机器)上执行一样执行。虚拟机由主机操作系统(图16中的操作系统1514)托管,并且通常但不总是具有虚拟机监视器1546,其管理虚拟机1548的操作以及与主机操作系统(即,操作系统1514)的连接。软件架构在虚拟机内执行,诸如操作系统1550、库1552、框架/中间件1554、应用1556和/或表示层1558。在虚拟机1548内执行的这些软件架构层可以与之前描述的对应层相同或可能不同。
示例机器架构和机器可读介质
图16是示出根据一些示例实施例的机器1600的组件的方框图,其能够从机器可读介质(例如,机器可读存储介质)读取指令(例如,处理器可执行指令)并执行本文讨论的方法中的任何一个或多个。机器可读介质可以被理解为或称为非暂时性机器可读存储设备、非暂时性机器可读存储介质、机器可读存储设备、机器可读存储介质、存储器,或任何其它合适的组件。具体而言,图16示出了呈计算机系统的示例性形式的机器1600的示意图,在该机器内可以执行使机器1600执行本文讨论的方法中的任何一个或多个的指令1616(例如,软件、程序、应用、小程序、计算机应用或其它可执行代码)。例如,该指令可以使机器执行图3到图6至图9的流程图。另外或替代地,指令可以实现图2的访问组件210、识别组件220、选择组件230、元素组件240、搜索组件250和呈现组件260等。该指令将通用的未编程的机器转换成被编程为特定机器以所描述的方式执行所描述和示出的功能。在替代实施例中,机器1600作为独立设备操作或者可以耦合(例如联网)到其它机器。在联网部署中,机器1600可以在服务器客户端网络环境中以服务器机器或客户端机器的身份进行操作,或者作为对等(或分布式)网络环境中的对等机器进行操作。机器1600可以包括但不限于服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、机顶盒(STB)、个人数字助理(PDA)、娱乐媒体系统、蜂窝电话、智能电话、移动设备、可穿戴设备(例如智能手表)、智能家用设备(例如智能电器)、其它智能设备、网络设备、网络路由器、网络交换机、网络桥接器或能够执行指令1616的任何机器,其按顺序地或以其它方式指定要由机器1600采取的动作。此外,虽然仅示出单个机器1600,但术语“机器”还将被视为包括单独或联合执行指令1616以执行本文讨论的方法中的任何一个或多个的机器1600集合。
机器1600可以包括处理器1610、存储器1630和I/O组件1650,其可以被配置成诸如经由总线1602彼此通信。在示例实施例中,处理器1610(例如,中央处理器处理单元(CPU)、精简指令集计算(RISC)处理器、复杂指令集计算(CISC)处理器、图形处理单元(GPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、射频集成电路(RFIC)、另一处理器或其任何适当的组合)可以包括例如可以执行指令1616的处理器1612和处理器1614。术语“处理器”旨在包括多核处理器,其可以包括可以同时执行指令的两个或更多个独立处理器(有时被称为“内核”)。虽然图16示出了多个处理器,但是机器1600可以包括具有单个内核的单个处理器、具有多个内核的单个处理器(例如,多核处理)、具有单个内核的多个处理器、具有多个内核的多个处理器或其任何组合。
存储器/存储装置1630可以包括存储器1632,诸如主存储器或其它存储器存储装置,以及存储单元1636,这两者都可以由处理器1610诸如经由总线1602进行访问。存储单元1636和存储器1632存储具体实施本文描述的方法或功能中的任何一个或多个的指令1616。在由机器1600执行期间,指令1616还可以完全或部分地驻留在存储器1632内,在存储单元1636内,在处理器1610中的至少一个内(例如,在处理器的高速缓冲存储器内)或其任何适当的组合。因此,存储器1632、存储单元1636和处理器1610的存储器是机器可读介质的示例。
如本文中所使用的,“机器可读介质”是指能够暂时或永久地承载指令和数据的设备,并且可以包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、缓冲器存储器、闪存、光介质,磁性介质、高速缓冲存储器、其它类型的存储装置(例如,可擦除可编程只读存储器(EEPROM))和/或其任何适当的组合。术语“机器可读介质”应被认为包括能够承载指令1616的单个介质或多个介质(例如,集中式或分布式数据库,或相关联的高速缓存和服务器)。术语“机器可读存储介质”还应被认为包括能够存储由机器(例如,机器1600)执行的指令(例如,指令1616)的任何介质或多个介质的组合,使得指令在由一个或多个处理器机器1600(例如处理器1610)执行时使机器1600执行本文描述的方法中的任何一个或多个。因此,“机器可读介质”是指单个存储装置或设备,以及包括多个存储装置或设备的“基于云的”存储系统或存储网络。术语“机器可读介质”包括机器可读存储介质和传输介质或信号。
I/O组件1650可以包括用于接收输入、提供输出、产生输出、传输信息、交换信息、捕获测量值等的各种组件。特定机器中所包括的特定I/O组件1650将取决于机器的类型。例如,诸如移动电话的便携式机器将可能包括触摸输入设备或其它这类输入机构,而无头式服务器机器将可能不包括这类触摸输入设备。将会理解,I/O组件1650可以包括图16中未示出的许多其它组件。I/O组件1650根据功能分组仅仅是为了简化以下讨论,并且分组决不是限制性的。在各种示例实施例中,I/O组件1650可以包括输出组件1652和输入组件1654。输出组件1652可以包括可视组件(例如,显示器,诸如等离子显示面板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪或阴极射线管(CRT))、声学组件(例如扬声器)、触觉组件(例如振动马达、阻力机构)、其它信号发生器等等。输入组件1654可以包括字母数字输入组件(例如,键盘、被配置成接收字母数字输入的触摸屏、光电键盘或其它字母数字输入组件)、基于点的输入组件(例如,鼠标、触摸板、轨迹球、操纵杆、运动传感器或其它指示仪器)、触控输入组件(例如,物理按钮、提供触摸的位置和/或力或触摸手势的触摸屏,或其它触控输入组件)、音频输入组件(例如,麦克风)等。
在另外的示例实施例中,I/O组件1650可以包括在各种其它组件中的生物测定组件1656、运动组件1658、环境组件1660或定位组件1662。例如,生物测定组件1656可以包括用于检测表情/表达(例如,手部表情、面部表情、声音表情、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、出汗或脑波),识别人(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的组件。运动组件1658可以包括加速度传感器组件(例如,加速计)、重力传感器组件、旋转传感器组件(例如陀螺仪)等等。环境组件1660可以包括例如照明传感器组件(例如光度计)、温度传感器组件(例如,检测环境温度的一个或多个温度计)、湿度传感器组件、压力传感器组件(例如气压计)、声学传感器组件(例如,检测背景噪声的一个或多个麦克风)、接近传感器组件(例如,检测附近物体的红外传感器)、气体传感器(例如用以检测危险气体的浓度以确保安全或者测量大气中的污染物质的气体检测传感器)或可以提供对应于周围物理环境的指示、测量值或信号的其它组件。定位组件1662可以包括位置传感器组件(例如全球定位系统(GPS)接收器组件)、高度传感器组件(例如检测可以从其导出高度的气压的高度计或气压计)、方位传感器组件(例如,磁力计)等。
可以使用各种各样的技术来实现通信。I/O组件1650可以包括通信组件1664,该通信组件可操作以分别经由耦合1682和耦合1672将机器1600耦合到网络1680或设备1670。例如,通信组件1664可以包括网络接口组件或其它合适的设备以与网络1680连接。在另外的示例中,通信组件1664可以包括有线通信组件、无线通信组件、蜂窝通信组件、近场通信(NFC)组件、组件(例如,低功耗)、组件和其它通信组件以经由其它模式提供通信。设备1670可以是另一机器或各种各样的外围设备(例如,经由通用串行总线(USB)耦合的外围设备)中的任何一种。
而且,通信组件1664可以检测标识符或者包括可操作以检测标识符的组件。例如,通信组件1664可以包括射频识别(RFID)标签阅读器组件、NFC智能标签检测组件、光学阅读器组件(例如,用于检测诸如通用产品码(UPC)条形码的一维条形码、诸如快速响应(QR)码的多维条形码、Aztec码、数据矩阵、Dataglyph、MaxiCode、PDF417、Ultra Code、UCC RSS-2D条形码以及其它光学码的光学传感器),或者声学检测组件(例如,用于识别标记的音频信号的麦克风)。另外,可以经由通信组件1664导出各种信息,诸如经由互联网协议(IP)地理位置的位置、经由信号三角测量的位置、经由检测可以指示特定位置的NFC信标信号的位置等等。
传输介质
在各种示例实施例中,网络1680的一个或多个部分可以是自组织网络、内联网、外联网、虚拟专用网络(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线WAN(WWAN)、城域网(MAN)、互联网、互联网的一部分、公共电话交换网络(PSTN)的一部分、普通老式电话服务(POTS)网络、蜂窝电话网络、无线网络、网络、另一种类型的网络或两个或更多个这类网络的组合。例如,网络1680或网络1680的一部分可以包括无线或蜂窝网络,并且耦合1682可以是码分多址(CDMA)连接、全球移动通信系统(GSM)连接或其它类型蜂窝或无线耦合。在该示例中,耦合1682可以实现各种类型的数据传输技术中的任何一种,诸如单载波无线传输技术(1xRTT)、演进数据优化(EVDO)技术,通用分组无线业务(GPRS)技术、增强GSM数据速率演进(EDGE)技术,包括3G的第三代合作伙伴计划(3GPP)、第四代无线(4G)网络、通用移动电信系统(UMTS)、高速分组接入(HSPA)、全球微波互通接入(WiMAX)、长期演进(LTE)标准、由各种标准设置机构定义的标准、其它长距离协议或其它数据传输技术。
可以使用传输介质经由网络接口设备(例如,通信组件1664中所包括的网络接口组件)并且利用多个众所周知的传输协议中的任何一个(例如,超文本传输协议(HTTP))通过网络1680来传输或接收指令1616。类似地,可以使用传输介质经由到设备1670的耦合1672(例如,对等耦合)来传输或接收指令1616。术语“传输介质”应被认为包括能够存储、编码或携带由机器1600执行的指令1616的任何无形介质,并且包括数字或模拟通信信号或其它无形介质以利于这类软件的通信。传输介质是机器可读介质的实施例。
语言
在整个说明书中,多个实例可以实现被描述为单个实例的组件、操作或结构。虽然一个或多个方法的单独操作被示出和描述为单独的操作,但是单独的操作中的一个或多个可以同时执行,并且不要求以所示的顺序执行操作。在示例配置中作为独立组件呈现的结构和功能可以实现为组合结构或组件。类似地,呈现为单个组件的结构和功能可以被实现为独立组件。这些和其它改变、修改、添加和改进落入本文主题的范围内。
虽然已经参考具体的示例实施例描述了本公开主题的概述,但是在不脱离本公开的实施例的更宽范围的情况下,可以对这些实施例进行各种修改和改变。本公开主题的这类实施例在本文中可以单独地或共同地由术语“发明”来指代,仅仅是为了方便,而不意图在实际上公开了一个以上的情况下将本申请的范围自动地限制为任何单个公开内容或发明概念。
本文所示的实施例被足够详细地描述以使本领域技术人员能够实践所公开的教示内容。其它实施例可以被使用并从中导出,使得可以在不脱离本公开的范围的情况下进行结构和逻辑替换和改变。因此,具体实施方式不应被认为具有限制意义,并且各种实施例的范围仅由所附权利要求连同这类权利要求所赋予的全部等效物来限定。
如本文所使用的,术语“或”可以被解释为包括性或排它性意义。而且,可以为在本文描述的资源、操作或结构提供多个示例作为单个示例。此外,各种资源、操作、模块、引擎和数据存储之间的边界有些随意,并且特定操作在具体说明性配置的背景下示出。设想到了功能的其它分配并且可以落入本公开的各种实施例的范围内。通常,在示例配置中作为独立资源呈现的结构和功能可以被实现为组合结构或资源。类似地,呈现为单个资源的结构和功能可以被实现为独立资源。这些和其它变更、修改、添加和改进落入由所附权利要求表示的本公开的实施例的范围内。因此,说明书和附图被认为是说明性的而不是限制性的。
Claims (20)
1.一种检索数据库记录的方法,包括:
使基于网络的发布系统在格式化界面中显示项目列表的表示;
使基于网络的发布系统在格式化界面中显示附加项目列表的附加表示;
确定所述附加项目列表中的区分元素组;以及
使在格式化界面中显示可选择界面图标,所述可选择界面图标表示所述区分元素组中的一个或多个区分元素。
2.根据权利要求1所述的方法,其中,所述区别元素组是所述附加项目列表中不同于以下中的至少一个的元素:
其他附加项目列表的元素;
所述项目列表的元素;或者
访问请求的元素,所述访问请求用于请求通过所述格式化界面来显示项目列表。
3.根据权利要求1所述的方法,还包括:
接收对可选择界面图标的选择;
确定与所述可选择界面图标所代表的所述一个或多个区分元素相对应的所述附加项目列表;以及
使对所述格式化界面进行更新以显示所确定的项目列表的至少一个子集的表示。
4.根据权利要求3所述的方法,还包括:
在所确定的项目列表内确定附加区分元素组;以及
使进行所述更新以在所述格式化界面中显示不同的可选择界面图标,所述不同的可选择界面图标表示所述附加区分元素组中的一个或多个附加区分元素。
5.根据权利要求1所述的方法,还包括:
基于所述区分元素对所述附加项目列表进行聚集;
通过从每个集群中的附加项目列表中选择代表性项目列表来生成代表性项目列表组;以及
从所述代表性项目列表组中确定要在格式化界面中显示的附加项目列表的附加表示。
6.根据权利要求5所述的方法,其中,每个集群中的附加项目列表共享所述区分元素中的至少一个。
7.根据权利要求5所述的方法,其中,所述区分元素中的至少一个与价格相对应,使得所述附加项目列表基于各自的价格被聚集成不同的集群。
8.根据权利要求1所述的方法,其中,所述项目列表和所述附加项目列表列出了能够通过所述基于网络的发布系统进行购买的项目。
9.一种用于检索数据库记录的系统,包括:
一个或多个处理器;以及
存储器,其上存储有计算机可读指令,这些指令能够由所述一个或多个处理器执行以执行操作,所述操作包括:
使基于网络的发布系统在格式化界面中显示项目列表的表示;
使基于网络的发布系统在格式化界面中显示附加项目列表的附加表示;
确定所述附加项目列表中的区分元素组;以及
使在所述格式化界面中显示可选择界面图标,所述可选择界面图标表示所述区分元素组中的一个或多个区分元素。
10.根据权利要求9所述的系统,其中,所述区分元素组是所述附加项目列表中不同于以下中的至少一个的元素:
其他附加项目列表的元素;
所述项目列表的元素;或者
访问请求的元素,所述访问请求用于请求通过所述格式化界面来显示项目列表。
11.根据权利要求9所述的系统,其中,所述操作还包括:
接收对可选择界面图标的选择;
确定与所述可选择界面图标所代表的所述一个或多个区分元素相对应的所述附加项目列表;以及
使对所述格式化界面进行更新以显示所确定的项目列表的至少一个子集的表示。
12.根据权利要求11所述的系统,其中,所述操作还包括:
在所确定的项目列表内确定附加区分元素组;以及
使进行所述更新以在所述格式化界面中显示不同的可选择界面图标,所述不同的可选择界面图标表示所述附加区分元素组中的一个或多个附加区分元素。
13.根据权利要求9所述的系统,其中,所述操作还包括:
基于所述区分元素对所述附加项目列表进行聚集;
通过从每个集群中的附加项目列表中选择代表性项目列表来生成代表性项目列表组;以及
从所述代表性项目列表组中确定要在格式化界面中显示的附加项目列表的附加表示。
14.根据权利要求13所述的系统,其中,每个集群中的附加项目列表共享所述区分元素中的至少一个。
15.根据权利要求13所述的系统,其中,所述区分元素中的至少一个与价格相对应,使得所述附加项目列表部分地基于各自的价格被聚集成不同的集群。
16.根据权利要求9所述的系统,其中,所述项目列表和所述附加项目列表列出了能够通过所述基于网络的发布系统进行购买的项目。
17.一种或多种计算机可读存储介质,其上存储有能够由至少一个处理器执行以执行操作的指令,所述操作包括:
使基于网络的发布系统在格式化界面中显示项目列表的表示;
使基于网络的发布系统在格式化界面中显示附加项目列表的附加表示;
确定所述附加项目列表中的区分元素组;以及
使在格式化界面中显示可选择界面图标,所述可选择界面图标表示所述区分元素组中的一个或多个区分元素。
18.根据权利要求17所述的一种或多种计算机可读存储介质,其中,所述区分元素组是所述附加项目列表中不同于以下至少之一的元素:
其他附加项目列表的元素;
所述项目列表的元素;或者
访问请求的元素,所述访问请求用于请求通过所述格式化界面来显示项目列表。
19.根据权利要求17所述的一种或多种计算机可读存储介质,其中,所述操作还包括:
接收对可选择界面图标的选择;
确定与所述可选择界面图标所代表的所述一个或多个区分元素相对应的所述附加项目列表;以及
使对所述格式化界面进行更新以显示所确定的项目列表的至少一个子集的表示。
20.根据权利要求19所述的一种或多种计算机可读存储介质,其中,所述操作还包括:
在所确定的项目列表内确定附加区分元素组;以及
使进行所述更新以在所述格式化界面中显示不同的可选择界面图标,所述不同的可选择界面图标表示所述附加区分元素组中的一个或多个附加区分元素。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201662331726P | 2016-05-04 | 2016-05-04 | |
| US62/331,726 | 2016-05-04 | ||
| PCT/US2017/030876 WO2017192745A1 (en) | 2016-05-04 | 2017-05-03 | Database search optimizer and themed filters |
| CN201780027410.7A CN109154936B (zh) | 2016-05-04 | 2017-05-03 | 数据库搜索优化器和主题过滤器 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201780027410.7A Division CN109154936B (zh) | 2016-05-04 | 2017-05-03 | 数据库搜索优化器和主题过滤器 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN115203244A true CN115203244A (zh) | 2022-10-18 |
Family
ID=60203611
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202210644029.8A Pending CN115203244A (zh) | 2016-05-04 | 2017-05-03 | 数据库搜索优化器和主题过滤器 |
| CN201780027410.7A Active CN109154936B (zh) | 2016-05-04 | 2017-05-03 | 数据库搜索优化器和主题过滤器 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201780027410.7A Active CN109154936B (zh) | 2016-05-04 | 2017-05-03 | 数据库搜索优化器和主题过滤器 |
Country Status (5)
| Country | Link |
|---|---|
| US (2) | US10831842B2 (zh) |
| EP (1) | EP3475849A4 (zh) |
| KR (1) | KR102170012B1 (zh) |
| CN (2) | CN115203244A (zh) |
| WO (1) | WO2017192745A1 (zh) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11734615B2 (en) | 2007-06-30 | 2023-08-22 | Responselogix, Inc. | Systems and methods of database optimization and distributed computing |
| US10650330B2 (en) * | 2007-06-30 | 2020-05-12 | Responselogix, Inc. | Systems and methods of database optimization and distributed computing |
| US8706717B2 (en) * | 2009-11-13 | 2014-04-22 | Oracle International Corporation | Method and system for enterprise search navigation |
| CN115203244A (zh) | 2016-05-04 | 2022-10-18 | 电子湾有限公司 | 数据库搜索优化器和主题过滤器 |
| US10642819B2 (en) * | 2017-11-28 | 2020-05-05 | Salesforce.Com, Inc. | Automate telling data-rich stories within analytics dashboard |
| US11847128B2 (en) * | 2018-05-16 | 2023-12-19 | Ebay Inc. | Flexibly managing records in a database to match searches |
| US11494504B2 (en) * | 2018-09-24 | 2022-11-08 | Salesforce, Inc. | Access to data in multiple instances through a single record |
| KR102605448B1 (ko) * | 2018-10-30 | 2023-11-22 | 삼성에스디에스 주식회사 | 검색 방법 및 그 장치 |
| US11221999B2 (en) * | 2019-06-28 | 2022-01-11 | Salesforce.Com, Inc. | Database key compression |
| CN110717008B (zh) * | 2019-09-17 | 2023-10-10 | 平安科技(深圳)有限公司 | 基于语意识别的搜索结果排序方法及相关装置 |
| US11449914B2 (en) * | 2020-08-31 | 2022-09-20 | Coupang Corp. | Systems and methods for visual navigation during online shopping using intelligent filter sequencing |
| US12131364B2 (en) | 2020-09-23 | 2024-10-29 | Coupang Corp. | Systems and methods for providing intelligent multi-dimensional recommendations during online shopping |
Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6313834B1 (en) * | 1998-11-23 | 2001-11-06 | Ibm | Multi-format and multi-view synchronized data editor |
| US6516327B1 (en) * | 1998-12-24 | 2003-02-04 | International Business Machines Corporation | System and method for synchronizing data in multiple databases |
| US20060190817A1 (en) * | 2005-02-23 | 2006-08-24 | Microsoft Corporation | Filtering a collection of items |
| US20100005054A1 (en) * | 2008-06-17 | 2010-01-07 | Tim Smith | Querying joined data within a search engine index |
| US20130066740A1 (en) * | 2010-07-15 | 2013-03-14 | Myworld, Inc. | Commerce System and Method of Controlling the Commerce System Using Personalized Shopping List and Trip Planner |
| CN103577601A (zh) * | 2013-11-18 | 2014-02-12 | 北京京东尚科信息技术有限公司 | 数据获取方法和装置 |
| US8762227B1 (en) * | 2011-07-01 | 2014-06-24 | Amazon Technologies, Inc. | Automatic product groupings for merchandising |
| US20150058334A1 (en) * | 2011-04-26 | 2015-02-26 | Ebay Inc. | Presentation of items based on a theme |
| US20150095185A1 (en) * | 2013-09-30 | 2015-04-02 | Ebay Inc. | Large-scale recommendations for a dynamic inventory |
| US20150112841A1 (en) * | 2013-10-21 | 2015-04-23 | SpotHopper LLC | Method and system for identifying matching goods and services |
Family Cites Families (28)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5819291A (en) * | 1996-08-23 | 1998-10-06 | General Electric Company | Matching new customer records to existing customer records in a large business database using hash key |
| US6243715B1 (en) * | 1998-11-09 | 2001-06-05 | Lucent Technologies Inc. | Replicated database synchronization method whereby primary database is selected queries to secondary databases are referred to primary database, primary database is updated, then secondary databases are updated |
| US6662177B1 (en) | 2000-03-29 | 2003-12-09 | Koninklijke Philips Electronics N.V. | Search user interface providing mechanism for manipulation of explicit and implicit criteria |
| US6711575B1 (en) * | 2000-10-06 | 2004-03-23 | Samba Holdings, Inc. | Methods and systems for providing controllable access to information contained in repositories |
| US6865577B1 (en) * | 2000-11-06 | 2005-03-08 | At&T Corp. | Method and system for efficiently retrieving information from a database |
| US7139762B2 (en) * | 2001-02-27 | 2006-11-21 | Microsoft Corporation | System and method for filtering database records |
| US7546287B2 (en) * | 2001-06-18 | 2009-06-09 | Siebel Systems, Inc. | System and method to search a database for records matching user-selected search criteria and to maintain persistency of the matched records |
| US8091042B2 (en) * | 2001-11-15 | 2012-01-03 | Siebel Systems, Inc. | Apparatus and method for displaying selectable icons in a toolbar for a user interface |
| US7152060B2 (en) * | 2002-04-11 | 2006-12-19 | Choicemaker Technologies, Inc. | Automated database blocking and record matching |
| US7484096B1 (en) * | 2003-05-28 | 2009-01-27 | Microsoft Corporation | Data validation using signatures and sampling |
| US7788278B2 (en) * | 2004-04-21 | 2010-08-31 | Kong Eng Cheng | Querying target databases using reference database records |
| WO2006036781A2 (en) * | 2004-09-22 | 2006-04-06 | Perfect Market Technologies, Inc. | Search engine using user intent |
| US20070005587A1 (en) * | 2005-06-30 | 2007-01-04 | Microsoft Corporation | Relative search results based off of user interaction |
| US20070118573A1 (en) * | 2005-11-23 | 2007-05-24 | Solix, Inc. | System and method to create a subset of a database |
| US7885956B2 (en) * | 2007-03-05 | 2011-02-08 | Kelora Systems, Llc | Display and search interface for product database |
| US20090089275A1 (en) * | 2007-10-02 | 2009-04-02 | International Business Machines Corporation | Using user provided structure feedback on search results to provide more relevant search results |
| JP5140467B2 (ja) | 2008-03-19 | 2013-02-06 | 楽天株式会社 | 商取引処理装置、商取引処理方法、商取引処理プログラム及び商取引システム |
| US8768802B2 (en) * | 2009-12-03 | 2014-07-01 | Visa U.S.A. Inc. | System and method of matching financial transaction records to merchant records of a merchant profile database |
| US9251506B2 (en) * | 2010-01-05 | 2016-02-02 | Apple Inc. | User interfaces for content categorization and retrieval |
| CN102081776A (zh) * | 2010-12-30 | 2011-06-01 | 百度在线网络技术(北京)有限公司 | 搜索结果排序方法及系统 |
| US9697016B2 (en) * | 2011-11-15 | 2017-07-04 | Microsoft Technology Licensing, Llc | Search augmented menu and configuration for computer applications |
| US9088491B2 (en) * | 2012-03-07 | 2015-07-21 | Citrix Systems, Inc. | Systems and methods for comparing configuration files and generating corrective commands |
| US9218372B2 (en) * | 2012-08-02 | 2015-12-22 | Sap Se | System and method of record matching in a database |
| US9852458B2 (en) | 2012-08-14 | 2017-12-26 | Ebay Inc. | Building containers of uncategorized items |
| US20140304293A1 (en) * | 2013-04-04 | 2014-10-09 | Marklogic Corporation | Apparatus and Method for Query Based Replication of Database |
| US20150154251A1 (en) | 2013-12-03 | 2015-06-04 | Ebay Inc. | Systems and methods to adapt search results |
| US11170425B2 (en) * | 2014-03-27 | 2021-11-09 | Bce Inc. | Methods of augmenting search engines for eCommerce information retrieval |
| CN115203244A (zh) | 2016-05-04 | 2022-10-18 | 电子湾有限公司 | 数据库搜索优化器和主题过滤器 |
-
2017
- 2017-05-03 CN CN202210644029.8A patent/CN115203244A/zh active Pending
- 2017-05-03 KR KR1020187031921A patent/KR102170012B1/ko active Active
- 2017-05-03 US US15/585,986 patent/US10831842B2/en active Active
- 2017-05-03 WO PCT/US2017/030876 patent/WO2017192745A1/en not_active Ceased
- 2017-05-03 CN CN201780027410.7A patent/CN109154936B/zh active Active
- 2017-05-03 EP EP17793271.2A patent/EP3475849A4/en not_active Withdrawn
-
2020
- 2020-08-06 US US16/986,499 patent/US11720641B2/en active Active
Patent Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6313834B1 (en) * | 1998-11-23 | 2001-11-06 | Ibm | Multi-format and multi-view synchronized data editor |
| US6516327B1 (en) * | 1998-12-24 | 2003-02-04 | International Business Machines Corporation | System and method for synchronizing data in multiple databases |
| US20060190817A1 (en) * | 2005-02-23 | 2006-08-24 | Microsoft Corporation | Filtering a collection of items |
| US20100005054A1 (en) * | 2008-06-17 | 2010-01-07 | Tim Smith | Querying joined data within a search engine index |
| US20130066740A1 (en) * | 2010-07-15 | 2013-03-14 | Myworld, Inc. | Commerce System and Method of Controlling the Commerce System Using Personalized Shopping List and Trip Planner |
| US20150058334A1 (en) * | 2011-04-26 | 2015-02-26 | Ebay Inc. | Presentation of items based on a theme |
| US8762227B1 (en) * | 2011-07-01 | 2014-06-24 | Amazon Technologies, Inc. | Automatic product groupings for merchandising |
| US20150095185A1 (en) * | 2013-09-30 | 2015-04-02 | Ebay Inc. | Large-scale recommendations for a dynamic inventory |
| US20150112841A1 (en) * | 2013-10-21 | 2015-04-23 | SpotHopper LLC | Method and system for identifying matching goods and services |
| CN103577601A (zh) * | 2013-11-18 | 2014-02-12 | 北京京东尚科信息技术有限公司 | 数据获取方法和装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20200364281A1 (en) | 2020-11-19 |
| WO2017192745A1 (en) | 2017-11-09 |
| US10831842B2 (en) | 2020-11-10 |
| EP3475849A4 (en) | 2019-05-22 |
| US11720641B2 (en) | 2023-08-08 |
| KR20180128057A (ko) | 2018-11-30 |
| KR102170012B1 (ko) | 2020-10-26 |
| EP3475849A1 (en) | 2019-05-01 |
| WO2017192745A8 (en) | 2018-10-11 |
| CN109154936B (zh) | 2022-06-28 |
| US20170322971A1 (en) | 2017-11-09 |
| CN109154936A (zh) | 2019-01-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109154936B (zh) | 数据库搜索优化器和主题过滤器 | |
| US11227004B2 (en) | Semantic category classification | |
| US11132405B2 (en) | Method of identifying temporal demand of queries and metadata to give better autocomplete queries and improved search results | |
| CN110023982B (zh) | 用于选择产品标题的系统、方法、存储设备及介质 | |
| US20200020000A1 (en) | Generating product descriptions from user reviews | |
| KR102214015B1 (ko) | 스마트 매치 자동 완성 시스템 | |
| CN110168591B (zh) | 确定行业相似性以增强职位搜索 | |
| US20160342288A1 (en) | Intelligent highlighting of item listing features | |
| US20220284068A1 (en) | User electronic message system | |
| US20210165838A1 (en) | Context Identification For Content Generation | |
| US20160328765A1 (en) | Enhanced supply and demand tool | |
| CN112785365A (zh) | 用于高效列表创建的兼容型号确定 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |