基于应用程序的检索与下载的方法和装置与流程

文档序号:12863991阅读:160来源:国知局
基于应用程序的检索与下载的方法和装置与流程

本发明涉及计算机通信技术领域,特别是涉及一种基于应用程序的检索与下载的方法和装置。



背景技术:

随着互联网应用的普及和发展,移动应用对于人们的生活影响越来越大,且据数据统计,70%以上的移动互联网用户是通过搜索获得应用。因此,搜索应用是一个重要且高频的行为。

在现有技术方案的前提下,用户需要经历打开应用商店、输入搜索词、在搜索结果页找到应用并点开详情页、点击下载安装四个步骤才能完成整个流程。即用户每次搜索都需要先打开一个应用商店类的应用,应用商店的视觉及交互也直接影响到用户的搜索效率。由此可见,如何帮助用户简化这个流程、快速的搜索获得应用是一个亟待解决的问题。



技术实现要素:

基于此,有必要针对传统技术存在的问题,提供一种基于应用程序的检索与下载的方法和装置,能够解决用户在移动设备检索与下载应用程序操作的繁琐性,减少操作流程,提高操作效率,且可显著提升用户体验。

第一方面,本发明实施例提供了一种基于应用程序的检索与下载的方法,所述方法包括:接收来自终端设备的搜索词;在全量库中检索与所述搜索词相对应的统一资源定位符,其中,所述全量库用于存储应用程序的统一资源定位符与应用程序信息的索引关系;在所述全量库中检索到与所述搜索词相对应的统一资源定位符的情况下,确定所述统一资源定位符对应的应用程序;接收来自所述终端设备的下载请求,向所述终端设备发送所述确定的统一资源定位符对应的应用程序,以便完成对所述应用程序的下载。

在其中一个实施例中,所述应用程序的信息为应用程序的名称或者应用程序的标识。

在其中一个实施例中,所述在全量库中检索与所述搜索词相对应的统一资源定位符,具体包括:对所述检索词进行相邻字切分,生成若干个词组;在所述全量库中遍历所述若干个词组,从而检索到所述搜索词对应的统一资源定位符。

在其中一个实施例中,所述生成若干个词组,具体为:生成单个词或双子词组或多字词组。

在其中一个实施例中,在所述全量库中预先存储所述若干个词组,并将所述生成的多个词组更新至所述全量库中。

在其中一个实施例中,所述在所述全量库中检索到与所述搜索词相对应的统一资源定位符的情况下,确定所述统一资源定位符对应的应用程序,具体包括:对生成的所述若干个词组分别赋予不同的权值;根据所述不同权值确定所述全量库中的应用程序信息的匹配值,且所述匹配值为所述若干个词组与所述应用程序信息匹配后的权值之和;按照所述匹配值的由高到低,将相应应用程序的统一资源定位符进行排序。

第二方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面的基于应用程序的检索与下载的方法。

第三方面,本发明实施例提供了一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述第一方面所述的方法。

第四方面,本发明实施例还提供了一种基于终端设备的应用程序的检索与下载的方法,所述方法包括:接收来自用户的搜索词;将在本地端根据所述搜索词搜索到的所述应用程序以及服务器端发送回本地端的所述应用程序通过下拉列表的方式进行显示;接收来自用户的下载请求,启动所述应用程序的下载操作,并通过预设为条形或圆形的下载进度显示标识实时显示所述应用程序的下载状态,当接收到提示音或闪屏时,则所述应用程序完成下载操作。

在其中一个实施例中,所述将在本地端根据所述搜索词搜索到的所述应用程序,具体包括:通过预设的搜索引擎对本地端已下载的所述应用程序搜索。

在其中一个实施例中,显示于终端设备桌面的搜索框,所述搜索框用于接收用户输入的所述搜索词。

第五方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述第三方面的一种基于应用程序的检索与下载的方法。

第六方面,本发明实施例提供了一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述第四方面所述的方法。

第七方面,本发明实施例提供了一种基于应用程序的检索与下载的装置,所述装置包括:接收模块,用于接收来自终端设备的搜索词;检索模块,用于在全量库中检索与所述搜索词相对应的统一资源定位符,其中,所述全量库用于存储应用程序的统一资源定位符与应用程序信息的索引关系;确定模块,用于在所述全量库中检索到与所述搜索词相对应的统一资源定位符的情况下,确定所述统一资源定位符对应的应用程序;执行模块,用于接收来自所述终端设备的下载请求,向所述终端设备发送所述确定的统一资源定位符对应的应用程序,以便完成对所述应用程序的下载。

在其中一个实施例中,所述应用程序的信息为应用程序的名称后者应用程序的标识。

在其中一个实施例中,所述检索模块包括:生成单元,用于对所述检索词进行相邻字切分,生成若干个词组;统一资源定位符获取单元,用于在所述全量库中遍历所述若干个词组,从而检索到所述搜索词对应的统一资源定位符。

在其中一个实施例中,所述生成单元还用于生成单个词或双子词组或多字词组。

在其中一个实施例中,存储与更新模块,用于在所述全量库中预先存储所述若干个词组,并将所述生成的多个词组更新至所述全量库中。

在其中一个实施例中,所述确定模块包括:赋值单元,用于对生成的所述若干个词组分别赋予不同的权值;匹配值确定单元,用于根据所述不同权值确定所述全量库中的应用程序信息的匹配值,且所述匹配值为所述若干个词组与所述应用程序信息匹配后的权值之和;排序单元,用于按照所述匹配值的由高到低,将相应应用程序的统一资源定位符进行排序。

第八方面,本发明实施例提供了一种终端设备,所述终端设备包括:接收模块,用于接收来自用户的搜索词;显示模块,用于将在本地端根据所述搜索词搜索到的所述应用程序以及服务器端发送回本地端的所述应用程序通过下拉列表的方式进行显示;下载模块,用于接收来自用户的下载请求,启动所述应用程序的下载操作,并通过预设为条形或圆形的下载进度显示标识实时显示所述应用程序的下载状态,当接收到提示音或闪屏时,则所述应用程序完成下载操作。

在其中一个实施例中,搜索模块,用于通过预设的搜索引擎对本地端已下载的所述应用程序搜索。

在其中一个实施例中,搜索框,显示于所述终端设备桌面的所述搜索框,所述搜索框用于接收用户输入的所述搜索词。

本发明提供的一种基于应用程序的检索与下载的方法和装置,接收来自终端设备的搜索词;在全量库中检索与搜索词相对应的统一资源定位符,其中,全量库用于存储应用程序的统一资源定位符与应用程序信息的索引关系;在全量库中检索到与搜索词相对应的统一资源定位符的情况下,确定统一资源定位符对应的应用程序;接收来自终端设备的下载请求,向终端设备发送确定的统一资源定位符对应的应用程序,以便完成对应用程序的下载。该方法解决了传统技术中用户在移动设备检索与下载应用程序操作的繁琐性,减少操作流程,提高操作效率,且可显著提升用户体验。

附图说明

图1为本发明一个实施例中的一种基于应用程序的检索与下载的方法的应用场景示意图;

图2为本发明一个实施例中的一种基于应用程序的检索与下载的方法中终端设备的内部结构图;

图3为本发明一个实施例中的一种基于应用程序的检索与下载的方法的流程示意图;

图4为本发明另一个实施例中的一种基于应用程序的检索与下载的方法的流程示意图;

图5为本发明一个实施例中的一种基于应用程序的检索与下载的方法的应用示例图;

图6为本发明另一实施例中的一种基于应用程序的检索与下载的方法的应用示例图;以及

图7为本发明一个实施例中的一种基于应用程序的检索与下载的装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本发明基于应用程序的检索与下载的方法和装置进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明实施例所提供的基于应用程序的检索与下载的方法可应用于如图1所示的场景中。请参考图1所示,终端设备102用于通过接收搜索词,从服务器104端的数据检索服务模块中获得相应数据,再对相应数据进行查询。其中,查询的过程为根据终端设备接收的搜索词进行分词并通过分词结果进行全文检索,查询操作会根据对搜索词进行不同字段权重的预先设置进行搜索词对应的应用程序的排序,根据对搜索词进行不同字段权重的计算结果满足预设阈值的应用程序进行返回至终端设备102,以确保检索结果符合用户预期。

在终端设备102的桌面应用程序上直接集成了搜索模块,该模块包含了搜索内容输入、搜索结果展现及进一步交互等功能。用户只需点击搜索框即可开始输入想要搜索的内容。这既可以提升搜索效率、优化用户体验,也可以简化通过搜索获取应用程序的流程、帮助软件开发者离用户更进一步。其发明特征在于终端设备,例如安卓系统可直接与服务器104端的数据检索模块之间进行数据通信,用户无需进入一个应用程序商店类的应用程序进行搜索,只需要在终端设备102的桌面端就可以直接调起系统级的检索服务,并可以直接获得相应的应用程序作为检索结果。

服务器104还用于通过爬虫服务的定时数据抓取,通过数据存储模块进行应用程序的不断更新变化。其中,服务器104中的数据存储模块中的内容作为查询应用程序的查询对象。

具体的,终端设备102接收所要搜索的应用程序的搜索请求,将搜索请求发送至服务器104,服务器104根据应用程序搜索请求对预存全量库中的至少一个应用程序进行检索与匹配,当在预设的全量库中检索与应用程序搜索请求中的搜索词匹配的应用执行匹配成功时,则获取应用程序,并将应用程序作为检索结果返回至终端设备102。终端设备102接收针对作为检索结果返回的应用程序的下载请求并完成应用程序的下载操作。其中,终端设备102可以但是不限于是具有检索与下载功能的个人计算机、笔记本电脑、智能手机、平板电脑、便携式穿戴设备等。

在一个实施例中,如图2所示,还提供了一种终端设备102,该终端设备102包括通过系统总线连接的处理器、图形处理单元、存储介质、内存、网络接口、显示器和输入设备。存储介质中存储有操作系统和一种基于应用程序的检索与下载的装置,该基于应用程序的检索与下载的装置用于实现一种基于应用程序的检索与下载的方法。该处理器用于提高检索、匹配、计算和控制能力,支撑终端设备102的运行。终端设备102中的图形处理单元用于至少提供显示应用程序的操作界面的绘制能力,例如,绘制根据搜索请求进行搜索词输入操作的界面元素,以及绘制根据下载请求进行应用程序下载操作中的界面元素等。内存用于为存储介质中的基于应用程序的检索与下载的装置的运行提供环境。网络接口用于与服务器进行网络通信,接收和发送数据,例如,将终端设备的搜索请求发送到服务器,以及服务器将检索与匹配的应用程序返回至终端设备等。触摸屏用于各种应用的图标和界面的显示,例如,显示搜索框,用于接收终端设备输入的搜索词等。

如图3所示,为一个实施例中的一种基于应用程序的检索与下载的方法的流程示意图。具体包括以下步骤:

步骤102,接收来自终端设备的搜索词。

步骤104,在全量库中检索与搜索词相对应的统一资源定位符。其中,全量库用于存储应用程序的统一资源定位符与应用程序信息的索引关系。其中,应用程序的信息为应用程序的名称或者应用程序的标识。

需要说明的是,全量库是自定义词汇,意指被检索的完整的数据内容。全量库的内容不是固定的,是可以根据需求来变化的。可以是应用宝里所有的应用,也可以是谷歌市场(googleplay)或其他应用商店的应用,甚至是它们的合集。在全量库中不存储应用程序,只存储应用程序的统一资源定位符与应用程序信息的索引关系,还可以存储应用程序的一些基本信息。由此,可以帮助程序判断应用与检索词关联度的信息,包括应用名称及描述;以及可以帮助用户选择应用的基本信息,包括应用名称及图标;甚至可以帮助用户快速获取应用下载链接,在用户选择某个应用后可直接点击打开该下载链接进行下载。

本实施例中,在全量库中检索与搜索词相对应的统一资源定位符,具体包括:对检索词进行相邻字切分,生成若干个词组;在全量库中遍历若干个词组,从而检索到搜索词对应的统一资源定位符。

进一步地,生成若干个词组,具体为:生成单个词或双子词组或多字词组。

更进一步地,在全量库中预先存储若干个词组,并将生成的多个词组更新至全量库中。由此,实现实时匹配应用程序的有益效果。

步骤106,在全量库中检索到与搜索词相对应的统一资源定位符的情况下,确定统一资源定位符对应的应用程序。

本实施例中,在全量库中检索到与搜索词相对应的统一资源定位符的情况下,确定统一资源定位符对应的应用程序,具体包括:对生成的若干个词组分别赋予不同的权值;根据不同权值确定全量库中的应用程序信息的匹配值,且匹配值为若干个词组与应用程序信息匹配后的权值之和;按照匹配值的由高到低,将相应应用程序的统一资源定位符进行排序。

步骤108,接收来自终端设备的下载请求,向终端设备发送确定的统一资源定位符对应的应用程序,以便完成对应用程序的下载。

本发明提供的一种基于应用程序的检索与下载的方法。接收来自终端设备的搜索词;在全量库中检索与搜索词相对应的统一资源定位符,其中,全量库用于存储应用程序的统一资源定位符与应用程序信息的索引关系;在全量库中检索到与搜索词相对应的统一资源定位符的情况下,确定统一资源定位符对应的应用程序;接收来自终端设备的下载请求,向终端设备发送确定的统一资源定位符对应的应用程序,以便完成对应用程序的下载。该方法解决了传统技术中用户在移动设备检索与下载应用程序操作的繁琐性,减少操作流程,提高操作效率,且可显著提升用户体验。

本发明原理为通过具有应用程序检索功能的基于应用程序的检索与下载装置直接嵌入安卓桌面,让终端设备的使用者能在终端设备的桌面上快速检索并通过下载获得应用程序,从而大幅降低用户搜索应用程序的复杂程度。为了更清楚的理解与应用本发明提出的基于应用程序的检索与下载的方法,进行以下示例。需要说明的是,本发明的保护范围不局限以下示例。

如图4所示,为另一个实施例中的一种基于应用程序的检索与下载的方法的流程示意图。具体包括以下步骤:

步骤401,用户点击移动设备的桌面首屏的搜索框。

步骤402,移动设备调起搜索服务,光标闪烁,搜索框处于可输入状态。

步骤403,用户在搜索框中完成搜索词的输入或实时调整搜索词的输入。

步骤404,检索服务按语言对搜索词进行分词处理。其中,需要运用分词方法对搜索词进行拆分并在预先存储的全量库中遍历检索词,对检索词执行相邻字切分,生成若干个双字词组,再根据各个双字词组的权重分配给出按照匹配度给出符合条件的应用程序,以保证用户能够快速获得满意的搜索结果。

步骤405,检索服务在全量库中找到符合条件的搜索结果。

步骤406,用户获得符合搜索条件的搜索结果,此时用户可选择调整搜索词或进行下一步操作。

步骤407,用户点击某个搜索结果。

步骤408,移动设备打开该搜索结果的应用程序商店详情页并抓取应用程序商店的详情,用户可获得该应用程序的用户详情及下载应用。具体的,抓取应用程序商店的详情包括标题、描述等,作为应用程序检索的对象,并记录各个应用程序对应的商店详情地址。用户在搜索结果列表中点击时打开对应应用程序详情,由于抓取服务需要抓取的数据量巨大,本发明提出的方法还具有高效运的能力及足够的稳定性。

结合图5与图6所示,为本发明基于应用程序的检索与下载的方法的应用示例图。

其中,用户点击终端设备的桌面首屏的搜索框501,终端设备调起内置搜索引擎,启动搜索服务。其中,光标闪烁,搜索框处于可输入状态。

进一步地,用户在搜索框中完成搜索词的输入或实时调整搜索词的输入。此时,服务器端接收来自终端设备的搜索词,在全量库中检索与搜索词相对应的统一资源定位符,其中,全量库用于存储应用程序的统一资源定位符与应用程序信息的索引关系。在全量库中检索到与搜索词相对应的统一资源定位符的情况下,确定统一资源定位符对应的应用程序。其中,将由服务器端调回的应用程序通过下拉列表显示方法进行排序,如502所示。

最终,用户点击某个搜索到的应用程序,终端设备打开该应用程序商店详情页并抓取应用程序商店的详情,用户可获得该应用程序的用户详情及下载应用。其中,抓取应用程序商店的详情包括标题、描述的相关信息,作为应用程序检索的对象,并记录各个应用程序对应的商店详情地址。用户在搜索结果列表中点击时打开对应应用程序详情,由于抓取服务需要抓取的数据量巨大,本发明提出的方法还具有高效运的能力及足够的稳定性。

本发明采用c/s结构,用户在需要搜索应用程序时通过点击移动设备桌面的搜索框,直接输入搜索词,通过服务器的检索、匹配与最终返回至移动设备的列表中会根据搜索词实时给出应用程序作为检索结果,点击任意一条搜索结果即可打开其详情页进行下载。综上所述的操作针对用户而言,大幅降低了通过搜索获取应用程序的成本,节约了时间,提升了搜索效率,同时,显著提升用户体验。进一步地,对众多软件开发者来说,更快的让用户触及到应用程序本身,会明显提升下载转化率和用户量。

基于同一发明构思,还提供了一种基于应用程序的检索与下载的装置。由于此装置解决问题的原理与前述一种基于应用程序的检索与下载的方法相似,因此,该装置的实施可以按照前述方法的具体步骤时限,重复之处不再赘述。

如图7所示,为一个实施例中的一种基于应用程序的检索与下载的装置的结构示意图。该基于应用程序的检索与下载的装置10包括:接收模块200、检索模块400、确定模块600和执行模块800。

其中,接收模块200用于接收来自终端设备的搜索词;检索模块400用于在全量库中检索与搜索词相对应的统一资源定位符,其中,全量库用于存储应用程序的统一资源定位符与应用程序信息的索引关系,其中,应用程序的信息为应用程序的名称或者应用程序的标识;确定模块600用于在全量库中检索到与搜索词相对应的统一资源定位符的情况下,确定统一资源定位符对应的应用程序;执行模块800用于接收来自终端设备的下载请求,向终端设备发送确定的统一资源定位符对应的应用程序,以便完成对应用程序的下载。

本实施例中,检索模块400包括:生成单元(图中未示出)用于对检索词进行相邻字切分,生成若干个词组;统一资源定位符获取单元(图中未示出)用于在全量库中遍历若干个词组,从而检索到搜索词对应的统一资源定位符。进一步地,生成单元(图中未示出)还用于生成单个词或双子词组或多字词组。

更进一步地,一种基于应用程序的检索与下载的装置10还包括存储于更新模块(图中未示出)用于在全量库中预先存储若干个词组,并将生成的多个词组更新至全量库中。

更进一步地,确定模块600包括:赋值单元(图中未示出)用于对生成的若干个词组分别赋予不同的权值;匹配值确定单元(图中未示出)用于根据不同权值确定全量库中的应用程序信息的匹配值,且匹配值为若干个词组与应用程序信息匹配后的权值之和;排序单元(图中未示出)用于按照匹配值的由高到低,将相应应用程序的统一资源定位符进行排序。

本发明提供的一种基于应用程序的检索与下载的装置。通过接收模块200接收来自终端设备的搜索词;再通过检索模块400在全量库中检索与搜索词相对应的统一资源定位符,其中,全量库用于存储应用程序的统一资源定位符与应用程序信息的索引关系;再通过确定模块600在全量库中检索到与搜索词相对应的统一资源定位符的情况下,确定统一资源定位符对应的应用程序;最后通过执行模块800接收来自终端设备的下载请求,向终端设备发送确定的统一资源定位符对应的应用程序,以便完成对应用程序的下载。该装置解决了传统技术中用户在移动设备检索与下载应用程序操作的繁琐性,减少操作流程,提高操作效率,且可显著提升用户体验。

本发明还提供了一种基于终端设备的应用程序的检索与下载的方法。具体包括:接收来自用户的搜索词;将在本地端根据搜索词搜索到的应用程序以及服务器端发送回本地端的应用程序通过下拉列表的方式进行显示;接收来自用户的下载请求,启动应用程序的下载操作,并通过预设为条形或圆形的下载进度显示标识实时显示所述应用程序的下载状态,当接收到提示音或闪屏时,则应用程序完成下载操作。

进一步地,本发明还提供了一种终端设备。具体包括:接收模块(图中未示出)用于接收来自用户的搜索词;显示模块(图中未示出)用于将在本地端根据搜索词搜索到的应用程序以及服务器端发送回本地端的应用程序通过下拉列表的方式进行显示;下载模块(图中未示出)用于接收来自用户的下载请求,启动应用程序的下载操作,并通过预设为条形或圆形的下载进度显示标识实时显示应用程序的下载状态,当接收到提示音或闪屏时,则应用程序完成下载操作。进一步地,终端设备还包括搜索模块(图中未示出)用于通过预设的搜索引擎对本地端已下载的应用程序搜索。更进一步地,终端设备还包括搜索框(图中未示出)显示于终端设备桌面的搜索框,搜索框用于接收用户输入的搜索词。该终端设备解决了传统技术中用户在终端设备检索与下载应用程序操作的繁琐性,减少操作流程,提高操作效率,且可显著提升用户体验。

本发明实施例还提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,该程序被图3或图4中处理器执行。

本发明实施例还提供了一种包含指令的计算机程序产品。当该计算机程序产品在计算机上运行时,使得计算机执行上述图3或4的方法。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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