应用程序下载方法及装置与流程

文档序号:13512748阅读:160来源:国知局
应用程序下载方法及装置与流程

本发明实施例涉及计算机技术领域,尤其涉及一种应用程序下载方法及装置。



背景技术:

随着技术的飞速发展,互联网上的应用程序越来越多,例如qq、微信、微博以及米聊等等,这些应用程序给人们的工作和生活带来了极大的便利。

然而,用户在使用这些应用程序之前,需要在终端上下载应用程序并将其安装在终端上,如此才能使用应用程序。

其中,在用户需要从数据服务器中下载应用程序时,用户可以控制终端通过局域网向网关设备发送应用程序下载请求,该应用程序下载请求携带数据服务器的服务器标识和该应用程序的程序标识;当网关设备接收到该下载请求之后,从该下载请求中提取出该服务器标识,并根据该服务器标识通过互联网向数据服务器转发该下载请求。数据服务器接收该下载请求,并在本地查找该程序标识对应的应用程序,以及通过互联网向网关设备返回该应用程序;网关设备接收到数据服务器返回的该引用程序之后,再通过局域网向终端转发该应用程序;终端接收网关设备发送的该应用程序。

然而,发明人发现:如果网关设备与数据服务器之间的互联网不通畅,则会导致用户需要花费较多的时间才能从数据服务器中下载到应用程序,增加了用户的等待时间,导致用户体验较低。



技术实现要素:

为克服相关技术中存在的问题,本发明实施例提供一种应用程序下载方法及装置。

根据本发明实施例的第一方面,提供一种应用程序下载方法,应用于网关设备,所述方法包括:

接收终端发送的应用程序下载请求,所述应用程序下载请求携带待下载应用程序的程序标识以及数据服务器的服务器标识;

在本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中,查找是否存在与所述服务器标识、程序标识相对应的应用程序;

如果存在与所述服务器标识、程序标识相对应的应用程序,则向所述终端发送所述应用程序。

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

统计所述应用程序的被下载总次数、被下载频率以及最近一次的被下载时刻;

根据所述被下载总次数、所述被下载频率以及所述最近一次的被下载时刻计算所述应用程序的活跃度;

获取本地的存储空间占用率;

根据所述活跃度和所述存储空间占用率计算所述应用程序的老化值;

判断所述老化值是否大于预设阈值;

如果所述老化值大于所述预设阈值,则从所述对应关系中删除包括所述应用程序的记录。

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

检测所述数据服务器是否增加了并未在所述对应关系中存储的新的应用程序;

如果所述数据服务器增加了并未在所述对应关系中存储的新的应用程序,则从所述数据服务器中下载并未在所述对应关系中存储的新的应用程序;

将所述服务器标识、所述新的应用程序的应用标识以及所述新的应用程序组成一条记录并存储在所述对应关系中。

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

对于所述对应关系中的每一条记录,检测所述数据服务器存储的所述记录中的程序标识对应的应用程序的版本是否新于所述记录中的应用程序的版本;

如果所述数据服务器存储的所述记录中的程序标识对应的应用程序的版本新于所述记录中的应用程序的版本,则从所述数据服务器中下载所述记录中的程序标识对应的应用程序;

利用下载的应用程序替换所述记录中的应用程序。

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

对于所述对应关系中的每一条记录,检测所述数据服务器中是否还存在所述记录中的程序标识对应的应用程序;

如果所述数据服务器中不存在所述记录中的程序标识对应的应用程序,则从所述对应关系中删除所述记录。

根据本发明实施例的第二方面,提供一种应用程序下载装置,应用于网关设备,所述装置包括:

接收模块,用于接收终端发送的应用程序下载请求,所述应用程序下载请求携带待下载应用程序的程序标识以及数据服务器的服务器标识;

查找模块,用于在本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中,查找是否存在与所述服务器标识、程序标识相对应的应用程序;

发送模块,用于如果存在与所述服务器标识、程序标识相对应的应用程序,则向所述终端发送所述应用程序。

进一步地,所述装置还包括:

统计模块,用于统计所述应用程序的被下载总次数、被下载频率以及最近一次的被下载时刻;

第一计算模块,用于根据所述被下载总次数、所述被下载频率以及所述最近一次的被下载时刻计算所述应用程序的活跃度;

获取模块,用于获取本地的存储空间占用率;

第二计算模块,用于根据所述活跃度和所述存储空间占用率计算所述应用程序的老化值;

判断模块,用于判断所述老化值是否大于预设阈值;

第二删除模块,用于如果所述老化值大于所述预设阈值,则从所述对应关系中删除包括所述应用程序的记录。

进一步地,所述装置还包括:

第一检测模块,用于检测所述数据服务器是否增加了并未在所述对应关系中存储的新的应用程序;

第一下载模块,用于如果所述数据服务器增加了并未在所述对应关系中存储的新的应用程序,则从所述数据服务器中下载并未在所述对应关系中存储的新的应用程序;

存储模块,用于将所述服务器标识、所述新的应用程序的应用标识以及所述新的应用程序组成一条记录并存储在所述对应关系中。

进一步地,所述装置还包括:

第二检测模块,用于对于所述对应关系中的每一条记录,检测所述数据服务器存储的所述记录中的程序标识对应的应用程序的版本是否新于所述记录中的应用程序的版本;

第二下载模块,用于如果所述数据服务器存储的所述记录中的程序标识对应的应用程序的版本新于所述记录中的应用程序的版本,则从所述数据服务器中下载所述记录中的程序标识对应的应用程序;

替换模块,用于利用下载的应用程序替换所述记录中的应用程序。

进一步地,所述装置还包括:

第三检测模块,用于对于所述对应关系中的每一条记录,检测所述数据服务器中是否还存在所述记录中的程序标识对应的应用程序;

第二删除模块,用于如果所述数据服务器中不存在所述记录中的程序标识对应的应用程序,则从所述对应关系中删除所述记录。

本发明实施例提供的技术方案可以包括以下有益效果:

在本发明实施例中,终端和网关设备通过局域网连接,终端和网关设备之间的数据传输速度不受互联网影响,终端和网关设备之间在进行数据交互时,数据传输速度非常快,因此,即使网关设备与数据服务器之间的互联网不通畅,由于网关设备不需要从数据服务器中下载该应用程序,而是从本地直接获取该应用程序并返回给终端,因此,终端可以迅速获取到需要下载的该应用程序。对于终端而言,提高了下载速度,减少了用户的等待时间,从而提高了用户体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明实施例。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明实施例的原理。

图1是根据一示例性实施例示出的一种应用程序下载方法的流程图;

图2是根据一示例性实施例示出的一种应用程序下载方法的流程图;

图3是根据一示例性实施例示出的一种应用程序下载方法的流程图;

图4是根据一示例性实施例示出的一种应用程序下载方法的流程图;

图5是根据一示例性实施例示出的一种应用程序下载装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明实施例的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种应用程序下载方法的流程图,如图1所示,该方法用于网关设备中,该方法包括以下步骤。

在步骤s101中,接收终端发送的应用程序下载请求,该应用程序下载请求携带待下载应用程序的程序标识以及数据服务器的服务器标识;

在本发明实施例中,当用户需要下载待下载应用程序时,用户可以控制终端通过局域网向网关设备发送应用程序下载请求。网关设备接收该应用程序下载请求,然后执行步骤s102。

在步骤s102中,在本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中,查找是否存在与该服务器标识、该程序标识相对应的应用程序;

在本发明一个实施例中,在历史过程中,每当根据某一应用程序下载请求从某一数据服务器中下载到某一应用程序之后,就会将该数据服务器的服务器标识、该应用程序的程序标识以及该应用程序组成一条记录,并存储在本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中。如此,当之后终端需要再次从该数据服务器下载该应用程序时,网关设备可以直接从本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中,根据该数据服务器的服务器标识和该应用程序的程序标识获取该应用程序,并向该终端返回该应用程序,无需通过互联网从该数据服务器中再次下载该应用程序,也无需再将下载的该应用程序返回给终端。

或者,在本发明另一实施例中,网关设备可以一次性从该数据服务器中下载该数据服务器中存储的所有应用程序,并对于下载的任意一个应用程序,网关设备可以将该数据服务器的服务器标识、该应用程序的程序标识和该应用程序组成一条记录,并存储在本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中。对于下载的其他每一个应用程序,同样执行上述操作。如此,当之后终端再次需要从该数据服务器下载某一应用程序时,网关设备可以直接从本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中,根据该数据服务器的服务器标识和该应用程序的程序标识获取该应用程序,并向该终端返回该应用程序,无需通过互联网从该数据服务器中再次下载该应用程序,也无需再将下载的该应用程序返回给终端。

如果本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中存在与该服务器标识、该程序标识相对应的应用程序,在步骤s103中,向终端发送该应用程序。

进一步地,终端接收网关设备发送的该应用程序,进而完成下载。

在本发明实施例中,终端和网关设备通过局域网连接,终端和网关设备之间的数据传输速度不受互联网影响,终端和网关设备之间在进行数据交互时,数据传输速度非常快,因此,即使网关设备与数据服务器之间的互联网不通畅,由于网关设备不需要从数据服务器中下载该应用程序,而是从本地直接获取该应用程序并返回给终端,因此,终端可以迅速获取到需要下载的该应用程序。对于终端而言,提高了下载速度,减少了用户的等待时间,从而提高了用户体验。

在本发明另一实施例中,如果本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中不存在与该服务器标识、该程序标识相对应的应用程序,则说明网关设备未曾从该数据服务器中下载过该应用程序,网关设备本地也就未存储该应用程序,此时,为了使得终端能够得到该应用程序,网关设备则需要根据该服务器标识向该数据服务器转发该应用程序下载请求;该数据服务器在接收到该应用程序下载请求之后,获取该程序标识对应的该待下载应用程序,并向网关设备返回待下载该待下载应用程序。然后网关设备接收数据服务器根据该应用程序下载请求返回的该待下载应用程序,并向终端转发接收的该待下载应用程序。终端接收网关设备转发的该待下载应用程序,进而完成下载。

进一步地,为了之后某一终端需要从该数据服务器中下载该待下载应用程序时,网关设备可以直接从本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中,根据该数据服务器的服务器标识和该待下载应用程序的程序标识获取该待下载应用程序,并向该终端返回该待下载应用程序,而无需通过互联网从该数据服务器中再次下载该待下载应用程序,网关设备还需要将该数据服务器的服务器标识、该待下载应用程序的程序标识和接收的该待下载应用程序组成一条记录,并存储在本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中。

如此,当之后某一终端需要从该数据服务器中下载该待下载应用程序时,网关设备就可以直接从本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中,获取该待下载应用程序,并返回给终端,无需从该数据服务器中再次下载该待下载应用程序,节省了下载时间,提高了下载速度,减少了用户的等待时间,从而提高了用户体验。

在本发明实施例中,网关设备中的存储空间有限,网关设备无法无休止的在本地存储应用程序,当网关设备中的存储空间已经被占满之后,网关设备就无法继续在本地存储其他应用程序,这样,如果终端需要下载其他应用程序,网关设备在接收到终端发送的应用程序下载请求之后,就需要从数据服务器中下载该应用程序,如果网关设备与数据服务器之间的互联网不通畅,则会增加下载时间,进而增加用户等待时间,降低用户体验。

其中,在本发明实施例中,由于应用程序革新换代非常快,刚刚开发出的一款应用程序可能在一段时间之后就无人问津,对于这样的应用程序,由于几乎不会再被用户使用,也就几乎不再会被终端下载,网关设备也就无需在本地继续存储该应用程序,因此,在本发明另一实施例中,对于任意一个应用程序,网关设备可以统计该应用程序的被下载总次数、被下载频率以及最近一次的被下载时刻;根据被下载总次数、被下载频率以及最近一次的被下载时刻计算应用程序的活跃度;以及获取本地的存储空间占用率;根据该活跃度和该存储空间占用率计算该应用程序的老化值;判断老化值是否大于预设阈值;如果老化值大于预设阈值,则可以从本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中删除包括应用程序的记录,把节省出来的存储空间用来存储当前下载率高的应用程序,可以提高网关设备的存储空间的利用率。

在本发明实施例中,各大公司的技术人员不断地在开发新的应用程序以满足用户各种各样的需求,每当某一公司的技术人员开发出一个新的应用程序,数据服务器的管理人员就会将技术人员开发出的新的应用程序存储在数据服务器中以供各个终端下载。

当数据服务器中存储了新的应用程序之后,如果终端需要下载新的应用程序,为了使得终端能够迅速下载到新的应用程序,在本发明另一实施例中,参见图2,该方法还包括:

在步骤s201中,检测数据服务器是否增加了并未在本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中存储的新的应用程序;

其中,网关设备可以从数据服务器中获取数据服务器中存储的所有应用程序的程序标识。然后对于获取的任意一个程序标识,判断本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中是否存在该程序标识,如果本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中存在该程序标识,则确定网关设备本地已存储该程序标识对应的应用程序,如果本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中不存在该程序标识,则确定网关设备本地并未存储该程序标识对应的应用程序,该程序标识对应的应用程序是数据服务器中存储的新的应用程序,然后执行步骤s202。

如果数据服务器增加了并未在本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中存储的新的应用程序,在步骤s202中,从数据服务器中下载并未在本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中存储的新的应用程序;

在步骤s203中,将数据服务器的服务器标识、新的应用程序的应用标识以及新的应用程序组成一条记录并存储在本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中。

在本发明实施例中,当技术人员开发出一款应用程序之后,通常会对该应用程序的功能不断完善,也即,通常会对该应用程序升级,当升级至新版本的应用程序之后,数据服务器的管理人员就会在数据服务器中利用新版本的该应用程序替换低版本的该应用程序,以供终端下载使用。

然而,在本发明实施例中,由于网关设备中存储了低版本的该应用程序,当终端需要下载该应用程序时,网关设备会根据数据服务器的服务器标识、该应用程序的程序标识在本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中查找该应用程序,但查找到的该应用程序是低版本的应用程序,如果还将低版本的应用程序发送给终端,则会导致用户无法享受到高版本的该应用程序的新功能,导致用户体验较低。

因此,为了使得终端在下载该应用程序时能够得到最新版本的该应用程序,以使地用户能够享受到最新版本的应用程序的新功能,在本发明又一实施例中,参见图3,该方法还包括:

在步骤s301中,对于在本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中的每一条记录,检测数据服务器存储的该记录中的程序标识对应的应用程序的版本是否新于该记录中的应用程序的版本;

如果数据服务器存储的该记录中的程序标识对应的应用程序的版本新于记录中的应用程序的版本,在步骤s302中,从数据服务器中下载该记录中的程序标识对应的该应用程序;

在步骤s303中,利用下载的该应用程序替换该记录中的应用程序。

在本发明实施例中,数据服务器的管理人员通常也会对数据服务器中存储的应用程序更新,例如,有些应用程序后期被政府相关管理部门认定为非法的应用程序,这些应用程序安装在终端上之后会损害用户利益,需要禁止其继续被使用,则数据服务器的管理人员就会从数据服务器中删除该应用程序,以使地终端无法再从数据服务器中下载到该应用程序,进而避免对用户带来损失。

然而,如果网关设备中还存在该应用程序,则在终端需要下载该应用程序时,网关设备还会将本地存储的该应用程序发送给终端,进而还会给用户带来损失。

因此,为了使得网关设备中存储的应用程序与数据服务器中存储的应用程序同步,在本发明又一实施例中,参见图4,该方法还包括:

在步骤s401中,对于本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中的每一条记录,检测数据服务器中是否还存在该记录中的程序标识对应的应用程序;

如果数据服务器中不存在该记录中的程序标识对应的应用程序,在步骤s402中,从本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中删除该记录。

图5是根据一示例性实施例示出的一种应用程序下载装置的框图。参照图5,该装置包括:

接收模块11,用于接收终端发送的应用程序下载请求,所述应用程序下载请求携带待下载应用程序的程序标识以及数据服务器的服务器标识;

查找模块12,用于在本地预先存储的服务器标识、程序标识以及应用程序三者之间的对应关系中,查找是否存在与所述服务器标识、程序标识相对应的应用程序;

发送模块13,用于如果存在与所述服务器标识、程序标识相对应的应用程序,则向所述终端发送所述应用程序。

进一步地,所述装置还包括:

统计模块,用于统计所述应用程序的被下载总次数、被下载频率以及最近一次的被下载时刻;

第一计算模块,用于根据所述被下载总次数、所述被下载频率以及所述最近一次的被下载时刻计算所述应用程序的活跃度;

获取模块,用于获取本地的存储空间占用率;

第二计算模块,用于根据所述活跃度和所述存储空间占用率计算所述应用程序的老化值;

判断模块,用于判断所述老化值是否大于预设阈值;

第二删除模块,用于如果所述老化值大于所述预设阈值,则从所述对应关系中删除包括所述应用程序的记录。

进一步地,所述装置还包括:

第一检测模块,用于检测所述数据服务器是否增加了并未在所述对应关系中存储的新的应用程序;

第一下载模块,用于如果所述数据服务器增加了并未在所述对应关系中存储的新的应用程序,则从所述数据服务器中下载并未在所述对应关系中存储的新的应用程序;

存储模块,用于将所述服务器标识、所述新的应用程序的应用标识以及所述新的应用程序组成一条记录并存储在所述对应关系中。

进一步地,所述装置还包括:

第二检测模块,用于对于所述对应关系中的每一条记录,检测所述数据服务器存储的所述记录中的程序标识对应的应用程序的版本是否新于所述记录中的应用程序的版本;

第二下载模块,用于如果所述数据服务器存储的所述记录中的程序标识对应的应用程序的版本新于所述记录中的应用程序的版本,则从所述数据服务器中下载所述记录中的程序标识对应的应用程序;

替换模块,用于利用下载的应用程序替换所述记录中的应用程序。

进一步地,所述装置还包括:

第三检测模块,用于对于所述对应关系中的每一条记录,检测所述数据服务器中是否还存在所述记录中的程序标识对应的应用程序;

第二删除模块,用于如果所述数据服务器中不存在所述记录中的程序标识对应的应用程序,则从所述对应关系中删除所述记录。

在本发明实施例中,终端和网关设备通过局域网连接,终端和网关设备之间的数据传输速度不受互联网影响,终端和网关设备之间在进行数据交互时,数据传输速度非常快,因此,即使网关设备与数据服务器之间的互联网不通畅,由于网关设备不需要从数据服务器中下载该应用程序,而是从本地直接获取该应用程序并返回给终端,因此,终端可以迅速获取到需要下载的该应用程序。对于终端而言,提高了下载速度,减少了用户的等待时间,从而提高了用户体验。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明实施例的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明实施例的一般性原理并包括本发明实施例未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明实施例的真正范围和精神由所附的权利要求指出。

应当理解的是,本发明实施例并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明实施例的范围仅由所附的权利要求来限制。

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