会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 应用软件智能下载方法、装置和系统

应用软件智能下载方法、装置和系统

阅读:1057发布:2020-09-23

IPRDB可以提供应用软件智能下载方法、装置和系统专利检索,专利查询,专利分析的服务。并且本发明公开了一种应用软件智能下载方法、装置和系统;其中的应用软件智能下载方法包括:接收终端设备发送来的应用软件下载请求,所述应用软件下载请求中承载有应用软件图标;从所述应用软件下载请求中获取应用软件图标;将所述应用软件图标在预先设置的应用软件图标集合中进行图像匹配;在所述应用软件图标集合中存在匹配的应用软件图标的情况下,根据预先设置的应用软件图标与应用软件的对应关系获取所述匹配的应用软件图标对应的应用软件,并将所述应用软件下载至所述终端设备。,下面是应用软件智能下载方法、装置和系统专利的具体信息内容。

1.一种应用软件智能下载方法,其包括:

接收终端设备发送来的应用软件下载请求,所述应用软件下载请求中承载有应用软件图标;

从所述应用软件下载请求中获取应用软件图标;

将所述应用软件图标在预先设置的应用软件图标集合中进行图像匹配;

在所述应用软件图标集合中存在匹配的应用软件图标的情况下,根据预先设置的应用软件图标与应用软件的对应关系获取所述匹配的应用软件图标对应的应用软件,并将所述应用软件下载至所述终端设备。

2.如权利要求1所述的方法,其中,所述方法还包括:终端设备从图片中提取出应用软件图标,并将提取出的应用软件图标承载于应用软件下载请求中,向服务器发送所述应用软件下载请求;或者终端设备将包含有应用软件图标的图片承载于应用软件下载请求中,并向服务器发送所述应用软件下载请求。

3.如权利要求2所述的方法,其中:

所述图片为终端设备通过拍摄获得的图片;或者,所述图片为终端设备通过与外部设备进行信息交互接收到的图片。

4.如权利要求2所述的方法,其中,所述从所述应用软件下载请求中获取应用软件图标包括:服务器直接从所述应用软件下载请求中获取应用软件图标;或者服务器从所述应用软件下载请求中获取包含有应用软件图标的图片,并从所述图片中提取出应用软件图标。

5.如权利要求1或2或3或4所述的方法,其中,所述应用软件图标与应用软件的对应关系包括:应用软件图标与应用软件下载地址的对应关系;或者应用软件图标与应用软件下载地址索引值的对应关系,且所述应用软件图标集合中包含有应用软件下载地址索引值。

6.如权利要求1或2或3或4所述的方法,其中,所述方法还包括:在所述应用软件图标集合中不存在匹配的应用软件图标的情况下,向所述终端设备返回相应的提示信息。

7.一种应用软件智能下载装置,其包括:

接收模块,适于接收终端设备发送来的应用软件下载请求,所述应用软件下载请求中承载有应用软件图标;

获取模块,适于从所述应用软件下载请求中获取应用软件图标;

图像匹配模块,适于将所述应用软件图标在预先设置的应用软件图标集合中进行图像匹配;

下载模块,适于在所述应用软件图标集合中存在匹配的应用软件图标的情况下,根据预先设置的应用软件图标与应用软件的对应关系获取所述匹配的应用软件图标对应的应用软件,并将所述应用软件下载至所述终端设备。

8.一种应用软件智能下载方法,其包括:

终端设备生成承载有应用软件图标的应用软件下载请求;

终端设备向服务器发送所述应用软件下载请求;

终端设备接收服务器下发的应用软件,且所述应用软件为服务器根据其接收到的应用软件图标获取并向终端设备下发的应用软件。

9.一种应用软件智能下载装置,其包括:

消息生成模块,适于生成承载有应用软件图标的应用软件下载请求;

发送模块,适于向服务器发送所述应用软件下载请求;

终端接收模块,适于接收服务器下发的应用软件,且所述应用软件为服务器根据其接收到的应用软件图标获取并下发的应用软件。

10.一种应用软件智能下载系统,其包括:消息生成模块,设置于终端设备中,适于生成应用软件下载请求,所述应用软件下载请求中承载有应用软件图标;

发送模块,设置于终端设备中,适于向服务器发送所述应用软件下载请求;

接收模块,设置于服务器中,适于接收终端设备发送来的应用软件下载请求;

获取模块,设置于服务器中,适于从所述应用软件下载请求中获取应用软件图标;

图像匹配模块,设置于服务器中,适于将所述应用软件图标在预先设置的应用软件图标集合中进行图像匹配;

下载模块,设置于服务器中,适于在所述应用软件图标集合中存在匹配的应用软件图标的情况下,根据预先设置的应用软件图标与应用软件的对应关系获取所述匹配的应用软件图标对应的应用软件,并将所述应用软件下载至所述终端设备;

终端接收模块,设置于终端设备中,适于接收服务器下发的应用软件。

说明书全文

应用软件智能下载方法、装置和系统

技术领域

[0001] 本发明涉及应用软件下载技术,具体涉及应用软件智能下载方法、装置和系统。

背景技术

[0002] 安装于终端设备(如计算机、智能移动电话或者平板电脑等)中的应用软件(也可以称为应用、APP或者Application)极大的丰富了人们的日常生活。从某个方面来说,应用软件放大了终端设备的硬件功能,从而使终端设备提供给用户的功能更加丰富。
[0003] 目前,终端设备下载应用软件的方式主要有如下两种:
[0004] 方式一、终端设备通过搜索引擎或者通过应用软件市场(如APP store等)来查找用户所需的应用软件,在查找到相应的应用软件后,终端设备触发下载操作,以将相应的应用软件从服务器下载到本地。
[0005] 方式二、利用二维码实现应用软件的下载。具体的,终端设备(尤其是移动终端设备)利用二维码扫描工具对如图1中所包含的应用软件二维码进行扫描;终端设备根据其对应用软件二维码的识别结果自动向相应的服务器发送应用软件下载请求,以将相应的应用软件从服务器下载到本地。
[0006] 发明人在实现本发明过程中发现,上述方式一由于需要输入应用软件的名称或者需要进入应用软件市场中的相应页面而存在下载操作不够方便快捷以及下载操作路径多等问题;上述方式二虽然可以方便快捷的实现应用软件的下载,然而,由于应用软件二维码不够直观,因此,不太容易引起用户对该应用软件的关注,从而不利于应用软件的推广。

发明内容

[0007] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的应用软件智能下载方法和相应的应用软件智能下载装置以及系统。
[0008] 依据本发明的一个方面,提供了一种应用软件智能下载方法,包括:接收终端设备发送来的应用软件下载请求,所述应用软件下载请求中承载有应用软件图标;从所述应用软件下载请求中获取应用软件图标;将所述应用软件图标在预先设置的应用软件图标集合中进行图像匹配;在所述应用软件图标集合中存在匹配的应用软件图标的情况下,根据预先设置的应用软件图标与应用软件的对应关系获取所述匹配的应用软件图标对应的应用软件,并将所述应用软件下载至所述终端设备。
[0009] 可选的,上述应用软件智能下载方法,其中,所述方法还包括:终端设备从图片中提取出应用软件图标,并将提取出的应用软件图标承载于应用软件下载请求中,向服务器发送所述应用软件下载请求;或者,终端设备将包含有应用软件图标的图片承载于应用软件下载请求中,并向服务器发送所述应用软件下载请求。
[0010] 可选的,上述应用软件智能下载方法,其中,所述图片为终端设备通过拍摄获得的图片;或者,所述图片为终端设备通过与外部设备进行信息交互接收到的图片。
[0011] 可选的,上述应用软件智能下载方法,其中,所述从所述应用软件下载请求中获取应用软件图标包括:服务器直接从所述应用软件下载请求中获取应用软件图标;或者,服务器从所述应用软件下载请求中获取包含有应用软件图标的图片,并从所述图片中提取出应用软件图标。
[0012] 可选的,上述应用软件智能下载方法,其中,应用软件图标与应用软件的对应关系包括:应用软件图标与应用软件下载地址的对应关系;或者,应用软件图标与应用软件下载地址索引值的对应关系,且所述应用软件图标集合中包含有应用软件下载地址索引值。
[0013] 可选的,上述应用软件智能下载方法,其中,所述方法还包括:在所述应用软件图标集合中不存在匹配的应用软件图标的情况下,向所述终端设备返回相应的提示信息。
[0014] 根据本发明的另一方面,提供了一种应用软件智能下载装置,包括:接收模块,适于接收终端设备发送来的应用软件下载请求,所述应用软件下载请求中承载有应用软件图标;获取模块,适于从所述应用软件下载请求中获取应用软件图标;图像匹配模块,适于将所述应用软件图标在预先设置的应用软件图标集合中进行图像匹配;下载模块,适于在所述应用软件图标集合中存在匹配的应用软件图标的情况下,根据预先设置的应用软件图标与应用软件的对应关系获取所述匹配的应用软件图标对应的应用软件,并将所述应用软件下载至所述终端设备。
[0015] 可选的,上述应用软件智能下载装置,其中,该获取模块具体适于:直接从所述应用软件下载请求中获取应用软件图标;或者,从所述应用软件下载请求中获取包含有应用软件图标的图片,并从所述图片中提取出应用软件图标。
[0016] 可选的,上述应用软件智能下载装置,其中,应用软件图标与应用软件的对应关系包括:应用软件图标与应用软件下载地址的对应关系;或者,应用软件图标与应用软件下载地址索引值的对应关系,且所述应用软件图标集合中包含有应用软件下载地址索引值。
[0017] 可选的,上述应用软件智能下载装置,其中,所述装置还包括:提示模块,适于在应用软件图标集合中不存在匹配的应用软件图标的情况下,向所述终端设备返回相应的提示信息。
[0018] 根据本发明的第三方面,提供了一种应用软件智能下载方法,包括:终端设备生成承载有应用软件图标的应用软件下载请求;终端设备向服务器发送所述应用软件下载请求;终端设备接收服务器下发的应用软件,且所述应用软件为服务器根据其接收到的应用软件图标获取并向终端设备下发的应用软件。
[0019] 可选的,上述应用软件智能下载方法,其中,所述终端设备生成承载有应用软件图标的应用软件下载请求包括:终端设备从图片中提取出应用软件图标,并将提取出的应用软件图标承载于应用软件下载请求中;或者,终端设备将包含有应用软件图标的图片承载于应用软件下载请求中。
[0020] 可选的,上述应用软件智能下载方法,其中,所述图片为终端设备通过拍摄获得的图片;或者,所述图片为终端设备通过与外部设备进行信息交互接收到的图片。
[0021] 根据本发明的第四方面,提供了一种应用软件智能下载装置,该装置包括:消息生成模块,适于生成承载有应用软件图标的应用软件下载请求;发送模块,适于向服务器发送所述应用软件下载请求;终端接收模块,适于接收服务器下发的应用软件,且所述应用软件为服务器根据其接收到的应用软件图标获取并下发的应用软件。
[0022] 可选的,上述应用软件智能下载装置,其中,该消息生成模块包括:提取子模块,适于从图片中提取出应用软件图标;第一消息生成子模块,适于将提取出的应用软件图标承载于应用软件下载请求中;或者所述消息生成模块包括:第二消息生成子模块,适于将包含有应用软件图标的图片承载于应用软件下载请求中。
[0023] 可选的,上述应用软件智能下载装置,其中,所述图片为终端设备通过拍摄获得的图片;或者,所述图片为终端设备通过与外部设备进行信息交互接收到的图片。
[0024] 根据本发明的第五方面,提供了一种应用软件智能下载系统,包括:消息生成模块,设置于终端设备中,适于生成应用软件下载请求,所述应用软件下载请求中承载有应用软件图标;发送模块,设置于终端设备中,适于向服务器发送所述应用软件下载请求;接收模块,设置于服务器中,适于接收终端设备发送来的应用软件下载请求;获取模块,设置于服务器中,适于从所述应用软件下载请求中获取应用软件图标;图像匹配模块,设置于服务器中,适于将所述应用软件图标在预先设置的应用软件图标集合中进行图像匹配;下载模块,设置于服务器中,适于在所述应用软件图标集合中存在匹配的应用软件图标的情况下,根据预先设置的应用软件图标与应用软件的对应关系获取所述匹配的应用软件图标对应的应用软件,并将所述应用软件下载至所述终端设备;终端接收模块,设置于终端设备中,适于接收服务器下发的应用软件。
[0025] 可选的,上述应用软件智能下载系统,其中,该消息生成模块包括:提取子模块,适于从图片中提取出应用软件图标;第一消息生成子模块,适于将提取出的应用软件图标承载于应用软件下载请求中;或者所述消息生成模块包括:第二消息生成子模块,适于将包含有应用软件图标的图片承载于应用软件下载请求中。
[0026] 可选的,上述应用软件智能下载系统,其中,所述图片为终端设备通过拍摄获得的图片;或者,所述图片为终端设备通过与外部设备进行信息交互接收到的图片。
[0027] 可选的,上述应用软件智能下载系统,其中,该获取模块具体适于:直接从所述应用软件下载请求中获取应用软件图标;或者,从所述应用软件下载请求中获取包含有应用软件图标的图片,并从所述图片中提取出应用软件图标。
[0028] 可选的,上述应用软件智能下载系统,其中,所述应用软件图标与应用软件的对应关系包括:应用软件图标与应用软件下载地址的对应关系;或者,应用软件图标与应用软件下载地址索引值的对应关系,且所述应用软件图标集合中包含有应用软件下载地址索引值。
[0029] 可选的,上述应用软件智能下载系统,其中,所述系统还包括:提示模块,设置于服务器中,适于在所述应用软件图标集合中不存在匹配的应用软件图标的情况下,向所述终端设备返回相应的提示信息。
[0030] 本发明的应用软件智能下载方法、装置和系统通过终端设备向服务器发送承载有应用软件图标的应用软件下载请求,使服务器可以根据应用软件图标向终端设备下发相应的应用软件;由于终端设备可以通过拍摄或者信息交互等多种方式方便快捷的获取到应用软件图标,且应用软件图标具有鲜明的视觉效果,因此,本发明提供的技术方案在具有应用软件下载方便快捷的特点的同时,还具有容易引起用户对该应用软件的关注而有利于应用软件的推广的特点。
[0031] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

[0032] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅适于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0033] 图1示出了应用软件二维码的示意图;
[0034] 图2示出了根据本发明一个实施例的应用软件智能下载方法流程图;
[0035] 图3示出了根据本发明另一个实施例的应用软件智能下载方法流程图;
[0036] 图4示出了根据本发明一个实施例的应用软件智能下载系统示意图。

具体实施方式

[0037] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0038] 实施例一、应用软件智能下载方法。下面结合图2对本实施例的方法进行详细说明。
[0039] 图2中,S200、接收终端设备发送来的应用软件下载请求。
[0040] 具体的,服务器接收终端设备(尤其是移动终端设备)通过有线/无线传输方式(如WIFI或者GSM流量等)发送来的应用软件下载请求。终端设备向服务器发送的应用软件下载请求中承载有图片格式的文件,该图片格式的文件可以是终端设备进行应用软件图标提取操作后而获得的应用软件图标的图片格式的文件,也可以是终端设备未进行图标提取操作(如包含有背景画面等)的图片格式的文件;也就是说,终端设备向服务器发送的应用软件下载请求中承载有进行提取后基本上不包含其他内容而仅包含应用软件图标的图片格式的文件,或者是承载有未经提取的包含有应用软件图标以及其他内容的图片格式的文件。
[0041] 无论应用软件下载请求中所承载的图片格式的文件中是否包含有除了应用软件图标之外的其他内容(如背景画面等),由于该图片格式的文件中包含有应用软件图标,因此,都可以认为终端设备向服务器发送的应用软件下载请求中承载有应用软件图标。
[0042] 终端设备可以通过拍摄或者接收外部设备传输来的信息等方式而获取到应用软件图标,上述拍摄不仅可以利用摄像头等拍摄元件来实现,也可以利用显示页面快照功能来实现。在终端设备利用其显示页面快照功能对当前显示页面(如网页等)进行拍摄时,应尽量使当前显示页面中的应用软件图标位于中间位置。
[0043] 终端设备向服务器发送应用软件下载请求的一个具体的例子,终端设备利用其自身的拍摄功能(如自带的拍摄元件的拍摄功能或者显示页面快照功能等)进行图像拍摄,获得一图片,终端设备对该图片进行图标提取处理(也可以称为图标抠取处理),从而从图片中提取出应用软件图标,终端设备将其提取出的应用软件图标承载于应用软件下载请求中,并将该应用软件下载请求发送给服务器。应用软件下载请求中的服务器的地址通常是预先存储于终端设备中的。该例子的一种实现方式为,终端设备中安装有专门负责应用软件下载的应用软件(可以简称为下载应用),该下载应用中预先设置有服务器的地址,且该下载应用在启动后,可以先提示用户利用终端设备进行拍摄,在用户利用终端设备对应用软件图标进行拍摄过程中,拍摄的焦点应尽可能的对准应用软件图标的中心位置(如终端设备的摄像头的拍摄焦点应尽可能的对准应用软件图标的中心位置);在成功拍摄后,该下载应用对拍摄获得的图片进行应用软件图标的提取处理,并将提取出的应用软件图标承载于应用软件下载请求中,该下载应用将该应用软件下载请求的目的地址设置为预先设置的服务器的地址,之后,该下载应用通过终端设备发送该应用软件下载请求。
[0044] 终端设备向服务器发送应用软件下载请求的另一个具体的例子,终端设备利用其自身的拍摄功能(如自带的拍摄元件的拍摄功能或者显示页面快照功能等)进行图像拍摄,获得一图片,终端设备将该图片直接承载于应用软件下载请求中,并将该应用软件下载请求发送给服务器。应用软件下载请求中的服务器的地址通常是预先存储于终端设备中的。该例子的一种实现方式为,终端设备中安装有专门负责应用软件下载的应用软件(可简称为下载应用),该下载应用中预先设置有服务器的地址,且该下载应用在启动后,可先提示用户利用终端设备进行拍摄,在用户利用终端设备对应用软件图标进行拍摄过程中,拍摄的焦点应尽可能的对准应用软件图标的中心位置(如终端设备的摄像头的拍摄焦点应尽可能的对准应用软件图标的中心位置);在成功拍摄后,该下载应用可以直接将拍摄获得的图片承载于应用软件下载请求中,并将该应用软件下载请求的目的地址设置为预先设置的服务器的地址,之后,该下载应用通过终端设备发送该应用软件下载请求。
[0045] 终端设备向服务器发送应用软件下载请求的第三个具体的例子,终端设备利用其自带的与外部设备进行信息交互的接口(如网络接口、蓝牙接口或者红外接口等)进行信息传输(如多媒体消息等),以接收外部设备传输来的一图片,终端设备对该图片进行图标提取处理(也可以称为图标抠取处理),从而从图片中提取出应用软件图标,终端设备将其提取出的应用软件图标承载于应用软件下载请求中,并将该应用软件下载请求发送给服务器。应用软件下载请求中的服务器的地址通常是预先存储于终端设备中的。该例子的一种实现方式为,终端设备中安装有专门负责应用软件下载的应用软件(可以简称为下载应用),该下载应用中预先设置有服务器的地址,且该下载应用在启动后,可以先提示用户打开本地相册(本地相册中的图片可以是外部设备传输来的图片,也可以是利用其它方式存储的图片),然后,该下载应用对用户从本地相册中选取的图片进行应用软件图标的提取处理,并将提取出的应用软件图标承载于应用软件下载请求中,该下载应用将该应用软件下载请求的目的地址设置为预先设置的服务器的地址,之后,该下载应用通过终端设备发送该应用软件下载请求。
[0046] 终端设备向服务器发送应用软件下载请求的第四个具体的例子,终端设备利用其自带的与外部设备进行信息交互的接口(如网络接口、蓝牙接口或者红外接口等)进行信息传输(如多媒体消息等),以接收外部设备传输来的一图片,终端设备直接将该图片承载于应用软件下载请求中,并将该应用软件下载请求发送给服务器。应用软件下载请求中的服务器的地址通常是预先存储于终端设备中的。该例子的一种实现方式为,终端设备中安装有专门负责应用软件下载的应用软件(可以简称为下载应用),该下载应用中预先设置有服务器的地址,且该下载应用在启动后,可以先提示用户打开本地相册(本地相册中的图片可以是外部设备传输来的图片,也可以是利用其它方式存储的图片),然后,该下载应用直接将用户从本地相册中选取的图片承载于应用软件下载请求中,该下载应用将该应用软件下载请求的目的地址设置为预先设置的服务器的地址,之后,该下载应用通过终端设备发送该应用软件下载请求。
[0047] 在本发明实施例中,终端设备可以为台式计算机、笔记型计算机、智能移动电话以及平板电脑(PAD)等;上述应用软件下载请求通常是基于HTTP(超文本传输协议)的消息;且终端设备可以利用现有的图像抠取技术从图片中提取出应用软件图标。
[0048] S210、从接收到的应用软件下载请求中获取应用软件图标。
[0049] 具体的,在终端设备执行应用软件图标提取操作的情况下,服务器可以直接从其接收到的应用软件下载请求中获取应用软件图标。在终端设备未执行应用软件图标提取操作的情况下,服务器可以先从其接收到的应用软件下载请求中获取包含有应用软件图标的图片,并对该图片进行图标提取处理(也可以称为图标抠取处理),从而服务器从该图片中提取出应用软件图标。同样的,服务器也可以利用现有的图像抠取技术从图片中提取出应用软件图标。
[0050] 上述应用软件图标的提取操作具体是由终端设备来执行,还是由服务器来执行,应预先设定或者双方协商约定,且服务器和终端设备均应明确获知预先设定或者双方协商约定的结果。
[0051] S220、将上述获取的应用软件图标在预先设置的应用软件图标集合中进行图像匹配。
[0052] 具体的,服务器中预先设置有应用软件图标集合,且该应用软件图标集合可以表现为数据库或者表等形式。应用软件图标集合中应包含有至少一个应用软件图标,通常会包含多个应用软件图标。
[0053] 应用软件图标集合的一个具体的例子为:应用软件图标集合中存储有应用软件图标与应用软件下载地址的对应关系,每个对应关系都可以称为一条集合记录,这样,在服务器确定应用软件图标集合中存在与其获取的应用软件图标匹配的集合记录时,就可以方便的从该集合记录中获取到相应的应用软件下载地址。
[0054] 应用软件图标集合的另一个具体的例子为:应用软件图标集合中存储有应用软件图标与应用软件下载地址索引值的对应关系,每个对应关系都可以称为一条集合记录,这样,在服务器确定应用软件图标集合中存在与其获取的应用软件图标匹配的集合记录时,就可以方便的从该集合记录中获取到相应的应用软件下载地址索引值,并通过该索引值查找到应用软件下载地址。
[0055] 本步骤中的图像匹配操作即对图像间的相似度进行分析的操作,图像匹配操作的一个具体的例子,将获取的应用软件图标与应用软件图标集合中的应用软件图标进行相似性比对,以确定两者之间的相似度,如果两者之间的相似度达到预定阈值,则认为两者匹配,否则,认为两者不相匹配。本发明实施例可以采用现有的图像匹配技术。
[0056] 需要特别说明的是,在服务器查找到相似度超过预定阈值的集合记录的情况下,服务器可以不再针对集合中未进行图像匹配操作的集合记录继续进行图像匹配操作,而是确定当前集合记录中的应用软件图标与其获取的应用软件图标匹配;当然,服务器也可以继续针对未进行图像匹配操作的集合记录继续进行图像匹配操作,这样,有可能会存在多条集合记录中的应用软件图标与其获取的应用软件图标匹配的现象,在这种情况下,服务器可以将这多条集合记录中相似度最高的应用软件图标确定为与其获取的应用软件图标最终匹配的应用软件图标。
[0057] S230、在应用软件图标集合中存在匹配的应用软件图标的情况下,根据预先设置的应用软件图标与应用软件的对应关系获取匹配的应用软件图标对应的应用软件,并将该应用软件下载至终端设备。
[0058] 具体的,上述S230中提及的对应关系可以为两者之间的对应关系,且这两者之间的对应关系可以设置在上述应用软件图标集合中,例如,应用软件图标集合中设置有应用软件图标与应用软件下载地址的对应关系,这样,服务器可以在匹配的情况下,直接从应用软件图标集合中获取到相应的应用软件下载地址;另外,上述S230中提及的对应关系也可以为三者之间的对应关系,例如,应用软件图标集合中设置有应用软件图标与应用软件下载地址索引值之间的对应关系,而服务器中的应用软件下载地址表中设置有应用软件下载地址索引值与应用软件下载地址之间的对应关系,这样,服务器可以在匹配的情况下,先从应用软件图标集合中获取应用软件下载地址索引值,然后,再利用该索引值到应用软件下载地址表中获取相应的应用软件下载地址。
[0059] 服务器可以根据其获取到的应用软件下载地址确定出需要下载至终端设备的应用软件,之后,服务器将该应用软件下发给终端设备,以便于终端设备安装该应用软件。
[0060] 在终端设备发送来的应用软件图标不清晰或者服务器的应用软件图标集合中未存储有终端设备发送来的应用软件图标等等情况下,会出现服务器不能从应用软件图标集合中获取到匹配的应用软件图标的现象,此时,服务器可以向终端设备返回相应的提示信息,如“图片不清楚,请重新拍摄”或者“不存在该应用软件”等等,终端设备应将服务器返回的提示信息展示给用户,以使用户采取进一步的措施,如重新拍摄应用软件图标或者向服务器举报新的应用软件图标等。
[0061] 实施例二、应用软件智能下载方法。下面结合图3对本实施例的方法进行详细说明。
[0062] 首先,用户利用其终端设备的摄像头对应用软件图标(如海报上的应用软件图标)进行拍摄,摄像头的中心焦点应尽可能的对准应用软件图标的中心位置;其次,终端设备对拍摄获得的图片进行图像提取操作,以尽可能的去除图片中的背景画面等其他内容,而获得应用软件图标;终端设备将该应用提取出的软件图标承载于应用软件下载请求中,并向服务器发送该应用软件下载请求;再次,服务器从接收到的应用软件下载请求中获取应用软件图标,并将该应用软件图标与其预先存储的应用软件图标进行图像匹配;如果其预先存储的应用软件图标中存在匹配的应用软件图标,则服务器启动下载处理,将相应的应用软件向终端设备下发;如果其预先存储的应用软件图标中不存在匹配的应用软件图标,则服务器向终端设备返回“图像不清楚,请再次拍摄”等提示信息,这样,终端设备可以再次拍摄并重新向服务器发送应用软件下载请求。
[0063] 实施例三、应用软件智能下载系统。下面结合图4对本实施例的系统进行详细说明。
[0064] 图4中,应用软件智能下载系统主要包括:服务器400和至少一个终端设备410(图4中仅示意性的示出了一个终端设备410)。终端设备410可以为台式计算机、笔记型计算机、智能移动电话以及平板电脑(PAD)等。
[0065] 上述服务器400主要包括:接收模块401、获取模块402、图像匹配模块403、下载模块404以及提示模块405,其中,获取模块402与接收模块401以及图像匹配模块分别连接,且图像匹配模块403还与下载模块404以及提示模块405分别连接。
[0066] 上述终端设备410主要包括:消息生成模块411、发送模块412以及终端接收模块413,其中,消息生成模块411与发送模块412连接。
[0067] 消息生成模块411主要适于生成承载有应用软件图标的应用软件下载请求。该应用软件下载请求通常是基于HTTP(超文本传输协议)的消息。
[0068] 具体的,上述应用软件图标可以是终端设备通过拍摄或者接收外部设备传输来的信息等方式而得到的应用软件图标,上述拍摄不仅可以利用摄像头等拍摄元件来实现,也可以利用显示页面快照功能来实现。在终端设备利用其显示页面快照功能对当前显示页面(如网页等)进行拍摄时,应尽量使当前显示页面中的应用软件图标位于中间位置。
[0069] 消息生成模块411可以包括:提取子模块和第一消息生成子模块(图4中未示出),消息生成模块411也可以包括:第二消息生成子模块(图4中未示出)。
[0070] 提取子模块与第一消息生成子模块连接,提取子模块主要适于从图片中提取出应用软件图标。提取子模块可以利用现有的图像抠取技术从图片中提取出应用软件图标。
[0071] 第一消息生成子模块主要适于将提取子模块提取出的应用软件图标承载于应用软件下载请求中。
[0072] 第二消息生成子模块主要适于将包含有应用软件图标的图片承载于应用软件下载请求中。应用软件下载请求中承载的图片除了包含有应用软件图标之外,还包含有其他内容,如背景画面等。
[0073] 发送模块412主要适于向服务器400发送消息生成模块411生成的应用软件下载请求。
[0074] 接收模块401主要适于接收终端设备410发送来的承载有应用软件图标的应用软件下载请求。
[0075] 获取模块402主要适于从接收模块401接收到的应用软件下载请求中获取应用软件图标。
[0076] 具体的,在终端设备410执行应用软件图标提取操作的情况下,获取模块402可以直接从其接收到的应用软件下载请求中获取应用软件图标。在终端设备410未执行应用软件图标提取操作的情况下,获取模块402可以先从其接收到的应用软件下载请求中获取包含有应用软件图标的图片,并对该图片进行图标提取处理(也可以称为图标抠取处理),从而获取模块402从该图片中提取出应用软件图标。同样的,获取模块402也可以利用现有的图像抠取技术从图片中提取出应用软件图标。
[0077] 上述应用软件图标的提取操作具体是由终端设备来执行,还是由获取模块402来执行,应预先设定或者双方协商约定,且获取模块402和终端设备410均应明确获知预先设定或者双方协商约定的结果。
[0078] 图像匹配模块403主要适于将获取模块402获取的应用软件图标在预先设置的应用软件图标集合中进行图像匹配。
[0079] 具体的,服务器中预先设置有应用软件图标集合(如设置于图像匹配模块403中),且该应用软件图标集合可以表现为数据库或者表等形式。应用软件图标集合中应包含有至少一个应用软件图标,通常会包含多个应用软件图标。
[0080] 应用软件图标集合的一个具体的例子为:应用软件图标集合中存储有应用软件图标与应用软件下载地址的对应关系,每个对应关系都可以称为一条集合记录。
[0081] 应用软件图标集合的另一个具体的例子为:应用软件图标集合中存储有应用软件图标与应用软件下载地址索引值的对应关系,每个对应关系都可以称为一条集合记录。
[0082] 图像匹配模块403所执行的图像匹配操作的一个具体的例子,图像匹配模块403将获取模块402获取的应用软件图标与应用软件图标集合中的应用软件图标进行相似性比对,以确定两者之间的相似度,如果两者之间的相似度达到预定阈值,则认为两者匹配,否则,认为两者不相匹配。图像匹配模块403可以采用现有的图像匹配技术。
[0083] 需要特别说明的是,在图像匹配模块403查找到相似度超过预定阈值的集合记录的情况下,图像匹配模块403可以不再针对集合中未进行图像匹配操作的集合记录继续进行图像匹配操作,而是确定当前集合记录中的应用软件图标与其获取的应用软件图标匹配;当然,图像匹配模块403也可以继续针对未进行图像匹配操作的集合记录继续进行图像匹配操作,这样,有可能会存在多条集合记录中的应用软件图标与获取模块402获取的应用软件图标匹配的现象,在这种情况下,图像匹配模块403可以将这多条集合记录中相似度最高的应用软件图标确定为与获取模块402获取的应用软件图标最终匹配的应用软件图标。
[0084] 下载模块404主要适于在应用软件图标集合中存在匹配的应用软件图标的情况下,根据预先设置的应用软件图标与应用软件的对应关系获取匹配的应用软件图标对应的应用软件,并将该应用软件下载至终端设备410。
[0085] 具体的,上述对应关系可以为两者之间的对应关系,且这两者之间的对应关系可以设置在应用软件图标集合中,例如,应用软件图标集合中设置有应用软件图标与应用软件下载地址的对应关系,这样,下载模块404可以在匹配的情况下,直接从应用软件图标集合中获取到相应的应用软件下载地址;另外,上述对应关系也可以为三者之间的对应关系,例如,应用软件图标集合中设置有应用软件图标与应用软件下载地址索引值之间的对应关系,而下载模块404中的应用软件下载地址表中设置有应用软件下载地址索引值与应用软件下载地址之间的对应关系,这样,下载模块404可以在匹配的情况下,先从应用软件图标集合中获取应用软件下载地址索引值,然后,再利用该索引值到应用软件下载地址表中获取相应的应用软件下载地址。
[0086] 下载模块404可以根据其获取到的应用软件下载地址确定出需要下载至终端设备的应用软件,之后,下载模块404将其确定出的应用软件下发给终端设备,以便于终端设备安装该应用软件。
[0087] 提示模块405主要适于在应用软件图标集合中不存在匹配的应用软件图标的情况下,向终端设备410返回相应的提示信息。
[0088] 在终端设备410发送来的应用软件图标不清晰或者服务器400的应用软件图标集合中未存储有终端设备410发送来的应用软件图标等等情况下,会出现图像匹配模块403不能从应用软件图标集合中获取到匹配的应用软件图标的现象,此时,提示模块405可向终端设备410返回相应的提示信息,如“图片不清楚,请重新拍摄”或者“不存在该应用软件”等等,终端设备410应将服务器返回的提示信息展示给用户,以使用户采取进一步的措施,如重新拍摄应用软件图标或者向服务器举报新的应用软件图标等。
[0089] 终端接收模块413主要适于接收服务器400下发的应用软件,以使终端设备410可以安装该应用软件。
[0090] 本发明的应用软件智能下载装置(即服务器和终端设备)请参见上述各实施例的描述,在此不再重复说明。
[0091] 本发明还可以提供一种应用软件智能下载的实现方式,即终端设备在获得应用软件图标后,向服务器发送能够唯一表示该应用软件图标的标识信息,如终端设备对其获得的应用软件图标进行摘要运算以获得MD5值,并向服务器发送该MD5值;服务器可以根据其接收到的标识信息查找到对应的应用软件,并向终端设备下发该应用软件。在该实现方式中,在终端设备通过拍摄或者与外部设备进行信息交互等方式获得的是包含有应用软件图标的图片的情况下,终端设备应对该图片进行图像提取处理,以获得图片中的应用软件图标;然后,终端设备再确定能够唯一表示该应用软件图标的标识信息。
[0092] A1、一种应用软件智能下载方法,其包括:
[0093] 接收终端设备发送来的应用软件下载请求,所述应用软件下载请求中承载有应用软件图标;
[0094] 从所述应用软件下载请求中获取应用软件图标;
[0095] 将所述应用软件图标在预先设置的应用软件图标集合中进行图像匹配;
[0096] 在所述应用软件图标集合中存在匹配的应用软件图标的情况下,根据预先设置的应用软件图标与应用软件的对应关系获取所述匹配的应用软件图标对应的应用软件,并将所述应用软件下载至所述终端设备。
[0097] A2、如A1所述的方法,其中,所述方法还包括:
[0098] 终端设备从图片中提取出应用软件图标,并将提取出的应用软件图标承载于应用软件下载请求中,向服务器发送所述应用软件下载请求;或者
[0099] 终端设备将包含有应用软件图标的图片承载于应用软件下载请求中,并向服务器发送所述应用软件下载请求。
[0100] A3、如A2所述的方法,其中:
[0101] 所述图片为终端设备通过拍摄获得的图片;或者,
[0102] 所述图片为终端设备通过与外部设备进行信息交互接收到的图片。
[0103] A4、如A2所述的方法,其中,所述从所述应用软件下载请求中获取应用软件图标包括:
[0104] 服务器直接从所述应用软件下载请求中获取应用软件图标;或者[0105] 服务器从所述应用软件下载请求中获取包含有应用软件图标的图片,并从所述图片中提取出应用软件图标。
[0106] A5、如A1或A2或A3或A4所述的方法,其中,所述应用软件图标与应用软件的对应关系包括:
[0107] 应用软件图标与应用软件下载地址的对应关系;或者
[0108] 应用软件图标与应用软件下载地址索引值的对应关系,且所述应用软件图标集合中包含有应用软件下载地址索引值。
[0109] A6、如A1或A2或A3或A4所述的方法,其中,所述方法还包括:
[0110] 在所述应用软件图标集合中不存在匹配的应用软件图标的情况下,向所述终端设备返回相应的提示信息。
[0111] B7、一种应用软件智能下载装置,其包括:
[0112] 接收模块,适于接收终端设备发送来的应用软件下载请求,所述应用软件下载请求中承载有应用软件图标;
[0113] 获取模块,适于从所述应用软件下载请求中获取应用软件图标;
[0114] 图像匹配模块,适于将所述应用软件图标在预先设置的应用软件图标集合中进行图像匹配;
[0115] 下载模块,适于在所述应用软件图标集合中存在匹配的应用软件图标的情况下,根据预先设置的应用软件图标与应用软件的对应关系获取所述匹配的应用软件图标对应的应用软件,并将所述应用软件下载至所述终端设备。
[0116] B8、如B7所述的装置,其中,所述获取模块具体适于:
[0117] 直接从所述应用软件下载请求中获取应用软件图标;或者
[0118] 从所述应用软件下载请求中获取包含有应用软件图标的图片,并从所述图片中提取出应用软件图标。
[0119] B9、如B7或B8所述的装置,其中,所述应用软件图标与应用软件的对应关系包括:
[0120] 应用软件图标与应用软件下载地址的对应关系;或者
[0121] 应用软件图标与应用软件下载地址索引值的对应关系,且所述应用软件图标集合中包含有应用软件下载地址索引值。
[0122] B10、如B7或B8所述的装置,其中,所述装置还包括:
[0123] 提示模块,适于在所述应用软件图标集合中不存在匹配的应用软件图标的情况下,向所述终端设备返回相应的提示信息。
[0124] C11、一种应用软件智能下载方法,其包括:
[0125] 终端设备生成承载有应用软件图标的应用软件下载请求;
[0126] 终端设备向服务器发送所述应用软件下载请求;
[0127] 终端设备接收服务器下发的应用软件,且所述应用软件为服务器根据其接收到的应用软件图标获取并向终端设备下发的应用软件。
[0128] C12、如C11所述的方法,其中,所述终端设备生成承载有应用软件图标的应用软件下载请求包括:
[0129] 终端设备从图片中提取出应用软件图标,并将提取出的应用软件图标承载于应用软件下载请求中;或者
[0130] 终端设备将包含有应用软件图标的图片承载于应用软件下载请求中。
[0131] C13、如C12所述的方法,其中:
[0132] 所述图片为终端设备通过拍摄获得的图片;或者,
[0133] 所述图片为终端设备通过与外部设备进行信息交互接收到的图片。
[0134] D14、一种应用软件智能下载装置,其包括:
[0135] 消息生成模块,适于生成承载有应用软件图标的应用软件下载请求;
[0136] 发送模块,适于向服务器发送所述应用软件下载请求;
[0137] 终端接收模块,适于接收服务器下发的应用软件,且所述应用软件为服务器根据其接收到的应用软件图标获取并下发的应用软件。
[0138] D15、如D14所述的装置,其中,所述消息生成模块包括:
[0139] 提取子模块,适于从图片中提取出应用软件图标;
[0140] 第一消息生成子模块,适于将提取出的应用软件图标承载于应用软件下载请求中;
[0141] 或者所述消息生成模块包括:
[0142] 第二消息生成子模块,适于将包含有应用软件图标的图片承载于应用软件下载请求中。
[0143] D16、如D15所述的装置,其中:
[0144] 所述图片为终端设备通过拍摄获得的图片;或者,
[0145] 所述图片为终端设备通过与外部设备进行信息交互接收到的图片。
[0146] E17、一种应用软件智能下载系统,其包括:
[0147] 消息生成模块,设置于终端设备中,适于生成应用软件下载请求,所述应用软件下载请求中承载有应用软件图标;
[0148] 发送模块,设置于终端设备中,适于向服务器发送所述应用软件下载请求;
[0149] 接收模块,设置于服务器中,适于接收终端设备发送来的应用软件下载请求;
[0150] 获取模块,设置于服务器中,适于从所述应用软件下载请求中获取应用软件图标;
[0151] 图像匹配模块,设置于服务器中,适于将所述应用软件图标在预先设置的应用软件图标集合中进行图像匹配;
[0152] 下载模块,设置于服务器中,适于在所述应用软件图标集合中存在匹配的应用软件图标的情况下,根据预先设置的应用软件图标与应用软件的对应关系获取所述匹配的应用软件图标对应的应用软件,并将所述应用软件下载至所述终端设备;
[0153] 终端接收模块,设置于终端设备中,适于接收服务器下发的应用软件。
[0154] E18、如E17所述的系统,其中,所述消息生成模块包括:
[0155] 提取子模块,适于从图片中提取出应用软件图标;
[0156] 第一消息生成子模块,适于将提取出的应用软件图标承载于应用软件下载请求中;
[0157] 或者所述消息生成模块包括:
[0158] 第二消息生成子模块,适于将包含有应用软件图标的图片承载于应用软件下载请求中。
[0159] E19、如E18所述的系统,其中:
[0160] 所述图片为终端设备通过拍摄获得的图片;或者,
[0161] 所述图片为终端设备通过与外部设备进行信息交互接收到的图片。
[0162] E20、如E17所述的系统,其中,所述获取模块具体适于:
[0163] 直接从所述应用软件下载请求中获取应用软件图标;或者
[0164] 从所述应用软件下载请求中获取包含有应用软件图标的图片,并从所述图片中提取出应用软件图标。
[0165] E21、如E17或18或19或20所述的系统,其中,所述应用软件图标与应用软件的对应关系包括:
[0166] 应用软件图标与应用软件下载地址的对应关系;或者
[0167] 应用软件图标与应用软件下载地址索引值的对应关系,且所述应用软件图标集合中包含有应用软件下载地址索引值。
[0168] E22、如E17或E18或E19或E20所述的系统,其中,所述系统还包括:
[0169] 提示模块,设置于服务器中,适于在所述应用软件图标集合中不存在匹配的应用软件图标的情况下,向所述终端设备返回相应的提示信息。
[0170] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0171] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0172] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0173] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0174] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0175] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的应用软件智能下载装置和系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为适于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0176] 应该注意的是,上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用