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

文档序号:17587678发布日期:2019-05-03 21:28阅读:259来源:国知局
一种用于搜索寄宿程序的方法与设备与流程

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



背景技术:

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



技术实现要素:

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

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

建立或更新关于一个或多个寄宿程序的寄宿程序快照信息库,其中,所述一个或多个寄宿程序存储或注册于第一网络设备,所述寄宿程序快照信息库包括至少一条寄宿程序记录,每条寄宿程序记录对应于所述一个或多个寄宿程序中之一、并包括该寄宿程序的寄宿程序快照信息及索引字段;

接收用户设备发送的寄宿程序搜索请求;

根据所述寄宿程序搜索请求在所述寄宿程序快照信息库中匹配查询,以获得与所述寄宿程序搜索请求相匹配的一个或多个目标寄宿程序快照信息;

向所述用户设备返回所述一个或多个目标寄宿程序快照信息中至少一个。

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

第一模块,用于建立或更新关于一个或多个寄宿程序的寄宿程序快照信息库,其中,所述一个或多个寄宿程序存储或注册于第一网络设备,所述寄宿程序快照信息库包括至少一条寄宿程序记录,每条寄宿程序记录对应于所述一个或多个寄宿程序中之一、并包括该寄宿程序的寄宿程序快照信息及索引字段;

第二模块,用于接收用户设备发送的寄宿程序搜索请求;

第三模块,用于根据所述寄宿程序搜索请求在所述寄宿程序快照信息库中匹配查询,以获得与所述寄宿程序搜索请求相匹配的一个或多个目标寄宿程序快照信息;

第四模块,用于向所述用户设备返回所述一个或多个目标寄宿程序快照信息中至少一个。

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

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如上所述方法的操作。

根据本申请的一个方面,提供了一种存储指令的计算机可读介质,所述指令在被执行时使得系统进行如上所述方法的操作。

与现有技术相比,本申请通过在第一网络设备端建立寄宿程序快照信息库,在用户进行寄宿程序搜索时,命中对应的一个或多个目标寄宿程序快照信息,提高寄宿程序搜索的效率和搜索匹配的命中率,极大地提升了用户的使用效率;而且寄宿程序快照信息占用资源空间少,易于存储,适用于所有存储系统,实用性强,适用性广。而且,用户根据搜索请求获取到的目标寄宿程序快照信息不仅包含目标寄宿程序的标识信息,还可以包含寄宿程序快照信息页面文字信息或页面内容的链接信息(如页面url(uniformresourcelocator,统一资源定位符)),使得用户搜索范围更加全面、搜索结果更加精准,提高用户搜索体验,便于用户快速、准确地获取所需信息。

附图说明

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

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

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

图3示出根据本申请一个实施例的一种用于搜索寄宿程序的第一网络设备的设备结构图;

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

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

具体实施方式

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

在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(例如,中央处理器(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所示的系统,具体包括步骤s101、步骤s102、步骤s103以及步骤s104。在步骤s101中,第一网络设备建立或更新关于一个或多个寄宿程序的寄宿程序快照信息库,其中,所述一个或多个寄宿程序存储或注册于第一网络设备,所述寄宿程序快照信息库包括至少一条寄宿程序记录,每条寄宿程序记录对应于所述一个或多个寄宿程序中之一、并包括该寄宿程序的寄宿程序快照信息及索引字段;在步骤s102中,第一网络设备接收用户设备发送的寄宿程序搜索请求;在步骤s103中,第一网络设备根据所述寄宿程序搜索请求在所述寄宿程序快照信息库中匹配查询,以获得与所述寄宿程序搜索请求相匹配的一个或多个目标寄宿程序快照信息;在步骤s104中,第一网络设备向所述用户设备返回所述一个或多个目标寄宿程序快照信息中至少一个。

具体而言,在步骤s101中,第一网络设备建立或更新关于一个或多个寄宿程序的寄宿程序快照信息库,其中,所述一个或多个寄宿程序存储或注册于第一网络设备,所述寄宿程序快照信息库包括至少一条寄宿程序记录,每条寄宿程序记录对应于所述一个或多个寄宿程序中之一、并包括该寄宿程序的寄宿程序快照信息及索引字段。例如,第一网络设备中存储或注册有一个或多个寄宿程序,并建立或更新关于该一个或多个寄宿程序的寄宿程序快照信息库,其中,第一网络设备可以是基于对应的大量用户的寄宿程序记录(如寄宿程序搜索记录等),建立或更新对应索引字段与响应的寄宿程序快照信息间的映射关系,从而建立或更新该多个寄宿程序的寄宿程序快照信息库;第一网络设备还可以基于预设的数据访问接口或者搜索接口从第二网络设备获取关于索引字段与对应寄宿程序快照信息间的映射关系,建立或更新对应的寄宿程序记录,从而建立或更新多个寄宿程序快照信息库,其中,寄宿程序快照信息包括但不限于寄宿程序的页面内容的纯文本内容(如寄宿程序索引字段对应在寄宿程序内部的相关页面内容的纯文本等)、寄宿程序的页面内容的链接信息(如页面url)等中的一项或多项,索引字段包括但不限于寄宿程序信息对应的描述关键字、搜索关键字等等。在一种实现方式中,所述建立或更新对应索引字段与响应的寄宿程序快照信息间的映射关系可以包括建立或更新对应索引字段与寄宿程序的快照信息和/或访问数据信息之间的映射关系,例如,若所述访问数据信息包括寄宿程序的页面内容的链接信息(如页面url),可以建立或更新对应索引字段与某一个或多个寄宿程序中一个或多个页面url的映射关系,所述某寄宿程序的一个页面url也可以与一个或多个索引字段建立映射关系。在此,寄宿程序快照信息相对于寄宿程序对应的网页内容,占用资源较少,传输所需的带宽要求较低,适用性更广。

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

在步骤s103中,第一网络设备根据所述寄宿程序搜索请求在所述寄宿程序快照信息库中匹配查询,以获得与所述寄宿程序搜索请求相匹配的一个或多个目标寄宿程序快照信息。例如,第一网络设备根据接收到的寄宿程序搜索请求,并基于该寄宿程序搜索请求在寄宿程序索引数据库中进行查询匹配,获得与之相匹配的一个或多个目标寄宿程序快照信息,如通过对寄宿程序搜索请求包含的文字信息进行分词、关键词提取等操作,获取寄宿程序搜索请求包含的多个关键词,进一步根据多个关键词的一个或多个与寄宿程序快照信息库中的索引字段进行匹配,若索引字段包含了该多个关键词中一个或多个,确定索引字段对应的寄宿程序信息为目标寄宿程序快照信息,从而得到多个关键词对应的一个或多个目标寄宿程序快照信息。

在步骤s104中,第一网络设备向所述用户设备返回所述一个或多个目标寄宿程序快照信息中至少一个。例如,第一网络设备获取寄宿程序搜索请求对应的一个或多个目标寄宿程序快照信息后,将该一个或多个目标寄宿程序快照信息中至少一个返回至用户设备,如根据搜索热度进行排序,向用户设备返回排名较为靠前的一个或多个目标寄宿程序快照信息,又如根据寄宿快照程序使用评价进行排序,向用户返回排名靠前的一个或几个目标寄宿程序信息,还如在一个或多个目标寄宿程序快照信息中随机选择几个目标寄宿程序快照信息返回至用户设备。在一种实现方式中,返回至所述用户设备的可以包括每个目标寄宿应用的标识信息、目标寄宿应用的页面快照信息、目标寄宿程序的页面内容的访问链接信息(如页面url等)等中的一项或多项。

例如,用户持有用户设备,用户设备上安装有第一网络设备对应的应用。第一网络设备存储或注册有一个或多个寄宿程序,并基于用户的搜索记录(如该搜索记录包含搜索关键字与对应的页面内容等),基于对应页面内容获取对应快照信息,并将搜索关键字作为对应的索引字段,从而建立寄宿程序快照信息与索引字段的寄宿程序记录等,根据多条寄宿程序记录建立或更新对应的寄宿程序快照信息库。用户设备通过对应的应用向第一网络设备发送寄宿程序搜索请求,如包含“xx商品”的搜索关键字的寄宿程序搜索请求。第一网络设备接收该寄宿程序搜索请求,并基于该寄宿程序搜索请求在寄宿程序快照信息库中进行匹配,确定对应的寄宿程序记录,如包含“商品店1”的寄宿程序信息及“xx商品”的索引字段级“商品店2”的寄宿程序快照信息及“xx商品”的索引字段等。随后,第一网络设备确定对应的“商品店1”和“商品店2”的寄宿程序快照信息,将这些寄宿程序快照信息中至少一个返回至用户设备。用户设备接收并呈现该至少一个快照信息,辅助用户了解关于包含“xx商品”的商品店的寄宿程序快照信息等。

在一些实施方式中,所述寄宿程序记录还包括每个寄宿程序的寄宿程序标识信息;其中,在步骤s103中,第一网络设备根据所述寄宿程序搜索请求在所述寄宿程序快照信息库中匹配查询,以获得与所述寄宿程序搜索请求相匹配的一个或多个目标寄宿程序快照信息及每个目标寄宿程序快照信息对应的目标寄宿程序标识信息;在步骤s104中,第一网络设备向所述用户设备返回所述一个或多个目标寄宿程序快照信息中至少一个,以及所述至少一个目标寄宿程序快照信息对应的目标寄宿程序标识信息。例如,第一网络设备建立的寄宿程序快照信息库中,每条寄宿程序记录还包括对应寄宿程序的标识信息,如寄宿程序的名称、图标、主页访问地址等。第一网络设备在确定对应的目标寄宿程序快照信息的同时,还可以确定目标寄宿程序的标识信息,并在目标寄宿程序快照信息发送至用户设备的同时,将该目标寄宿程序的标识信息同时发送至用户设备,可以为用户提供快照信息相关的寄宿程序信息,使用户能够获得信息更加全面。

在一些实施方式中,在步骤s101中,第一网络设备通过预定的数据访问接口从存储或注册于第一网络设备的一个或多个寄宿程序对应的第二网络设备、获取至少一个寄宿程序的寄宿程序快照信息;根据所述寄宿程序快照信息建立或更新关于所述一个或多个寄宿程序的寄宿程序快照信息库,其中,所述寄宿程序快照信息库包括至少一条寄宿程序记录,每条寄宿程序记录对应于所述一个或多个寄宿程序中之一、并包括该寄宿程序的寄宿程序快照信息及索引字段。例如,预定的数据访问接口包括用于请求网站并提取数据的自动访问接口,如按照一定规则,自动抓取网站信息的网络爬虫等;在本申请的一些实现方式中,所述数据访问接口可以是由宿主应用开放给相应寄宿程序的,通过所述数据访问接口可以访问寄宿应用的相应页面获取该页面的快照信息,在此,所待访问的页面可以是由宿主应用预先设置的,例如宿主应用默认设置通过数据访问接口访问寄宿应用的首页,此外,还可以由寄宿程序基于自身需要灵活设置或选择一个或多个待访问的页面,并将待访问的页面的相关信息保存在数据访问接口设置中。寄宿程序快照信息包括但不限于通过该数据访问接口获取的寄宿程序相关的页面的相关内容(如页面文本内容和/或页面url等)。第一网络设备通过预定的数据访问接口向每个寄宿程序对应的第二网络设备获取对应的寄宿程序快照信息,其中,该寄宿程序快照信息包括第二网络设备对应的能够被抓取的网页文本内容等。随后,第一网络设备根据抓取的网页内容建立或更新寄宿程序快照信息库,如通过各网页内容确定对应的索引字段,建立或更新对应的寄宿程序记录,若网络设备暂时没有寄宿程序快照信息库,则第一网络设备根据多条寄宿程序记录建立关于多个寄宿程序的寄宿程序快照信息库,若第一网络设备已建立寄宿程序快照信息库,则第一网络设备根据多条寄宿程序记录更新该寄宿程序快照信息库。通过该过程获得的寄宿程序快照信息,对于用户的搜索请求的针对性更强,寄宿程序快照信息的利用率更高。

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

在一些实施方式中,在步骤s101中,第一网络设备对于存储或注册于第一网络设备的一个或多个寄宿程序,通过预定的搜索接口向至少一个寄宿程序对应的第二网络设备发送一个或多个搜索请求信息,并接收该第二网络设备返回的搜索响应信息;根据所述搜索响应信息建立或更新关于所述一个或多个寄宿程序的寄宿程序快照信息库,其中,所述寄宿程序快照信息库包括至少一条寄宿程序记录,每条寄宿程序记录对应于所述一个或多个寄宿程序中之一、并包括该寄宿程序的寄宿程序快照信息及索引字段。例如,预定的搜索接口用于建立第一网络设备与各寄宿程序对应的第二网络设备的通信连接,将预定的搜索请求信息(由大数据或者用户搜索记录等获取)发送至第二网络设备,并在第二网络设备内部执行搜索功能,获取各寄宿程序对应的第二网络设备的一个或多个搜索响应信息,其中,搜索响应信息包括但不限于通过该与搜索请求信息中关键字搜索到的寄宿程序相关的页面相关内容(如页面文本内容或者页面url等)。第一网络设备根据搜索请求信息包含的关键字以及对应接收到一个或多个搜索响应信息建立或更新关于多个寄宿程序的多条寄宿程序记录。若网络设备暂时没有寄宿程序索引数据库,则第一网络设备根据多条寄宿程序记录建立关于多个寄宿程序的寄宿程序快照信息库,若第一网络设备已建立寄宿程序快照信息库,则第一网络设备根据多条寄宿程序记录更新该寄宿程序快照信息库。通过该过程获取的寄宿程序快照信息覆盖面更广,更加全面。

在一些实施方式中,所述寄宿程序快照信息包括所述寄宿程序快照信息对应页面的访问链接信息;其中,上述方法还包括步骤s105(未示出),在步骤s105中,第一网络设备基于所述寄宿程序快照信息对应页面的访问链接信息,从所述寄宿程序快照信息库中确定所述寄宿程序快照信息的关联寄宿程序快照信息;随后,在步骤s104中,第一网络设备向所述用户设备返回所述一个或多个目标寄宿程序快照信息中至少一个,及所述至少一个目标寄宿程序快照信息的关联寄宿程序快照信息。例如,寄宿程序快照信息还包括搜索请求对应页面的访问链接信息,第一网络设备可以基于各寄宿程序快照信息的访问链接信息,确定寄宿程序快照信息的关联寄宿程序快照信息,如根据寄宿程序快照信息的访问链接信息判断该页面是否为其他页面的子页面或者是否包含其他子页面等。第一网络设备确定对应的目标寄宿程序快照信息后,在将目标寄宿程序快照信息发送至用户设备的同时,将目标寄宿程序快照信息的关联寄宿程序快照信息同时发送至用户设备。在向用户推荐目标寄宿程序快照信息的同时,向用户发送关联寄宿程序快照信息,使用户获取的信息更加全面,提升了用户使用体验。

例如,第一网络设备存储有“商品店1”和“商品2”的寄宿程序快照信息,其中,“商品店1”的寄宿程序快照信息还包括其访问链接信息“https://www.xxx.com/xx”,“商品2”的寄宿程序快照信息还包括其访问链接信息“https://www.xxx.com/xx/xxx”。第一网络设备根据两个访问链接信息确定“商品2”寄宿程序快照信息对应的页面是“商品店1”寄宿程序快照信息的子页面,“商品2”寄宿程序快照信息是“商品店1”寄宿程序快照信息的关联寄宿程序快照信息。第一网络设备基于用户的搜索请求信息确定“商品店1”寄宿程序快照信息为目标寄宿程序快照信息,并将该寄宿程序快照信息发送至用户设备的同时,还将“商品2”寄宿程序快照信息作为其关联寄宿程序快照信息发送至用户设备。用户设备接收并呈现该“商品2”寄宿程序快照信息,并在呈现该寄宿快照信息的同时,在该窗口中呈现其关联寄宿程序快照信息,如在下方以小号字体显示其关联寄宿程序快照信息的访问链接信息。

在一些实施方式中,所述关联寄宿程序快照信息包括上层寄宿程序快照信息和/或下层寄宿程序快照信息;在步骤s105中,若所述寄宿程序快照信息对应页面的访问链接信息从属于所述寄宿程序快照信息库中某寄宿程序快照信息的访问链接信息,第一网络设备将该寄宿程序快照信息作为所述寄宿程序快照信息的上层寄宿程序快照信息;或者,若所述寄宿程序快照信息对应页面的访问链接信息包含所述寄宿程序快照信息库中某寄宿程序快照信息的访问链接信息,第一网络设备将该寄宿程序快照信息作为所述寄宿程序快照信息的下层寄宿程序快照信息。例如,第一网络设备根据寄宿程序快照信息的访问链接信息判断该页面是否为其他页面的子页面或者是否包含其他子页面等,若其他页面为当前寄宿程序快照信息的子页面,确定其他页面对应的寄宿程序快照信息为当前寄宿程序快照信息的下层寄宿程序快照信息,若其他页面包含了当前寄宿程序快照信息的访问链接信息,确定其他页面对应的寄宿程序快照信息为当前寄宿程序快照信息的上层寄宿程序快照信息。通过分层的方式使得寄宿程序快照信息间具有层次性,更易于存储,同时,便于用户在搜索时,基于获取的结果查询关联的结果等,提升了用户的使用体验。

例如,第一网络设备存储有“x购物中心”、“商品店1”以及“商品2”的寄宿程序快照信息,其中,“x购物中心”的寄宿程序快照信息还包括其访问链接信息“https://www.xxx.com”,“商品店1”的寄宿程序快照信息还包括其访问链接信息“https://www.xxx.com/xx”,“商品2”的寄宿程序快照信息还包括其访问链接信息“https://www.xxx.com/xx/xxx”。第一网络设备根据访问链接信息确定“商品2”寄宿程序快照信息对应的页面是“商品店1”寄宿程序快照信息的子页面,“商品2”寄宿程序快照信息是“商品店1”寄宿程序快照信息的下层寄宿程序快照信息,相对应地,“商品店1”寄宿程序快照信息是“商品店2”寄宿程序快照信息的上层寄宿程序快照信息。第一网络设备根据访问链接信息确定“x购物中心”寄宿程序快照信息对应的页面包含“商品店1”寄宿程序快照信息的页面,“x购物中心”寄宿程序快照信息是“商品店1”寄宿程序快照信息的上层寄宿程序快照信息,相对应地,“商品店1”寄宿程序快照信息是“x购物中心”寄宿程序快照信息的下层寄宿程序快照信息。

在一些实施方式中,上述方法还包括步骤s106(未示出)。在步骤s106中,第一网络设备根据所述一个或多个目标寄宿程序快照信息中各寄宿程序快照信息的关联寄宿快照信息,优选确定一个或多个第一优选寄宿程序快照信息;在步骤s104中,第一网络设备向所述用户设备返回所述一个或多个第一优选目标寄宿程序快照信息中至少一个,及所述至少一个第一优选目标寄宿程序快照信息的关联寄宿程序快照信息。例如,第一网络设备可以根据确定的目标寄宿程序快照信息间的关联关系,对一个或多个目标寄宿程序快照信息进行优选,确定对应的一个或多个第一优选寄宿程序快照信息;随后,第一网络设备将一个或多个第一优选目标寄宿程序快照信息至少一个发送至用户设备的同时,将至少一个第一优选目标寄宿程序快照信息的关联寄宿程序快照信息发送至用户设备。

在一些实施方式中,在步骤s106包括但不限于:若所述一个或多个目标寄宿程序快照信息中的两个目标寄宿程序快照信息间存在从属关系,第一网络设备去除两个目标寄宿程序快照信息中的下层寄宿程序快照信息;若所述一个或多个目标寄宿程序快照信息中的两个目标寄宿程序快照信息间存在从属关系,第一网络设备去除两个目标寄宿程序快照信息中的上层寄宿程序快照信息;若所述一个或多个目标寄宿程序快照信息中存在目标寄宿程序快照信息,该目标寄宿程序快照信息的至少一个下层寄宿程序快照信息及该寄宿程序快照信息的上层寄宿程序信息也包含于所述一个或多个目标寄宿程序快照信息,第一网络设备去除该目标寄宿程序快照信息的上层寄宿程序快照信息和下层寄宿程序信息。例如,若第一网络设备确定的目标寄宿程序快照信息中,有两个目标寄宿程序快照信息间存在从属关系,去除两个目标寄宿程序快照信息中的下层寄宿程序快照信息,将其他目标寄宿程序快照信息作为第一优选目标寄宿程序快照信息,或者,去除两个目标寄宿程序快照信息中的上层寄宿程序快照信息,将其他目标寄宿程序快照信息作为第一优选目标寄宿程序快照信息;若某个目标寄宿程序快照信息在目标寄宿程序快照信息中既存在上层寄宿程序快照信息,同时存在该目标寄宿程序快照信息中的下层寄宿程序快照信息中至少一个,第一网络设备去除该目标寄宿程序快照信息的上层寄宿程序快照信息和下层寄宿程序快照信息,将剩下的目标寄宿程序快照信息作为第一优选目标寄宿程序快照信息。在此,第一网络设备通过目标寄宿程序间的关联关系对目标寄宿程序快照信息进行优选,避免了反馈信息的冗余,使得用户的搜索结果更加精准,而且,在发送目标寄宿程序快照信息的同时还将对应的关联寄宿程序快照信息发送至用户设备,保证了信息的全面。

例如,第一网络设备确定的一个或多个目标寄宿程序快照信息中有“商品店1”和“商品2”的寄宿程序快照信息,其中,“商品2”寄宿程序快照信息是“商品店1”寄宿程序快照信息的下层寄宿程序快照信息。第一网络设备将“商品2”目标寄宿程序快照信息从一个或多个目标寄宿程序快照信息中去除,确定“商品店1”寄宿程序快照信息为第一优选目标寄宿程序快照信息,并将该寄宿程序快照信息发送至用户设备的同时,还将“商品2”寄宿程序快照信息作为其关联寄宿程序快照信息发送至用户设备。或者,第一网络设备将“商品店1”目标寄宿程序快照信息从一个或多个目标寄宿程序快照信息中去除,确定“商品2”寄宿程序快照信息为第一优选目标寄宿程序快照信息,并将该寄宿程序快照信息发送至用户设备的同时,还将“商品店1”寄宿程序快照信息作为其关联寄宿程序快照信息发送至用户设备。

又例如,第一网络设备确定的一个或多个目标寄宿程序快照信息中有“x购物中心”、“商品店1”以及“商品2”的寄宿程序快照信息,其中,“x购物中心”寄宿程序快照信息是“商品店1”寄宿程序快照信息的上层寄宿程序快照信息,“商品2”寄宿程序快照信息是“商品店1”寄宿程序快照信息的下层寄宿程序快照信息。第一网络设备将“x购物中心”、“商品2”目标寄宿程序快照信息从一个或多个目标寄宿程序快照信息中去除,确定“商品店1”寄宿程序快照信息为第一优选目标寄宿程序快照信息,并将该寄宿程序快照信息发送至用户设备的同时,还将“x购物中心”、“商品2”寄宿程序快照信息作为其关联寄宿程序快照信息发送至用户设备。

在一些实施方式中,上述方法还包括步骤s107(未示出),在步骤s107中,第一网络设备根据关于所述用户设备的搜索记录信息,从所述一个或多个目标寄宿程序快照信息中确定一个或多个第二优选目标寄宿程序快照信息;其中,在步骤s104中,第一网络设备向所述用户设备返回所述一个或多个第二优选目标寄宿程序快照信息中至少一个。例如,第一网络设备根据用户设备以前发送的搜索记录信息(如搜索关键词、搜索页面内容等),从确定的一个或多个目标寄宿程序快照信息中确定一个或多个第二优选目标寄宿程序快照信息,如搜索记录信息中存在一个或多个目标寄宿程序快照信息相同的内容,将相同的目标寄宿程序快照信息作为第二优选目标寄宿程序快照信息,又如,若一个或多个目标寄宿程序快照信息与搜索记录信息中历史搜索快照信息存在关联关系,将该目标寄宿程序快照信息作为第二优选目标寄宿程序快照信息。基于用户的搜索记录信息进行优选,可以获得偏向于用户喜好的搜索结果,且命中率更高,提升了用户的使用体验。

在一些实施方式中,所述搜索记录信息包括一个或多个历史寄宿程序快照信息;步骤s107包括但不限于:若所述一个或多个目标寄宿程序快照信息中存在目标寄宿程序快照信息,该目标寄宿程序快照信息与所述一个或多个历史寄宿程序快照信息中至少一个历史寄宿程序快照信息相同,第一网络设备将该目标寄宿程序快照信息作为第二优选目标寄宿程序快照信息;若所述一个或多个目标寄宿程序快照信息中存在目标寄宿程序快照信息,该目标寄宿程序快照信息与所述一个或多个历史寄宿程序快照信息中至少一个历史寄宿程序快照信息存在关联关系,第一网络设备将该目标寄宿程序快照信息作为第二优选目标寄宿程序快照信息,其中,所述关联关系包括所述目标寄宿程序快照信息的访问链接信息与所述一个或多个历史寄宿程序快照信息中至少一个历史寄宿程序快照信息的访问链接信息存在从属关系。

上文主要结合图1所示的系统,从第一网络设备角度对本申请各实施例的用于搜索寄宿程序的方法进行了介绍,除上文所述方案外,本申请还提供了能够执行上述各方法的对应设备,下面结合图3进行介绍。

图3示出根据本申请第二个方面的一种用于搜索寄宿程序的第一网络设备,其中,该设备可应用于图1所示的系统,具体包括第一模块101、第二模块102、第三模块103以及第四模块104。第一模块101,用于建立或更新关于一个或多个寄宿程序的寄宿程序快照信息库,其中,所述一个或多个寄宿程序存储或注册于第一网络设备,所述寄宿程序快照信息库包括至少一条寄宿程序记录,每条寄宿程序记录对应于所述一个或多个寄宿程序中之一、并包括该寄宿程序的寄宿程序快照信息及索引字段;第二模块102,用于接收用户设备发送的寄宿程序搜索请求;第三模块103,用于根据所述寄宿程序搜索请求在所述寄宿程序快照信息库中匹配查询,以获得与所述寄宿程序搜索请求相匹配的一个或多个目标寄宿程序快照信息;第四模块104,用于向所述用户设备返回所述一个或多个目标寄宿程序快照信息中至少一个。

具体而言,第一模块101,用于建立或更新关于一个或多个寄宿程序的寄宿程序快照信息库,其中,所述一个或多个寄宿程序存储或注册于第一网络设备,所述寄宿程序快照信息库包括至少一条寄宿程序记录,每条寄宿程序记录对应于所述一个或多个寄宿程序中之一、并包括该寄宿程序的寄宿程序快照信息及索引字段。例如,第一网络设备中存储或注册有一个或多个寄宿程序,并建立或更新关于一个或多个寄宿程序的寄宿程序快照信息库,其中,第一网络设备可以是基于对应的大量用户的寄宿程序记录(如寄宿程序搜索记录等),建立或更新对应索引字段与响应的寄宿程序快照信息间的映射关系,从而建立或更新该多个寄宿程序的寄宿程序快照信息库;第一网络设备还可以基于预设的数据访问接口或者搜索接口从第二网络设备获取关于索引字段与对应寄宿程序快照信息间的映射关系,建立或更新对应的寄宿程序记录,从而建立或更新多个寄宿程序快照信息库,其中,寄宿程序快照信息包括但不限于寄宿程序的页面内容的纯文本内容(如寄宿程序索引字段对应在寄宿程序内部的相关页面内容的纯文本等)、寄宿程序的页面内容的链接信息(如页面url)等中的一项或多项,索引字段包括但不限于寄宿程序信息对应的描述关键字、搜索关键字等等。在一种实现方式中,所述建立或更新对应索引字段与响应的寄宿程序快照信息间的映射关系可以包括建立或更新对应索引字段与寄宿程序的快照信息和/或访问数据信息之间的映射关系,例如,若所述访问数据信息包括寄宿程序的页面内容的链接信息(如页面url),可以建立或更新对应索引字段与某一个或多个寄宿程序中一个或多个页面url的映射关系,所述某寄宿程序的一个页面url也可以与一个或多个索引字段建立映射关系。在此,寄宿程序快照信息相对于寄宿程序对应的网页内容,占用资源较少,传输所需的带宽要求较低,适用性更广。

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

第三模块103,用于根据所述寄宿程序搜索请求在所述寄宿程序快照信息库中匹配查询,以获得与所述寄宿程序搜索请求相匹配的一个或多个目标寄宿程序快照信息。例如,第一网络设备根据接收到的寄宿程序搜索请求,并基于该寄宿程序搜索请求在寄宿程序索引数据库中进行查询匹配,获得与之相匹配的一个或多个目标寄宿程序快照信息,如通过对寄宿程序搜索请求包含的文字信息进行分词、关键词提取等操作,获取寄宿程序搜索请求包含的多个关键词,进一步根据多个关键词的一个或多个与寄宿程序快照信息库中的索引字段进行匹配,若索引字段包含了该多个关键词中一个或多个,确定索引字段对应的寄宿程序信息为目标寄宿程序快照信息,从而得到多个关键词对应的一个或多个目标寄宿程序快照信息。

第四模块104,用于向所述用户设备返回所述一个或多个目标寄宿程序快照信息中至少一个。例如,第一网络设备获取寄宿程序搜索请求对应的一个或多个目标寄宿程序快照信息后,将该一个或多个目标寄宿程序快照信息中至少一个返回至用户设备,如根据搜索热度进行排序,向用户设备返回排名较为靠前的一个或多个目标寄宿程序快照信息,又如根据寄宿快照程序使用评价进行排序,向用户返回排名靠前的一个或几个目标寄宿程序信息,还如在一个或多个目标寄宿程序快照信息中随机选择几个目标寄宿程序快照信息返回至用户设备。在一种实现方式中,返回至所述用户设备的可以包括每个目标寄宿应用的标识信息、目标寄宿应用的页面快照信息、目标寄宿程序的页面内容的访问链接信息(如页面url等)等中的一项或多项。

例如,用户持有用户设备,用户设备上安装有第一网络设备对应的应用。第一网络设备存储或注册有一个或多个寄宿程序,并基于用户的搜索记录(如该搜索记录包含搜索关键字与对应的页面内容等),基于对应页面内容获取对应快照信息,并将搜索关键字作为对应的索引字段,从而建立寄宿程序快照信息与索引字段的寄宿程序记录等,根据多条寄宿程序记录建立或更新对应的寄宿程序快照信息库。用户设备通过对应的应用向第一网络设备发送寄宿程序搜索请求,如包含“xx商品”的搜索关键字的寄宿程序搜索请求。第一网络设备接收该寄宿程序搜索请求,并基于该寄宿程序搜索请求在寄宿程序快照信息库中进行匹配,确定对应的寄宿程序记录,如包含“商品店1”的寄宿程序信息及“xx商品”的索引字段级“商品店2”的寄宿程序快照信息及“xx商品”的索引字段等。随后,第一网络设备确定对应的“商品店1”和“商品店2”的寄宿程序快照信息,将这些寄宿程序快照信息中至少一个返回至用户设备。用户设备接收并呈现该至少一个快照信息,辅助用户了解关于包含“xx商品”的商品店的寄宿程序快照信息等。

在一些实施方式中,所述寄宿程序记录还包括每个寄宿程序的寄宿程序标识信息;其中,第三模块103,用于根据所述寄宿程序搜索请求在所述寄宿程序快照信息库中匹配查询,以获得与所述寄宿程序搜索请求相匹配的一个或多个目标寄宿程序快照信息及每个目标寄宿程序快照信息对应的目标寄宿程序标识信息;第四模块104,用于向所述用户设备返回所述一个或多个目标寄宿程序快照信息中至少一个,以及所述至少一个目标寄宿程序快照信息对应的目标寄宿程序标识信息。例如,第一网络设备建立的寄宿程序快照信息库中,每条寄宿程序记录还包括对应寄宿程序的标识信息,如寄宿程序的名称、图标、主页访问地址等。第一网络设备在确定对应的目标寄宿程序快照信息的同时,还可以确定目标寄宿程序的标识信息,并在目标寄宿程序快照信息发送至用户设备的同时,将该目标寄宿程序的标识信息同时发送至用户设备,可以为用户提供快照信息相关的寄宿程序信息,使用户能够获得信息更加全面。

在一些实施方式中,第一模块101,用于通过预定的数据访问接口从存储或注册于第一网络设备的一个或多个寄宿程序对应的第二网络设备,获取至少一个寄宿程序的寄宿程序快照信息;根据所述寄宿程序快照信息建立或更新关于所述一个或多个寄宿程序的寄宿程序快照信息库,其中,所述寄宿程序快照信息库包括至少一条寄宿程序记录,每条寄宿程序记录对应于所述一个或多个寄宿程序中之一、并包括该寄宿程序的寄宿程序快照信息及索引字段。例如,预定的数据访问接口包括用于请求网站并提取数据的自动访问接口,如按照一定规则,自动抓取网站信息的网络爬虫等;在本申请的一些实现方式中,所述数据访问接口可以是由宿主应用开放给相应寄宿程序的,通过所述数据访问接口可以访问寄宿应用的相应页面获取该页面的快照信息,在此,所待访问的页面可以是由宿主应用预先设置的,例如宿主应用默认设置通过数据访问接口访问寄宿应用的首页,此外,还可以由寄宿程序基于自身需要灵活设置或选择一个或多个待访问的页面,并将待访问的页面的相关信息保存在数据访问接口设置中。寄宿程序快照信息包括但不限于通过该数据访问接口获取的寄宿程序相关的页面的相关内容(如页面文本内容和/或页面url等)。第一网络设备通过预定的数据访问接口向每个寄宿程序对应的第二网络设备获取对应的寄宿程序快照信息,其中,该寄宿程序快照信息包括第二网络设备对应的能够被抓取的网页文本内容等。随后,第一网络设备根据抓取的网页内容建立或更新寄宿程序快照信息库,如通过各网页内容确定对应的索引字段,建立或更新对应的寄宿程序记录,若网络设备暂时没有寄宿程序快照信息库,则第一网络设备根据多条寄宿程序记录建立关于多个寄宿程序的寄宿程序快照信息库,若第一网络设备已建立寄宿程序快照信息库,则第一网络设备根据多条寄宿程序记录更新该寄宿程序快照信息库。通过该过程获得的寄宿程序快照信息,对于用户的搜索请求的针对性更强,寄宿程序快照信息的利用率更高。

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

在一些实施方式中,第一模块101,用于对于存储或注册于第一网络设备的一个或多个寄宿程序,通过预定的搜索接口向至少一个寄宿程序对应的第二网络设备发送一个或多个搜索请求信息,并接收该第二网络设备返回的搜索响应信息;根据所述搜索响应信息建立或更新关于所述一个或多个寄宿程序的寄宿程序快照信息库,其中,所述寄宿程序快照信息库包括至少一条寄宿程序记录,每条寄宿程序记录对应于所述一个或多个寄宿程序中之一、并包括该寄宿程序的寄宿程序快照信息及索引字段。例如,预定的搜索接口用于建立第一网络设备与各寄宿程序对应的第二网络设备的通信连接,将预定的搜索请求信息(由大数据或者用户搜索记录等获取)发送至第二网络设备,并在第二网络设备内部执行搜索功能,获取各寄宿程序对应的第二网络设备的一个或多个搜索响应信息,其中,搜索响应信息包括但不限于通过该与搜索请求信息中关键字搜索到的寄宿程序相关的页面相关内容(如页面文本内容或者页面url等)。第一网络设备根据搜索请求信息包含的关键字以及对应接收到一个或多个搜索响应信息建立或更新关于多个寄宿程序的多条寄宿程序记录。若网络设备暂时没有寄宿程序索引数据库,则第一网络设备根据多条寄宿程序记录建立关于多个寄宿程序的寄宿程序快照信息库,若第一网络设备已建立寄宿程序快照信息库,则第一网络设备根据多条寄宿程序记录更新该寄宿程序快照信息库。通过该过程获取的寄宿程序快照信息覆盖面更广,更加全面。

在一些实施方式中,所述寄宿程序快照信息包括所述寄宿程序快照信息对应页面的访问链接信息;其中,上述设备还包括第五模块105(未示出),第五模块105,用于基于所述寄宿程序快照信息对应页面的访问链接信息,从所述寄宿程序快照信息库中确定所述寄宿程序快照信息的关联寄宿程序快照信息;随后,第四模块104,用于向所述用户设备返回所述一个或多个目标寄宿程序快照信息中至少一个,及所述至少一个目标寄宿程序快照信息的关联寄宿程序快照信息。例如,寄宿程序快照信息还包括搜索请求对应页面的访问链接信息,第一网络设备可以基于各寄宿程序快照信息的访问链接信息,确定寄宿程序快照信息的关联寄宿程序快照信息,如根据寄宿程序快照信息的访问链接信息判断该页面是否为其他页面的子页面或者是否包含其他子页面等。第一网络设备确定对应的目标寄宿程序快照信息后,在将目标寄宿程序快照信息发送至用户设备的同时,将目标寄宿程序快照信息的关联寄宿程序快照信息同时发送至用户设备。在向用户推荐目标寄宿程序快照信息的同时,向用户发送关联寄宿程序快照信息,使用户获取的信息更加全面,提升了用户使用体验。

例如,第一网络设备存储有“商品店1”和“商品2”的寄宿程序快照信息,其中,“商品店1”的寄宿程序快照信息还包括其访问链接信息“https://www.xxx.com/xx”,“商品2”的寄宿程序快照信息还包括其访问链接信息“https://www.xxx.com/xx/xxx”。第一网络设备根据两个访问链接信息确定“商品2”寄宿程序快照信息对应的页面是“商品店1”寄宿程序快照信息的子页面,“商品2”寄宿程序快照信息是“商品店1”寄宿程序快照信息的关联寄宿程序快照信息。第一网络设备基于用户的搜索请求信息确定“商品店1”寄宿程序快照信息为目标寄宿程序快照信息,并将该寄宿程序快照信息发送至用户设备的同时,还将“商品2”寄宿程序快照信息作为其关联寄宿程序快照信息发送至用户设备。用户设备接收并呈现该“商品2”寄宿程序快照信息,并在呈现该寄宿快照信息的同时,在该窗口中呈现其关联寄宿程序快照信息,如在下方以小号字体显示其关联寄宿程序快照信息的访问链接信息。

在一些实施方式中,所述关联寄宿程序快照信息包括上层寄宿程序快照信息和/或下层寄宿程序快照信息;第五模块105,若所述寄宿程序快照信息对应页面的访问链接信息从属于所述寄宿程序快照信息库中某寄宿程序快照信息的访问链接信息,用于将该寄宿程序快照信息作为所述寄宿程序快照信息的上层寄宿程序快照信息;或者,若所述寄宿程序快照信息对应页面的访问链接信息包含所述寄宿程序快照信息库中某寄宿程序快照信息的访问链接信息,第一网络设备将该寄宿程序快照信息作为所述寄宿程序快照信息的下层寄宿程序快照信息。例如,第一网络设备根据寄宿程序快照信息的访问链接信息判断该页面是否为其他页面的子页面或者是否包含其他子页面等,若其他页面为当前寄宿程序快照信息的子页面,确定其他页面对应的寄宿程序快照信息为当前寄宿程序快照信息的下层寄宿程序快照信息,若其他页面包含了当前寄宿程序快照信息的访问链接信息,确定其他页面对应的寄宿程序快照信息为当前寄宿程序快照信息的上层寄宿程序快照信息。通过分层的方式使得寄宿程序快照信息间具有层次性,更易于存储,同时,便于用户在搜索时,基于获取的结果查询关联的结果等,提升了用户的使用体验。

例如,第一网络设备存储有“x购物中心”、“商品店1”以及“商品2”的寄宿程序快照信息,其中,“x购物中心”的寄宿程序快照信息还包括其访问链接信息“https://www.xxx.com”,“商品店1”的寄宿程序快照信息还包括其访问链接信息“https://www.xxx.com/xx”,“商品2”的寄宿程序快照信息还包括其访问链接信息“https://www.xxx.com/xx/xxx”。第一网络设备根据访问链接信息确定“商品2”寄宿程序快照信息对应的页面是“商品店1”寄宿程序快照信息的子页面,“商品2”寄宿程序快照信息是“商品店1”寄宿程序快照信息的下层寄宿程序快照信息,相对应地,“商品店1”寄宿程序快照信息是“商品店2”寄宿程序快照信息的上层寄宿程序快照信息。第一网络设备根据访问链接信息确定“x购物中心”寄宿程序快照信息对应的页面包含“商品店1”寄宿程序快照信息的页面,“x购物中心”寄宿程序快照信息是“商品店1”寄宿程序快照信息的上层寄宿程序快照信息,相对应地,“商品店1”寄宿程序快照信息是“x购物中心”寄宿程序快照信息的下层寄宿程序快照信息。

在一些实施方式中,上述设备还包括第六模块106(未示出)。第六模块106,用于根据所述一个或多个目标寄宿程序快照信息中各寄宿程序快照信息的关联寄宿快照信息,优选确定一个或多个第一优选寄宿程序快照信息;第四模块104,用于向所述用户设备返回所述一个或多个第一优选目标寄宿程序快照信息中至少一个,及所述至少一个第一优选目标寄宿程序快照信息的关联寄宿程序快照信息。例如,第一网络设备可以根据确定的目标寄宿程序快照信息间的关联关系,对一个或多个目标寄宿程序快照信息进行优选,确定对应的一个或多个第一优选寄宿程序快照信息;随后,第一网络设备将一个或多个第一优选目标寄宿程序快照信息至少一个发送至用户设备的同时,将至少一个第一优选目标寄宿程序快照信息的关联寄宿程序快照信息发送至用户设备。在一些实施方式中,第六模块106包括但不限于:若所述一个或多个目标寄宿程序快照信息中的两个目标寄宿程序快照信息间存在从属关系,第一网络设备去除两个目标寄宿程序快照信息中的下层寄宿程序快照信息;若所述一个或多个目标寄宿程序快照信息中的两个目标寄宿程序快照信息间存在从属关系,第一网络设备去除两个目标寄宿程序快照信息中的上层寄宿程序快照信息;若所述一个或多个目标寄宿程序快照信息中存在目标寄宿程序快照信息,该目标寄宿程序快照信息的至少一个下层寄宿程序快照信息及该寄宿程序快照信息的上层寄宿程序信息也包含于所述一个或多个目标寄宿程序快照信息,第一网络设备去除该目标寄宿程序快照信息的上层寄宿程序快照信息和下层寄宿程序信息。例如,若第一网络设备确定的目标寄宿程序快照信息中,有两个目标寄宿程序快照信息间存在从属关系,去除两个目标寄宿程序快照信息中的下层寄宿程序快照信息,将其他目标寄宿程序快照信息作为第一优选目标寄宿程序快照信息,或者,去除两个目标寄宿程序快照信息中的上层寄宿程序快照信息,将其他目标寄宿程序快照信息作为第一优选目标寄宿程序快照信息;若某个目标寄宿程序快照信息在目标寄宿程序快照信息中既存在上层寄宿程序快照信息,同时存在该目标寄宿程序快照信息中的下层寄宿程序快照信息中至少一个,第一网络设备去除该目标寄宿程序快照信息的上层寄宿程序快照信息和下层寄宿程序快照信息,将剩下的目标寄宿程序快照信息作为第一优选目标寄宿程序快照信息。在此,第一网络设备通过目标寄宿程序间的关联关系对目标寄宿程序快照信息进行优选,避免了反馈信息的冗余,使得用户的搜索结果更加精准,而且,在发送目标寄宿程序快照信息的同时还将对应的关联寄宿程序快照信息发送至用户设备,保证了信息的全面。

例如,第一网络设备确定的一个或多个目标寄宿程序快照信息中有“商品店1”和“商品2”的寄宿程序快照信息,其中,“商品2”寄宿程序快照信息是“商品店1”寄宿程序快照信息的下层寄宿程序快照信息。第一网络设备将“商品2”目标寄宿程序快照信息从一个或多个目标寄宿程序快照信息中去除,确定“商品店1”寄宿程序快照信息为第一优选目标寄宿程序快照信息,并将该寄宿程序快照信息发送至用户设备的同时,还将“商品2”寄宿程序快照信息作为其关联寄宿程序快照信息发送至用户设备。或者,第一网络设备将“商品店1”目标寄宿程序快照信息从一个或多个目标寄宿程序快照信息中去除,确定“商品2”寄宿程序快照信息为第一优选目标寄宿程序快照信息,并将该寄宿程序快照信息发送至用户设备的同时,还将“商品店1”寄宿程序快照信息作为其关联寄宿程序快照信息发送至用户设备。

又例如,第一网络设备确定的一个或多个目标寄宿程序快照信息中有“x购物中心”、“商品店1”以及“商品2”的寄宿程序快照信息,其中,“x购物中心”寄宿程序快照信息是“商品店1”寄宿程序快照信息的上层寄宿程序快照信息,“商品2”寄宿程序快照信息是“商品店1”寄宿程序快照信息的下层寄宿程序快照信息。第一网络设备将“x购物中心”、“商品2”目标寄宿程序快照信息从一个或多个目标寄宿程序快照信息中去除,确定“商品店1”寄宿程序快照信息为第一优选目标寄宿程序快照信息,并将该寄宿程序快照信息发送至用户设备的同时,还将“x购物中心”、“商品2”寄宿程序快照信息作为其关联寄宿程序快照信息发送至用户设备。基于用户的搜索记录信息进行优选,可以获得偏向于用户喜好的搜索结果,且命中率更高,提升了用户的使用体验。

在一些实施方式中,上述设备还包括第七模块107(未示出),用于根据关于所述用户设备的搜索记录信息,从所述一个或多个目标寄宿程序快照信息中确定一个或多个第二优选目标寄宿程序快照信息;其中,第四模块104,用于向所述用户设备返回所述一个或多个第二优选目标寄宿程序快照信息中至少一个。例如,第一网络设备根据用户设备以前发送的搜索记录信息(如搜索关键词、搜索页面内容等),从确定的一个或多个目标寄宿程序快照信息中确定一个或多个第二优选目标寄宿程序快照信息,如搜索记录信息中存在一个或多个目标寄宿程序快照信息相同的内容,将相同的目标寄宿程序快照信息作为第二优选目标寄宿程序快照信息,又如,若一个或多个目标寄宿程序快照信息与搜索记录信息中历史搜索快照信息存在关联关系,将该目标寄宿程序快照信息作为第二优选目标寄宿程序快照信息。在一些实施方式中,所述搜索记录信息包括一个或多个历史寄宿程序快照信息;第七模块107包括但不限于:若所述一个或多个目标寄宿程序快照信息中存在目标寄宿程序快照信息,该目标寄宿程序快照信息与所述一个或多个历史寄宿程序快照信息中至少一个历史寄宿程序快照信息相同,第一网络设备将该目标寄宿程序快照信息作为第二优选目标寄宿程序快照信息;若所述一个或多个目标寄宿程序快照信息中存在目标寄宿程序快照信息,该目标寄宿程序快照信息与所述一个或多个历史寄宿程序快照信息中至少一个历史寄宿程序快照信息存在关联关系,第一网络设备将该目标寄宿程序快照信息作为第二优选目标寄宿程序快照信息,其中,所述关联关系包括所述目标寄宿程序快照信息的访问链接信息与所述一个或多个历史寄宿程序快照信息中至少一个历史寄宿程序快照信息的访问链接信息存在从属关系。

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

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

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

一个或多个处理器;

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

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

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

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

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

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

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

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

例如,nvm/存储设备220可被用于存储数据和/或指令。nvm/存储设备220可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(harddiskdrive,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包括一个或多个摄像机、键盘、液晶显示器(liquidcrystaldisplay,lcd)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(asic)和扬声器。

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

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

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

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

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

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

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