一种搜索应用程序内信息的方法及设备与流程

文档序号:15462285发布日期:2018-09-18 18:27阅读:178来源:国知局

本申请涉及计算机领域,尤其涉及一种搜索应用程序内信息的方法及设备。



背景技术:

随着人类在互联网上的活动日益增多,互联网技术的蓬勃发展,出现一些搜索引擎为网民提供搜索服务,在个人计算机(PC)互联网时代,主要是搜索网页(Web),通过网页爬虫技术抓取网页内容,从而提供搜索服务。而在移动互联网时代,主要是搜索移动应用程序(APP)的页面内容,而各APP之间相互隔离的,形成了信息孤岛,导致传统的爬虫搜索技术无法使用。



技术实现要素:

本申请的一个目的是提供一种搜索应用程序内信息的方法及设备,解决现有技术中应用程序之间信息相互隔离,以及无法为用户提供多应用程序的页面内容信息的问题。

根据本申请的一个方面,提供了一种搜索应用程序内信息的方法,该方法包括:

确定至少一个携带声明信息的目标应用程序,其中,所述声明信息包括用于搜索到所述目标应用程序的搜索接口信息;

将用户的搜索关键词通过所述目标应用程序的搜索接口信息发送至所述目标应用程序;

接收所述目标应用程序根据所述搜索关键词确定的搜索结果信息,其中,所述搜索结果信息包括所述搜索关键词及所述目标页面的页面路径;

根据所述搜索结果信息生成搜索显示列表。

进一步地,所述搜索显示列表包括所述搜索关键词、所述目标页面的来源应用程序信息、所述搜索关键词对应的摘要信息及所述目标页面的页面路径中的任几种组合。

进一步地,根据所述搜索结果信息生成搜索显示列表,包括:

将所述搜索结果按预设规则进行排序,得到搜索显示列表,在所述搜索显示列表中依次显示每一目标页面对应的搜索关键词、所述来源应用程序信息、所述搜索关键词对应的摘要信息及所述目标页面的页面路径中的任几种组合。

进一步地,确定至少一个携带声明信息的目标应用程序,包括以下至少任一项:

从用户设备的应用程序安装列表中确定至少一个携带声明信息的目标应用程序;

从网络设备端获取携带声明信息的应用程序列表,以从所述应用程序列表中选取与用户设备的应用程序安装列表中应用程序同类型的一个或多个目标应用程序;

获取用户设备的历史安装应用程序列表,从所述历史安装应用程序列表中确定至少一个携带声明信息的目标应用程序。

进一步地,将所述搜索结果按预设规则进行排序,包括:

基于所述目标页面对应的历史参数信息对所述搜索结果进行排序,其中,所述历史参数信息包括所述目标页面的来源应用程序的安装时间、用户点击所述目标页面的次数信息及用户在目标页面停留时长。

进一步地,基于所述目标页面对应的历史参数信息对所述搜索结果进行排序,包括:

基于所述目标页面对应的历史参数信息,以及所述历史参数信息中各参数对应的权重信息确定每个目标页面的权重值;

按照每个目标页面的权重值对所述搜索结果进行排序。

进一步地,基于所述目标页面对应的历史参数信息对所述搜索结果进行排序,包括:

基于所述目标页面对应的历史参数信息确定每个目标页面的权重值。

进一步地,基于所述目标页面对应的历史参数信息确定每个目标页面的权重值,包括:

根据所述目标页面的来源应用程序的安装时间对所述目标页面进行排序,得到排序信息;

根据预设单位时间及所述安装时间将所述目标页面分组,根据分组数目及所述排序信息,更新所述每个目标页面的权重值。

进一步地,所述方法包括:

根据所述用户点击所述目标页面的次数信息更新所述目标页面的权重值。

进一步地,所述方法包括:

根据预设时长及所述用户在目标页面停留时长更新所述目标页面的权重值。

进一步地,依次显示所述搜索结果中每一目标页面对应的搜索关键词及来源应用程序信息之后,包括:

根据用户的选取操作及所述页面路径跳转至所述目标页面对应的来源应用程序,以在所述来源应用程序中显示所述目标页面的页面内容信息。

根据本申请另一个方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述一种搜索应用程序内信息的方法。

根据本申请再一个方面,还提供了一种搜索应用程序内信息的设备,其中,所述设备包括:

一个或多个处理器;以及

存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行前述的方法的操作。

与现有技术相比,本申请通过确定至少一个携带声明信息的目标应用程序,其中,所述声明信息包括用于搜索到所述目标应用程序的搜索接口信息;将用户的搜索关键词通过所述目标应用程序的搜索接口信息发送至所述目标应用程序;接收所述目标应用程序根据所述搜索关键词确定的搜索结果信息,其中,所述搜索结果信息包括所述搜索关键词及所述目标页面的页面路径;根据所述搜索结果信息生成搜索显示列表。从而可以汇总不同应用程序的搜索结果,为用户提供更丰富全面的搜索结果,打破各应用程序之间的信息隔离的情况,避免用户针对同样搜索请求需要重复去不同应用程序进行搜索操作。通过搜索接口获取各应用程序内的信息,可以实现实时搜索,搜索内容也更为丰富。

附图说明

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

图1示出根据本申请的一个方面提供的一种搜索应用程序内信息的方法流程示意图;

图2示出本申请一实施例中搜索结果的界面显示示意图。

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

具体实施方式

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

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

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

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

图1示出根据本申请的一个方面提供的一种搜索应用程序内信息的方法流程示意图,该方法包括:步骤S11~步骤S14,其中,在步骤S11中,确定至少一个携带声明信息的目标应用程序,其中,所述声明信息包括用于搜索到所述目标应用程序的搜索接口信息;在步骤S12中,将用户的搜索关键词通过所述目标应用程序的搜索接口信息发送至所述目标应用程序;在步骤S13中,接收所述目标应用程序根据所述搜索关键词确定的搜索结果信息,其中,所述搜索结果信息包括所述搜索关键词及所述目标页面的页面路径;在步骤S14中,根据所述搜索结果信息生成搜索显示列表。从而可以汇总不同应用程序的搜索结果,为用户提供更丰富全面的搜索结果,打破各应用程序之间的信息隔离的情况,避免用户针对同样搜索请求需要重复去不同应用程序进行搜索操作。通过搜索接口获取各应用程序内的信息,可以实现实时搜索,搜索内容也更为丰富。

具体地,在步骤S11中,确定至少一个携带声明信息的目标应用程序,其中,所述声明信息包括用于搜索到所述目标应用程序的搜索接口信息;在此,可以在移动搜索引擎上执行本申请所述的步骤S11~步骤S14,从而进行移动操作系统中应用程序内的内容搜索,在获取应用程序内的信息时,可以通过该应用程序的搜索接口进行获取,而搜索接口的实现可以通过跨进程通讯来实现,当应用程序声明了自身可以被搜索时,可以根据声明信息定位到该应用程序,将能够定位到的已声明的应用程序作为目标应用程序,以从目标应用程序中获取到需要的搜索内容。在本申请一实施例中,比如在安卓系统中,跨进程通讯方式可以为ContentProvider、Activity(页面)、Service、BoardcastReceiver以及socket。当应用程序进行声明自己可以被搜索到时,携带的声明信息包括搜索接口信息,其中,搜索接口信息包括跨进程通讯方式,比如是利用Activity实现搜索接口,还是socket实现搜索接口。

接着,在步骤S12中,将用户的搜索关键词通过所述目标应用程序的搜索接口信息发送至至少一个目标应用程序;在此,获取用户的搜索关键词,将所述搜索关键词发送至目标应用程序,通过搜索接口传递给目标应用程序,以便目标应用程序根据搜索关键词匹配查找对应的页面内容信息。从而,在步骤S13中,接收所述目标应用程序根据所述搜索关键词确定的搜索结果信息,其中,所述搜索结果信息包括所述搜索关键词及所述目标页面的页面路径;在此,每个目标应用程序根据传递过来的搜索关键词匹配搜索结果内容,从而搜索引擎获取到目标应用程序返回的搜索结果内容,其中,搜索结果内容可以包括搜索关键词及目标页面的页面路径,比如内容形式可以如下:

匹配结果1:对应的页面路径(Activity地址)

匹配结果2:对应的页面路径(Activity地址)。

当然,上述内容形式仅为举例,其他现有的或今后可能出现的用于表示搜索结果内容的形式如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。

在步骤S14中,根据所述搜索结果信息生成搜索显示列表。在此,移动搜索引擎收集每个目标应用程序返回来的搜索结果,生成搜索显示列表,其中,搜索显示列表可以是字典形式存储结果信息。在本申请一实施例中,所述搜索显示列表包括所述搜索关键词、所述目标页面的来源应用程序信息、所述搜索关键词对应的摘要信息及所述目标页面的页面路径中的任几种组合。在此,搜索显示列表中可以是关键词及目标页面的路径,其中,目标页面的路径为进入该页面的链接,方便用户点击查看相对应的页面内容,当然,也可以显示关键词、目标页面的页面路径以及来源应用程序信息,方便用户了解搜索结果的来源,以及根据来源去进行选择操作,选取对应的搜索结果。搜索显示列表中还可以显示与搜索关键词、目标页面内容相关联的摘要信息,搜索关键词以标引形式出现,通过对搜索显示列表的显示信息的布局,可以为用户提供多样的显示界面,满足用户搜索需求。在本申请一实施例中,可以根据收集到的搜索结果形成三元字典,其中,字典由搜索关键词、目标页面的来源应用程序及页面路径确定。比如:

应用1:匹配结果1:对应的页面路径(Activity地址)

应用1:匹配结果2:对应的页面路径(Activity地址)

应用2:匹配结果1:对应的页面路径(Activity地址)

应用3:匹配结果1:对应的页面路径(Activity地址)。

在生成搜索结果列表时,可以将搜索结果信息进行排序,生成排序后的列表。具体地:可以将所述搜索结果按预设规则进行排序,得到搜索显示列表,在所述搜索显示列表中依次显示每一目标页面对应的搜索关键词、所述来源应用程序信息、所述搜索关键词对应的摘要信息及所述目标页面的页面路径中的任几种组合。进而可以根据用户的选取操作跳转至摘要信息对应的详细页面内容,或根据所述页面路径跳转至所述目标页面对应的来源应用程序,以在所述来源应用程序中显示所述目标页面的页面内容信息。在本申请一实施例中,可以对搜索结果按照预设规则进行排序,依次显示每一页面对应的搜索关键词及来源应用程序信息,比如针对搜索关键词为“蛋糕”的搜索结果,排序后依次是来自APP 1、APP 2、APP 3的有关蛋糕的页面,如图2所示,则根据用户对某一搜索结果的选取操作及对应的页面路径跳转到相应的APP界面,比如用户点击来自APP 1的搜索结果,可以跳转到APP 1的应用界面中,方便用户直接在APP 1中进行比如下单、预约等操作。

优选地,将所述搜索结果按预设规则进行排序时,可以基于所述目标页面对应的历史参数信息对所述搜索结果进行排序,其中,所述历史参数信息包括所述目标页面的来源应用程序的安装时间、用户点击所述目标页面的次数信息及用户在目标页面停留时长。在此,基于应用安装时间、用户点击的次数及搜索结果页面停留时长进行综合排序搜索结果,更接近用户的选择倾向,提高用户体验。

具体地,可以是基于所述目标页面对应的历史参数信息,以及所述历史参数信息中各参数对应的权重信息确定每个目标页面的权重值;按照每个目标页面的权重值对所述搜索结果进行排序。在此,对各参数进行设定所占的权重,比如将用户点击次数这一参数设置权重较大,而安装时间对应的权重较少,将各参数进行量化,再根据设定的权重计算每个页面的权重值,根据权重值的大小进行搜索结果的排序。例如,选取其中的来源应用程序的安装时间、用户点击所述目标页面的次数信息及用户在目标页面停留时长作为计算参数,将安装时间权重记作0.2,用户点击页面的次数权重记为0.5,页面停留时长记作0.3,将各参数进行量化的值与对应的权重进行相乘后累加,计算得到各个搜索结果对应的目标页面的权重值。

对搜索结果进行排序时,还可以基于所述目标页面对应的历史参数信息确定每个目标页面的权重值。即针对每一参数信息进行计算页面权重值,具体地:

当历史参数信息包括来源应用程序的安装时间时,根据所述目标页面的来源应用程序的安装时间对所述目标页面进行排序,得到排序信息;根据预设单位时间及所述安装时间将所述目标页面分组,根据分组数目及所述排序信息,更新所述每个目标页面的权重值。在此,比如将初始时,每个关键词对应的页面(Activity)的权重(weight)=1,从低到高把页面的安装时间进行排序,并按照安装日期进行分组,比如按照天、周、月进行分组,从低到高依次将页面+0,+1,+2,+3……+n,其中,n为分组的数目。比如按照周将安装日期分组为4组,则从低到高依次将页面的权重加到4(即+0,+1,+2,+3,+4)。

当历史参数信息包括用户点击目标页面的次数信息时,根据所述用户点击所述目标页面的次数信息更新所述目标页面的权重值。在此,每次用户点击某个搜索结果,则对应的目标页面的权重(weight)值加1。同样,当历史参数信息包括页面停留时长时,可以设置根据预设时长及所述用户在目标页面停留时长更新所述目标页面的权重值。统计用户在该目标页面停留时长,比如按秒计算,每停留10秒时,页面的weight值加1。通过对应用安装时间、用户点击的次数及页面停留时长计算每一个搜索结果页面的权重值,综合进行排序,当权重值越高时,排名也越靠前,越接近用户的选择倾向。

在本申请一实施例中,在步骤S11中,可以通过以下任一项进行确定携带声明信息的目标应用程序:

从用户设备的应用程序安装列表中确定至少一个携带声明信息的目标应用程序;

从网络设备端获取携带声明信息的应用程序列表,以从所述应用程序列表中选取与用户设备的应用程序安装列表中应用程序同类型的一个或多个目标应用程序;

获取用户设备的历史安装应用程序列表,从所述历史安装应用程序列表中确定至少一个携带声明信息的目标应用程序。

在此,根据用户设备系统中应用程序安装列表进行查询,从中查找携带声明信息的目标应用程序,此时,不必涉及服务器,在用户设备中就可以完成,获取当前设备中符合条件的应用程序,进行搜索时,搜索结果为当前已安装的符合条件的应用程序的页面内容,比如某用户设备安装应用程序A、应用程序B和应用程序C是已进行声明自身可以被搜索到的,则在进行搜索时,直接从安装列表中匹配到应用程序A、应用程序B和应用程序C,获取的应用内容信息不会再是其他应用程序内的页面内容。

当然,除了已安装的应用程序,定位到携带声明信息的目标应用程序时,还可以从网络设备端获取携带声明信息的应用程序列表;从所述应用程序列表中选取与用户设备的安装列表中应用程序同类型的一个或多个目标应用程序。在此,可以从网络设备中获取与当前安装的应用程序同类型的其他APP的信息,例如,用户设备上安装了APP 1、APP2,但没安装同类型的APP3,若APP3已声明自身可以被搜索到,则可以从网络设备中获取有关APP3的内容,进而在搜索结果列表中显示来自APP 3的页面信息,可以刺激用户安装APP 3的行为,以及还可以在当前搜索引擎中浏览有关来自APP 3的页面的一些信息,不必再跳转到APP3的应用界面中,为用户提供更全面的搜索服务。

进一步地,确定目标应用程序时,还可以获取用户设备的历史安装应用程序列表;从所述历史安装应用程序列表中确定携带声明信息的目标应用程序。在此,通过收集用户设备的历史APP的安装记录,针对安装记录选取待采集页面内容的APP,例如,用户设备历史安装过APP 4,虽后续进行了删除,若APP 4声明自身可以被搜索到,则同样可以将APP 4作为用于获取页面内容的目标应用程序,在用户输入关键词后,可以显示来自APP 4的搜索结果。

此外,根据本申请另一个方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述一种搜索应用程序内信息的方法。

此外,根据本申请再一个方面,还提供了一种搜索应用程序内信息的设备,其中,所述设备包括:

一个或多个处理器;以及

存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行前述的方法的操作。

例如,计算机可读指令在被执行时使所述一个或多个处理器:

确定至少一个携带声明信息的目标应用程序,其中,所述声明信息包括用于搜索到所述目标应用程序的搜索接口信息;

将用户的搜索关键词通过所述目标应用程序的搜索接口信息发送至所述目标应用程序;

接收所述目标应用程序根据所述搜索关键词确定的搜索结果信息,其中,所述搜索结果信息包括所述搜索关键词及所述目标页面的页面路径;

根据所述搜索结果信息生成搜索显示列表。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。

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

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