CN109074386A - 查询的上下文修改 - Google Patents

查询的上下文修改 Download PDF

Info

Publication number
CN109074386A
CN109074386A CN201780024197.4A CN201780024197A CN109074386A CN 109074386 A CN109074386 A CN 109074386A CN 201780024197 A CN201780024197 A CN 201780024197A CN 109074386 A CN109074386 A CN 109074386A
Authority
CN
China
Prior art keywords
display elements
context
selection
contact
interface device
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
Application number
CN201780024197.4A
Other languages
English (en)
Inventor
泰勒·勇·纽金特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
eBay Inc
Original Assignee
eBay Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by eBay Inc filed Critical eBay Inc
Publication of CN109074386A publication Critical patent/CN109074386A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24575Query processing with adaptation to user needs using context
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3325Reformulation based on results of preceding query
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

公开了用于对查询进行上下文修改以细化搜索结果的***和方法。用户可以对移动计算设备的屏幕上显示的一个或多个显示元素进行力度间隔选择。可以通过对所选的显示元素进行分析来确定上下文。可以在屏幕上显示一个或多个上下文选项,以供用户选择。所选的上下文选项可以使移动计算设备修改原始查询,进而生成上下文修改查询。上下文修改查询可以用于检索出细化的搜索结果。

Description

查询的上下文修改
相关申请
本国际申请要求于2016年4月18日提交的标题为“查询的上下文修改”的美国专利申请第15/131,943号的优先权,其全部内容在此通过引用的方式整体并入本文中。
技术领域
本申请总体上涉及计算机数据库的技术领域,并且在各种实施例中涉及使用上下文来修改数据库查询的***和方法。
背景技术
用户正越来越多地使用移动计算设备(如智能电话)来访问搜索站点(例如,搜索引擎),实现对内容或物品的搜索。在过去,这些搜索或查询是在通常配备有全尺寸计算机显示监视器和全尺寸物理或机械输入/输出(I/O)接口(如键盘和鼠标)的全桌面计算***上进行的。
与此相反,移动计算设备可以使用触摸屏作为其主要的I/O接口。通过触摸屏在移动计算***上搜索内容或物品存在着许多局限性。譬如,移动计算***上触摸屏的屏幕尺寸通常有限。在屏幕尺寸有限的移动计算设备上对查询进行细化可能是一个相当耗时的过程。想要修改和细化搜索字符串的用户可能不得不继续研究若干种屏幕菜单才能搜索到细化选项。由于移动计算设备的屏幕尺寸有限,因此,查看菜单可能会变得相当复杂,而且还会迫使用户打开多个子菜单,这可能在搜索菜单树时出现自发式崩溃。此外,屏幕上的菜单通常使底层的结果变得模糊不清,由此进一步妨碍了搜索过程。此外,可能会要求用户借助于移动键盘来连续地变更搜索字符串,此举增加了键入每个细化术语的额外时间。最后,许多过去的手段都要求用户使用双手在移动计算设备上进行导航或键入,而这可能比较麻烦,可行性也不强;有时候,用户可能并不会选择进行双手导航,例如,在用户仅有一只手有空操作移动计算设备时。
附图说明
在附图中通过示例而非限制性的方式示出了本公开的一些实施例,其中相同的附图标记表示相似的元件,并且其中:
图1是描绘了其内可以部署一个示例性实施例的客户端-服务器***的网络图。
图2A和图2B示出了描绘根据示例性实施例的客户端设备与应用服务器之间的示例***换的交互图。
图3图示了示出根据一些实施例的设置在联网***内的组件的框图。
图4示出了图示根据一些实施例的用于处理上下文修改查询的方法的流程图。
图5A至图5C示出了根据一些实施例的接触显示器上的示例性用户接口。
图6示出了根据一些实施例的接触显示器上的示例性用户接口。
图7示出了根据一些实施例的示例性形式为计算机***的机器的图示,在该计算机***内可以执行一组指令以使机器执行本文所讨论的任何一种或多种方法。
具体实施方式
现将详细参考用于实现本发明主题的具体示例性实施例。在附图中示出了这些具体实施例的示例。将会理解的是,这些示例并不旨在将权利要求的范围限制于所示实施例。相反,它们旨在涵盖可以被包括在本公开范围内的替换、修改和等同物。在下面的描述中,为了提供对主题的透彻理解,阐述了具体的细节。可以在没有这些具体细节中的一些或全部的情况下实践各实施例。
本公开的各方面涉及通过接触显示器(诸如启用了触摸功能的显示屏)对数据库查询进行上下文修改。一般情况下,接触显示器是可操作以显示用户接口的显示屏,其中用户可以通过直接按压目标区域来选择用户接口内的物品。
示例性实施例包括用于通过客户端设备的接触显示器(例如,移动设备的触摸屏显示器)来接收搜索字符串的***和方法。客户端设备可以将搜索字符串传送到服务器,服务器查询一个或多个数据库以检索出搜索字符串结果,然后再将搜索字符串结果发送回客户端设备,以供显示。客户端设备的用户可以查看搜索字符串结果,并通过接触显示器选出搜索字符串结果的显示元素。可以采用选择手势或力度间隔选择动作来执行该选择,其中力度间隔选择动作可以是长按(例如,在一段时间内按住不放)点击动作、基于压力的点击动作(例如,用力按压在物品上一段时间以选择该物品,而不是轻敲进行选择)、或者顺序压力点击动作(例如,先敲击物品,然后再用力地按压该物品)。
客户端设备可以检测到已经采用力度间隔选择动作选择了显示元素,并且对所选的显示元素进行分析,以确定元素的上下文。元素的上下文可以涉及元素的基础内容是否与过滤器相关(例如,选择“免费配送”图标)或关键字相关(例如,在智能手机壳结果中选出的“红色”)。此外,在一些实施例中,元素的上下文可以对应于显示元素在接触显示器中的位置、标签或其他上下文,如下面进一步详细讨论的。
然后,客户端设备可以基于显示元素的所识别的上下文来显示一个或多个上下文选项。示例性上下文选项可以包括将所选关键字添加到搜索字符串并基于所选显示元素来创建过滤器。用户可以使用接触显示器来选择接触选项。然后,客户端设备可以基于所选的上下文选项来修改原始搜索字符串。在一些实施例中,将所选词语添加到搜索字符串的末尾并存储为修改的搜索字符串。在一些实施例中,生成与搜索字符串相关的过滤器元数据,并将其与原始搜索字符串一起存储为修改搜索字符串。然后可以将修改搜索字符串发送到服务器,服务器可以将修改搜索字符串结果提供给客户端设备,以供显示。用户可以再次在屏幕上对元素进行力度间隔选择,以进一步细化搜索过程。通过这种方式,用户可以在屏幕尺寸受限的***中快速地细化搜索结果(如手机中出现的情况那样);此外,用户可以用一只手和/或一根手指(例如,大拇指)修改搜索结果,无需调出整个键盘或搜索菜单。
为此,所公开的手段可以通过如下方式执行用于修改应用查询的方法:显示从接触显示器接口接收到的初始查询的初始查询结果;经由接触显示器接口接收对初始查询结果的显示元素的力度间隔选择;确定显示元素的上下文;至少部分地基于显示元素的上下文来修改初始查询,进而生成修改查询;和/或接收修改查询结果,以在接触显示器接口上显示。
此外,在一些实施例中,这种计算机实现方法还可以包括:显示基于上下文修改初始查询的一个或多个选项和/或通过接触显示器接口接收对该一个或多个选项的选择。此外,在一些实施例中,可以基于选择来修改初始查询结果。此外,在一些实施例中,可以基于所选的显示元素中的关键字来确定上下文。此外,在一些实施例中,可以基于所选的显示元素在接触显示器接口内的位置来确定上下文。此外,在一些实施例中,可以基于所选的显示元素的类属性来确定上下文。此外,在一些实施例中,力度间隔选择可以是基于在选择显示元素时与接触显示器接口相接触的时间量的选择动作。此外,在一些实施例中,力度间隔选择可以是基于在选择显示元素时施加到接触显示器接口的压力量的选择动作。此外,在一些实施例中,接触显示器接口可以是移动设备的触摸屏显示器。此外,在一些实施例中,通过网络(如互联网)从服务器接收初始查询结果和修改查询结果。
图1是描绘了根据一个实施例的网络***100的网络图,网络***100具有配置为通过网络102(例如,互联网)交换数据的客户端-服务器架构。虽然网络***100是被描绘为具有客户端-服务器架构,但是当然,本发明的主题并不限于这样的架构,并且同样也可以应用在例如事件驱动***、分布式***或对等架构***中。此外,为了避免不必要的细节使本发明的主题变得模糊,图1中省略了与传达对本发明主题的理解没有密切关系的各种功能组件。此外,应当理解的是,尽管在单数意义上讨论了网络***100的各种功能组件,但是仍可以采用各种功能组件中的任何一个的多个实例。
网络***100包括通过网络102与客户端设备106和第三方服务器108通信的基于网络的发布***104。在一些示例性实施例中,基于网络的发布***104可以是用于发布物品的内容发布服务(例如,eBay.com)。基于网络的发布***104在网络***100内传送并交换数据,该数据可以涉及与网络***100及其用户相关联的各种功能和方面。基于网络的发布***104可以经由网络102向诸如客户端设备106之类的网络设备提供服务器端功能。
使用网络***100的用户可以操作客户端设备106来通过网络102交换数据。这些数据交换可以包括向和从网络***100的用户发送、接收(传送)和处理数据以及相关内容。数据可以特别包括但不限于:搜索字符串(例如,查询);图像;视频或音频内容;用户偏好;产品和服务反馈、建议和评论;产品、服务、制造商和供应商推荐和标识;与买家和卖家相关联的产品和服务列表;产品和服务广告;拍卖竞价;交易数据;用户档案数据;以及社交数据等。
在各种实施例中,在网络***100内交换的数据可以取决于通过一个或多个客户端或用户接口(UI)而可用的用户选择功能。UI可以与在客户端设备106上操作的web客户端110(例如,互联网浏览器、基于网络的发布***搜索应用)相关联,客户端设备106可以与基于网络的发布***104进行通信。UI还可以与在客户端设备106上执行的一个或多个应用相关联,诸如被设计为与基于网络的发布***104进行高效交互的移动应用。例如,客户端设备106可以执行上下文查询修改应用112A,此应用有助于检测对在客户端设备106上显示的上下文的一个或多个显示元素的选择。上下文查询修改应用112A可以进一步有助于对上下文的所选元素进行分析,并修改查询,以便提交到基于网络的发布***104。如图1中所示,在一些实施例中,上下文查询修改应用112A可以集成到web客户端110中;此外,在一些实施例中,上下文查询修改应用112A可以是位于客户端/应用外部的模块,如外部上下文查询修改应用112B所示。
具体转向基于网络的发布***104,API服务器114和web服务器116耦合到应用服务器118,并且分别向应用服务器118提供程序接口和web接口。如图1所示,应用服务器118经由API服务器114和web服务器116耦合到网络102,例如,经由有线或无线接口。应用服务器118又被示出为耦合到数据库服务器120,数据库服务器120便于访问数据库122以检索出查询结果。在一些示例中,应用服务器118可以直接访问数据库122,无需使用数据库服务器120。数据库122可以包括可以位于基于网络的发布***104内部或外部的多个数据库。
应用服务器118可以例如托管一个或多个应用,这些应用可以向访问基于网络的发布***104的用户提供多种内容发布和查看功能和服务。例如,基于网络的发布***104可以托管向用户提供多种发布***功能和服务(比如,图像处理、发布、列表和价格设置机制)的web服务应用124,由此,web服务应用124可以列出待售物品(或发布与其有关的信息),买方可以表达出对物品的兴趣或表示购买物品的愿望,并且可以为与一个或多个物品有关的交易设定价格。此外,在一些实施例(诸如客户端设备106具有有限的计算资源的那些实施例)中,可以将上下文查询修改应用112A的一个或多个处理活动发送到web服务应用124,以进行远程处理。例如,客户端设备106可以具有足够的处理器强度和存储器来对所选显示元素的上下文进行初步分析或有限分析;然而,客户端设备106可以向web服务应用124发送选择了哪些显示元素,以便更深入地分析上下文并随后生成上下文查询修改选项。
数据库122包括搜索结果的数据存储库,所述搜索结果诸如包括图像的物品数据(例如,表示图像的数据文件)、价格、描述数据、使用web服务应用124待出售的物品的处理数据(例如,配送信息、卖家评分)。数据库122还可以用于存储涉及到与网络***100及其用户相关联的各种功能和方面的数据。例如,数据库122可以存储和维护基于网络的发布***104的用户的用户档案。每个用户档案可以包括描述特定用户的各方面的用户档案数据。例如,用户档案数据可以包括人口统计学数据(例如,性别、年龄、位置信息、就业历史、教育历史、联系信息、家庭关系或用户兴趣)、用户偏好、社交数据和财务信息(例如,帐号、凭证、密码、设备标识符、用户名、电话号码、***信息、银行信息、交易历史、或者可以用于促进用户的在线交易的其他财务信息)。
图1还图示了在第三方服务器108上执行的第三方应用128,第三方应用128可以向应用服务器118或客户端设备106的用户提供信息或服务。第三方应用128可以经由由API服务器114提供的编程接口对基于网络的发布***104进行程序性访问。第三方应用128可以与任何与应用服务器118或客户端设备106的用户进行交易或向其提供服务的组织相关联。如图所示,第三方服务器128还可以执行外部上下文查询修改应用112B,而外部上下文查询修改应用112B可以与第三方应用128一起运行。第三方应用128可以与外部上下文查询修改应用112B进行对接,以处理所选输入的上下文分析。如上所述,上下文查询修改应用112A-B可以集成到它们各自的平台或应用中,可以在外部运行,并且还可以使用web服务应用124来实现对所执行的各种活动的强化远程处理(例如,对所选元素的增强的云支持型上下文分析)。
图2A至图2B示出了描绘根据示例性实施例的客户端设备106与应用服务器118之间的示例***换的交互图200。客户端设备106可以具有无线收发器(例如,WiFi天线;蜂窝4G,LTE天线),该无线收发器可以通过诸如互联网之类的网络连接到基于网络的发布***104。如图所示,过程开始于操作202,其中客户端设备106可以从客户端设备106的输入接口接收初始查询(例如,搜索字符串)。在操作204处,客户端设备106将初始查询发送到应用服务器118。应用服务器118通过一个或多个网络接收初始查询,并且在操作206处从一个或多个数据库(如(图1的)数据库122)检索出初始查询结果。在操作208处,应用服务器118通过一个或多个网络将初始查询结果发送到客户端设备106。
在客户端设备106接收到初始查询结果之后,客户端设备106在客户端设备106的接触接口上显示初始查询结果,如操作210所示。用户可以查看初始查询结果,并且在操作212处采用选择动作(诸如接触显示器上的力度间隔选择)来选择初始查询结果的一个或多个显示元素。例如,如果初始查询是“XBOX”,则初始查询结果可以是XBOX主机和XBOX附件(例如,游戏、控制器、贴纸、指南、电源线)的列表;用户在查看了列表之后可以从所列出物品之一的描述中选择词语“主机”,具体是通过如下方式:将他/她的手指在该描述中的词语“主机”上按住不放。
在操作214处,对所选的显示元素进行分析,以确定一个或多个显示元素的上下文。例如,如果从描述中选择了单词“XBOX”,则客户端设备106可以将显示元素上下文识别为与搜索字符串相关的描述性文本或关键字。在操作216处,客户端设备106可以基于对上下文进行识别以细化初始查询的分析来显示一个或多个上下文选项。例如,如果选择了“主机”,则客户端设备106可以将显示元素识别为关键字,并生成上下文选项,比如,“添加主机”到搜索字符串或从搜索结果中“删除主机”。
在操作218处,客户端设备106可以经由接触接口接收对上下文选项之一的选择。参考图2B,在操作220处,客户端设备106基于所选的上下文选项生成上下文修改查询。例如,如果选择了“添加主机”,则可以生成“XBOX主机”作为上下文修改查询。此外,在一些实施例中,可以添加术语“主机”,并且可以通过应用加权来降低任何在描述或物品页面中没有“主机”的搜索结果的优先度。
在操作222处,客户端设备106将上下文修改查询发送到应用服务器118。在操作224处,应用服务器118从一个或多个数据库(如数据库122)检索出上下文修改查询结果。在检索出修改查询结果之前,应用服务器118可以进一步解析上下文修改查询,以便正确地执行修改查询。例如,如果在操作216处呈现给用户的上下文选项之一是“免费配送”参数,则在操作224处,可以将仅要求字段“配送”为“免费”的元数据参数设置为搜索参数,这样便只返回具有“免费配送”的结果。
在操作226处,应用服务器118将上下文修改查询结果发送到客户端设备106。在操作228处,客户端设备106接收上下文修改查询结果并将其显示在客户端设备106的接触接口上。在操作230处,客户端设备106接收对一个或多个显示元素的力度间隔选择,从而进一步细化搜索。操作230类似于操作218,但是,操作230中的上下文修改查询结果更新。例如,如果上下文修改查询结果现在仅包括XBOX主机,则用户可以进一步选择“one”来创建新的搜索,此搜索返回的结果仅显示了XBOX One的结果。该过程可以从操作218到操作230重复多次,以进一步细化搜索结果,同时响应于每次重复中的上下文选择而发生上下文分析。
图3是描绘了根据示例性实施例的设置为网络***100的一部分的web客户端110的各种功能组件的框图。如相关计算机和互联网有关领域的技术人员所理解的那样,web客户端可以对应于与应用服务器118或web服务应用124对接的客户端侧web应用。此外,如相关计算机和互联网有关领域的技术人员所理解的那样,图3中所示的组件中的每个组件(例如,模块或引擎)可以表示一组逻辑(例如,可执行软件指令)和用于执行该组逻辑的对应硬件(例如,存储器和处理器)。此外,图3中所示的每个组件可以被托管在以通信方式耦合来实现服务器机器之间的通信的专用或共享服务器机器上。此外,图3中所示的每个组件可以集成到网络客户端110(例如,直接集成)、网络服务应用124(例如,用于远程处理)或者网络***100的其他应用中。
图3中示出了web客户端110,其包括传输模块300、主应用模块302、接口模块304、上下文分析模块306、上下文选项模块308以及上下文查询修改模块310,所有这些模块都配置为彼此通信(例如,经由总线、共享内存、交换机或应用编程接口(API)。Web客户端110的各个组件中的每一个可以与一个或多个第三方应用128进行通信。此外,尽管在单数意义上讨论了图3中描绘的组件,但是将会理解的是,在其他实施例中,可以部署这些组件中的任何一个的多个实例。
传输模块300负责将web客户端110与网络102和网络实体(如第三方服务器108、web服务器116或API服务器114)相接。例如,当客户端设备106通过接触接口接收初始查询时,初始查询可以通过传输模块300发送到应用服务器118。主应用模块302可以是web浏览器,其可操作以提供作为web服务的应用。在一些实施例中,主应用模块302是针对特定目的而配置的移动应用(例如,“app”),比如,连接到基于网络的发布***104以提供对web服务应用124的访问。通过可从客户端设备106的屏幕上选择的图标,主应用模块302可以进行初始化。在主应用模块302配置为用于特定目的的那些实施例中,主应用模块302可以具有预先加载的网络地址,这些网络地址可以用于将查询或者搜索字符串寻址到web服务应用124或者基于网络的发布***104中的其他计算实体。
接口模块304负责检测接触显示器上的用户动作。用户动作可以包括以下中的一种或多种:非力度触摸选择(例如,敲击)、基于时间的力度间隔选择(例如,按住不放)、基于加速度或压力的力度间隔选择(例如,用力按压接触显示器上的区域)、以及其他类型的用户动作(比如,当在接触显示器上选择一个或多个显示元素的同时按下客户端设备106上的机械按钮)。接口模块304可以配置为响应于检测到用户动作(如力度间隔选择)而识别在屏幕上选择的一个或多个元素。接口模块304可以将所选的显示元素中的一个或多个的标识传递给上下文分析模块306。
上下文分析模块306确定一个或多个所选的显示元素的上下文。在一些实施例中,上下文分析模块306通过识别选择了什么类型的显示元素来确定上下文。例如,上下文分析模块306可以将所选的元素识别为描述所列物品的一种或多种属性的描述性文本。在一些实施例中,上下文分析模块306可将所选的元素识别为与一个或多个交易参数有关。例如,上下文分析模块306可以确定已经选择了所列物品的价格,或者已经选择了配送字段(例如,选择免费配送)。在至少一个实施例中,上下文分析模块306包括规则库,该规则库可以由应用开发者利用一个或多个规则配置以指导对所选的显示元素的识别。例如,一个规则可以包括以下逻辑:如果选择了描述中的一个或多个词语,则所选的显示元素是关键字。另一个规则可以包括:如果选择了数字,则识别该数字附近的缩写词以识别出单位;此外,如果货币符号位于该数字附近(例如,$),则该数字是所列物品的价格;此外,如果其他单位就在附近(例如,100GB),则该数字描述了所列物品的属性。
在一些实施例中,上下文分析模块306可以根据什么类型的字段包括所选数据来识别所选元素的类型。例如,如果选择了词语“免费配送”,则确定显示元素是来自网页的配送字段。相反,如果所选的显示元素是来自标题,则它就是关键字。在一些实施例中,对基础网页的标记语言或标签进行分析,确定出显示元素的类型。例如,展示出物品列表的网页(或应用页面)可以具备基础标签(例如,XML标签),此基础标签标识出由标签包围的上下文。
此外,在一些实施例中,为了确定所选的显示元素是如何与其对应的列表相关的,可以执行语义分析。例如,如果选择了词语“pink”,则内容分析模块306可以确定pink是颜色类型,但也可以是音乐艺术家的名字。在这些情况下,可以查阅搜索字符串中的其他术语:如果搜索字符串是“pink shoes”(粉红色鞋子),则上下文分析模块306可以确定出“pink”是搜索到的物品鞋子的属性。在这些情况下,可以查阅搜索字符串中所搜索的或所请求的类别(如果有的话),以执行进一步分析。例如,如果术语“pink”是所选的显示元素,则上下文分析模块306可以首先识别出“music”(音乐)被选为了搜索类别,然后确定搜索的主题是音乐艺术家“Pink”,而不是颜色。
根据一些实施例,上下文选项模块308可以接收对所选的显示元素的识别,基于已经选择了什么类型的显示元素来确定上下文选项,对选项进行显示,并且通过上下文接口从用户接收对选项之一的选择。上下文选项是可以执行哪些动作来细化查询或搜索字符串的选项。例如,如果选择了价格,则可用选项可以是“搜索更低的价格”(例如,搜索相同的物品或搜索字符串,但仅返回价格比所选价格更低的结果)。类似地,如果选择了关键字,则选项可以包括“添加和研究”。
在采用上述示例的情况下,如果确定选择了词语“pink”并且其是物品的属性(例如,粉红色鞋子),则用于显示的相关选项可以是“创建粉红色滤色器”(例如,返回鞋子的结果,其中滤色器已被设置为“仅粉红色”)。然而,例如如果确定选择了“pink”并且搜索是在“音乐”类别下,则选项可以包括“添加[最新专辑]”,其中可以将音乐艺术家的最新专辑添加到搜索字符串。此外,在没有设置类别的一些实施例中,上下文选项可以包括“在音乐类别中搜索Pink”,其可以通过选择物品类别来细化结果,从而排除掉不相关的结果(例如,粉红色鞋子)。
在至少一个实施例中,上下文选项模块308可以具有将所选的显示元素的类型与可用选项相关联的数据存储区。此外,上下文选项模块308可以配置为从通过接触接口和接口模块304作出动作的用户接收对一个或多个显示选项的选择。
上下文查询修改模块310基于选择了哪个上下文选项来修改或生成新的查询。例如,如果选择了添加选项,则上下文查询修改模块310可以生成新的搜索字符串,其中所选的关键字被添加到搜索字符串的末尾。此外,作为示例,如果创建了过滤器(例如,粉红色滤色器),则可以生成新的上下文修改查询,该上下文修改查询包括具有过滤器元数据的原始搜索字符串,该过滤器元数据限制了每个过滤器的查询结果。一旦生成了上下文修改查询,上下文查询修改模块310可以配置为自动地(例如,经由传输模块300)将修改查询发送到web服务应用124,以进一步细化搜索结果。
尽管上述模块被单独地讨论为不同的单元,但是应当认识到,每个模块的各方面或功能可以组合成单个模块。例如,在至少一个示例实施例中,上下文分析模块306、上下文选项模块308和上下文查询修改模块310可以集成到单个模块中,该模块可以接收所选的显示元素作为输入,并生成上下文修改查询作为输出。
图4示出了图示根据一些实施例的用于处理上下文修改查询的方法400的流程图。方法400可以由图3的一个或多个模块执行。方法400可以体现在由一个或多个处理器执行的计算机可读指令中,从而使得方法400的各步骤可以由客户端设备106部分地或全部地执行;而在一些实施例中,方法400的某些步骤可以从客户端设备106发送到应用服务器118,以便进行进一步处理。例如,可以将所选的显示元素的上下文分析或上下文的识别发送到应用服务器118,以进行远程处理。因此,以下通过示例的方式参考图4描述了方法400。然而,应当认识到的是,方法400可以部署在各种其他硬件配置上,并且不旨在局限于上下文查询修改应用112A的功能组件。
在方法400中所示的操作之前,客户端设备(例如,客户端设备106)可能已经接收到搜索字符串,已经接收到搜索字符串结果,并且已经将搜索字符串结果在客户端设备106的接触显示器上显示为网页或者应用的页面。
在操作402处,客户端设备106接收对在客户端设备106的接触显示器上显示的一个或多个显示元素的力度间隔选择。客户端设备106可以使用接口模块304来区分常规用户动作,比如,屏幕敲击选择或力度间隔选择。在一些实施例中,接触显示器可以是移动电话、平板电脑、膝上型电脑或台式计算机的触摸屏设备显示器。客户端设备106中的接口模块304可以确定对显示元素的选择是力度间隔选择,而不是例如敲击。如上所述,力度间隔选择可以是基于时间的选择动作,比如,按下待选择区域并保持一段时间(例如,按住不放的选择);或者,力度间隔选择可以是基于压力的选择动作,比如,更用力地按下以选择物品(例如,更加用力或者以比普通敲击压力更大的压力)。在一些实施例中,力度间隔选择可以是将手指放在显示物品上,随后更用力地按压屏幕。接口模块304可以配置为将第一动作(敲击且随后在不抬起手指的情况下用力地按压)检测为力度选择动作。
在操作404处,上下文分析模块306识别显示屏幕中从中选择了显示元素的区域。例如,上下文分析模块306可以确定所选的显示物品是显示屏的描述区域、显示屏的标题区域、显示屏的图像区域或者预先配置为容纳物品或交易描述的其他字段(例如,配送字段、税收字段、物品列表用户名字段、国家/地理距离字段)中的显示物品。此外,在一些实施例中,上下文分析模块306可以通过识别哪些基础标记语言标签包围了所选的显示元素来识别区域或所选区域中的内容。例如,价格元素可以用被配置为用于网络客户端110的标记标签包围,例如,<price>...</price>,其可以用于确定所选的显示元素是查询结果中物品的价格。
在一些实施例中,可以通过标记语言中的标签参数来确定所选的显示元素的区域或区域中的内容。例如,在将一般描述标签(例如,<description>)用于所列物品的情况下,标签参数可以描述一般描述部分内不同代码行的内容,例如,<descriptionfield=price>...</description>,其中“field”是标签参数,其值为“price”。以这种方式,可以管理和跟踪一般描述区域内的不同类型的显示元素。
在操作406处,上下文分析模块306可以将所识别的区域或区域中的内容与上下文相关联,比如,物品描述(例如,型号、颜色)或交易描述(例如,价格、配送成本、原产国)。在一些实施例中,通过将已经选择了哪些显示元素发送到web服务应用124以进行更深入的处理,上下文分析模块306可以取消上下文识别。一般情况下,所选元素的上下文对应于显示页面内的元素环境或目的。例如,字段参数(如配送和价格)对应于交易上下文。作为另一示例,关键字可以对应于物品描述的上下文或物品的类属性(例如,颜色、型号、功能和技术规格)。作为另一示例,可以从中选择元素的区域可以确定上下文(例如,从页面的<body></body>区域中选择的物品可以对应于物品描述上下文)。作为另一示例,所选对象的类型可以用于识别上下文(例如,如果选择了具有“.png”后缀的元素,则上下文可以对应于图像,并且用户可能想要执行图像搜索或者找到相似的图像)。
在操作408处,上下文选项模块308可以基于所识别的显示元素的上下文来确定一个或多个上下文选项。上下文选项模块308可以通过查阅位于客户端设备106本地的数据存储区中的查找表来确定每个上下文可用的上下文选项。例如,如果选择了“免费配送”,则在操作406处可以将所选的术语识别为具有交易上下文;然后,在操作408处,可以通过访问数据库122来执行查找,从而确定可用的上下文选项包括:生成对相同主题的新搜索,但是却包括字段参数过滤器,从而仅返回具有“免费配送”的结果。
在一些实施例中,上下文选项模块308可以使用远程服务来确定哪些上下文选项可用于深入分析。例如,一旦接收到对显示元素的选择,上下文选项模块308就可以将对显示元素的选择发送到web服务应用124,以进行进一步处理。web服务应用124从应用服务器118运行,应用服务器118是比客户端设备106更健壮的计算机(例如,更强的计算能力,更多的存储器,更多的分析程序)。此外,应用服务器118可以查阅数据库122和/或其他服务(例如,第三方服务器108),从而更彻底地确定上下文和上下文选项。
在操作410处,上下文选项模块308可以在客户端设备106的接触显示器上生成可用选项的显示。在一些实施例中,上下文选项模块308可以使用完全在web客户端110内运行的接口元素来显示上下文选项。例如,上下文选项可以被显示为在web客户端110内生成的链接文本或弹出菜单,无需对客户端设备操作***进行任何调用。在一些实施例中,上下文选项可以按照如下方式进行显示:调用客户端设备操作***来生成本机菜单,其中本机菜单由客户端设备106的操作***在不同的应用上以类似方式运行。本机菜单具有由操作***配置的外观和风格,并且可以使用户与上下文查询修改应用112A的交互保持熟悉且一致的状态。
在操作412处,客户端设备106通过客户端设备106的接触接口接收对所显示的上下文选项的选择。在操作412之后,方法400可以结束,并将诸如选择了哪个上下文选项之类的值发送到上下文查询修改模块310;这样便可以执行进一步的操作,如图2B中的操作220-230所讨论的那样。
图5A至图5C示出了根据一些实施例的客户端设备500和用于查询的上下文修改的用户接口。客户端设备500可以对应于图1的客户端设备106。在一个实施例中,客户端设备500包括图3的各模块,这些模块可以存储在客户端设备500的非暂时性存储器上并由其执行。模块可以由客户端设备500的一个或多个处理器执行,进而执行本文所公开的任何方法、操作和交互,如上所述。
图5A示出了实现为具有接触显示器接口502(其显示用户接口)的移动计算机或蜂窝电话的客户端设备106的示例。接触显示器接口502可以实现为触摸屏显示器,客户端设备106的用户可以通过与接触显示器接口502的直接接触而在其上选择在屏幕上显示的元素。在至少一个实施例中,接触显示器接口502与接口模块(如接口模块304)相接,以便区分敲击、双击和力度间隔选择。在一些实施例中,客户端设备106的操作***包括接口模块304(例如,可由客户端设备106的非暂时性存储器执行),而接口模块304管理对正在接收何种类型的用户交互的识别(例如,敲击、双击和力度间隔选择)。例如,操作***接口模块可以识别力度点击选择,并将力度间隔选择数据转发到在客户端设备106上运行的应用,以便进行进一步的处理。
在一些实施例中,将反馈提供给接触显示器接口502,从而向做出了选择的用户通知已经触发了力度间隔选择。例如,用户可以将显示元素按住不放500毫秒,之后再通过接触显示器接口502向用户提供触觉反馈(例如,振动),让用户知晓他/她已经通过力度触摸动作选择了显示元素。客户端设备106包括一个或多个传感器,例如机械或机电按钮514a-e。如讨论的,在至少一个实施例中,用户可以执行替代式点击(而不是力度间隔选择)来触发上下文查询修改过程。例如,用户可以在敲击接触显示器接口502的显示元素的同时将主页按钮514e按住不放,由此触发对所敲击的显示元素的上下文查询修改。
在接触显示器接口502内示出的用户接口可以显示由客户端设备106的操作***生成的元素,如状态栏503。此外,用户接口还可以显示由客户端设备106运行的应用所生成的元素。例如,如图所示,物品列表应用505的显示元素可以被显示在显示接口502的主区域中。物品列表应用505可以对应于图1的web客户端110并且可以实现图3的一个或多个模块。
在图5A的所示示例中,物品列表应用505的显示元素包括含有搜索字符串“gibson”的搜索区域504,用户可以使用弹出式屏幕键盘(未示出)输入该搜索字符串。客户端设备500可以接收搜索字符串“gibson”并从应用服务器118和web服务应用124中检索出与搜索字符串“gibson”相匹配的物品列表的结果。图5A示出了作为显示元素506a-d的示例性返回结果,这些返回结果展示了几把Gibson吉他,这些吉他具备描述物品的属性508(例如,颜色、字符串编号)的显示元素以及描述交易参数的显示元素(如价格510和配送512)。
图5B图示了根据一些实施例的用户与客户端设备500交互以执行上下文查询修改。如图所示,用户可以使用他/她的大拇指516来选择显示元素,比如,物品显示元素506a的描述区域中的“定制”。在一些实施例中,用户使用他/她的大拇指516来执行对术语“定制”的力度间隔选择,如动作圆圈507所突出显示的。接下来,接口模块(如接口模块304或本机接口模块)检测对术语“定制”的力度间隔选择,确定上下文并且识别上下文选项,如上所述。
上下文选项可以显示在菜单520中,菜单520将“添加定制到搜索”显示为第一上下文选项522,并且将“从结果中删除定制”显示为第二上下文选项524。添加上下文选项可以将所选的显示元素术语添加到搜索字符串的末尾,以便进行新的搜索。删除上下文选项可以创建出将包含所选词语的所有结果删除的负性过滤器。此外,如图所示,菜单520包括“取消”选项526,此选项移除了菜单520并结束上下文查询修改过程。
可以将菜单520生成为由客户端设备500的操作***生成的本机菜单。例如,物品列表应用505可以接收对哪些显示元素进行力度间隔选择的输入,确定上下文,确定上下文选项,然后再将上下文选项传递给操作***以通过本机菜单进行显示。此外,在一些实施例中,可以将菜单520生成为物品列表应用505内的一个或多个显示元素。例如,菜单520可以是在物品列表应用505内生成的且随后作为新的一层叠加在结果和底层内容(例如,搜索结果)上方的新层。
在一些实施例中,可以将菜单520生成为从所选的显示元素或其周围发散开的弹出窗口。例如,可以将菜单520生成为动作圆圈507附近的弹出菜单。通过这种方式,用户可以使用他/她的大拇指516更轻松地访问菜单520,其原因在于他/她的大拇指516可能就处于动作圆圈507周围的区域中(因为刚刚才作出了对“定制”的选择)。
在一些实施例中,可以将菜单520显示为一个或多个集成显示元素(例如,底层内容中的html对象),而不是显示为叠加。在这些实施例中,可以通过物品列表应用505生成新的页面,该页面包括在同一层中第一上下文选项522和第二上下文选项524旁边的显示元素506a-d。所得到的页面在高度上可以更长,但是却可滚动或以其他方式导航来查看所有显示元素506a-d。
假设用户已选择了第一上下文选项522“添加定制到搜索”,则物品列表应用505可以将术语“定制”添加到“gibson”,由此创建出“gibson定制”的上下文修改查询。然后,可以将上下文修改查询“gibson定制”发送到web服务应用124,以从数据库122检索出结果。
图5C图示了“gibson定制”的上下文修改查询的示例性物品结果538a-d。如图所示,物品结果538a-d已经得到了细化,仅仅包括那些在其各自的描述中具有“gibson”和“定制”的物品结果;也就是说,物品结果538a-d展示了定制Gibson吉他的结果。为了对结果进行进一步的细化,作为另一示例,用户可以选择(例如,力度间隔选择)另一显示元素(如价格显示元素542),以创建出新的上下文修改查询,而此上下文修改查询仅包括高于$2600或低于$2600的结果。这样,通过从接触显示器接口502上的任何地方选择显示元素,用户可以更高效地细化所搜索到的物品的搜索结果。
图6示出了根据一些实施例的其中选择了不同的显示元素并且显示了不同的上下文选项的示例。如图6所示,用户已经用他/她的大拇指516对显示元素“黄色”进行了力度间隔选择,如动作圆圈602所突出显示的。响应于此选择,生成了菜单604,而菜单604展示了作为第一上下文选项606的“添加黄色到搜索”;作为第二上下文选项608的“从结果中删除黄色”;以及作为第三上下文选项610的“为颜色:黄色创建过滤器”。
在图6所示的示例中,物品列表应用505可以使用上述方式来识别并提供附加的上下文选项。具体地,参考图5A至图5C,术语“定制”可以被识别为可添加术语,但也被识别为不与任何类别过滤器相关联。这样,仅显示出第一上下文选项522和第二上下文选项524,它们均不是类别过滤器。
相比之下,参考图6,术语“黄色”可以被识别为可添加的并且与类别过滤器有关,这是因为所选的元素黄色是所返回的物品类别的属性(例如,类属性)。因此,如图6所示,显示了第三上下文选项610。当用户选择第三上下文选项610时,用过滤器元数据修改原始搜索字符串“gibson”,并将其存储或发送到应用服务器118以获得新的查询结果。例如,所返回的结果可能是与“gibson”匹配的且颜色为黄色的物品。
因此,所公开的是一种用于对查询进行上下文修改以改进或细化搜索结果的手段。用户可以对在移动计算设备的屏幕上显示的一个或多个显示元素进行力度间隔选择。可以通过对所选的显示元素进行分析来确定它们的上下文。可以在屏幕上显示一个或多个上下文选项,以供用户选择。所选的上下文选项可以使移动计算设备修改原始查询,进而生成上下文修改查询。上下文修改查询可以用于检索出细化的搜索结果。借助于这种方式,用户避免了出现多个菜单,并且还避免了连续使用键盘来手动地修改搜索字符串或查询。
机器架构
图7是示出了根据一些示例性实施例的机器700的各组件的框图,机器700能够从机器可读介质(例如,机器可读存储介质)读取指令并执行本文所讨论的任何一种或多种方法。具体而言,图7示出了示例性形式为计算机***的机器700的图示,在其内可以执行用于使机器700执行本文所讨论的任何一种或多种方法的指令716(例如,软件、程序、应用、小应用程序、app或其他可执行代码)。例如,指令716可以包括使得机器700执行上下文查询修改应用112A和本文描述的相关功能的可执行代码。这些指令716将通用的未经编程的机器700变换为特定的机器700,而特定的机器700被编程为以本文描述的方式执行上下文查询修改应用112A的所描述和示出的功能。机器700可以作为独立设备操作,或者可以耦合(例如,联网)到其他机器。在联网部署中,机器700可以在服务器-客户端网络环境中以服务器机器或客户端机器的身份操作,或者作为对等(或分布式)网络环境中的对等机器操作。作为非限制性示例,机器700可以包括或对应于服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、机顶盒(STB)、个人数字助理(PDA)、娱乐媒体***、蜂窝电话、智能手机、移动设备、可穿戴设备(例如,智能手表)、智能家居设备(例如,智能家电)、其他智能设备、web设备、网络路由器、网络交换机、网桥、或者能够顺序地或以其他方式执行指明将由机器700采取的动作的指令716的任何机器。此外,尽管仅图示了单个机器700,但是,术语“机器”还应被视为包括单独地或共同地执行指令716以执行本文所讨论的任何一种或多种方法的机器700的集合。
机器700可以包括处理器710、存储器/存储装置730和I/O组件750,它们可以配置为例如经由总线702彼此进行通信)。在示例性实施例中,例如,处理器710(例如,中央处理单元(CPU)、简化指令集计算(RISC)处理器、复杂指令集计算(CISC)处理器、图形处理单元(GPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、射频集成电路(RFIC)、另一处理器或其任何合适的组合)可以包括可以执行指令716的处理器712和处理器714。术语“处理器”旨在包括多核处理器,所述多核处理器可以包括可以同时执行指令的两个或多个独立处理器(有时被称为“核”)。尽管图7示出了多个处理器710,但是,机器700可以包括具有单核的单个处理器、具有多核的单个处理器(例如,多核处理器)、具有单核的多个处理器、具有多核的多个处理器或其任何组合。
存储器/存储装置730可以包括存储器732(如主存储器)或其他存储器存储装置,以及存储单元736,它们均可以例如经由总线702访问处理器710。存储单元736和存储器732存储了体现本文描述的任何一种或多种方法或功能的指令716。指令716还可以在由机器700执行期间完全地或部分地驻留在存储器732内,存储单元736内,处理器710中的至少一个内(例如,处理器的高速缓存存储器内)或其任何合适的组合。因此,存储器732、存储单元736以及处理器710的存储器是机器可读存储介质的示例。
如本文所用,“机器可读存储介质”意指能够临时地或永久地存储指令和数据的设备,并且可以包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、缓冲存储器、闪存、光学介质、磁性介质、高速缓冲存储器、其他类型的存储器(例如,可擦除可编程只读存储器(EEPROM))和/或其任何合适的组合。术语“机器可读存储介质”应当被视为包括能够存储指令716的单个介质或多个介质(例如,集中式或分布式数据库或者相关联的高速缓存和服务器)。术语“机器可读存储介质”还应当被视为包括能够存储由机器(例如,机器700)执行的指令(例如,指令716)的任何介质或多个介质的组合,从而使得指令在由机器的一个或多个处理器(例如,处理器700)执行时使得机器执行本文描述的任何一种或多种方法。因此,“机器可读存储介质”指的是单个存储装置或设备,以及包括多个存储装置或设备的“基于云的”存储***或存储网络。
I/O组件750可以包括各种各样的组件,用于接收输入,提供输出,产生输出,发送信息,交换信息,获取测量值等。包括在特定机器中的特定I/O组件750将取决于机器的类型。例如,诸如移动电话之类的便携式机器可能会包括触摸输入设备或其他这样的输入机构,而无头服务器机器可能不会包括这样的触摸输入设备。将会认识到的的是,I/O组件750可以包括图7中未示出的许多其他组件。为了简化以下的讨论,仅根据功能对I/O组件750进行分组,并且进行分组决不是为了加以限制。在各种示例性实施例中,I/O组件750可以包括输出组件752和输入组件754。输出组件752可以包括可视组件(例如,显示器,诸如等离子显示面板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪或阴极射线管(CRT))、声学组件(例如扬声器)、触觉组件(例如,振动电机、电阻机构)、其他信号发生器等等。输入组件754可以包括字母数字输入组件(例如,键盘、配置为接收字母数字输入的触摸屏、光电键盘或其他字母数字输入组件)、基于点的输入组件(例如,鼠标、触摸板、轨迹球、操纵杆、运动传感器或其他指向仪器)、触觉输入组件(例如,物理按钮、提供触摸或触摸手势的位置和/或力度的触摸屏或者其他触觉输入组件)、音频输入组件(例如,麦克风)等等。
在其他示例性实施例中,I/O组件750可以包括生物识别组件756、运动组件758、环境组件760或定位组件762,以及各种其他组件。例如,生物识别组件756可以包括用于检测表情和表达(例如,手部表达、面部表情、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、出汗或脑波)、对人进行识别(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)的组件等。运动组件758可以包括加速度传感器组件(例如,加速度计)、重力传感器组件、旋转传感器组件(例如,陀螺仪)等。环境组件760可以包括例如照明传感器组件(例如,光度计)、温度传感器组件(例如,一个或多个检测环境温度的温度计)、声学传感器组件(例如,一个或多个检测背景噪声的麦克风)、或者可以提供与周围物理环境相对应的指示、测量或信号的其他组件。定位组件762可以包括位置传感器组件(例如,全球定位***(GPS)接收器组件)、高度传感器组件(例如,检测可以从其得到高度的空气压力的高度计或气压计)、方向传感器组件(例如,磁力计)等。
可以使用各种技术来实现通信。I/O组件750可以包括可操作以分别经由耦合782和耦合772将机器700耦合到网络780或设备770的通信组件764。例如,通信组件764可以包括网络接口组件或与网络780相接的其他合适设备。在其他示例中,通信组件764可以包括有线通信组件、无线通信组件、蜂窝通信组件、近场通信(NFC)组件、组件(例如,低能耗)、组件以及经由其他方式提供通信的其他通信组件。设备770可以是另一机器或各种***设备中的任何一种(例如,经由通用串行总线(USB)耦合的***设备)。
此外,通信组件764可以检测标识符或包括可操作以检测标识符的组件。例如,通信组件764可以包括射频识别(RFID)标签读取器组件、NFC智能标签检测组件、光学读取器组件(例如,光学传感器,用于检测诸如通用产品代码(UPC)条形码的一维条形码、诸如二维(QR)码的多维条形码、Aztec码、Data Matrix、Dataglyph、MaxiCode、PDF417、Ultra Code、UCC RSS-2D条形码和其他光学代码)或者声学检测组件(例如,用于识别经过标记的音频信号的麦克风)。另外,可以经由通信组件764得出各种信息,比如,经由互连网协议(IP)地理定位的位置、经由信号三角测量的位置、经由检测可以指示出特定位置的NFC信标信号的位置等。
传输介质
在各种示例实施例中,网络780的一个或多个部分可以是自组网、内联网、外联网、虚拟专用网络(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线WAN(WWAN)、城域网(MAN)、互联网、互联网的一部分、公共交换电话网(PSTN)的一部分、普通老式电话服务(POTS)网络、蜂窝电话网络、无线网络、网络、另一种类型的网络或者两个或多个这样的网络的组合。例如,网络780或网络780的一部分可以包括无线或蜂窝网络,并且耦合782可以是码分多址(CDMA)连接、全球移动通信***(GSM)连接或另一类型的蜂窝或无线耦合。在本示例中,耦合782可以实现各种类型的数据传输技术中的任何一种,比如,单载波无线电传输技术(1xRTT)、演进数据优化(EVDO)技术、通用分组无线服务(GPRS)技术、GSM演进增强型数据速率(EDGE)技术、包括3G的第三代合作伙伴计划(3GPP)、***无线(4G)网络、通用移动电信***(UMTS)、高速分组接入(HSPA)、全球微波接入互操作性(WiMAX)、长期演进(LTE)标准、由各种标准制定组织定义的其他标准、其他远程协议或其他数据传输技术。
指令716可以经由网络接口设备(例如,包括在通信组件764中的网络接口组件)使用传输介质以及利用多种众所周知的传输协议中的任何一种(例如,超文本传输协议(HTTP))通过网络780进行发送或接收。类似地,指令716可以使用传输介质经由耦合772(例如,对等耦合)发送或接收到设备770。术语“传输介质”应被视为包括任何能够编码或携带指令716以供机器700执行的无形介质,以及包括用于促进这种软件的通信的数字或模拟通信信号或其他无形介质。传输介质和机器可读存储介质是机器可读介质的实施例。
以下经过编号的示例是实施例。
1.一种用于修改应用查询的计算机实现方法,包括:
显示从接触显示器接口接收的初始查询的初始查询结果;
经由所述接触显示器接口接收对所述初始查询结果的显示元素的力度间隔选择;
确定所述显示元素的上下文;
至少部分地基于所述显示元素的所述上下文修改所述初始查询,以生成修改查询;以及
接收修改查询结果,以显示在所述接触显示器接口上。
2.根据示例1所述的计算机实现方法,还包括:
显示基于所述上下文修改所述初始查询的一个或多个选项;并且
通过所述接触显示器接口接收对所述一个或多个选项的选择。
3.根据示例2所述的计算机实现方法,其中基于所述选择来修改所述初始查询结果。
4.根据示例1至3中任一项所述的计算机实现方法,其中基于所述所选的显示元素来确定所述上下文,所述显示元素包括来自所述初始查询结果中的物品的描述区域的关键字。
5.根据示例1至4中任一项所述的计算机实现方法,其中基于所述所选的显示元素在所述接触显示器接口内的位置来确定所述上下文,所述所选的显示元素的所述位置对应于指示上下文的字段参数或标记。
6.根据示例1至5中任一项所述的计算机实现方法,其中基于所述所选的显示元素的类属性确定所述上下文。
7.根据示例1至6中任一项所述的计算机实现方法,其中所述力度间隔选择是基于在选择所述显示元素时与所述接触显示器接口相接触的时间量的选择动作。
8.根据示例1至7中任一项所述的计算机实现方法,其中所述力度间隔选择是基于在选择所述显示元素时施加到所述接触显示器接口的压力量的选择动作。
9.根据示例1至8中任一项所述的计算机实现方法,其中所述接触显示器接口是移动设备的触摸屏显示器,并且通过网络从服务器接收所述初始查询结果和修改查询结果。
10.一种用于修改应用查询的***,所述***包括:
机器的一个或多个处理器;以及
存储指令的存储器,所述指令在由所述一个或多个处理器执行时使得所述机器:
显示从接触显示器接口接收的初始查询的初始查询结果;
经由所述接触显示器接口接收对所述初始查询结果的显示元素的力度间隔选择;
确定所述显示元素的上下文;
至少部分地基于所述显示元素的所述上下文修改所述初始查询,以生成修改查询;以及
接收修改查询结果,以显示在所述接触显示器接口上。
11.根据示例10所述的***,其中所述指令还使得所述机器:
显示基于所述上下文修改所述初始查询的一个或多个选项;以及
通过所述接触显示器接口接收对所述一个或多个选项的选择。
12.根据示例11所述的***,其中基于所述选择来修改所述初始查询结果。
13.根据示例10所述的***,其中基于所述所选的显示元素来确定所述上下文,所述显示元素包括来自所述初始查询结果中的物品的描述区域的关键字。
14.根据示例10至13中任一项所述的***,其中基于所述所选的显示元素在所述接触显示器接口内的位置来确定所述上下文,所述所选的显示元素的所述位置对应于指示上下文的字段参数或标记。
15.根据示例10至14中任一项所述的***,其中基于所述所选的显示元素的类属性确定所述上下文。
16.根据示例10至15中任一项所述的***,其中所述力度间隔选择是基于在选择所述显示元素时与所述接触显示器接口相接触的时间量的选择动作。
17.根据示例10至16中任一项所述的***,其中所述力度间隔选择是基于在选择所述显示元素时施加到所述接触显示器接口的压力量的选择动作。
18.根据示例10至17中任一项所述的***,其中所述接触显示器接口是移动设备的触摸屏显示器,并且通过网络从服务器接收所述初始查询结果和修改查询结果。
19.一种包含指令的机器可读存储介质,所述指令在由机器执行时使得所述机器执行包括以下的操作:
显示从接触显示器接口接收的初始查询的初始查询结果;
经由所述接触显示器接口接收对所述初始查询结果的显示元素的力度间隔选择;
确定所述显示元素的上下文;
至少部分地基于所述显示元素的所述上下文修改所述初始查询,以生成修改查询;以及
接收修改查询结果,以显示在所述接触显示器接口上。
20.根据示例19所述的机器可读存储介质,其中所述指令还使得所述机器执行包括以下的操作:
显示基于所述上下文修改所述初始查询的一个或多个选项;以及
通过所述接触显示器接口接收对所述一个或多个选项的选择;以及
基于对所述一个或多个选项的所述选择修改所述初始查询,从而生成修改查询结果。
21.一种承载指令的机器可读介质,所述指令在由机器执行时使得所述机器执行根据示例1至9中任一项所述的方法。
模块、组件和逻辑
在此将某些实施例描述为包括逻辑或多个组件、模块或机制。模块可以构成软件模块(例如,包含在机器可读介质或传输信号中的代码)或硬件模块。硬件模块是能够执行某些操作的有形单元,并且可以以特定方式进行配置或布置。在示例性实施例中,一个或多个计算机***(例如,单机、客户端或服务器计算机***)或者计算机***的一个或多个硬件模块(例如,处理器或处理器群组)可以由软件(例如,应用或应用部分)配置成用来执行本文所描述的某些操作的硬件模块。
在各种实施例中,硬件模块可以以机械或电子方式实现。例如,硬件模块可以包括被永久配置(例如,作为专用处理器,诸如现场可编程门阵列(FPGA)或专用集成电路(ASIC))为执行某些操作的专用电路或逻辑。硬件模块还可以包括由软件临时配置为执行某些操作的可编程逻辑或电路(例如,涵盖在专用处理器或其他可编程处理器内)。将会认识到,以机械方式在专用且永久性配置电路中还是在临时配置电路(例如,由软件配置)中实现硬件模块的决策可以取决于成本和时间考虑因素。
因此,术语“硬件模块”应当理解为涵盖有形实体,是物理上构建、永久性配置(例如,硬连线)或者临时配置(例如,经过编程)为按照某种方式进行操作和/或执行本文描述的某些操作的实体。考虑硬件模块是临时配置(例如,经过编程)的实施例,每个硬件模块不需要在任何一个时刻进行配置或实例化。例如,当硬件模块包括使用软件配置的通用处理器的情况下,该通用处理器可以在不同时间配置成相应的不同硬件模块。例如,软件可以相应地将处理器配置为在一个时刻构成特定硬件模块,而在另一个不同的时刻构成不同的硬件模块。
硬件模块可以向其他硬件模块提供信息并从其接收信息。因此,所描述的硬件模块可以被视为通信地耦合。在同时存在多个这种硬件模块的情况下,可以通过信号传输(例如,通过将硬件模块连接起来的适当电路和总线)来实现通信。在多个硬件模块在不同时间进行配置或实例化的实施例中,这种硬件模块之间的通信可以例如通过多个硬件模块具有访问权的存储器结构中的信息的存储和检索来实现。例如,一个硬件模块可以执行操作并且将该操作的输出存储在与之通信地耦合的存储器设备中。另一个硬件模块继而可以在稍后的时间访问该存储器设备以便检索并处理所存储的输出。硬件模块也可以发起与输入或输出设备的通信,并且可以在资源(例如,信息集合)上进行操作。
本文描述的示例性方法的各种操作可以至少部分地由临时配置(例如,由软件)或永久配置为执行有关操作的一个或多个处理器执行。无论是临时配置还是永久配置,这种处理器可以构成操作以执行一个或多个操作或功能的处理器实现模块。此处涉及的模块在某些示例性实施例中可以包括处理器实现模块。
类似地,本文描述的方法可以至少部分地由处理器实现。例如,方法的至少一些操作可以由一个或多个处理器或者处理器实现模块执行。某些操作的执行可以分布在一个或多个处理器之间,所述一个或多个处理器不仅驻留在单个机器中,而且还部署在多个机器上。在某些示例性实施例中,一个或多个处理器可以位于单个位置(例如,位于家庭环境、办公室环境或者服务器群内),而在其他实施例中,处理器可以分布在多个位置。
一个或多个处理器也可以操作以支持有关操作在“云计算”环境中的执行或作为“软件即服务”(SaaS)的执行。例如,至少某些操作可以由计算机群组(作为包括处理器的机器的示例)执行,这些操作经由网络(例如,互连网)且经由一个或多个适合的接口(例如,API)可访问。
电子装置和***
示例性实施例可以在数字电子电路中实现,或者在计算机硬件、固件或软件中实现,或者以它们的组合来实现。示例性实施例可以使用计算机程序产品(例如,有形地体现在信息载体中(例如,在由数据处理装置(例如可编程处理器、计算机或多台计算机)执行或用于控制数据处理装置的操作的机器可读介质中)的计算机程序)来实现。
计算机程序可以用包括编译语言或解释性语言在内的任何形式的编程语言进行编写,并且它可以部署成任何形式,包括作为独立程序或者作为模块、子程序或其他适用于计算环境的单元。计算机程序可以部署来在一个计算机上或在一个站点的多个计算机上执行,或者可以分布在多个站点上并通过通信网络102互连。
在示例性实施例中,操作可以由一个或多个可编程处理器执行,该一个或多个可编程处理器执行计算机程序,从而通过对输入数据进行操作并生成输出来执行功能。方法操作也可以由专用逻辑电路(例如,FPGA或ASIC)执行,并且示例性实施例的装置可以实现为专用逻辑电路。
计算***可以包括客户端和服务器。客户端和服务器大体上彼此远离并且通常是通过通信网络进行交互。客户端与服务器的关系是借助于在各自计算机上运行并且彼此之间具有客户端-服务器关系的计算机程序而产生的。在部署可编程计算***的实施例中,将会理解的是,硬件架构和软件架构都值得考虑。具体地,将会理解的是,对于是在永久配置的硬件(例如,ASIC)中,还是在临时配置的硬件(例如,软件和可编程处理器的组合)中,或者是在永久配置的硬件和临时配置的硬件的组合中实现某些功能的选择可以是设计选择。
语言
尽管已经参考具体示例性实施例描述了本公开的实施例,但是显然,在不脱离本发明主题的更宽泛范围的情况下,可以对这些实施例作出各种修改和改变。因此,说明书和附图应被视为是说明性的,而非限制性的。构成本发明的一部分的附图通过说明而非限制性的方式示出了可以实践主题的具体实施例。以足够的细节描述了所示的实施例,由此使得本领域技术人员能够实践本文所公开的教导。可以使用其他实施例并从中导出其他实施例,这样便可以在不脱离本公开范围的情况下作出结构性和逻辑性替换和改变。因此,本具体实施方式不应被视为具有限制意义,并且各种实施例的范围仅由所附权利要求以及这些权利要求所赋予的等同物的全部范围来限定。
本发明主题的这些实施例可以单独地和/或共同地由术语“发明”在本文中提及,这样做仅仅是为了方便,并不意图将本申请的范围主动地局限于任何单个发明或发明构思(如果实际上公开了一个以上的话)。因此,尽管本文已示出和描述了具体实施例,但应认识到的是,经计算以实现相同目的的任何布置可以替代所示出的具体实施例。本公开旨在覆盖各种实施例的任何和所有改动或变化。在阅读以上描述之后,对于本领域技术人员来说,上述实施例的组合以及本文未具体描述的其他实施例将是显而易见的。
本文献中提及的所有出版物、专利和专利文献均通过引用的方式整体并入本文中,如同通过引用的方式单独并入一样。如果本文献与通过引用的方式并入的那些文献之间的用法不一致,则所引用的参考文献中的用法应被视为对本文献的用法的补充;对于无法消除的矛盾之处,以本文献中的用法为准。
在本文献中,如专利文献中常见的那样,术语“一个(a)”或“一个(an)”是用来包括一个或一个以上,与“至少一个”或“一个或多个”的任何其他实例或用法无关。在本文献中,术语“或”用于表示非排他性的或,这样一来,除非另有说明,否则“A或B”包括“A但不是B”、“B但不是A”以及“A和B”。在所附权利要求中,术语“包括(including)”和“其中(in which)”是用作相应术语“包括(comprising)”和“其中(wherein)”的常见英语等同词。此外,在以下权利要求中,术语“包括(including)”和“包括(comprising)”是开放式的;也就是说,除了在权利要求中的这个术语之后列出的那些元素之外还包括其他元素的***、设备、物品或过程仍然被认为落在该权利要求的范围内。

Claims (21)

1.一种用于修改应用查询的计算机实现方法,包括:
显示从接触显示器接口接收的初始查询的初始查询结果;
经由所述接触显示器接口接收对所述初始查询结果的显示元素的力度间隔选择;
确定所述显示元素的上下文;
至少部分地基于所述显示元素的上下文修改所述初始查询,以生成修改查询;以及
接收修改查询结果,以显示在所述接触显示器接口上。
2.根据权利要求1所述的计算机实现方法,还包括:
显示基于所述上下文来修改所述初始查询的一个或多个选项;以及
通过所述接触显示器接口接收对所述一个或多个选项的选择。
3.根据权利要求2所述的计算机实现方法,其中基于所述选择来修改所述初始查询结果。
4.根据权利要求1所述的计算机实现方法,其中基于所选的显示元素来确定所述上下文,所选的显示元素包括来自所述初始查询结果中的物品的描述区域的关键字。
5.根据权利要求1所述的计算机实现方法,其中基于所选的显示元素在所述接触显示器接口内的位置来确定所述上下文,所选的显示元素的所述位置对应于指示上下文的字段参数或标记。
6.根据权利要求1所述的计算机实现方法,其中基于所选的显示元素的类属性确定所述上下文。
7.根据权利要求1所述的计算机实现方法,其中所述力度间隔选择是基于在选择所述显示元素时与所述接触显示器接口相接触的时间量的选择动作。
8.根据权利要求1所述的计算机实现方法,其中所述力度间隔选择是基于在选择所述显示元素时施加到所述接触显示器接口的压力量的选择动作。
9.根据权利要求1所述的计算机实现方法,其中所述接触显示器接口是移动设备的触摸屏显示器,并且通过网络从服务器接收所述初始查询结果和修改查询结果。
10.一种用于修改应用查询的***,所述***包括:
机器的一个或多个处理器;以及
存储指令的存储器,所述指令在由所述一个或多个处理器执行时使所述机器:
显示从接触显示器接口接收的初始查询的初始查询结果;
经由所述接触显示器接口接收对所述初始查询结果的显示元素的力度间隔选择;
确定所述显示元素的上下文;
至少部分地基于所述显示元素的上下文修改所述初始查询,以生成修改查询;以及
接收修改查询结果,以显示在所述接触显示器接口上。
11.根据权利要求10所述的***,其中所述指令还使所述机器:
显示基于所述上下文来修改所述初始查询的一个或多个选项;以及
通过所述接触显示器接口接收对所述一个或多个选项的选择。
12.根据权利要求11所述的***,其中基于所述选择来修改所述初始查询结果。
13.根据权利要求10所述的***,其中基于所选的显示元素来确定所述上下文,所选的显示元素包括来自所述初始查询结果中的物品的描述区域的关键字。
14.根据权利要求10所述的***,其中基于所选的显示元素在所述接触显示器接口内的位置来确定所述上下文,所选的显示元素的所述位置对应于指示上下文的字段参数或标记。
15.根据权利要求10所述的***,其中基于所选的显示元素的类属性确定所述上下文。
16.根据权利要求10所述的***,其中所述力度间隔选择是基于在选择所述显示元素时与所述接触显示器接口相接触的时间量的选择动作。
17.根据权利要求10所述的***,其中所述力度间隔选择是基于在选择所述显示元素时施加到所述接触显示器接口的压力量的选择动作。
18.根据权利要求10所述的***,其中所述接触显示器接口是移动设备的触摸屏显示器,并且通过网络从服务器接收所述初始查询结果和修改查询结果。
19.一种包含指令的机器可读存储介质,所述指令在由机器执行时使所述机器执行包括以下的操作:
显示从接触显示器接口接收的初始查询的初始查询结果;
经由所述接触显示器接口接收对所述初始查询结果的显示元素的力度间隔选择;
确定所述显示元素的上下文;
至少部分地基于所述显示元素的上下文修改所述初始查询,以生成修改查询;以及
接收修改查询结果,以显示在所述接触显示器接口上。
20.根据权利要求19所述的机器可读存储介质,其中所述指令还使所述机器执行包括以下的操作:
显示基于所述上下文来修改所述初始查询的一个或多个选项;
通过所述接触显示器接口接收对所述一个或多个选项的选择;以及
基于对所述一个或多个选项的所述选择修改所述初始查询,从而生成修改查询结果。
21.一种承载指令的机器可读介质,所述指令在由机器执行时使所述机器执行根据权利要求1至9中任一项所述的方法。
CN201780024197.4A 2016-04-18 2017-04-17 查询的上下文修改 Pending CN109074386A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US15/131,943 2016-04-18
US15/131,943 US20170300560A1 (en) 2016-04-18 2016-04-18 Context modification of queries
PCT/US2017/027897 WO2017184495A1 (en) 2016-04-18 2017-04-17 Context modification of queries

Publications (1)

Publication Number Publication Date
CN109074386A true CN109074386A (zh) 2018-12-21

Family

ID=60038228

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201780024197.4A Pending CN109074386A (zh) 2016-04-18 2017-04-17 查询的上下文修改

Country Status (6)

Country Link
US (1) US20170300560A1 (zh)
EP (1) EP3446199A4 (zh)
KR (1) KR102165029B1 (zh)
CN (1) CN109074386A (zh)
AU (2) AU2017252374B2 (zh)
WO (1) WO2017184495A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107452383B (zh) * 2016-05-31 2021-10-26 华为终端有限公司 一种信息处理方法、服务器、终端及信息处理***
KR102017853B1 (ko) * 2016-09-06 2019-09-03 주식회사 카카오 검색 방법 및 장치

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090192985A1 (en) * 2008-01-30 2009-07-30 International Business Machines Corporation Method, system, and program product for enhanced search query modification
US20090193352A1 (en) * 2008-01-26 2009-07-30 Robert Stanley Bunn Interface for assisting in the construction of search queries
US20100318551A1 (en) * 2009-06-15 2010-12-16 Jenny Lai Method and system for search string entry and refinement on a mobile device
CN102197703A (zh) * 2008-10-23 2011-09-21 微软公司 移动通信设备的上下文搜索
CN102576251A (zh) * 2009-09-02 2012-07-11 亚马逊技术股份有限公司 触摸屏用户界面
CN102663016A (zh) * 2012-03-21 2012-09-12 上海汉翔信息技术有限公司 电子设备上输入候选框进行输入信息扩展的***及其方法
CN102713906A (zh) * 2009-12-04 2012-10-03 谷歌公司 基于位置的搜索
CN102841746A (zh) * 2012-07-11 2012-12-26 广东欧珀移动通信有限公司 一种手机网页交互方法
US9110992B2 (en) * 2011-06-03 2015-08-18 Facebook, Inc. Context-based selection of calls-to-action associated with search results
CN104969164A (zh) * 2012-12-27 2015-10-07 谷歌公司 触摸以搜索

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9170995B1 (en) * 2009-03-19 2015-10-27 Google Inc. Identifying context of content items
US8624851B2 (en) * 2009-09-02 2014-01-07 Amazon Technologies, Inc. Touch-screen user interface
FI20105574A0 (fi) * 2010-05-25 2010-05-25 Axel Technologies Käyttöliittymä medialaitetta varten
US20120084279A1 (en) * 2010-09-30 2012-04-05 Microsoft Corporation Search detail display using search result context
US8442970B2 (en) * 2011-08-05 2013-05-14 Microsoft Corporation Creating and editing user search queries
US8762368B1 (en) * 2012-04-30 2014-06-24 Google Inc. Context-based filtering of search results
US10524713B2 (en) * 2013-06-19 2020-01-07 The Arizona Board Of Regents On Behalf Of The University Of Arizona Identifying deceptive answers to online questions through human-computer interaction data
US20150268827A1 (en) * 2014-03-24 2015-09-24 Hideep Inc. Method for controlling moving direction of display object and a terminal thereof
US9965793B1 (en) * 2015-05-08 2018-05-08 Amazon Technologies, Inc. Item selection based on dimensional criteria
US20160371339A1 (en) * 2015-06-17 2016-12-22 Qualcomm Incorporated Executing a faceted search within a semi-structured database using a bloom filter
US20170185656A1 (en) * 2015-12-29 2017-06-29 Quixey, Inc. Combining Search Results That Specify Software Application Functions
US10664537B2 (en) * 2016-03-18 2020-05-26 Amazon Technologies, Inc. User interface element for surfacing related results
US20170285861A1 (en) * 2016-03-31 2017-10-05 Rovi Guides, Inc. Systems and methods for reducing jitter using a touch screen

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090193352A1 (en) * 2008-01-26 2009-07-30 Robert Stanley Bunn Interface for assisting in the construction of search queries
US20090192985A1 (en) * 2008-01-30 2009-07-30 International Business Machines Corporation Method, system, and program product for enhanced search query modification
CN102197703A (zh) * 2008-10-23 2011-09-21 微软公司 移动通信设备的上下文搜索
US20100318551A1 (en) * 2009-06-15 2010-12-16 Jenny Lai Method and system for search string entry and refinement on a mobile device
CN102576251A (zh) * 2009-09-02 2012-07-11 亚马逊技术股份有限公司 触摸屏用户界面
CN102713906A (zh) * 2009-12-04 2012-10-03 谷歌公司 基于位置的搜索
US9110992B2 (en) * 2011-06-03 2015-08-18 Facebook, Inc. Context-based selection of calls-to-action associated with search results
CN102663016A (zh) * 2012-03-21 2012-09-12 上海汉翔信息技术有限公司 电子设备上输入候选框进行输入信息扩展的***及其方法
CN102841746A (zh) * 2012-07-11 2012-12-26 广东欧珀移动通信有限公司 一种手机网页交互方法
CN104969164A (zh) * 2012-12-27 2015-10-07 谷歌公司 触摸以搜索

Also Published As

Publication number Publication date
US20170300560A1 (en) 2017-10-19
AU2019271941A1 (en) 2019-12-19
WO2017184495A1 (en) 2017-10-26
EP3446199A4 (en) 2019-10-02
EP3446199A1 (en) 2019-02-27
KR20180132145A (ko) 2018-12-11
AU2017252374B2 (en) 2019-09-19
KR102165029B1 (ko) 2020-10-13
AU2017252374A1 (en) 2018-10-25

Similar Documents

Publication Publication Date Title
CN108431809A (zh) 使用语义含义向量的跨语言搜索
CN110494852A (zh) 智能匹配自动完成***
US11687991B2 (en) Structured item organizing mechanism in e-commerce
CN110199276A (zh) 用方面标记查询
CN110023982A (zh) 选择产品标题
CN109564500A (zh) 使用基于手势的触发器进行应用控制
CN109716286A (zh) 确定具有经确认的特征的项
CN109074368A (zh) 使用异构社交网络的图形框架
CN108027930A (zh) 用于个性化的可操作的通知的***和方法
KR102242974B1 (ko) 상호적 제품 리뷰 인터페이스
CN109313659A (zh) web文档修订的异常检测
CN108885702A (zh) 图像的分析和链接
CN107534586A (zh) 网站流量控制的***和方法
US20230138193A1 (en) Identification of intent and non-intent query portions
CN110383266A (zh) 使用语义存储器的个性化通信
CN109416697A (zh) 使用结果反馈的搜索***
CN109076098A (zh) 跨不同站点采用数据
CA3070755A1 (en) Multiscreen workflow facilitation via real-time database
CN107851086A (zh) 使用用户隐式数据增强搜索查询
CN110785755B (zh) 用于内容生成的上下文识别
CN109074386A (zh) 查询的上下文修改
CN108292318A (zh) 生成概念图
KR20190054121A (ko) 소셜 네트워크에서 개시되는 목록화
US20180374013A1 (en) Service architecture for dynamic block appointment orchestration and display
KR102441293B1 (ko) 아이템 그룹의 정보를 제공하는 방법 및 이를 위한 장치

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
RJ01 Rejection of invention patent application after publication

Application publication date: 20181221

RJ01 Rejection of invention patent application after publication