基于预测的即时搜索制造技术

技术编号:20986422 阅读:40 留言:0更新日期:2019-04-29 20:05
示例实施例提供了用于提供基于预测的即时搜索结果的系统和方法。系统检测用户在用户界面的搜索字段中输入的当前输入。系统生成自动建议应用程序接口(API)请求,其包括当前输入作为参数,并将自动建议API请求发送给自动建议服务器。作为响应,系统从自动建议服务器接收自动建议。系统生成搜索应用程序接口(API)请求,其包括当前输入和至少一些自动建议作为参数,并向搜索系统发送搜索API请求。作为响应,系统接收结果。然后系统更新用户界面以显示结果。

Prediction-based Real-time Search

An example embodiment provides a system and method for providing predictive real-time search results. The system detects the current input entered by the user in the search field of the user interface. The system generates automatic recommendation application interface (API) requests, which include the current input as parameters, and sends the automatic recommendation API requests to the automatic recommendation server. In response, the system receives automatic suggestions from the automatic suggestion server. The system generates search application interface (API) requests, which include current input and at least some automatic suggestions as parameters, and sends search API requests to the search system. In response, the system receives the results. The system then updates the user interface to display the results.

【技术实现步骤摘要】
【国外来华专利技术】基于预测的即时搜索相关申请本国际申请要求2016年9月19日提交的题为“PREDICTION-BASEDINSTANTSEARCH(基于预测的即时搜索)”的序列号为第15/269,132号的美国专利申请的优先权,该申请通过引用整体并入本文。
本文公开的主题一般涉及配置到专用机器
的有助于提供基于预测的即时搜索结果的机器,包括这种专用机器的计算机化变体以及对这些变体的改进,以及涉及与其他有助于提供基于预测的即时搜索结果的专用机器相比,使这种专用机器得到改进的技术。
技术介绍
在传统的搜索实施例中,在用户输入并提交(例如,点击“回车”按钮)搜索项时进行搜索。在某些情况下,返回和显示结果可能需要大约两秒钟。在此期间,用户可能已经提前键入(例如,输入更多搜索项)。返回搜索结果的这种延迟不仅可能令用户烦恼,而且还可能减慢整个搜索过程。附图说明一些实施例通过示例的方式示出,而不是限制于附图的各图。图1是示出根据一些示例实施例的适合于提供基于预测的即时搜索结果的网络环境的网络图。图2是示出根据一些示例实施例的浏览器的组件的框图。图3是示出根据一些示例实施例的缓存服务器的组件的框图。图4是示出根据一些示例实施例的网络环境中的通信流的图。图5是示出根据一些示例实施例的用于在浏览器处获得自动建议关键字的方法的操作的流程图。图6是示出根据一些示例实施例的用于在浏览器处获得当前结果的方法的操作的流程图。图7是示出根据一些示例实施例的用于基于所选择的自动建议来获得结果的方法的操作的流程图。图8是示出根据一些示例实施例的用于在缓存服务器处提供当前输入结果的方法的操作的流程图。图9是示出根据一些示例实施例的用于在缓存服务器处缓存预测结果的方法的操作的流程图。图10是示出根据一些示例实施例的用于在缓存服务器处管理基于预测的结果的方法的操作的流程图。图11是示出根据一些示例实施例的机器的组件的框图,该组件能够从机器可读介质读取指令并执行本文所讨论的任何一种或多种方法。具体实施方式以下描述描述了说明本主题的示例实施例的系统、方法、技术、指令序列和计算机程序产品。在以下描述中,出于解释的目的,阐述了许多具体细节以便提供对本主题的各种实施例的理解。然而,对于本领域技术人员显而易见的是,可以在没有这些具体细节中的一些或其他细节的情况下实践本主题的实施例。通常,没有详细示出公知的指令实例、协议、结构和技术。示例仅代表可能的变化。除非另有明确说明,否则结构(例如,结构组件,例如模块)是可选的并且可以组合或细分,并且操作(例如,在过程、算法或其他功能中)可以按顺序变化或者组合或细分。示例方法(例如,算法)有助于提供基于预测的即时搜索结果,并且示例系统(例如,专用机器)被配置为提供基于预测的即时搜索结果。特别地,示例实施例提供了提供基于预测的即时搜索结果的机制和逻辑。更具体地,系统(例如,浏览器)检测用户在用户界面的搜索字段中输入的当前输入。系统生成包括当前输入作为参数的自动建议应用程序接口(API)请求,并将自动建议API请求发送给自动建议服务器。作为响应,系统从自动建议服务器接收自动建议。系统生成包括当前输入和至少一些自动建议作为参数的搜索应用程序接口(API)请求,并向搜索系统发送搜索API请求。搜索系统使用自动建议来抢先搜索和缓存预测的未来信息请求。作为响应,系统接收结果。然后系统更新用户界面以显示结果。结果,本文描述的一种或多种方法有助于解决提供基于预测的即时搜索结果的技术问题。该方法包括监测和检测用户在用户界面的搜索字段中输入的当前输入。该逻辑生成自动建议应用程序接口(API)请求,其包括当前输入作为参数,并将自动建议API请求发送给自动建议服务器。从自动建议服务器接收自动建议并显示在用户界面上(例如,在下拉菜单中)。然后,逻辑生成搜索应用程序接口(API)请求,其包括当前输入和至少一些自动建议作为参数,并向搜索系统发送搜索API请求。搜索系统使用自动建议来抢先搜索和缓存预测的未来对信息的请求。接收当前结果,并且逻辑构造或更新用户界面以包括至少一些当前结果和自动建议。图1是示出根据一些示例实施例的适合于提供基于预测的即时搜索结果的网络环境100的网络图。网络环境100包括具有浏览器或类似应用(统称为“浏览器104”)的用户设备102,浏览器经由网络106通信地耦合到自动建议服务器108和缓存服务器110。用户设备102也可以直接或通过缓存服务器110通信地耦合到搜索服务器112。缓存服务器110还耦合到一个或多个缓存114。用户设备102可以包括但不限于智能手机、平板电脑、膝上型电脑、多处理器系统、基于微处理器或可编程的消费电子产品、游戏控制台、机顶盒或用户利用来通过网络106进行通信的任何其他设备。在一些实施例中,用户设备102可以包括显示信息的显示模块(未示出)(例如,以用户界面的形式)。在一些实施例中,用户设备102可以包括触摸屏、相机、键盘、麦克风和全球定位系统(GPS)设备中的一个或多个。用户设备102可以是用户的设备,用于例如通过使用浏览器104显示信息、执行搜索或导航到特定信息。将结合图2更详细地讨论浏览器104。网络106的一个或多个部分可以是自组织网络、内联网、外联网、虚拟专用网络(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网络(WAN)、无线WAN(WWAN)、城域网(MAN)、互联网的一部分、公共交换电话网(PSTN)的一部分、蜂窝电话网络、无线网络、WiFi网络、WiMax网络、另一种类型的网络、或两个或更多这样的网络的组合。网络106的任何一个或多个部分可以经由传输介质传送信息。如本文所使用的,“传输介质”是指能够传送(例如,传输)指令以供机器执行(例如,通过这种机器的一个或多个处理器)的任何无形(例如,暂时)介质,并且包括数字或模拟通信信号或其他无形介质,以促进这种软件的通信。自动建议服务器108被配置为基于当前输入来管理对关键字或搜索项的自动建议或预测。在示例实施例中,自动建议服务器108接收当前输入,并且作为响应,返回可以例如完成当前输入的所建议关键字或搜索项。例如,如果当前输入是“ipa”,则自动建议服务器108可以返回自动建议列表(例如,关键字、术语、短语),例如:ipad、ipadair、ipadair2、ipadmini和ipad迷你外壳。所自动建议的关键字或搜索项基于历史数据或趋势(例如,输入当前输入的人最终用所预测的关键字完成输入或选择所预测的关键字/自动建议)。这样,自动建议服务器108耦合到存储历史数据、趋势或预定(例如,基于历史数据或趋势预先处理的)预测关键字或搜索项的数据库(未示出)。在一些示例实施例中,缓存服务器110接收(或拦截)指向搜索服务器112的信息请求,例如搜索查询。使用来自信息请求或搜索查询的参数,缓存服务器110访问缓存114,并且在一些实施例中,对搜索服务器112进行搜索API调用以获取所请求的信息。缓存服务器110在下面结合图3更详细地描述,并且可以在计算机系统中实现,如下面参考图11所述。搜索服务器112被配置为响应于搜索API调用来执行对信息的搜索。在一个实施例中,搜索服务器122与发布系统相关联并执行对发布物(例如,列表、帖本文档来自技高网...

【技术保护点】
1.一种计算机实现的方法,包括:检测用户在用户界面的搜索字段中输入的当前输入;生成自动建议应用程序接口API请求,所述自动建议API请求包括所述当前输入作为参数;通过网络向自动建议服务器发送所述自动建议API请求;响应于发送所述自动建议API请求,从所述自动建议服务器接收自动建议;生成搜索应用程序接口API请求,所述搜索API请求包括所述自动建议中的至少一些和所述当前输入作为参数;通过所述网络向搜索系统发送所述搜索API请求;响应于发送所述搜索API请求,接收基于所述搜索API请求的结果;以及更新所述用户界面以显示基于所述搜索API请求的结果。

【技术特征摘要】
【国外来华专利技术】2016.09.19 US 15/269,1321.一种计算机实现的方法,包括:检测用户在用户界面的搜索字段中输入的当前输入;生成自动建议应用程序接口API请求,所述自动建议API请求包括所述当前输入作为参数;通过网络向自动建议服务器发送所述自动建议API请求;响应于发送所述自动建议API请求,从所述自动建议服务器接收自动建议;生成搜索应用程序接口API请求,所述搜索API请求包括所述自动建议中的至少一些和所述当前输入作为参数;通过所述网络向搜索系统发送所述搜索API请求;响应于发送所述搜索API请求,接收基于所述搜索API请求的结果;以及更新所述用户界面以显示基于所述搜索API请求的结果。2.如权利要求1所述的方法,其中,通过所述当前输入等于或超过预定数量的字符来触发生成所述自动建议API请求。3.如权利要求1所述的方法,还包括:检测所述搜索字段中的新当前输入,所述新当前输入包括所述当前输入和至少一个附加字母数字字符。4.如权利要求3所述的方法,还包括:生成下一个搜索API请求,所述下一个搜索API请求包括所述新当前输入作为参数;通过所述网络向所述搜索系统发送所述下一个搜索API请求;响应于发送所述下一个搜索API请求,接收基于下一个当前输入的结果,所述基于下一个当前输入的结果是从缓存检索的;以及更新所述用户界面以显示所述基于下一个当前输入的结果。5.如权利要求3所述的方法,还包括:生成下一个自动建议API请求,所述下一个自动建议API请求包括所述新当前输入作为参数;通过所述网络向所述自动建议服务器发送所述自动建议API请求;以及响应于发送所述下一个自动建议API请求,从所述自动建议服务器接收一个或多个自动建议的下一集合,所述下一个搜索API请求包括来自所述下一集合的至少一些自动建议。6.如权利要求3所述的方法,还包括:通过将所述新当前输入应用于响应于发送所述自动建议API请求而接收的自动建议,导出一个或多个自动建议的下一集合。7.如权利要求3所述的方法,还包括:在所述用户界面上显示自动选择,其中,所述下一个当前输入包括对在所述用户界面上显示的一个自动建议的选择。8.如权利要求1所述的方法,其中,更新所述用户界面包括:在所述用户继续在所述用户界面的所述搜索字段中提供输入的同时,在所述用户界面的一部分中显示所述结果。9.一种存储指令的机器可读硬件存储设备,当由机器的一个或多个处理器执行时,所述指令使得所述机二器执行包括以下各项的操作:检测用户在用户界面的搜索字段中输入的当前输入;生成自动建议应用程序接口API请求,所述自动建议API请求包括所述当前输入作为参数;通过网络向自动建议服务器发送所述自动建议API请求;响应于发送所述自动建议API请求,从所述自动建议服务器接收自动建议;生成搜索应用程序接口API请求,所述搜索API请求包括所述自动建议中的至少一些和所述当前输入作为参数;通过所述网络向搜索系统发送所述搜索API请求;响应于发送所述搜索API请求,接收基于所述搜索API请求的结果;以及更新所述用户界面以显示基于所述搜索API请求的结果。10.如权利要求...

【专利技术属性】
技术研发人员:瓦努伊·朱内贾普拉温·贾达夫桑姆加普利昂·潘迪昂
申请(专利权)人:电子湾有限公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1