多平台应用搜索方法和服务器.pdf

上传人:54 文档编号:4888231 上传时间:2018-11-24 格式:PDF 页数:13 大小:1.93MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210505780.6

申请日:

2012.11.30

公开号:

CN103020188A

公开日:

2013.04.03

当前法律状态:

驳回

有效性:

无权

法律详情:

登录超时

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

北京网秦天下科技有限公司

发明人:

贾凌

地址:

100013 北京市东城区和平里东街11号院内四号楼

优先权:

专利代理机构:

北京市汉信律师事务所 11373

代理人:

王文生

PDF下载: PDF下载
内容摘要

本发明提供了一种多平台应用搜索方法(100),包括:根据搜索配置,对多个平台上的一个或多个应用程序的链接进行收集(S110);针对所述一个或多个应用程序的链接中的每一个,从相应的网页上提取并保存与相应的应用程序有关的信息(S120);以及根据所提取的与应用程序有关的信息,排除并删除重复的信息(S130)。本发明还提供了一种用于实现上述多平台应用搜索方法的服务器(200)。

权利要求书

权利要求书一种多平台应用搜索方法(100),包括:
根据搜索配置,对多个平台上的一个或多个应用程序的链接进行收集(S110);
针对所述一个或多个应用程序的链接中的每一个,从相应的网页上提取并保存与相应的应用程序有关的信息(S120);以及
根据所提取的与应用程序有关的信息,排除并删除重复的信息(S130)。
根据权利要求1所述的多平台应用搜索方法(100),其中所述搜索配置包括所述多个平台中的每一个的种子站点信息,以及所述收集(S110)是以种子站点信息为起点,通过爬虫程序收集的。
根据权利要求1或2所述的多平台应用搜索方法(100),其中与应用程序有关的信息包括以下内容中的一项或多项:所述应用程序的下载地址、所述应用程序的名称、所述应用程序的ID、所述应用程序的版本信息、所述应用程序的类别、所述应用程序的更新日期、所述应用程序的语言信息、所述应用程序的开发商信息、所述应用程序的安装文件名称、所述应用程序的安装文件大小、所述应用程序的价格信息、所述应用程序的操作系统要求。
根据权利要求3所述的多平台应用搜索方法(100),其中通过比较应用程序的下载地址和应用程序的安装文件名称,或者通过比较应用程序的下载地址、应用程序的安装文件名称和应用程序的版本信息,排除并删除重复的更新日期较早的信息(S130)。
根据权利要求1~4之一所述的多平台应用搜索方法(100),还包括:
根据输入的搜索关键字,检索并返回与所述搜索关键字匹配的应用程序的信息(S140)。
根据权利要求5所述的多平台应用搜索方法(100),还包括:
根据输入的选择指令,选择应用程序(S150);
根据输入的操作指令,对所选择的应用程序执行以下至少一项操作:黑名单配置、白名单配置、应用程序分发、应用程序通知(S152、S154、S156、S158)。
根据权利要求1所述的多平台应用搜索方法(100),还包括:
监听所述多个平台中的一个或多个平台,以检测应用程序的更新(S160);
当检测到应用程序的更新时,向已安装所述应用程序的移动终端下发更新通知(S170)。
一种多平台应用搜索服务器(200),包括:
链接收集单元(210),用于根据搜索配置,对多个平台上的一个或多个应用程序的链接进行收集;
信息提取单元(220),用于针对所述一个或多个应用程序的链接中的每一个,从相应的网页上提取并保存与相应的应用程序有关的信息;以及
应用排重单元(230),用于根据所提取的与应用程序有关的信息,排除并删除重复的信息。
根据权利要求8所述的多平台应用搜索服务器(200),其中所述搜索配置包括所述多个平台中的每一个的种子站点信息,以及所述链接收集单元(210)以种子站点信息为起点,通过爬虫程序收集所述链接。
根据权利要求8或9所述的多平台应用搜索服务器(200),其中与应用程序有关的信息包括以下内容中的一项或多项:所述应用程序的下载地址、所述应用程序的名称、所述应用程序的ID、所述应用程序的版本信息、所述应用程序的类别、所述应用程序的更新日期、所述应用程序的语言信息、所述应用程序的开发商信息、所述应用程序的安装文件名称、所述应用程序的安装文件大小、所述应用程序的价格信息、所述应用程序的操作系统要求。
根据权利要求10所述的多平台应用搜索服务器(200),其中所述应用排重单元(230)通过比较应用程序的下载地址和应用程序的安装文件名称,或者通过比较应用程序的下载地址、应用程序的安装文件名称和应用程序的版本信息,排除并删除重复的更新日期较早的信息。
根据权利要求8~11之一所述的多平台应用搜索服务器(200),还包括:
应用检索单元(240),用于根据输入的搜索关键字,检索并返回与所述搜索关键字匹配的应用程序的信息。
根据权利要求12所述的多平台应用搜索服务器(200),还包括:
应用操作单元(250),用于根据输入的选择指令,选择应用程序,并根据输入的操作指令,对所选择的应用程序执行以下至少一项操作:黑名单配置、白名单配置、应用程序分发、应用程序通知。
根据权利要求8所述的多平台应用搜索服务器(200),还包括:
应用更新单元(260),用于监听所述多个平台中的一个或多个平台,以检测应用程序的更新,当检测到应用程序的更新时,向已安装所述应用程序的移动终端下发更新通知。

说明书

说明书多平台应用搜索方法和服务器
技术领域
本发明涉及网络信息领域,更具体地,涉及一种多平台应用搜索方法和一种用于实现上述多平台应用搜索方法的服务器。
背景技术
目前,应用商店已经成为各种移动终端操作平台(如,iOS、Android、Windows Mobile、Symbian等)上必不可少的应用推广销售渠道。移动终端的用户可以通过访问应用商店,搜索并找出所需的应用(应用程序),进行有偿下载或免费下载。不仅是各种操作平台具有各自的应用商店,很多网站(如,Amazon、Google、Apple等)也具有自己独立的应用商店。这给用户的搜索和使用带来了很大的不便,用户的搜索效率较低。
发明内容
本发明提供了一种一种多平台应用搜索方法和一种用于实现上述多平台应用搜索方法的服务器。利用本发明,用户可以一次性搜索所有应用平台(包括各种操作平台、网站等),极大地提高了用户的搜索效率。
具体地,根据本发明的第一方案,提供了一种多平台应用搜索方法,包括:根据搜索配置,对多个平台上的一个或多个应用程序的链接进行收集;针对所述一个或多个应用程序的链接中的每一个,从相应的网页上提取并保存与相应的应用程序有关的信息;以及根据所提取的与应用程序有关的信息,排除并删除重复的信息。其中,所述搜索配置可以包括所述多个平台中的每一个的种子站点信息,以及所述收集是以种子站点信息为起点,通过爬虫程序收集的。
与应用程序有关的信息可以包括以下内容中的一项或多项:所述应用程序的下载地址、所述应用程序的名称、所述应用程序的ID、所述应用程序的版本信息、所述应用程序的类别、所述应用程序的更新日期、所述应用程序的语言信息、所述应用程序的开发商信息、所述应用程序的安装文件名称、所述应用程序的安装文件大小、所述应用程序的价格信息、所述应用程序的操作系统要求。在这种情况下,可以通过比较应用程序的下载地址和应用程序的安装文件名称,或者通过比较应用程序的下载地址、应用程序的安装文件名称和应用程序的版本信息,排除并删除重复的更新日期较早的信息。
根据一些实施例,所述多平台应用搜索方法还可以包括:根据输入的搜索关键字,检索并返回与所述搜索关键字匹配的应用程序的信息。此外,所述多平台应用搜索方法还可以包括:根据输入的选择指令,选择应用程序;根据输入的操作指令,对所选择的应用程序执行以下至少一项操作:黑名单配置、白名单配置、应用程序分发、应用程序通知。
根据另一些实施例,所述多平台应用搜索方法还可以包括:监听所述多个平台中的一个或多个平台,以检测应用程序的更新;当检测到应用程序的更新时,向已安装所述应用程序的移动终端下发更新通知。
根据本发明的第二方案,提供了一种多平台应用搜索服务器,包括:链接收集单元,用于根据搜索配置,对多个平台上的一个或多个应用程序的链接进行收集;信息提取单元,用于针对所述一个或多个应用程序的链接中的每一个,从相应的网页上提取并保存与相应的应用程序有关的信息;以及应用排重单元,用于根据所提取的与应用程序有关的信息,排除并删除重复的信息。其中,所述搜索配置可以包括所述多个平台中的每一个的种子站点信息,以及所述链接收集单元以种子站点信息为起点,通过爬虫程序收集所述链接。
与应用程序有关的信息可以包括以下内容中的一项或多项:所述应用程序的下载地址、所述应用程序的名称、所述应用程序的ID、所述应用程序的版本信息、所述应用程序的类别、所述应用程序的更新日期、所述应用程序的语言信息、所述应用程序的开发商信息、所述应用程序的安装文件名称、所述应用程序的安装文件大小、所述应用程序的价格信息、所述应用程序的操作系统要求。在这种情况下,所述应用排重单元可以通过比较应用程序的下载地址和应用程序的安装文件名称,或者通过比较应用程序的下载地址、应用程序的安装文件名称和应用程序的版本信息,排除并删除重复的更新日期较早的信息。
根据一些实施例,所述多平台应用搜索服务器还可以包括:应用检索单元,用于根据输入的搜索关键字,检索并返回与所述搜索关键字匹配的应用程序的信息。此外,所述多平台应用搜索服务器还可以包括:应用操作单元,用于根据输入的选择指令,选择应用程序,并根据输入的操作指令,对所选择的应用程序执行以下至少一项操作:黑名单配置、白名单配置、应用程序分发、应用程序通知。
根据另一些实施例,所述多平台应用搜索服务器还可以包括:应用更新单元,用于监听所述多个平台中的一个或多个平台,以检测应用程序的更新,当检测到应用程序的更新时,向已安装所述应用程序的移动终端下发更新通知。
利用本发明,用户可以一次性搜索所有应用平台(包括各种操作平台、网站等),极大地提高了用户的搜索效率。此外,用户可以通过本发明所提供的统一的平台对应用程序在移动终端中的安装进行管理,提供了一种高效的多平台、多设备的移动终端应用搜索系统。
附图说明
通过下面结合附图说明本发明的优选实施例,将使本发明的上述及其它目的、特征和优点更加清楚,其中:
图1是示出了根据本发明的多平台应用搜索系统1000的应用场景的示意图。
图2是示出了根据本发明实施例的多平台应用搜索方法100的流程图。
图3是示出了根据本发明实施例的多平台应用搜索服务器200的方框图。
图4是示出了应用程序网页400的示意图。
在本发明的所有附图中,相同或相似的结构均以相同或相似的附图标记标识。
具体实施方式
下面参照附图对本发明的优选实施例进行详细说明,在描述过程中省略了对于本发明来说是不必要的细节和功能,以防止对本发明的理解造成混淆。以下,以本发明应用于无线移动通信系统的场景为例,对本发明进行了详细描述。但本发明并不局限于此,本发明也可以应用于固定通信系统、有线通信系统,或者应用于无线移动通信系统、固定通信系统、有线通信系统等的任意混合结构。就移动通信系统而言,本发明并不局限于所涉及的各个移动通信终端的具体通信协议,可以包括但不限于2G、3G、4G、5G网络,WCDMA、CDMA2000、TD‑SCDMA系统等,不同的移动终端可以采用相同的通信协议,也可以采用不同的通信协议。本发明并不局限于移动终端的具体操作系统,可以包括但不限于iOS、Windows Mobile、Symbian、Android等,不同的移动终端可以采用相同的操作系统,也可以采用不同的操作系统。
图1是示出了根据本发明的多平台应用搜索系统1000的应用场景的示意图。如图1所示,多平台应用搜索系统1000可以包括移动终端300、多平台应用搜索服务器(服务器)200、多个平台服务器(平台A、平台B、…、平台N)。多个平台服务器(平台A、平台B、…、平台N)通过通信网络1500与服务器200相连。移动终端300也可以通过通信网络1500与服务器200相连。应当注意,通信网络1500仅是示例,服务器200可以通过彼此相同、部分相同或完全不同的通信网络与多个平台服务器和移动终端300相连。此外,移动终端300仅是示例,本发明并不局限于此,本发明也可以采用其他便携式或非便携式通信终端来实现。移动终端300的用户A可以在移动终端300上自行安装客户端310,从而通过客户端310访问服务器200。用户A也可以通过已经安装在移动终端300上的浏览器310访问服务器200。服务器200为用户A提供了统一的多平台应用搜索界面,例如,如图1所示,采用浏览器或客户端窗口的形式,向用户A提供关键字输入框和搜索按钮。
图2是示出了根据本发明实施例的多平台应用搜索方法100的流程图。如图2所示,多平台应用搜索方法100可以包括步骤S110、S120、S130、S140、S150、S152、S154、S156、S158、S160和S170,其中,步骤S110、S120、S130构成应用程序信息采集分支,步骤S140、S150、S152、S154、S156、S158构成应用程序搜索和操作分支,步骤S160、S170构成应用程序更新分支。根据本发明,应用程序信息采集分支、应用程序搜索和操作分支和应用程序更新分支可以单独执行或任意组合执行,并不局限于图2所示的具体操作顺序。
图3是示出了根据本发明实施例的多平台应用搜索服务器200的方框图。
如图3所示,移动终端200可以包括链接收集单元210、信息提取单元220、应用排重单元230、应用检索单元240、应用操作单元250、应用更新单元260和数据库270。链接收集单元210用于服务器200与多个平台服务器(平台A、平台B、…、平台N)之间的通信,对多个平台上的一个或多个应用程序的链接进行收集。信息提取单元220用于根据所收集到的链接,获得相应的网页(例如,图4),并从网页上提取与相应的应用程序有关的信息,并将所提取出的信息存储到数据库270中。应用排重单元230用于检测数据库270中所存储的信息中是否存在重复,排除并删除重复的信息。应用检索单元240用于根据用户(例如,用户A)通过移动终端300(浏览器或客户端310)输入的搜索关键字,从数据库270中检索并返回与所述搜索关键字匹配的应用程序的信息。应用操作单元250用于根据用户(例如,用户A)通过移动终端300(浏览器或客户端310)输入的选择指令,选择应用程序,并根据输入的操作指令,对所选择的应用程序执行相应的操作。此外,应用更新单元260可以监听所述多个平台中的一个或多个平台,并查询数据库270,以检测应用程序的更新,当检测到应用程序的更新时,向已安装所述应用程序的移动终端(例如,移动终端300或客户端310)下发更新通知。作为示例,在图3所示的服务器200的结构中包括了独立的数据库270。但本发明并不局限于此,也可以将提取出的与应用程序有关的信息保存在信息提取单元220或应用排重单元230中,其他单元与信息提取单元220或应用排重单元230进行通信,而不必包括独立的数据库270。
图4是示出了应用程序网页400的示意图。如图4所示,应用程序网页400可以包括应用程序描述信息410和应用程序展示信息420。应当注意,本发明并不限制应用程序描述信息410和应用程序展示信息420在网页400中的具体布局和内容,可以采用如图4所示的左右布局,也可以采用上下布局或任意其他合适的布局,应用程序描述信息410的内容可以是文本内容,也可以是表格内容或其他合适的内容,应用程序展示信息420可以是图片内容、动画内容、视频内容或其他合适的内容。
以下将结合图2、图3和图4,对根据本发明实施例的多平台应用搜索方法100和多平台应用搜索服务器200进行详细的描述。
在步骤S110,服务器200的链接收集单元210根据搜索配置,对多个平台服务器(平台A、平台B、…、平台N)上的一个或多个应用程序的链接进行收集。搜索配置可以预先由管理员指定,可以包括所述多个平台中的每一个的种子站点信息。链接收集单元210可以以种子站点信息为起点,通过爬虫程序进行信息收集。
例如,以苹果(中国)应用商店为例,其种子站点信息是itunes.apple.com/cn。通过爬虫程序可以收集到该种子站点下的部分或全部应用程序的链接。例如,爬虫程序可以收集到以下信息:<link rel=″canonical″href=″https://itunes.apple.com/cn/app/AAA‑hd/id123?mt=8″/>以表达式(?<=(href=\″)).*?(?=\″)作为链接(URL)收集规则,可以获得“<”之后“href=”的值(https://itunes.apple.com/cn/app/AAA‑hd/id123?mt=8)作为应用程序的链接。
在步骤S120,服务器200的信息提取单元220针对中的每一个应用程序的链接,从相应的网页400上提取与相应的应用程序有关的信息。其中,与应用程序有关的信息可以包括以下内容中的一项或多项:下载地址、名称、ID、版本信息、类别、更新日期、语言信息、开发商信息、安装文件名称、安装文件大小、价格信息、操作系统要求。
仍以上述链接为例,所显示的网页如网页400所示,在网页的左侧包含了应用程序描述信息410,在网页400的右侧包含了应用程序展示信息420。信息提取单元220从应用程序描述信息410中可以获得:

信息提取单元220可以将所提取到的与应用程序有关的信息保存在数据库270中。
在步骤S130,服务器200的应用排重单元230根据所提取的与应用程序有关的信息,排除并删除重复的信息。具体地,应用排重单元230可以检测数据库270中所存储的信息中是否存在重复,排除并删除重复的信息。作为一个实施例,应用排重单元230可以通过比较应用程序的下载地址和应用程序的安装文件名称,或者通过比较应用程序的下载地址、应用程序的安装文件名称和应用程序的版本信息,排除并删除重复的信息(例如,删除更新日期较早的信息)。例如,在苹果(中国)应用商店中,收集到三个“Application AAA HD”应用,应用程序的安装文件名称和版本信息如下:
 安装文件名称版本信息1.AAA_HD.1.0.15.apk1.0.152.AAA_HD.1.0.14.apk1.0.143.AAA_HD.1.0.15.apk1.0.15
此外,这三个应用的下载地址均包含相同的域名信息“itunes.apple.com/cn”。由此,可以根据安装文件名称,或者可以根据安装文件名称和版本信息,认为应用1与应用3是重复的,从数据库270中排除并删除重复的应用1和应用3中更新日期较早的一个的相关信息。
但是,如果在不同的平台或网站找到相同名称和版本的应用,则不认为这些应用重复,而不将其从数据库270中删除。例如,延续上例,在Amazon网站上,收集到另一个“Application AAA HD”应用,应用程序的安装文件名称和版本信息如下:
 安装文件名称版本信息4.AAA_HD.1.0.15.apk1.0.15
则,由于应用4所包含的域名信息为“amazon.com”,则不认为应用4与应用1或应用3重复,不将其从数据库270中删除。
根据以上步骤S110~S130,可以在数据库270中创建出多平台应用数据库,包含了多个平台服务器(平台A、平台B、…、平台N)上的多个应用的信息。由此,可以对这些应用进行统一的搜索,极大地提高了用户的搜索效率。
根据一些实施例,用户A可以通过移动终端300(浏览器或客户端310)输入所要搜索的应用的关键字。移动终端300(浏览器或客户端310)将关键字发送至服务器200。在步骤S140,服务器200的应用检索单元240根据接收到的搜索关键字,检索数据库270,将与所述搜索关键字匹配的应用程序的信息返回给移动终端300(浏览器或客户端310)。用户A可以进一步地对搜索结果进行操作。例如,用户A可以选择应用程序,并对应用程序进行黑名单配置、白名单配置、应用程序分发和应用程序分发等一系列操作。当然,对应用程序的选择和操作也可以由服务器200根据预先设定的条件来完成(例如,如果应用程序在被移动终端(例如,移动终端300)下载后又被移动终端(例如,移动终端300)报告为带有病毒,则服务器200自动将应用程序加入黑名单)。服务器200的应用操作单元250可以根据输入的选择指令,选择应用程序(步骤S150),并根据输入的操作指令,对所选择的应用程序执行相应的操作:黑名单配置(步骤S152)、白名单配置(步骤S154)、应用程序分发(步骤S156)、应用程序通知(步骤S158)。本发明并不局限于对应用程序的具体操作,为了清楚起见,这里不再赘述各种具体操作的详细内容。
根据另一些实施例,服务器200可以监听应用程序的更新,并向尚未更新该应用程序的移动终端300发送通知。具体地,在步骤S160,服务器200的应用更新单元260监听多个平台服务器(平台A、平台B、…、平台N),以检测应用程序的更新。当检测到应用程序的更新时,在步骤S170,应用更新单元260向已安装所述应用程序的移动终端下发更新通知。更新通知的下发可以由服务器200的管理员设置。例如,可以根据应用程序的版本信息进行设置。假设旧版本为1.0.15,在监听到新版本1.0.16时,可以提示服务器200的管理员,由管理员人工确定是否下发更新通知;而在监听到新版本1.1.0时,不提示服务器200的管理员,自动强制下发更新通知。或者,也可以在监听到新版本1.0.16时,下发提示安装的通知(是否安装由移动终端的用户确定);而在监听到新版本1.1.0时,下发安装通知(移动终端的用户只能选择安装),或直接安装(不提示移动终端的用户)。
至此已经结合优选实施例对本发明进行了描述。应该理解,本领域技术人员在不脱离本发明的精神和范围的情况下,可以进行各种其它的改变、替换和添加。因此,本发明的范围不局限于上述特定实施例,而应由所附权利要求所限定。

多平台应用搜索方法和服务器.pdf_第1页
第1页 / 共13页
多平台应用搜索方法和服务器.pdf_第2页
第2页 / 共13页
多平台应用搜索方法和服务器.pdf_第3页
第3页 / 共13页
点击查看更多>>
资源描述

《多平台应用搜索方法和服务器.pdf》由会员分享,可在线阅读,更多相关《多平台应用搜索方法和服务器.pdf(13页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103020188 A (43)申请公布日 2013.04.03 CN 103020188 A *CN103020188A* (21)申请号 201210505780.6 (22)申请日 2012.11.30 G06F 17/30(2006.01) (71)申请人 北京网秦天下科技有限公司 地址 100013 北京市东城区和平里东街 11 号院内四号楼 (72)发明人 贾凌 (74)专利代理机构 北京市汉信律师事务所 11373 代理人 王文生 (54) 发明名称 多平台应用搜索方法和服务器 (57) 摘要 本发明提供了一种多平台应用搜索方法 (100), 包括 : 。

2、根据搜索配置, 对多个平台上的一 个或多个应用程序的链接进行收集 (S110) ; 针对 所述一个或多个应用程序的链接中的每一个, 从 相应的网页上提取并保存与相应的应用程序有关 的信息 (S120) ; 以及根据所提取的与应用程序有 关的信息, 排除并删除重复的信息 (S130)。本发 明还提供了一种用于实现上述多平台应用搜索方 法的服务器 (200)。 (51)Int.Cl. 权利要求书 2 页 说明书 6 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 6 页 附图 4 页 1/2 页 2 1. 一种多平台应用搜索方法 (100)。

3、, 包括 : 根据搜索配置, 对多个平台上的一个或多个应用程序的链接进行收集 (S110) ; 针对所述一个或多个应用程序的链接中的每一个, 从相应的网页上提取并保存与相应 的应用程序有关的信息 (S120) ; 以及 根据所提取的与应用程序有关的信息, 排除并删除重复的信息 (S130)。 2. 根据权利要求 1 所述的多平台应用搜索方法 (100), 其中所述搜索配置包括所述多 个平台中的每一个的种子站点信息, 以及所述收集 (S110) 是以种子站点信息为起点, 通过 爬虫程序收集的。 3. 根据权利要求 1 或 2 所述的多平台应用搜索方法 (100), 其中与应用程序有关的信 息包括。

4、以下内容中的一项或多项 : 所述应用程序的下载地址、 所述应用程序的名称、 所述应 用程序的 ID、 所述应用程序的版本信息、 所述应用程序的类别、 所述应用程序的更新日期、 所述应用程序的语言信息、 所述应用程序的开发商信息、 所述应用程序的安装文件名称、 所 述应用程序的安装文件大小、 所述应用程序的价格信息、 所述应用程序的操作系统要求。 4. 根据权利要求 3 所述的多平台应用搜索方法 (100), 其中通过比较应用程序的下载 地址和应用程序的安装文件名称, 或者通过比较应用程序的下载地址、 应用程序的安装文 件名称和应用程序的版本信息, 排除并删除重复的更新日期较早的信息 (S130。

5、)。 5. 根据权利要求 1 4 之一所述的多平台应用搜索方法 (100), 还包括 : 根据输入的搜索关键字, 检索并返回与所述搜索关键字匹配的应用程序的信息 (S140)。 6. 根据权利要求 5 所述的多平台应用搜索方法 (100), 还包括 : 根据输入的选择指令, 选择应用程序 (S150) ; 根据输入的操作指令, 对所选择的应用程序执行以下至少一项操作 : 黑名单配置、 白名 单配置、 应用程序分发、 应用程序通知 (S152、 S154、 S156、 S158)。 7. 根据权利要求 1 所述的多平台应用搜索方法 (100), 还包括 : 监听所述多个平台中的一个或多个平台, 。

6、以检测应用程序的更新 (S160) ; 当检测到应用程序的更新时, 向已安装所述应用程序的移动终端下发更新通知 (S170)。 8. 一种多平台应用搜索服务器 (200), 包括 : 链接收集单元 (210), 用于根据搜索配置, 对多个平台上的一个或多个应用程序的链接 进行收集 ; 信息提取单元 (220), 用于针对所述一个或多个应用程序的链接中的每一个, 从相应的 网页上提取并保存与相应的应用程序有关的信息 ; 以及 应用排重单元 (230), 用于根据所提取的与应用程序有关的信息, 排除并删除重复的信 息。 9. 根据权利要求 8 所述的多平台应用搜索服务器 (200), 其中所述搜索。

7、配置包括所述 多个平台中的每一个的种子站点信息, 以及所述链接收集单元 (210) 以种子站点信息为起 点, 通过爬虫程序收集所述链接。 10. 根据权利要求 8 或 9 所述的多平台应用搜索服务器 (200), 其中与应用程序有关 的信息包括以下内容中的一项或多项 : 所述应用程序的下载地址、 所述应用程序的名称、 所 权 利 要 求 书 CN 103020188 A 2 2/2 页 3 述应用程序的 ID、 所述应用程序的版本信息、 所述应用程序的类别、 所述应用程序的更新 日期、 所述应用程序的语言信息、 所述应用程序的开发商信息、 所述应用程序的安装文件名 称、 所述应用程序的安装文件。

8、大小、 所述应用程序的价格信息、 所述应用程序的操作系统要 求。 11. 根据权利要求 10 所述的多平台应用搜索服务器 (200), 其中所述应用排重单元 (230) 通过比较应用程序的下载地址和应用程序的安装文件名称, 或者通过比较应用程序 的下载地址、 应用程序的安装文件名称和应用程序的版本信息, 排除并删除重复的更新日 期较早的信息。 12. 根据权利要求 8 11 之一所述的多平台应用搜索服务器 (200), 还包括 : 应用检索单元 (240), 用于根据输入的搜索关键字, 检索并返回与所述搜索关键字匹配 的应用程序的信息。 13. 根据权利要求 12 所述的多平台应用搜索服务器 。

9、(200), 还包括 : 应用操作单元 (250), 用于根据输入的选择指令, 选择应用程序, 并根据输入的操作指 令, 对所选择的应用程序执行以下至少一项操作 : 黑名单配置、 白名单配置、 应用程序分发、 应用程序通知。 14. 根据权利要求 8 所述的多平台应用搜索服务器 (200), 还包括 : 应用更新单元 (260), 用于监听所述多个平台中的一个或多个平台, 以检测应用程序的 更新, 当检测到应用程序的更新时, 向已安装所述应用程序的移动终端下发更新通知。 权 利 要 求 书 CN 103020188 A 3 1/6 页 4 多平台应用搜索方法和服务器 技术领域 0001 本发明。

10、涉及网络信息领域, 更具体地, 涉及一种多平台应用搜索方法和一种用于 实现上述多平台应用搜索方法的服务器。 背景技术 0002 目前, 应用商店已经成为各种移动终端操作平台 ( 如, iOS、 Android、 Windows Mobile、 Symbian 等 ) 上必不可少的应用推广销售渠道。移动终端的用户可以通过访问应 用商店, 搜索并找出所需的应用 ( 应用程序 ), 进行有偿下载或免费下载。不仅是各种操作 平台具有各自的应用商店, 很多网站 ( 如, Amazon、 Google、 Apple 等 ) 也具有自己独立的应 用商店。这给用户的搜索和使用带来了很大的不便, 用户的搜索效率。

11、较低。 发明内容 0003 本发明提供了一种一种多平台应用搜索方法和一种用于实现上述多平台应用搜 索方法的服务器。利用本发明, 用户可以一次性搜索所有应用平台 ( 包括各种操作平台、 网 站等 ), 极大地提高了用户的搜索效率。 0004 具体地, 根据本发明的第一方案, 提供了一种多平台应用搜索方法, 包括 : 根据搜 索配置, 对多个平台上的一个或多个应用程序的链接进行收集 ; 针对所述一个或多个应用 程序的链接中的每一个, 从相应的网页上提取并保存与相应的应用程序有关的信息 ; 以及 根据所提取的与应用程序有关的信息, 排除并删除重复的信息。 其中, 所述搜索配置可以包 括所述多个平台中。

12、的每一个的种子站点信息, 以及所述收集是以种子站点信息为起点, 通 过爬虫程序收集的。 0005 与应用程序有关的信息可以包括以下内容中的一项或多项 : 所述应用程序的下 载地址、 所述应用程序的名称、 所述应用程序的 ID、 所述应用程序的版本信息、 所述应用程 序的类别、 所述应用程序的更新日期、 所述应用程序的语言信息、 所述应用程序的开发商信 息、 所述应用程序的安装文件名称、 所述应用程序的安装文件大小、 所述应用程序的价格信 息、 所述应用程序的操作系统要求。 在这种情况下, 可以通过比较应用程序的下载地址和应 用程序的安装文件名称, 或者通过比较应用程序的下载地址、 应用程序的安。

13、装文件名称和 应用程序的版本信息, 排除并删除重复的更新日期较早的信息。 0006 根据一些实施例, 所述多平台应用搜索方法还可以包括 : 根据输入的搜索关键字, 检索并返回与所述搜索关键字匹配的应用程序的信息。此外, 所述多平台应用搜索方法还 可以包括 : 根据输入的选择指令, 选择应用程序 ; 根据输入的操作指令, 对所选择的应用程 序执行以下至少一项操作 : 黑名单配置、 白名单配置、 应用程序分发、 应用程序通知。 0007 根据另一些实施例, 所述多平台应用搜索方法还可以包括 : 监听所述多个平台中 的一个或多个平台, 以检测应用程序的更新 ; 当检测到应用程序的更新时, 向已安装所。

14、述应 用程序的移动终端下发更新通知。 0008 根据本发明的第二方案, 提供了一种多平台应用搜索服务器, 包括 : 链接收集单 说 明 书 CN 103020188 A 4 2/6 页 5 元, 用于根据搜索配置, 对多个平台上的一个或多个应用程序的链接进行收集 ; 信息提取单 元, 用于针对所述一个或多个应用程序的链接中的每一个, 从相应的网页上提取并保存与 相应的应用程序有关的信息 ; 以及应用排重单元, 用于根据所提取的与应用程序有关的信 息, 排除并删除重复的信息。 其中, 所述搜索配置可以包括所述多个平台中的每一个的种子 站点信息, 以及所述链接收集单元以种子站点信息为起点, 通过爬。

15、虫程序收集所述链接。 0009 与应用程序有关的信息可以包括以下内容中的一项或多项 : 所述应用程序的下 载地址、 所述应用程序的名称、 所述应用程序的 ID、 所述应用程序的版本信息、 所述应用程 序的类别、 所述应用程序的更新日期、 所述应用程序的语言信息、 所述应用程序的开发商信 息、 所述应用程序的安装文件名称、 所述应用程序的安装文件大小、 所述应用程序的价格信 息、 所述应用程序的操作系统要求。 在这种情况下, 所述应用排重单元可以通过比较应用程 序的下载地址和应用程序的安装文件名称, 或者通过比较应用程序的下载地址、 应用程序 的安装文件名称和应用程序的版本信息, 排除并删除重复。

16、的更新日期较早的信息。 0010 根据一些实施例, 所述多平台应用搜索服务器还可以包括 : 应用检索单元, 用于根 据输入的搜索关键字, 检索并返回与所述搜索关键字匹配的应用程序的信息。此外, 所述 多平台应用搜索服务器还可以包括 : 应用操作单元, 用于根据输入的选择指令, 选择应用程 序, 并根据输入的操作指令, 对所选择的应用程序执行以下至少一项操作 : 黑名单配置、 白 名单配置、 应用程序分发、 应用程序通知。 0011 根据另一些实施例, 所述多平台应用搜索服务器还可以包括 : 应用更新单元, 用于 监听所述多个平台中的一个或多个平台, 以检测应用程序的更新, 当检测到应用程序的更。

17、 新时, 向已安装所述应用程序的移动终端下发更新通知。 0012 利用本发明, 用户可以一次性搜索所有应用平台 ( 包括各种操作平台、 网站等 ), 极大地提高了用户的搜索效率。此外, 用户可以通过本发明所提供的统一的平台对应用程 序在移动终端中的安装进行管理, 提供了一种高效的多平台、 多设备的移动终端应用搜索 系统。 附图说明 0013 通过下面结合附图说明本发明的优选实施例, 将使本发明的上述及其它目的、 特 征和优点更加清楚, 其中 : 0014 图 1 是示出了根据本发明的多平台应用搜索系统 1000 的应用场景的示意图。 0015 图 2 是示出了根据本发明实施例的多平台应用搜索方。

18、法 100 的流程图。 0016 图 3 是示出了根据本发明实施例的多平台应用搜索服务器 200 的方框图。 0017 图 4 是示出了应用程序网页 400 的示意图。 0018 在本发明的所有附图中, 相同或相似的结构均以相同或相似的附图标记标识。 具体实施方式 0019 下面参照附图对本发明的优选实施例进行详细说明, 在描述过程中省略了对于本 发明来说是不必要的细节和功能, 以防止对本发明的理解造成混淆。 以下, 以本发明应用于 无线移动通信系统的场景为例, 对本发明进行了详细描述。但本发明并不局限于此, 本发 明也可以应用于固定通信系统、 有线通信系统, 或者应用于无线移动通信系统、 固。

19、定通信系 说 明 书 CN 103020188 A 5 3/6 页 6 统、 有线通信系统等的任意混合结构。 就移动通信系统而言, 本发明并不局限于所涉及的各 个移动通信终端的具体通信协议, 可以包括但不限于 2G、 3G、 4G、 5G 网络, WCDMA、 CDMA2000、 TD-SCDMA 系统等, 不同的移动终端可以采用相同的通信协议, 也可以采用不同的通信协议。 本发明并不局限于移动终端的具体操作系统, 可以包括但不限于 iOS、 Windows Mobile、 Symbian、 Android 等, 不同的移动终端可以采用相同的操作系统, 也可以采用不同的操作系 统。 0020 。

20、图 1 是示出了根据本发明的多平台应用搜索系统 1000 的应用场景的示意图。如 图 1 所示, 多平台应用搜索系统 1000 可以包括移动终端 300、 多平台应用搜索服务器 ( 服 务器 )200、 多个平台服务器 ( 平台 A、 平台 B、 平台 N)。多个平台服务器 ( 平台 A、 平台 B、 、 平台 N) 通过通信网络 1500 与服务器 200 相连。移动终端 300 也可以通过通信网络 1500 与服务器 200 相连。应当注意, 通信网络 1500 仅是示例, 服务器 200 可以通过彼此相 同、 部分相同或完全不同的通信网络与多个平台服务器和移动终端 300 相连。此外, 。

21、移动终 端 300 仅是示例, 本发明并不局限于此, 本发明也可以采用其他便携式或非便携式通信终 端来实现。移动终端 300 的用户 A 可以在移动终端 300 上自行安装客户端 310, 从而通过 客户端 310 访问服务器 200。用户 A 也可以通过已经安装在移动终端 300 上的浏览器 310 访问服务器 200。服务器 200 为用户 A 提供了统一的多平台应用搜索界面, 例如, 如图 1 所 示, 采用浏览器或客户端窗口的形式, 向用户 A 提供关键字输入框和搜索按钮。 0021 图 2 是示出了根据本发明实施例的多平台应用搜索方法 100 的流程图。如图 2 所 示, 多平台应用。

22、搜索方法 100 可以包括步骤 S110、 S120、 S130、 S140、 S150、 S152、 S154、 S156、 S158、 S160 和 S170, 其中, 步骤 S110、 S120、 S130 构成应用程序信息采集分支, 步骤 S140、 S150、 S152、 S154、 S156、 S158 构成应用程序搜索和操作分支, 步骤 S160、 S170 构成应用程 序更新分支。 根据本发明, 应用程序信息采集分支、 应用程序搜索和操作分支和应用程序更 新分支可以单独执行或任意组合执行, 并不局限于图 2 所示的具体操作顺序。 0022 图 3 是示出了根据本发明实施例的多平。

23、台应用搜索服务器 200 的方框图。 0023 如图 3 所示, 移动终端 200 可以包括链接收集单元 210、 信息提取单元 220、 应用排 重单元 230、 应用检索单元 240、 应用操作单元 250、 应用更新单元 260 和数据库 270。链接 收集单元 210 用于服务器 200 与多个平台服务器 ( 平台 A、 平台 B、 平台 N) 之间的通 信, 对多个平台上的一个或多个应用程序的链接进行收集。信息提取单元 220 用于根据所 收集到的链接, 获得相应的网页 ( 例如, 图 4), 并从网页上提取与相应的应用程序有关的信 息, 并将所提取出的信息存储到数据库 270 中。。

24、应用排重单元 230 用于检测数据库 270 中 所存储的信息中是否存在重复, 排除并删除重复的信息。应用检索单元 240 用于根据用户 ( 例如, 用户 A) 通过移动终端 300( 浏览器或客户端 310) 输入的搜索关键字, 从数据库 270 中检索并返回与所述搜索关键字匹配的应用程序的信息。应用操作单元 250 用于根据用户 ( 例如, 用户 A) 通过移动终端 300( 浏览器或客户端 310) 输入的选择指令, 选择应用程序, 并根据输入的操作指令, 对所选择的应用程序执行相应的操作。此外, 应用更新单元 260 可 以监听所述多个平台中的一个或多个平台, 并查询数据库 270, 。

25、以检测应用程序的更新, 当 检测到应用程序的更新时, 向已安装所述应用程序的移动终端(例如, 移动终端300或客户 端 310) 下发更新通知。作为示例, 在图 3 所示的服务器 200 的结构中包括了独立的数据库 270。 但本发明并不局限于此, 也可以将提取出的与应用程序有关的信息保存在信息提取单 说 明 书 CN 103020188 A 6 4/6 页 7 元 220 或应用排重单元 230 中, 其他单元与信息提取单元 220 或应用排重单元 230 进行通 信, 而不必包括独立的数据库 270。 0024 图 4 是示出了应用程序网页 400 的示意图。如图 4 所示, 应用程序网页。

26、 400 可以 包括应用程序描述信息 410 和应用程序展示信息 420。应当注意, 本发明并不限制应用程 序描述信息 410 和应用程序展示信息 420 在网页 400 中的具体布局和内容, 可以采用如图 4 所示的左右布局, 也可以采用上下布局或任意其他合适的布局, 应用程序描述信息 410 的 内容可以是文本内容, 也可以是表格内容或其他合适的内容, 应用程序展示信息 420 可以 是图片内容、 动画内容、 视频内容或其他合适的内容。 0025 以下将结合图 2、 图 3 和图 4, 对根据本发明实施例的多平台应用搜索方法 100 和 多平台应用搜索服务器 200 进行详细的描述。 00。

27、26 在步骤 S110, 服务器 200 的链接收集单元 210 根据搜索配置, 对多个平台服务器 ( 平台 A、 平台 B、 平台 N) 上的一个或多个应用程序的链接进行收集。搜索配置可以预 先由管理员指定, 可以包括所述多个平台中的每一个的种子站点信息。链接收集单元 210 可以以种子站点信息为起点, 通过爬虫程序进行信息收集。 0027 例如, 以苹果(中国)应用商店为例, 其种子站点信息是 通 过爬虫程序可以收集到该种子站点下的部分或全部应用程序的链接。例如, 爬虫程序可以 收集到以下信息 : 以表达式 ( ? (href ).* ? ( ? ) 作 为链接 (URL) 收集规则, 可。

28、以获得 “” 之后 “href ” 的值 (https:/ cn/app/AAA-hd/id123 ? mt 8) 作为应用程序的链接。 0028 在步骤S120, 服务器200的信息提取单元220针对中的每一个应用程序的链接, 从 相应的网页 400 上提取与相应的应用程序有关的信息。其中, 与应用程序有关的信息可以 包括以下内容中的一项或多项 : 下载地址、 名称、 ID、 版本信息、 类别、 更新日期、 语言信息、 开发商信息、 安装文件名称、 安装文件大小、 价格信息、 操作系统要求。 0029 仍以上述链接为例, 所显示的网页如网页 400 所示, 在网页的左侧包含了应用程 序描述信。

29、息 410, 在网页 400 的右侧包含了应用程序展示信息 420。信息提取单元 220 从应 用程序描述信息 410 中可以获得 : 0030 说 明 书 CN 103020188 A 7 5/6 页 8 0031 信息提取单元 220 可以将所提取到的与应用程序有关的信息保存在数据库 270 中。 0032 在步骤 S130, 服务器 200 的应用排重单元 230 根据所提取的与应用程序有关的信 息, 排除并删除重复的信息。具体地, 应用排重单元 230 可以检测数据库 270 中所存储的信 息中是否存在重复, 排除并删除重复的信息。作为一个实施例, 应用排重单元 230 可以通 过比较。

30、应用程序的下载地址和应用程序的安装文件名称, 或者通过比较应用程序的下载地 址、 应用程序的安装文件名称和应用程序的版本信息, 排除并删除重复的信息 ( 例如, 删除 更新日期较早的信息 )。例如, 在苹果 ( 中国 ) 应用商店中, 收集到三个 “Application AAA HD” 应用, 应用程序的安装文件名称和版本信息如下 : 0033 安装文件名称版本信息 1. AAA_HD.1.0.15.apk1.0.15 2. AAA_HD.1.0.14.apk1.0.14 3. AAA_HD.1.0.15.apk1.0.15 0034 此外, 这三个应用的下载地址均包含相同的域名信息 “ 。。

31、 由 此, 可以根据安装文件名称, 或者可以根据安装文件名称和版本信息, 认为应用 1 与应用 3 是重复的, 从数据库 270 中排除并删除重复的应用 1 和应用 3 中更新日期较早的一个的相 关信息。 0035 但是, 如果在不同的平台或网站找到相同名称和版本的应用, 则不认为这些应用 重复, 而不将其从数据库 270 中删除。例如, 延续上例, 在 Amazon 网站上, 收集到另一个 “Application AAA HD” 应用, 应用程序的安装文件名称和版本信息如下 : 0036 说 明 书 CN 103020188 A 8 6/6 页 9 安装文件名称版本信息 4. AAA_HD。

32、.1.0.15.apk1.0.15 0037 则, 由于应用4所包含的域名信息为 “” , 则不认为应用4与应用1或应 用 3 重复, 不将其从数据库 270 中删除。 0038 根据以上步骤 S110 S130, 可以在数据库 270 中创建出多平台应用数据库, 包含 了多个平台服务器 ( 平台 A、 平台 B、 平台 N) 上的多个应用的信息。由此, 可以对这些 应用进行统一的搜索, 极大地提高了用户的搜索效率。 0039 根据一些实施例, 用户 A 可以通过移动终端 300( 浏览器或客户端 310) 输入所要 搜索的应用的关键字。移动终端 300( 浏览器或客户端 310) 将关键字发。

33、送至服务器 200。 在步骤 S140, 服务器 200 的应用检索单元 240 根据接收到的搜索关键字, 检索数据库 270, 将与所述搜索关键字匹配的应用程序的信息返回给移动终端 300( 浏览器或客户端 310)。 用户 A 可以进一步地对搜索结果进行操作。例如, 用户 A 可以选择应用程序, 并对应用程序 进行黑名单配置、 白名单配置、 应用程序分发和应用程序分发等一系列操作。当然, 对应用 程序的选择和操作也可以由服务器 200 根据预先设定的条件来完成 ( 例如, 如果应用程序 在被移动终端 ( 例如, 移动终端 300) 下载后又被移动终端 ( 例如, 移动终端 300) 报告为。

34、带 有病毒, 则服务器 200 自动将应用程序加入黑名单 )。服务器 200 的应用操作单元 250 可 以根据输入的选择指令, 选择应用程序 ( 步骤 S150), 并根据输入的操作指令, 对所选择的 应用程序执行相应的操作 : 黑名单配置(步骤S152)、 白名单配置(步骤S154)、 应用程序分 发 ( 步骤 S156)、 应用程序通知 ( 步骤 S158)。本发明并不局限于对应用程序的具体操作, 为了清楚起见, 这里不再赘述各种具体操作的详细内容。 0040 根据另一些实施例, 服务器 200 可以监听应用程序的更新, 并向尚未更新该应用 程序的移动终端 300 发送通知。具体地, 在。

35、步骤 S160, 服务器 200 的应用更新单元 260 监听 多个平台服务器 ( 平台 A、 平台 B、 平台 N), 以检测应用程序的更新。当检测到应用程 序的更新时, 在步骤 S170, 应用更新单元 260 向已安装所述应用程序的移动终端下发更新 通知。更新通知的下发可以由服务器 200 的管理员设置。例如, 可以根据应用程序的版本 信息进行设置。假设旧版本为 1.0.15, 在监听到新版本 1.0.16 时, 可以提示服务器 200 的 管理员, 由管理员人工确定是否下发更新通知 ; 而在监听到新版本 1.1.0 时, 不提示服务器 200 的管理员, 自动强制下发更新通知。或者, 。

36、也可以在监听到新版本 1.0.16 时, 下发提示 安装的通知 ( 是否安装由移动终端的用户确定 ) ; 而在监听到新版本 1.1.0 时, 下发安装通 知 ( 移动终端的用户只能选择安装 ), 或直接安装 ( 不提示移动终端的用户 )。 0041 至此已经结合优选实施例对本发明进行了描述。应该理解, 本领域技术人员在不 脱离本发明的精神和范围的情况下, 可以进行各种其它的改变、 替换和添加。因此, 本发明 的范围不局限于上述特定实施例, 而应由所附权利要求所限定。 说 明 书 CN 103020188 A 9 1/4 页 10 图 1 说 明 书 附 图 CN 103020188 A 10 2/4 页 11 图 2 说 明 书 附 图 CN 103020188 A 11 3/4 页 12 图 3 说 明 书 附 图 CN 103020188 A 12 4/4 页 13 图 4 说 明 书 附 图 CN 103020188 A 13 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1