一种用于搜索寄宿程序的方法与设备与流程

文档序号:16919583发布日期:2019-02-19 19:14阅读:140来源:国知局
一种用于搜索寄宿程序的方法与设备与流程

本申请涉及通信领域,尤其涉及一种用于搜索寄宿程序的技术。



背景技术:

寄宿程序,是一种不需要下载安装即可使用的应用,是一种新的应用形态。寄宿程序通常借助其他平台(如微信、支付宝等)联合登录,和开发者已有的app后台的用户数据进行打通,但不会支持寄宿程序和对应app直接的跳转。用户可以通过二维码、搜索等方式体验到开发者开发的寄宿程序。用户的用户设备与其他平台的通信连接获取目标寄宿程序的执行代码,从而建立与寄宿程序服务器的通信连接,从而体验寄宿程序的功能。目前与寄宿程序合作的其他平台一般仅保存了寄宿程序的可执行代码以及简要描述信息,用户进行搜索时,必须输入寄宿程序对应的名称等,才能获取到目标寄宿程序信息。



技术实现要素:

本申请的一个目的是提供一种用于搜索寄宿程序的方法与设备。

根据本申请的第一个方面,提供了一种在用户设备端用于搜索寄宿程序的方法,该方法包括:

接收用户在用户设备的第一应用中提交的寄宿程序搜索请求;

根据所述寄宿程序搜索请求在所述用户设备所存储的寄宿程序数据中匹配查询,以获得相匹配的一个或多个目标寄宿程序信息,其中,所述寄宿程序数据包括至少一个寄宿程序在所述第一应用中执行时从对应的寄宿程序服务器获取的数据信息,所述至少一个寄宿程序存储或注册于所述第一应用对应的宿主应用服务器;

通过所述用户设备呈现所述一个或多个目标寄宿程序信息中至少一个。

根据本申请的第二个方面,提供了一种用于搜索寄宿程序的用户设备,该设备包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行:

接收用户在用户设备的第一应用中提交的寄宿程序搜索请求;

根据所述寄宿程序搜索请求在所述用户设备所存储的寄宿程序数据中匹配查询,以获得相匹配的一个或多个目标寄宿程序信息,其中,所述寄宿程序数据包括至少一个寄宿程序在所述第一应用中执行过程中从对应的寄宿程序服务器获取的数据信息,所述至少一个寄宿程序存储或注册于所述第一应用对应的宿主应用服务器;

通过所述用户设备呈现所述一个或多个目标寄宿程序信息中至少一个。

根据本申请的一种包括指令的计算机可读介质,所述指令在被执行时使得系统进行:

接收用户在用户设备的第一应用中提交的寄宿程序搜索请求;

根据所述寄宿程序搜索请求在所述用户设备所存储的寄宿程序数据中匹配查询,以获得相匹配的一个或多个目标寄宿程序信息,其中,所述寄宿程序数据包括至少一个寄宿程序在所述第一应用中执行过程中从对应的寄宿程序服务器获取的数据信息,所述至少一个寄宿程序存储或注册于所述第一应用对应的宿主应用服务器;

通过所述用户设备呈现所述一个或多个目标寄宿程序信息中至少一个。

与现有技术相比,本申请根据用户提交的寄宿程序搜索请求,在用户设备所存储的寄宿程序数据中匹配查询,确定并呈现对应的目标寄宿程序信息。本申请通过用户设备本地寄宿程序数据进行匹配,提高了搜索寄宿程序过程的效率,提升了用户的使用体验。而且,用户在本地匹配查询的同时,还可以向宿主应用服务器发送寄宿程序搜索请求,使得搜索结果较为全面,搜索体验极为良好。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出根据本申请一个实施例的一种用于搜索寄宿程序的系统拓扑图;

图2示出根据本申请第一个方面的一个实施例的一种在用户设备端用于搜索寄宿程序的方法流程图;

图3示出根据图2所示方法的另一个实施例的一种用于搜索寄宿程序的方法流程图。

图4示出根据图2所示方法的又一个实施例的一种用于搜索寄宿程序的方法流程图;

图5示出本申请第二个方面的一个实施例的一种用于搜索寄宿程序的用户设备的设备结构图;

图6示出可被用于实施本申请中所述的各个实施例的示例性系统。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

下面结合附图对本申请作进一步详细描述。

在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(例如,中央处理器(centralprocessingunit,cpu))、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(randomaccessmemory,ram)和/或非易失性内存等形式,如只读存储器(readonlymemory,rom)或闪存(flashmemory)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(phase-changememory,pcm)、可编程随机存取存储器(programmablerandomaccessmemory,pram)、静态随机存取存储器(staticrandom-accessmemory,sram)、动态随机存取存储器(dynamicrandomaccessmemory,dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(electrically-erasableprogrammableread-onlymemory,eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(compactdiscread-onlymemory,cd-rom)、数字多功能光盘(digitalversatiledisc,dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

本申请所指设备包括但不限于用户设备、网络设备、或用户设备与网络设备通过网络相集成所构成的设备。所述用户设备包括但不限于任何一种可与用户进行人机交互(例如通过触摸板进行人机交互)的移动电子产品,例如智能手机、平板电脑等,所述移动电子产品可以采用任意操作系统,如android操作系统、ios操作系统等。其中,所述网络设备包括一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑器件(programmablelogicdevice,pld)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、数字信号处理器(digitalsignalprocessor,dsp)、嵌入式设备等。所述网络设备包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;在此,云由基于云计算(cloudcomputing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。所述网络包括但不限于互联网、广域网、城域网、局域网、vpn网络、无线自组织网络(adhoc网络)等。优选地,所述设备还可以是运行于所述用户设备、网络设备、或用户设备与网络设备、网络设备、触摸终端或网络设备与触摸终端通过网络相集成所构成的设备上的程序。

当然,本领域技术人员应能理解上述设备仅为举例,其他现有的或今后可能出现的设备如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。

在本申请的描述中,“多个”的含义是两个或者更多,除非另有明确具体的限定。

图1示出了本申请的一个典型场景,用户设备可以在本地寄宿程序数据库中获取并呈现对应的目标寄宿程序信息;用户设备还可以通过与宿主应用服务器的通信连接,获取第一搜索响应信息,结合本地获取的目标寄宿程序信息,呈现第一搜索响应信息和目标寄宿程序信息,其中,第一搜索响应信息可以是宿主应用服务器在服务器本地数据库匹配查询获得的,也可以是通过宿主应用服务器和寄宿程序服务器的通信连接在寄宿程序服务器端确定的;另,用户设备还可以通过与寄宿程序服务器的通信连接,获取第二搜索响应信息,结合本地获取的目标寄宿程序信息,呈现对应的第二搜索响应信息和目标寄宿程序信息,其中,用户设备和寄宿程序服务器的通信连接由用户设备执行对应的可执行搜索代码建立的。用户设备包括但不限于移动设备及个人计算机(personalcomputer,pc)设备等;宿主应用服务器包括但不限于为智能终端提供服务且能够搭载寄宿程序的宿主应用服务器,如即时通信服务器等;寄宿程序服务器包括但不限于为用户提供寄宿程序服务的服务器,其中,寄宿程序包括借助宿主应用服务器联合登录,无需下载即可使用的应用,如小程序等。

为进一步说明本申请实施例的方案,下面结合图2,从一种用于搜索寄宿程序的各种设备交互方法的角度,进行举例介绍。

图2示出根据本申请第一个方面的一种在用户设备端用于搜索寄宿程序的方法,其中,该方法可应用于图1所示的系统,具体包括步骤s11、步骤s12和步骤s13。在步骤s11中,用户设备接收用户在用户设备的第一应用中提交的寄宿程序搜索请求;在步骤s12中,用户设备根据所述寄宿程序搜索请求在所述用户设备所存储的寄宿程序数据中匹配查询,以获得相匹配的一个或多个目标寄宿程序信息,其中,所述寄宿程序数据包括至少一个寄宿程序在所述第一应用中执行时从对应的寄宿程序服务器获取的数据信息,所述至少一个寄宿程序存储或注册于所述第一应用对应的宿主应用服务器;在步骤s13中,用户设备通过所述用户设备呈现所述一个或多个目标寄宿程序信息中至少一个。

具体而言,在步骤s11中,用户设备接收用户在用户设备的第一应用中提交的寄宿程序搜索请求。例如,用户持有用户设备,用户设备安装有宿主应用服务器对应的第一应用,用户设备通过该第一应用建立与宿主应用服务器的通信连接,用户在第一应用内部搜索寄宿程序相关的信息,用户设备基于用户的输入信息/选中操作(如选中历史搜索记录等)生成对应的寄宿程序搜索请求,并将该寄宿程序搜索请求发送至宿主应用服务器,其中,寄宿程序搜索请求包括但不限于文字信息、语音信息等。

在步骤s12中,用户设备根据所述寄宿程序搜索请求在所述用户设备所存储的寄宿程序数据中匹配查询,以获得相匹配的一个或多个目标寄宿程序信息,其中,所述寄宿程序数据包括至少一个寄宿程序在所述第一应用中执行时从对应的寄宿程序服务器获取的数据信息,所述至少一个寄宿程序存储或注册于所述第一应用对应的宿主应用服务器。例如,宿主应用服务器端存储或注册有多个寄宿程序,用户设备通常通过与宿主应用服务器的交互获取寄宿程序的可执行代码,并基于该可执行代码建立与寄宿程序服务器的通信连接,从而在寄宿程序服务器端进行搜索,获取目标寄宿程序信息,用户设备呈现该目标寄宿程序的同时存储该目标寄宿程序,并根据多次搜索记录的寄宿程序数据在用户设备建立寄宿程序数据库,其中,该寄宿程序数据库中包含了历史寄宿程序搜索请求和对应的目标寄宿程序标识信息(如寄宿程序名称、可执行代码等)以及寄宿程序相关页面内容(主页或者搜索内容的页面以及这些页面的url(uniformresourcelocator,统一资源定位符)内容等),寄宿程序数据库还可以包含宿主应用服务器向用户设备下发的用于本地搜索的寄宿程序信息数据包,其中,寄宿程序信息数据包包括多条寄宿程序信息以及对应的匹配字段等。用户设备基于寄宿程序搜索请求在本地存储的寄宿程序数据中匹配查询,获取对应的一个或多个寄宿程序信息,其中,匹配查询包括但不限于关键字匹配等,寄宿程序信息包括但不限于目标寄宿程序标识信息(如寄宿程序名称、可执行代码等)以及寄宿程序相关页面内容(主页或者搜索内容的页面以及这些页面的url内容等)等。

在步骤s13中,用户设备通过所述用户设备呈现所述一个或多个目标寄宿程序信息中至少一个。例如,用户设备通过用户设备呈现对应的目标寄宿程序信息,可以按照一定的顺序(如搜索热度顺序排列等)依次呈现所有的目标寄宿程序信息,还可以按照一定规则从所有目标寄宿程序信息中优选一个或多个目标寄宿程序信息进而呈现该一个或多个目标寄宿程序信息。

例如,用户持有用户设备,用户设备安装有第一应用,用户设备基于用户的操作在第一应用内部生成对应的寄宿程序搜索请求,如用户在用户设备的对应的应用内寄宿程序搜索框内输入“xx商品”的文字信息,用户设备生成包含该文字信息的寄宿程序搜索请求,并在用户设备本地存储的寄宿程序数据中根据该寄宿程序搜索请求进行匹配查询。用户设备本地存储的寄宿程序数据库中包含历史搜索的寄宿程序信息或者宿主应用服务器下发的寄宿程序信息数据包,以及各寄宿程序信息对应的搜索关键字和/或描述关键字作为匹配字段,如包含“123商品店”的寄宿程序信息及“xx商品”的匹配字段、“132商品店”的寄宿程序信息及“xx商品”的匹配字段以及“123商品店”的寄宿程序信息及“xxx商品”的匹配字段等,例如,“123商品店”的寄宿程序信息可以是“123商品店”的寄宿程序的名称、用于连接“123商品店”相关服务器的可执行代码或者“123”商品店关于“xx商品”的相关页面内容。

用户设备根据关于“xx商品”的寄宿程序搜索请求,在数据库中将“xx商品”的搜索请求与各匹配字段进行查询匹配,确定“xx商品”的匹配字段,以及与之对应的两条寄宿程序记录,如“123商品店”的寄宿程序信息及“xx商品”的匹配字段、“132商品店”的寄宿程序信息及“xx商品”的匹配字段。用户设备确定对应的“123商品店”的寄宿程序信息和“132商品店”的寄宿程序信息为目标寄宿程序信息,并呈现该两条寄宿程序信息,或者随机/根据一定规则优选一个目标寄宿程序信息进行呈现。

当然,本领域技术人员应能理解上述寄宿程序信息仅为举例,其他现有的或今后可能出现的寄宿程序信息如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。

在一些实施方式中,上述方法还包括图3示出的步骤s14和步骤s15,其中,上述图2所示的步骤s12的方法与图3所示的步骤s14和步骤s15的方法可以并行进行处理。在步骤s14中,用户设备将所述寄宿程序搜索请求发送至所述宿主应用服务器;在步骤s15中,用户设备接收所述宿主应用服务器基于所述寄宿程序搜索请求返回的一个或多个第一搜索响应信息;其中,在步骤s13中,用户设备通过所述用户设备呈现所述一个或多个目标寄宿程序信息和所述一个或多个第一搜索响应信息中至少一个。例如,用户设备在本地搜索的同时还可以向宿主应用服务器发送该寄宿程序搜索请求,并接收宿主应用服务器返回的一个或多个第一搜索响应信息,其中,该第一搜索响应信息可以是宿主应用服务器根据服务器本地存储的寄宿程序索引信息库中匹配查询获取,还可以是根据搜索接口从寄宿程序服务器实时搜索获取的。用户设备接收到该一个或多个第一搜索响应信息,并结合本地匹配到的一个或多个目标寄宿程序信息,至少呈现该一个或多个目标程序信息和一个或多个第一搜索响应信息中至少一个。

例如,用户设备安装有第一应用,用户设备通过第一应用建立与宿主应用服务器的通信连接,用户设备在本地匹配的同时还通过该通信连接将该“xx商品”寄宿程序搜索请求发送至宿主应用服务器。宿主应用服务器接收该寄宿程序搜索请求,并根据该寄宿程序搜索请求确定对应的第一搜索响应信息,其中,该第一搜索响应信息可以是宿主应用服务器根据服务器本地存储的寄宿程序索引信息库中匹配查询获取,还可以是根据搜索接口从寄宿程序服务器实时搜索获取的,如宿主应用服务器存储有寄宿程序索引数据库,其存储有包含“123商品店”的寄宿程序信息及“xx商品”的索引字段、“134商品店”的寄宿程序信息及“xx商品”的索引字段等;或者宿主应用服务器将“xx商品”的寄宿程序搜索请求发送至寄宿程序服务器,获取寄宿程序服务器执行搜索后的相关结果,如除上述寄宿程序信息外,还包括“124商品店”与“xx商品”的页面内容信息。

宿主应用服务器通过在寄宿程序索引数据库匹配以及获取寄宿程序服务器基于搜索请求返回的相关结果,确定以及与“xx商品”搜索请求信息对应的三条寄宿程序记录,如“123商品店”的寄宿程序信息及“xx商品”的索引字段、“134商品店”的寄宿程序信息及“xx商品”的索引字段以及“124商品店”的寄宿程序信息及“xx商品”的搜索关键字。宿主应用服务器确定对应的“123商品店”的寄宿程序信息、“134商品店”的寄宿程序信息以及“124商品店”的寄宿程序信息为第一搜索响应信息,并将该三条第一搜索响应信息返回至用户设备,或者随机/根据一定规则优选至少一个第一搜索响应信息返回至用户设备。

用户设备根据本地确定的两个目标寄宿程序信息,如“123商品店”的寄宿程序信息、“132商品店”的寄宿程序信息以及接收到宿主应用服务器返回的三条第一搜索响应信息,去出重复的寄宿程序信息后,确定对应的两个目标程序信息以及两个第一搜索响应信息。用户设备呈现对应的“123商品店”的寄宿程序信息、“132商品店”的寄宿程序信息、“124商品店”的寄宿程序信息以及“134商品店”的寄宿程序信息,或者随机/根据一定规则优选至少一个寄宿程序信息进行呈现。

当然,本领域技术人员应能理解上述第一搜索响应信息仅为举例,其他现有的或今后可能出现的第一搜索响应信息如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。

在一些实施方式中,在上述所示的步骤s14中,若根据所述寄宿程序搜索请求在所述用户设备所存储的寄宿程序数据中未匹配到对应的目标寄宿程序信息,用户设备将所述寄宿程序搜索请求发送至所述宿主应用服务器。此时,图2所示的步骤s12的方法与上述图3所示的步骤s14和步骤s15的方法可以是择一进行处理。例如,用户设备在本地寄宿程序数据中若未匹配到对应的目标寄宿程序,则向宿主应用服务器发送该寄宿程序搜索请求,接收并呈现对应的一个或多个第一搜索响应信息中至少一个。

例如,用户设备根据关于“xx商品”的寄宿程序搜索请求,在数据库中将“xx商品”的搜索请求与各匹配字段进行查询匹配,未匹配到对应的额匹配字段,则用户设备将该寄宿程序搜索请求发送至宿主应用服务器。宿主应用服务器基于接收到的“xx商品”的寄宿程序搜索请求,确定对应的“123商品店”的寄宿程序信息、“134商品店”的寄宿程序信息以及“124商品店”的寄宿程序信息为第一搜索响应信息,并将该三条第一搜索响应信息返回至用户设备。用户设备接收并呈现该三条第一搜索响应信息。

在一些实施方式中,所述第一搜索响应信息包括以下至少任一项:根据所述寄宿程序搜索请求在所述宿主应用服务器的寄宿程序索引信息库中匹配查询所获得的搜索结果信息;所述宿主应用服务器通过预定的搜索接口从所述寄宿程序服务器查询获得的、与所述寄宿程序搜索请求相匹配的搜索结果信息;所述宿主应用服务器通过预定的搜索接口从其它寄宿程序服务器查询获得的、与所述寄宿程序搜索请求相匹配的搜索结果信息。例如,宿主应用服务器中存储或注册有多个寄宿程序,并建立或更新关于多个寄宿程序的寄宿程序索引信息库,其中,宿主应用服务器可以是基于对应的大量用户的寄宿程序记录(如寄宿程序搜索记录等),建立或更新对应索引字段与响应的寄宿程序信息间的映射关系,从而建立或更新该多个寄宿程序的寄宿程序索引信息库,宿主应用服务器还可以基于预设的数据访问接口或者搜索接口从寄宿程序服务器获取关于索引字段与对应寄宿程序信息间的映射关系,建立或更新对应的寄宿程序记录,从而建立或更新多个寄宿程序索引信息库,其中,寄宿程序信息包括但不限于寄宿程序的标识信息(如名称、可执行代码等)和/或寄宿程序的页面内容(如寄宿程序索引字段对应在寄宿程序内部的相关页面内容等)、寄宿程序的页面的链接信息(如页面url)等中的一项或多项,索引字段包括但不限于寄宿程序信息对应的描述关键字等。宿主应用服务器根据接收到的寄宿程序搜索请求,并基于该寄宿程序搜索请求在寄宿程序索引数据库中进行查询匹配,获得与之相匹配的一个或多个第一搜索响应信息,如通过对寄宿程序搜索请求包含的文字信息进行分词、关键词提取等操作,获取寄宿程序搜索请求包含的多个关键词,进一步根据多个关键词与寄宿程序索引信息库中的索引字段进行匹配,若索引字段包含了该多个关键词中一个或多个,确定索引字段对应的寄宿程序信息为第一搜索响应信息,从而得到多个关键词对应的一个或多个第一搜索响应信息。

又如,宿主应用服务器存储有各寄宿程序搜索接口与索引字段的映射关系,将搜索请求信息中的关键字与索引字段进行匹配,若相同,则确定索引字段对应的寄宿程序搜索接口为搜索请求信息对应的寄宿程序搜索接口,其中,索引字段包括宿主应用服务器根据大数据获取的关于对应的寄宿程序对应的关键词或者预设的关键词等;宿主应用服务器将搜索请求信息发送至用户设备曾访问过的寄宿程序服务器,并在寄宿程序服务器内部执行搜索功能,获取各寄宿程序对应的寄宿程序服务器的一个或多个搜索结果信息,其中,搜索结果信息包括但不限于通过该与搜索请求信息中关键字搜索到的寄宿程序相关的页面相关内容(如页面简介、内容或者页面url等);又如,宿主应用服务器在确定对应的寄宿程序服务器后,将搜索请求信息发送至用户设备未曾访问过的寄宿程序服务器,并在寄宿程序服务器内部执行搜索功能,获取各寄宿程序对应的寄宿程序服务器的一个或多个搜索结果信息。当然,宿主应用服务器可以同时执行上述三种方式中至少一种,获取对应的第一搜索响应信息。

例如,宿主应用服务器存储或注册有多个寄宿程序,并通过用户搜索记录/预定的访问数据接口/搜索接口建立了关于多个寄宿程序的寄宿程序索引信息库,该寄宿程序索引信息库中包含很多寄宿程序记录,每条寄宿程序记录对应多个寄宿程序之一、并包含该寄宿程序的寄宿程序信息及索引字段,如包含“123商品店”的寄宿程序信息及“xx商品”的索引字段、“132商品店”的寄宿程序信息及“xx商品”的索引字段以及“123商品店”的寄宿程序信息及“xxx商品”的索引字段等,其中,“123商品店”的寄宿程序信息可以是“123商品店”的寄宿程序的名称、用于连接“123商品店”相关服务器的可执行代码或者“123”商品店关于“xx商品”的相关页面内容,此处仅以“123商品店”的寄宿程序信息为例阐述该等实施例,本领域技术人员应能理解,其他现有的或今后出现的其他寄宿程序信息同样适用于本申请。宿主应用服务器接收用户设备发送的关于“xx商品”的寄宿程序搜索请求,宿主应用服务器在数据库中将“xx商品”与各索引字段进行查询匹配,确定“xx商品”的索引字段,以及与之对应的两条寄宿程序记录,如“123商品店”的寄宿程序信息及“xx商品”的索引字段、“132商品店”的寄宿程序信息及“xx商品”的索引字段。宿主应用服务器确定对应的“123商品店”的寄宿程序信息和“132商品店”的寄宿程序信息为第一搜索响应信息,并将该第一搜索响应信息返回至用户设备。

又如,宿主应用服务器接收用户设备发送的关于“xx商品”的寄宿程序搜索请求,宿主应用服务器在数据库中将“xx商品”与各索引字段进行查询匹配,确定“xx商品”的索引字段,以及与之对应的寄宿程序的寄宿程序搜索接口,如“123商品店”的寄宿程序搜索接口及“135商品”的寄宿程序搜索接口。宿主应用服务器查询“123商品店”对应的寄宿程序服务器1和“135商品店”对应的寄宿程序服务器2是否与用户设备存在历史通信记录,若存在,则将寄宿程序搜索请求发送至对应的寄宿程序服务器,如,该寄宿程序服务器1与用户设备存在历史通信记录,宿主应用服务器将“xx商品”寄宿程序搜索请求发送至寄宿程序服务器1。寄宿程序服务器1搜索“xx商品”并获取对应的搜索结果信息,如寄宿程序服务器1中“xx商品”的主页1、评价页面1相关内容的两个搜索结果信息。宿主应用服务器接收该搜索结果信息,并将该搜索结果信息作为第一搜索响应信息返回至用户设备。

还如,宿主应用服务器接收用户设备发送的关于“xx商品”的寄宿程序搜索请求,宿主应用服务器在数据库中将“xx商品”与各索引字段进行查询匹配,确定“xx商品”的索引字段,以及与之对应的寄宿程序的寄宿程序搜索接口,如“123商品店”的寄宿程序搜索接口及“135商品”的寄宿程序搜索接口。宿主应用服务器查询“123商品店”对应的寄宿程序服务器1和“135商品店”对应的寄宿程序服务器2是否与用户设备存在历史通信记录,若未存在,则将寄宿程序搜索请求发送至对应的寄宿程序服务器,如,该寄宿程序服务器2与用户设备存在历史通信记录,宿主应用服务器将“xx商品”寄宿程序搜索请求发送至寄宿程序服务器2。寄宿程序服务器2搜索“xx商品”并获取对应的搜索结果信息,如寄宿程序服务器2中“xx商品”的主页2、评价页面2相关内容的两个搜索结果信息。宿主应用服务器接收该搜索结果信息,并将该搜索结果信息作为第一搜索响应信息返回至用户设备。

当然,本领域技术人员应能理解上述搜索结果信息仅为举例,其他现有的或今后可能出现的搜索结果信息如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。

在一些实施方式中,上述方法还包括步骤s16(未示出)。在步骤s16中,用户设备根据所述一个或多个第一搜索响应信息新建或更新所述寄宿程序数据库。例如,用户设备根据历史使用记录建立或更新寄宿程序数据库,如通过访问各寄宿程序网页内容确定对应的索引字段,建立或更新对应的寄宿程序数据,若用户设备暂时没有寄宿程序数据库,则用户设备根据接收到的第一搜索响应信息建立关于多个寄宿程序的寄宿程序数据库,若用户设备已建立寄宿程序索引数据库,则用户设备根据多条第一搜搜响应信息更新该寄宿程序索引数据库,其中,对寄宿程序数据库的更新包括但不限于:新增寄宿程序信息、在已有寄宿程序信息中添加对应的寄宿程序月面内容、在已有寄宿程序信息中删除和/或更改相关信息等。

在一些实施方式中,上述方法还包括图4示出的步骤s17和步骤s18,其中,上述图2所示的步骤s12的方法与图3所示的步骤s17和步骤s18的方法可以并行进行处理。在步骤s17中,用户设备根据所述寄宿程序搜索请求向所述寄宿程序服务器发送对应的搜索请求,其中,所述搜索请求包括所述寄宿程序搜索请求中的搜索序列信息;在步骤s18中,用户设备接收所述寄宿程序服务器基于所述搜索请求返回的一个或多个第二搜索响应信息;其中,在步骤s13中,用户设备通过所述用户设备呈现所述一个或多个目标寄宿程序信息与所述一个或多个第二搜索响应信息中至少一个。例如,用户设备存储有寄宿程序的历史使用记录或者宿主应用服务器下发的各寄宿程序的可执行代码数据包,用户设备各执行寄宿程序对应的可执行代码,建立用户设备与各寄宿程序服务器间的通信连接,并将项所述寄宿程序服务器发送搜索请求,其中,搜索请求包含寄宿程序搜索请求中的搜索序列信息,该搜索序列信息包括寄宿程序搜索请求中的一个或多个关键字等。随后,用户设备接收各寄宿程序服务器返回的一个或多个第二搜索响应信息,并结合一个或多个目标寄宿程序信息,呈现其中至少一个。

例如,用户设备存储有“123商品店”和“132商品店”寄宿程序使用历史记录,用户设备根据两个寄宿程序的可执行代码建立与“123商品店”对应的寄宿程序服务器1和“132商品店”对应的寄宿程序服务器2的通信连接,并将“xx商品”的搜索请求发送至寄宿程序服务器1和寄宿程序服务器2。寄宿程序服务器1和寄宿程序服务器2分别搜索“xx商品”并获取对应的第二搜索响应信息,如寄宿程序服务器1中“xx商品”的主页1、评价页面1相关内容的两条第二搜索响应信息以及寄宿程序服务器2中“xx商品”的主页2、评价页面2相关内容的两条第二搜索响应信息。用户设备接收该寄宿程序服务器1返回的“xx商品”的主页1、评价页面1相关内容的两条第二搜索响应信息以及寄宿程序服务器2返回的“xx商品”的主页2、评价页面2相关内容的两条第二搜索响应信息。

随后,用户设备根据本地确定的两个目标寄宿程序信息,如“123商品店”的寄宿程序标识信息、“132商品店”的寄宿程序标识信息以及接收到宿主应用服务器返回的第二搜索响应信息,去出重复的寄宿程序内容后,确定对应的两个目标寄宿程序信息以及第二搜索响应信息。用户设备呈现对应的“123商品店”的寄宿程序信息、“132商品店”的寄宿程序信息,或者随机/根据一定规则优选至少一个寄宿程序信息进行呈现,其中,各寄宿程序信息包括寄宿程序信息的标识信息以及页面内容相关信息等。

当然,本领域技术人员应能理解上述第二搜索响应信息仅为举例,其他现有的或今后可能出现的第二搜索响应信息如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。

在一些实施方式中,上述步骤s17包括子步骤s17a(未示出)和子步骤s17b(未示出)。在步骤s17a中,用户设备根据所述寄宿程序搜索请求及所述至少一个寄宿程序生成对应的可执行搜索代码;在步骤s17b中,用户设备执行所述可执行搜索代码以向所述寄宿程序服务器发送搜索请求,其中,所述搜索请求包括所述寄宿程序搜索请求中的搜索序列信息。在一些实施方式中,在步骤s17a中,用户设备通过预定的搜索接口在所述至少一个寄宿程序中插入所述寄宿程序搜索请求中的搜索序列信息,以获得对应的可执行搜索代码。例如,用户设备根据寄宿程序搜索请求中的搜索序列信息,将搜索序列插入寄宿程序的可执行代码中,生成对应的寄宿程序的可执行搜索代码,并根据所述可执行搜索代码向寄宿程序服务器发送搜索请求。

例如,寄宿程序可执行代码包括用于访问寄宿程序主页的页面访问链接,用户设备通过提取寄宿程序搜索请求中的关键词作为搜索序列,并将该搜索序列按照编码规则插入页面访问链接中生成对应的可执行搜索代码,如某寄宿程序主页代码为“www.xxx.com”,寄宿程序搜索请求包括该寄宿程序中“97376”代码的某页面内的相关内容,将该“97376”插入对应的寄宿程序可执行代码获得可执行搜搜代码“www.xxx.com/97376”。随后,用户设备执行该可执行搜索代码,建立与寄宿程序服务器的通信链接,并将搜索寄宿程序服务发送搜索请求,跳转至对应的页面“www.xxx.com/97376”执行获取页面内容作为第二搜索响应信息。

在一些实施方式中,在步骤s17中,用户设备根据所述寄宿程序搜索请求生成对应的搜索请求,其中,所述搜索请求包括所述寄宿程序搜索请求中的搜索序列信息;用户设备向所述寄宿程序服务器发送所述搜索请求。例如,用户设备根据寄宿程序搜索请求在本地确定对应的寄宿程序服务器,并根据所述寄宿程序搜索请求中的关键字等生成对应的搜索请求,将该搜索请求发送至寄宿程序服务器。

例如,用户设备根据“从上海到北京的机票”的寄宿程序搜索请求,确定曾使用的“xx机票服务”的寄宿程序服务器,并根据“从上海到北京的机票”确定出“上海”、“北京”、“机票”等关键字搜搜序列,将该关键字搜索序列发送至“xx机票服务”的寄宿程序服务器。

在一些实施方式中,上述方法包括步骤s19(未示出),在步骤s19中,用户设备根据所述一个或多个第二搜索响应信息新建或更新所述寄宿程序数据库。例如,用户设备根据历史使用记录建立或更新寄宿程序数据库,如通过访问各寄宿程序网页内容确定对应的匹配字段,建立或更新对应的寄宿程序数据,若用户设备暂时没有寄宿程序数据库,则用户设备根据接收到的第二搜索响应信息建立关于多个寄宿程序的寄宿程序数据库,若用户设备已建立寄宿程序索引数据库,则用户设备根据多条第二搜搜响应信息更新该寄宿程序索引数据库,其中,对寄宿程序数据库的更新包括但不限于:新增寄宿程序信息、在已有寄宿程序信息中添加对应的寄宿程序月面内容、在已有寄宿程序信息中删除和/或更改相关信息等。

上文主要从各种设备交互的角度对本申请实施例提供的方法进行了介绍,相对应的,本申请还提供了能够执行上述各方法的对应设备,下面结合图5进行介绍。

图5示出根据本申请第一个方面的一种用于搜索寄宿程序的用户设备,其中,该用户设备可应用于图1所示的系统,具体包括第一模块11、第二模块12和第三模块13。第一模块11,用于接收用户在用户设备的第一应用中提交的寄宿程序搜索请求;第二模块12,用于根据所述寄宿程序搜索请求在所述用户设备所存储的寄宿程序数据中匹配查询,以获得相匹配的一个或多个目标寄宿程序信息,其中,所述寄宿程序数据包括至少一个寄宿程序在所述第一应用中执行过程中从对应的寄宿程序服务器获取的数据信息,所述至少一个寄宿程序存储或注册于所述第一应用对应的宿主应用服务器;第三模块13,用于通过所述用户设备呈现所述一个或多个目标寄宿程序信息中至少一个。

具体而言第一模块11,用于接收用户在用户设备的第一应用中提交的寄宿程序搜索请求。例如,用户持有用户设备,用户设备安装有宿主应用服务器对应的第一应用,用户设备通过该第一应用建立与宿主应用服务器的通信连接,用户在第一应用内部搜索寄宿程序相关的信息,用户设备基于用户的输入信息/选中操作(如选中历史搜索记录等)生成对应的寄宿程序搜索请求,并将该寄宿程序搜索请求发送至宿主应用服务器,其中,寄宿程序搜索请求包括但不限于文字信息、语音信息等。

第二模块12,用于根据所述寄宿程序搜索请求在所述用户设备所存储的寄宿程序数据中匹配查询,以获得相匹配的一个或多个目标寄宿程序信息,其中,所述寄宿程序数据包括至少一个寄宿程序在所述第一应用中执行过程中从对应的寄宿程序服务器获取的数据信息,所述至少一个寄宿程序存储或注册于所述第一应用对应的宿主应用服务器。例如,宿主应用服务器端存储或注册有多个寄宿程序,用户设备通常通过与宿主应用服务器的交互获取寄宿程序的可执行代码,并基于该可执行代码建立与寄宿程序服务器的通信连接,从而在寄宿程序服务器端进行搜索,获取目标寄宿程序信息,用户设备呈现该目标寄宿程序的同时存储该目标寄宿程序,并根据多次搜索记录的寄宿程序数据在用户设备建立寄宿程序数据库,其中,该寄宿程序数据库中包含了历史寄宿程序搜索请求和对应的目标寄宿程序标识信息(如寄宿程序名称、可执行代码等)以及寄宿程序相关页面内容(主页或者搜索内容的页面以及这些页面的url(uniformresourcelocator,统一资源定位符)内容等),寄宿程序数据库还可以包含宿主应用服务器向用户设备下发的用于本地搜索的寄宿程序信息数据包,其中,寄宿程序信息数据包包括多条寄宿程序信息以及对应的匹配字段等。用户设备基于寄宿程序搜索请求在本地存储的寄宿程序数据中匹配查询,获取对应的一个或多个寄宿程序信息,其中,匹配查询包括但不限于关键字匹配等,寄宿程序信息包括但不限于目标寄宿程序标识信息(如寄宿程序名称、可执行代码等)以及寄宿程序相关页面内容(主页或者搜索内容的页面以及这些页面的url内容等)等。

第三模块13,用于通过所述用户设备呈现所述一个或多个目标寄宿程序信息中至少一个。例如,用户设备通过用户设备呈现对应的目标寄宿程序信息,可以按照一定的顺序(如搜索热度顺序排列等)依次呈现所有的目标寄宿程序信息,还可以按照一定规则从所有目标寄宿程序信息中优选一个或多个目标寄宿程序信息进而呈现该一个或多个目标寄宿程序信息。

例如,用户持有用户设备,用户设备安装有第一应用,用户设备基于用户的操作在第一应用内部生成对应的寄宿程序搜索请求,如用户在用户设备的对应的应用内寄宿程序搜索框内输入“xx商品”的文字信息,用户设备生成包含该文字信息的寄宿程序搜索请求,并在用户设备本地存储的寄宿程序数据中根据该寄宿程序搜索请求进行匹配查询。用户设备本地存储的寄宿程序数据库中包含历史搜索的寄宿程序信息或者宿主应用服务器下发的寄宿程序信息数据包,以及各寄宿程序信息对应的搜索关键字和/或描述关键字作为匹配字段,如包含“123商品店”的寄宿程序信息及“xx商品”的匹配字段、“132商品店”的寄宿程序信息及“xx商品”的匹配字段以及“123商品店”的寄宿程序信息及“xxx商品”的匹配字段等,例如,“123商品店”的寄宿程序信息可以是“123商品店”的寄宿程序的名称、用于连接“123商品店”相关服务器的可执行代码或者“123”商品店关于“xx商品”的相关页面内容。

用户设备根据关于“xx商品”的寄宿程序搜索请求,在数据库中将“xx商品”的搜索请求与各匹配字段进行查询匹配,确定“xx商品”的匹配字段,以及与之对应的两条寄宿程序记录,如“123商品店”的寄宿程序信息及“xx商品”的匹配字段、“132商品店”的寄宿程序信息及“xx商品”的匹配字段。用户设备确定对应的“123商品店”的寄宿程序信息和“132商品店”的寄宿程序信息为目标寄宿程序信息,并呈现该两条寄宿程序信息,或者随机/根据一定规则优选一个目标寄宿程序信息进行呈现。

当然,本领域技术人员应能理解上述寄宿程序信息仅为举例,其他现有的或今后可能出现的寄宿程序信息如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。

在一些实施方式中,上述设备还包括第四模块14(未示出)和第五模块15(未示出),其中,上述图5所示的第二模块12与第四模块14和第五模块15可以并行进行处理。第四模块14,用于将所述寄宿程序搜索请求发送至所述宿主应用服务器;第五模块15,用于接收所述宿主应用服务器基于所述寄宿程序搜索请求返回的一个或多个第一搜索响应信息;其中,第三模块13,用于通过所述用户设备呈现所述一个或多个目标寄宿程序信息和所述一个或多个第一搜索响应信息中至少一个。例如,用户设备在本地搜索的同时还可以向宿主应用服务器发送该寄宿程序搜索请求,并接收宿主应用服务器返回的一个或多个第一搜索响应信息,其中,该第一搜索响应信息可以是宿主应用服务器根据服务器本地存储的寄宿程序索引信息库中匹配查询获取,还可以是根据搜索接口从寄宿程序服务器实时搜索获取的。用户设备接收到该一个或多个第一搜索响应信息,并结合本地匹配到的一个或多个目标寄宿程序信息,至少呈现该一个或多个目标程序信息和一个或多个第一搜索响应信息中至少一个。

例如,用户设备安装有第一应用,用户设备通过第一应用建立与宿主应用服务器的通信连接,用户设备在本地匹配的同时还通过该通信连接将该“xx商品”寄宿程序搜索请求发送至宿主应用服务器。宿主应用服务器接收该寄宿程序搜索请求,并根据该寄宿程序搜索请求确定对应的第一搜索响应信息,其中,该第一搜索响应信息可以是宿主应用服务器根据服务器本地存储的寄宿程序索引信息库中匹配查询获取,还可以是根据搜索接口从寄宿程序服务器实时搜索获取的,如宿主应用服务器存储有寄宿程序索引数据库,其存储有包含“123商品店”的寄宿程序信息及“xx商品”的索引字段、“134商品店”的寄宿程序信息及“xx商品”的索引字段等;或者宿主应用服务器将“xx商品”的寄宿程序搜索请求发送至寄宿程序服务器,获取寄宿程序服务器执行搜索后的相关结果,如除上述寄宿程序信息外,还包括“124商品店”与“xx商品”的页面内容信息。

宿主应用服务器通过在寄宿程序索引数据库匹配以及获取寄宿程序服务器基于搜索请求返回的相关结果,确定以及与“xx商品”搜索请求信息对应的三条寄宿程序记录,如“123商品店”的寄宿程序信息及“xx商品”的索引字段、“134商品店”的寄宿程序信息及“xx商品”的索引字段以及“124商品店”的寄宿程序信息及“xx商品”的搜索关键字。宿主应用服务器确定对应的“123商品店”的寄宿程序信息、“134商品店”的寄宿程序信息以及“124商品店”的寄宿程序信息为第一搜索响应信息,并将该三条第一搜索响应信息返回至用户设备,或者随机/根据一定规则优选至少一个第一搜索响应信息返回至用户设备。

用户设备根据本地确定的两个目标寄宿程序信息,如“123商品店”的寄宿程序信息、“132商品店”的寄宿程序信息以及接收到宿主应用服务器返回的三条第一搜索响应信息,去出重复的寄宿程序信息后,确定对应的两个目标程序信息以及两个第一搜索响应信息。用户设备呈现对应的“123商品店”的寄宿程序信息、“132商品店”的寄宿程序信息、“124商品店”的寄宿程序信息以及“134商品店”的寄宿程序信息,或者随机/根据一定规则优选至少一个寄宿程序信息进行呈现。

当然,本领域技术人员应能理解上述第一搜索响应信息仅为举例,其他现有的或今后可能出现的第一搜索响应信息如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。

在一些实施方式中,在上述所示第四模块14,若根据所述寄宿程序搜索请求在所述用户设备所存储的寄宿程序数据中未匹配到对应的目标寄宿程序信息,用于将所述寄宿程序搜索请求发送至所述宿主应用服务器。此时,图5所示的第二模块12与此处第四模块14和第五模块15可以是择一进行处理。例如,用户设备在本地寄宿程序数据中若未匹配到对应的目标寄宿程序,则向宿主应用服务器发送该寄宿程序搜索请求,接收并呈现对应的一个或多个第一搜索响应信息中至少一个。

例如,用户设备根据关于“xx商品”的寄宿程序搜索请求,在数据库中将“xx商品”的搜索请求与各匹配字段进行查询匹配,未匹配到对应的额匹配字段,则用户设备将该寄宿程序搜索请求发送至宿主应用服务器。宿主应用服务器基于接收到的“xx商品”的寄宿程序搜索请求,确定对应的“123商品店”的寄宿程序信息、“134商品店”的寄宿程序信息以及“124商品店”的寄宿程序信息为第一搜索响应信息,并将该三条第一搜索响应信息返回至用户设备。用户设备接收并呈现该三条第一搜索响应信息。

在一些实施方式中,所述第一搜索响应信息包括以下至少任一项:根据所述寄宿程序搜索请求在所述宿主应用服务器的寄宿程序索引信息库中匹配查询所获得的搜索结果信息;所述宿主应用服务器通过预定的搜索接口从所述寄宿程序服务器查询获得的、与所述寄宿程序搜索请求相匹配的搜索结果信息;所述宿主应用服务器通过预定的搜索接口从其它寄宿程序服务器查询获得的、与所述寄宿程序搜索请求相匹配的搜索结果信息。例如,宿主应用服务器中存储或注册有多个寄宿程序,并建立或更新关于多个寄宿程序的寄宿程序索引信息库,其中,宿主应用服务器可以是基于对应的大量用户的寄宿程序记录(如寄宿程序搜索记录等),建立或更新对应索引字段与响应的寄宿程序信息间的映射关系,从而建立或更新该多个寄宿程序的寄宿程序索引信息库,宿主应用服务器还可以基于预设的数据访问接口或者搜索接口从寄宿程序服务器获取关于索引字段与对应寄宿程序信息间的映射关系,建立或更新对应的寄宿程序记录,从而建立或更新多个寄宿程序索引信息库,其中,寄宿程序信息包括但不限于寄宿程序的标识信息(如名称、可执行代码等)和/或寄宿程序的页面内容(如寄宿程序索引字段对应在寄宿程序内部的相关页面内容等)、寄宿程序的页面的链接信息(如页面url)等中的一项或多项,索引字段包括但不限于寄宿程序信息对应的描述关键字等。宿主应用服务器根据接收到的寄宿程序搜索请求,并基于该寄宿程序搜索请求在寄宿程序索引数据库中进行查询匹配,获得与之相匹配的一个或多个第一搜索响应信息,如通过对寄宿程序搜索请求包含的文字信息进行分词、关键词提取等操作,获取寄宿程序搜索请求包含的多个关键词,进一步根据多个关键词与寄宿程序索引信息库中的索引字段进行匹配,若索引字段包含了该多个关键词中一个或多个,确定索引字段对应的寄宿程序信息为第一搜索响应信息,从而得到多个关键词对应的一个或多个第一搜索响应信息。

又如,宿主应用服务器存储有各寄宿程序搜索接口与索引字段的映射关系,将搜索请求信息中的关键字与索引字段进行匹配,若相同,则确定索引字段对应的寄宿程序搜索接口为搜索请求信息对应的寄宿程序搜索接口,其中,索引字段包括宿主应用服务器根据大数据获取的关于对应的寄宿程序对应的关键词或者预设的关键词等;宿主应用服务器将搜索请求信息发送至用户设备曾访问过的寄宿程序服务器,并在寄宿程序服务器内部执行搜索功能,获取各寄宿程序对应的寄宿程序服务器的一个或多个搜索结果信息,其中,搜索结果信息包括但不限于通过该与搜索请求信息中关键字搜索到的寄宿程序相关的页面相关内容(如页面简介、内容或者页面url等);又如,宿主应用服务器在确定对应的寄宿程序服务器后,将搜索请求信息发送至用户设备未曾访问过的寄宿程序服务器,并在寄宿程序服务器内部执行搜索功能,获取各寄宿程序对应的寄宿程序服务器的一个或多个搜索结果信息。当然,宿主应用服务器可以同时执行上述三种方式中至少一种,获取对应的第一搜索响应信息。

例如,宿主应用服务器存储或注册有多个寄宿程序,并通过用户搜索记录/预定的访问数据接口/搜索接口建立了关于多个寄宿程序的寄宿程序索引信息库,该寄宿程序索引信息库中包含很多寄宿程序记录,每条寄宿程序记录对应多个寄宿程序之一、并包含该寄宿程序的寄宿程序信息及索引字段,如包含“123商品店”的寄宿程序信息及“xx商品”的索引字段、“132商品店”的寄宿程序信息及“xx商品”的索引字段以及“123商品店”的寄宿程序信息及“xxx商品”的索引字段等,其中,“123商品店”的寄宿程序信息可以是“123商品店”的寄宿程序的名称、用于连接“123商品店”相关服务器的可执行代码或者“123”商品店关于“xx商品”的相关页面内容,此处仅以“123商品店”的寄宿程序信息为例阐述该等实施例,本领域技术人员应能理解,其他现有的或今后出现的其他寄宿程序信息同样适用于本申请。宿主应用服务器接收用户设备发送的关于“xx商品”的寄宿程序搜索请求,宿主应用服务器在数据库中将“xx商品”与各索引字段进行查询匹配,确定“xx商品”的索引字段,以及与之对应的两条寄宿程序记录,如“123商品店”的寄宿程序信息及“xx商品”的索引字段、“132商品店”的寄宿程序信息及“xx商品”的索引字段。宿主应用服务器确定对应的“123商品店”的寄宿程序信息和“132商品店”的寄宿程序信息为第一搜索响应信息,并将该第一搜索响应信息返回至用户设备。

又如,宿主应用服务器接收用户设备发送的关于“xx商品”的寄宿程序搜索请求,宿主应用服务器在数据库中将“xx商品”与各索引字段进行查询匹配,确定“xx商品”的索引字段,以及与之对应的寄宿程序的寄宿程序搜索接口,如“123商品店”的寄宿程序搜索接口及“135商品”的寄宿程序搜索接口。宿主应用服务器查询“123商品店”对应的寄宿程序服务器1和“135商品店”对应的寄宿程序服务器2是否与用户设备存在历史通信记录,若存在,则将寄宿程序搜索请求发送至对应的寄宿程序服务器,如,该寄宿程序服务器1与用户设备存在历史通信记录,宿主应用服务器将“xx商品”寄宿程序搜索请求发送至寄宿程序服务器1。寄宿程序服务器1搜索“xx商品”并获取对应的搜索结果信息,如寄宿程序服务器1中“xx商品”的主页1、评价页面1相关内容的两个搜索结果信息。宿主应用服务器接收该搜索结果信息,并将该搜索结果信息作为第一搜索响应信息返回至用户设备。

还如,宿主应用服务器接收用户设备发送的关于“xx商品”的寄宿程序搜索请求,宿主应用服务器在数据库中将“xx商品”与各索引字段进行查询匹配,确定“xx商品”的索引字段,以及与之对应的寄宿程序的寄宿程序搜索接口,如“123商品店”的寄宿程序搜索接口及“135商品”的寄宿程序搜索接口。宿主应用服务器查询“123商品店”对应的寄宿程序服务器1和“135商品店”对应的寄宿程序服务器2是否与用户设备存在历史通信记录,若未存在,则将寄宿程序搜索请求发送至对应的寄宿程序服务器,如,该寄宿程序服务器2与用户设备存在历史通信记录,宿主应用服务器将“xx商品”寄宿程序搜索请求发送至寄宿程序服务器2。寄宿程序服务器2搜索“xx商品”并获取对应的搜索结果信息,如寄宿程序服务器2中“xx商品”的主页2、评价页面2相关内容的两个搜索结果信息。宿主应用服务器接收该搜索结果信息,并将该搜索结果信息作为第一搜索响应信息返回至用户设备。

当然,本领域技术人员应能理解上述搜索结果信息仅为举例,其他现有的或今后可能出现的搜索结果信息如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。

在一些实施方式中,上述设备还包括第六模块16(未示出)。第六模块16,用于根据所述一个或多个第一搜索响应信息新建或更新所述寄宿程序数据库。例如,用户设备根据历史使用记录建立或更新寄宿程序数据库,如通过访问各寄宿程序网页内容确定对应的索引字段,建立或更新对应的寄宿程序数据,若用户设备暂时没有寄宿程序数据库,则用户设备根据接收到的第一搜索响应信息建立关于多个寄宿程序的寄宿程序数据库,若用户设备已建立寄宿程序索引数据库,则用户设备根据多条第一搜搜响应信息更新该寄宿程序索引数据库,其中,对寄宿程序数据库的更新包括但不限于:新增寄宿程序信息、在已有寄宿程序信息中添加对应的寄宿程序月面内容、在已有寄宿程序信息中删除和/或更改相关信息等。

在一些实施方式中,上述设备还包括第七模块17(未示出)和第八模块18(未示出),其中,上述图5所示的第二模块12的方法与第七模块s17和第八模块18可以并行进行处理。第七模块17,用于根据所述寄宿程序搜索请求向所述寄宿程序服务器发送对应的搜索请求,其中,所述搜索请求包括所述寄宿程序搜索请求中的搜索序列信息;第八模块18,用于接收所述寄宿程序服务器基于所述搜索请求返回的一个或多个第二搜索响应信息;其中,第三模块13,用于通过所述用户设备呈现所述一个或多个目标寄宿程序信息与所述一个或多个第二搜索响应信息中至少一个。例如,用户设备存储有寄宿程序的历史使用记录或者宿主应用服务器下发的各寄宿程序的可执行代码数据包,用户设备各执行寄宿程序对应的可执行代码,建立用户设备与各寄宿程序服务器间的通信连接,并将项所述寄宿程序服务器发送搜索请求,其中,搜索请求包含寄宿程序搜索请求中的搜索序列信息,该搜索序列信息包括寄宿程序搜索请求中的一个或多个关键字等。随后,用户设备接收各寄宿程序服务器返回的一个或多个第二搜索响应信息,并结合一个或多个目标寄宿程序信息,呈现其中至少一个。

例如,用户设备存储有“123商品店”和“132商品店”寄宿程序使用历史记录,用户设备根据两个寄宿程序的可执行代码建立与“123商品店”对应的寄宿程序服务器1和“132商品店”对应的寄宿程序服务器2的通信连接,并将“xx商品”的搜索请求发送至寄宿程序服务器1和寄宿程序服务器2。寄宿程序服务器1和寄宿程序服务器2分别搜索“xx商品”并获取对应的第二搜索响应信息,如寄宿程序服务器1中“xx商品”的主页1、评价页面1相关内容的两条第二搜索响应信息以及寄宿程序服务器2中“xx商品”的主页2、评价页面2相关内容的两条第二搜索响应信息。用户设备接收该寄宿程序服务器1返回的“xx商品”的主页1、评价页面1相关内容的两条第二搜索响应信息以及寄宿程序服务器2返回的“xx商品”的主页2、评价页面2相关内容的两条第二搜索响应信息。

随后,用户设备根据本地确定的两个目标寄宿程序信息,如“123商品店”的寄宿程序标识信息、“132商品店”的寄宿程序标识信息以及接收到宿主应用服务器返回的第二搜索响应信息,去出重复的寄宿程序内容后,确定对应的两个目标寄宿程序信息以及第二搜索响应信息。用户设备呈现对应的“123商品店”的寄宿程序信息、“132商品店”的寄宿程序信息,或者随机/根据一定规则优选至少一个寄宿程序信息进行呈现,其中,各寄宿程序信息包括寄宿程序信息的标识信息以及页面内容相关信息等。

当然,本领域技术人员应能理解上述第二搜索响应信息仅为举例,其他现有的或今后可能出现的第二搜索响应信息如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。

在一些实施方式中,上述第七模块17包括七一单元17a(未示出)和七二单元17b(未示出)。七一单元17a,用于根据所述寄宿程序搜索请求及所述至少一个寄宿程序生成对应的可执行搜索代码;七二单元17b(未示出),用于执行所述可执行搜索代码以向所述寄宿程序服务器发送搜索请求,其中,所述搜索请求包括所述寄宿程序搜索请求中的搜索序列信息。在一些实施方式中,七一单元17a,用于通过预定的搜索接口在所述至少一个寄宿程序中插入所述寄宿程序搜索请求中的搜索序列信息,以获得对应的可执行搜索代码。例如,用户设备根据寄宿程序搜索请求中的搜索序列信息,将搜索序列插入寄宿程序的可执行代码中,生成对应的寄宿程序的可执行搜索代码,并根据所述可执行搜索代码向寄宿程序服务器发送搜索请求。

例如,寄宿程序可执行代码包括用于访问寄宿程序主页的页面访问链接,用户设备通过提取寄宿程序搜索请求中的关键词作为搜索序列,并将该搜索序列按照编码规则插入页面访问链接中生成对应的可执行搜索代码,如某寄宿程序主页代码为“www.xxx.com”,寄宿程序搜索请求包括该寄宿程序中“97376”代码的某页面内的相关内容,将该“97376”插入对应的寄宿程序可执行代码获得可执行搜搜代码“www.xxx.com/97376”。随后,用户设备执行该可执行搜索代码,建立与寄宿程序服务器的通信链接,并将搜索寄宿程序服务发送搜索请求,跳转至对应的页面“www.xxx.com/97376”执行获取页面内容作为第二搜索响应信息。

在一些实施方式中,第七模块17,用于根据所述寄宿程序搜索请求生成对应的搜索请求,其中,所述搜索请求包括所述寄宿程序搜索请求中的搜索序列信息;用户设备向所述寄宿程序服务器发送所述搜索请求。例如,用户设备根据寄宿程序搜索请求在本地确定对应的寄宿程序服务器,并根据所述寄宿程序搜索请求中的关键字等生成对应的搜索请求,将该搜索请求发送至寄宿程序服务器。

例如,用户设备根据“从上海到北京的机票”的寄宿程序搜索请求,确定曾使用的“xx机票服务”的寄宿程序服务器,并根据“从上海到北京的机票”确定出“上海”、“北京”、“机票”等关键字搜搜序列,将该关键字搜索序列发送至“xx机票服务”的寄宿程序服务器。

在一些实施方式中,上述设备包括第九模块19(未示出),第九模块19,用于根据所述一个或多个第二搜索响应信息新建或更新所述寄宿程序数据库。例如,用户设备根据历史使用记录建立或更新寄宿程序数据库,如通过访问各寄宿程序网页内容确定对应的匹配字段,建立或更新对应的寄宿程序数据,若用户设备暂时没有寄宿程序数据库,则用户设备根据接收到的第二搜索响应信息建立关于多个寄宿程序的寄宿程序数据库,若用户设备已建立寄宿程序索引数据库,则用户设备根据多条第二搜搜响应信息更新该寄宿程序索引数据库,其中,对寄宿程序数据库的更新包括但不限于:新增寄宿程序信息、在已有寄宿程序信息中添加对应的寄宿程序月面内容、在已有寄宿程序信息中删除和/或更改相关信息等。

本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机代码,当所述计算机代码被执行时,如前任一项所述的方法被执行。

本申请还提供了一种计算机程序产品,当所述计算机程序产品被计算机设备执行时,如前任一项所述的方法被执行。

本申请还提供了一种计算机设备,所述计算机设备包括:

一个或多个处理器;

存储器,用于存储一个或多个计算机程序;

当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如前任一项所述的方法。

图6示出了可被用于实施本申请中所述的各个实施例的示例性系统;

如图6所示在一些实施例中,系统200能够作为各所述实施例中的任意一个用于搜索寄宿程序的上述设备。在一些实施例中,系统200可包括具有指令的一个或多个计算机可读介质(例如,系统存储器或nvm/存储设备220)以及与该一个或多个计算机可读介质耦合并被配置为执行指令以实现模块从而执行本申请中所述的动作的一个或多个处理器(例如,(一个或多个)处理器205)。

对于一个实施例,系统控制模块210可包括任意适当的接口控制器,以向(一个或多个)处理器205中的至少一个和/或与系统控制模块210通信的任意适当的设备或组件提供任意适当的接口。

系统控制模块210可包括存储器控制器模块230,以向系统存储器215提供接口。存储器控制器模块230可以是硬件模块、软件模块和/或固件模块。

系统存储器215可被用于例如为系统200加载和存储数据和/或指令。对于一个实施例,系统存储器215可包括任意适当的易失性存储器,例如,适当的dram。在一些实施例中,系统存储器215可包括双倍数据速率类型四同步动态随机存取存储器(ddr4sdram)。

对于一个实施例,系统控制模块210可包括一个或多个输入/输出(i/o)控制器,以向nvm/存储设备220及(一个或多个)通信接口225提供接口。

例如,nvm/存储设备220可被用于存储数据和/或指令。nvm/存储设备220可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(hdd)、一个或多个光盘(cd)驱动器和/或一个或多个数字通用光盘(dvd)驱动器)。

nvm/存储设备220可包括在物理上作为系统200被安装在其上的设备的一部分的存储资源,或者其可被该设备访问而不必作为该设备的一部分。例如,nvm/存储设备220可通过网络经由(一个或多个)通信接口225进行访问。

(一个或多个)通信接口225可为系统200提供接口以通过一个或多个网络和/或与任意其他适当的设备通信。系统200可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信。

对于一个实施例,(一个或多个)处理器205中的至少一个可与系统控制模块210的一个或多个控制器(例如,存储器控制器模块230)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器205中的至少一个可与系统控制模块210的一个或多个控制器的逻辑封装在一起以形成系统级封装(sip)。对于一个实施例,(一个或多个)处理器205中的至少一个可与系统控制模块210的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器205中的至少一个可与系统控制模块210的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(soc)。

在各个实施例中,系统200可以但不限于是:服务器、工作站、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)。在各个实施例中,系统200可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,系统200包括一个或多个摄像机、键盘、液晶显示器(lcd)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(asic)和扬声器。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。本领域技术人员应能理解,计算机程序指令在计算机可读介质中的存在形式包括但不限于源文件、可执行文件、安装包文件等,相应地,计算机程序指令被计算机执行的方式包括但不限于:该计算机直接执行该指令,或者该计算机编译该指令后再执行对应的编译后程序,或者该计算机读取并执行该指令,或者该计算机读取并安装该指令后再执行对应的安装后程序。在此,计算机可读介质可以是可供计算机访问的任意可用的计算机可读存储介质或通信介质。

通信介质包括藉此包含例如计算机可读指令、数据结构、程序模块或其他数据的通信信号被从一个系统传送到另一系统的介质。通信介质可包括有导的传输介质(诸如电缆和线(例如,光纤、同轴等))和能传播能量波的无线(未有导的传输)介质,诸如声音、电磁、rf、微波和红外。计算机可读指令、数据结构、程序模块或其他数据可被体现为例如无线介质(诸如载波或诸如被体现为扩展频谱技术的一部分的类似机制)中的已调制数据信号。术语“已调制数据信号”指的是其一个或多个特征以在信号中编码信息的方式被更改或设定的信号。调制可以是模拟的、数字的或混合调制技术。

作为示例而非限制,计算机可读存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。例如,计算机可读存储介质包括,但不限于,易失性存储器,诸如随机存储器(ram,dram,sram);以及非易失性存储器,诸如闪存、各种只读存储器(rom,prom,eprom,eeprom)、磁性和铁磁/铁电存储器(mram,feram);以及磁性和光学存储设备(硬盘、磁带、cd、dvd);或其它现在已知的介质或今后开发的能够存储供计算机系统使用的计算机可读信息/数据。

在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

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