一种安装包下载方法及服务器的制造方法
【专利摘要】本发明实施例公开一种安装包下载方法及服务器,其中一种安装包下载方法包括如下步骤:服务器接收终端设备发送的目标安装包下载请求;所述服务器读取所述目标安装包的硬件配置要求;所述服务器确定所述终端设备的本地硬件配置;所述服务器判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求;在判断出所述终端设备的本地硬件配置满足所述目标安装包的硬件配置要求的情况下,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径。采用本发明,可提高安装包的下载效率。
【专利说明】
一种安装包下载方法及服务器
技术领域
[0001]本发明涉及通信技术领域,尤其涉及一种安装包下载方法及服务器。
【背景技术】
[0002]随着通信技术的不断发展,移动终端(例如:智能手机、平板等)已经与人们的日常生活息息相关。人们常常会在移动终端上安装各式各样的应用程序,而这些应用程序对应的安装包的下载通常是基于WIF1、数据流量等方式进行下载的。在安装包下载完成之后,需要在终端中正常运行才能为用户使用。在现有的技术方案中,一种是不能实现自动检测终端的配置信息,另一种是在安装包下载完成并在终端运行时,才能对终端的运行环境进行检测,进而得知安装包能否在所述终端使用,但是这种实现方式有可能在安装包下载完成之后会出现安装包对应的应用程序与终端的运行环境不匹配的情况,浪费了用户的下载时间和下载流量,降低了安装包的下载效率。
【发明内容】
[0003]本发明实施例提供一种安装包下载方法及服务器,可提高安装包的下载效率。
[0004]本发明实施例第一方面提供了一种安装包下载方法,包括:
[0005]服务器接收终端设备发送的目标安装包下载请求;
[0006]所述服务器读取所述目标安装包的硬件配置要求;
[0007]所述服务器确定所述终端设备的本地硬件配置;
[0008]所述服务器判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求;
[0009]在判断出所述终端设备的本地硬件配置满足所述目标安装包的硬件配置要求的情况下,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径。
[0010]本发明实施例第二方面提供了一种服务器,包括:
[0011]接收单元,用于接收终端设备发送的目标安装包下载请求;
[0012]第一读取单元,用于读取所述目标安装包的硬件配置要求;
[0013]第一确定单元,用于确定所述终端设备的本地硬件配置;
[0014]判断单元,用于判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求;
[0015]推荐单元,用于在判断出所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求的情况下,根据所述目标安装包的占用空间向所述终端设备推荐下载路径。
[0016]由此可见,在本发明实施例中,服务器接收终端设备发送的目标安装包下载请求;所述服务器读取所述目标安装包的硬件配置要求;所述服务器确定所述终端设备的本地硬件配置;所述服务器判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求;在判断出所述终端设备的本地硬件配置满足所述目标安装包的硬件配置要求的情况下,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径。采用本发明,通过在安装包下载之前,自动检测安装包的硬件配置要求与终端设备的本地硬件配置,避免了在安装包下载完成之后会出现安装包对应的应用程序与终端的运行环境不匹配的情况,节省了终端设备的下载时间和下载流量,提高了安装包的下载效率。
【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本发明实施例提供的一种安装包下载方法的流程示意图;
[0019]图2是本发明实施例提供的另一种安装包下载方法的流程示意图;
[0020]图3为图2所示的步骤S205的一个实施例流程图;
[0021]图4是本发明实施例提供的一种服务器的结构示意图;
[0022]图5是本发明实施例提供的另一种服务器的结构示意图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]本发明实施例公开一种安装包下载方法及服务器,其中,一种安装包下载方法包括如下步骤:服务器接收终端设备发送的目标安装包下载请求;所述服务器读取所述目标安装包的硬件配置要求;所述服务器确定所述终端设备的本地硬件配置;所述服务器判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求;在判断出所述终端设备的本地硬件配置满足所述目标安装包的硬件配置要求的情况下,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径。通过在安装包下载之前,自动检测安装包的硬件配置要求与终端设备的本地硬件配置,避免了在安装包下载完成之后会出现安装包对应的应用程序与终端的运行环境不匹配的情况,节省了终端设备的下载时间和下载流量,提高了安装包的下载效率。
[0025]本发明实施例涉及的终端设备均可以是任何具备通信和存储功能的设备,例如:平板电脑、手机、电子阅读器、遥控器、个人计算机(Personal Computer, PC)、笔记本电脑、车载设备、网络电视、可穿戴设备等具有网络功能的智能设备。本发明实施例涉及的终端设备服务器例如可以是具备数据处理能力的软件或硬件的集合,如可以是安装在上述移动终端中的一个软体应用,或是数据处理单元硬件结构,或如可以是安装在远程服务器设备中的软体应用,或是安装在远程服务器设备中的数据处理单元硬件结构,等等。上述移动终端可以被配置为经过无线连接(例如,红外线、无线电、无线标准IEEE802.1la,802.11b、802.llg、802.1ln或802.15.1)来连接到互联网,并通过互联网连接服务器,其中无线连接是与无线接入点(例如,W1-Fi接入点)来建立的,用此方式,可以通过本领域中公知的方法,在移动终端和服务器之间交换数据。此外,移动终端和服务器可以通过蜂窝塔或者基站经由蜂窝连接(其包括CDMA、TDMA, GSM、PCS、G_3、G_4、LTE或者其它任何类型连接)来交换数据,用此方式,可以通过本领域中公知的方法在移动终端和服务器之间交换数据。
[0026]下面将结合附图1-附图3,对本发明实施例提供的安装包下载方法进行详细介绍。
[0027]请参见图1,为本发明实施例提供了一种安装包下载方法的流程示意图。如图1所示,本发明实施例的所述方法可以包括以下步骤SlOl-步骤S105。
[0028]S101,服务器接收终端设备发送的目标安装包下载请求;
[0029]具体实现中,所述服务器接收终端设备发送的目标安装包下载请求,其中,所述安装包查找请求中包含了安装包的关键字,所述终端设备可以通过关于安装包的网站、应用软件等平台访问所述服务器,所述终端设备输入包含了安装包的关键字,所述服务器即可对所述终端设备提供相应的安装包,例如,当接收到手机对QQ(聊天软件)下载的时候,所述服务器搜索QQ安装包,并将QQ安装包向手机进行提供。
[0030]S102,所述服务器读取所述目标安装包的硬件配置要求;
[0031]具体实现中,所述服务器读取所述目标安装包的硬件配置要求,所述硬件配置要求可以包括但不限定于操作系统要求、CPU要求、内存要求、显卡要求等的至少一种。可以理解的是,所述操作系统(Operating System, OS)是管理和控制计算机硬件与软件资源的计算机程序,任何其他软件都必须在操作系统的支持下才能运行,可以包括WINDOWS操作系统、UNIX 操作系统、MAC 操作系统、Linux 操作系统、Android、1S、Symbian、Windows Phone、BlackBerry OS等等;所述CPU的性能主要体现在其运行程序的速度上。影响运行速度的性能指标包括CPU的工作频率、Cache容量、指令系统和逻辑结构等参数;所述内存是与CPU进行沟通的桥梁,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据,只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行;所述显卡的用途是将计算机系统所需要的显示信息进行转换驱动,并向显示器提供行扫描信号,控制显示器的正确显示,是连接显示器和个人电脑主板的重要元件,显示从形态上可以分为集成显卡和独立显卡。所述操作系统要求、CPU要求、内存要求、显卡要求是所述安装包可以运行的操作系统、CPU的工作频率、Cache容量、所需内存大小、显卡类型等。
[0032]S103,所述服务器确定所述终端设备的本地硬件配置;
[0033]具体实现中,所述服务器确定所述终端设备的本地硬件配置,所述本地硬件配置可以包括但不限定于操作系统、CPU、内存、显卡等的至少一种。
[0034]S104,所述服务器判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求;
[0035]具体实现中,所述服务器判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求。其中主要是判断所述终端设备的操作系统是否能运行所述目标安装包;判断所述终端设备的CPU的工作频率是否满足目标安装包的运行所需;判断所述终端设备的内存大小是否支持所述目标按转包的运行所需;判断所述终端设备的显卡数据是否满足所述目标安装包的运行所需,当然还可以包括其他本地硬件配置环境的判断,进一步增强了服务器的检测硬件配置要求的能力。
[0036]S105,在判断出所述终端设备的本地硬件配置满足所述目标安装包的硬件配置要求的情况下,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径。
[0037]具体实现中,在判断出所述终端设备的操作系统、CPU、内存、显卡等满足所述目标安装包的操作系统要求、CPU要求、内存要求、显卡要求等的情况下,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径。例如,将目标安装包下载至智能手机之前,服务器判断出智能手机的本地硬件配置满足所述目标安装包的硬件配置要求,根据所述目标安装包的占用空间,服务器向所述终端设备推荐下载路径,可以推荐终端设备将目标安装包下载至SD卡中,也可以推荐终端设备将目标安装包下载至手机中,用以节省智能手机的SD内存,加快运行速度。
[0038]由此可见,在本发明实施例中,服务器接收终端设备发送的目标安装包下载请求;所述服务器读取所述目标安装包的硬件配置要求;所述服务器确定所述终端设备的本地硬件配置;所述服务器判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求;在判断出所述终端设备的本地硬件配置满足所述目标安装包的硬件配置要求的情况下,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径。通过在安装包下载之前,自动检测安装包的硬件配置要求与终端设备的本地硬件配置,避免了在安装包下载完成之后会出现安装包对应的应用程序与终端的运行环境不匹配的情况,节省了终端设备的下载时间和下载流量,提高了安装包的下载效率。
[0039]可选的,在本发明的一些可能的实施方式中,所述服务器还可以包括以下步骤:
[0040]在判断出所述终端设备的本地硬件配置不满足所述目标安装包的硬件配置要求的情况下,所述服务器向所述终端设备输出用于指示所述终端设备的本地配置信息不满足所述目标安装包的硬件配置要求的提示信息。
[0041]可选的,在本发明的一些可能的实施方式中,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径具体包括以下步骤:
[0042]所述服务器获取所述终端设备当前的下载路径记录;
[0043]所述服务器根据所述下载路径记录确定所述终端设备下载的K个包含安装包的类型关键字的下载路径;
[0044]所述服务器获取所述K个包含安装包的类型关键字的下载路径对应的M个可用空间;
[0045]所述服务器根据所述目标安装包的占用空间从所述M个可用空间中选择一个可用空间,将所述选择的一个可用空间对应的下载路径设置为推荐下载路径。
[0046]可选的,在本发明的一些可能的实施方式中,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径之后,还包括以下步骤:
[0047]在所述服务器检测到所述终端设备完成对所述目标安装包的下载的情况下,所述服务器读取所述目标安装包的软件配置要求;
[0048]所述服务器确定所述终端设备的本地软件配置;
[0049]在所述服务器判断出所述终端设备的本地软件配置不满足所述目标安装包的软件配置要求的情况下,所述服务器在所述终端设备中配置所述目标安装包所需要的软件配置。
[0050]可选的,在本发明的一些可能的实施方式中,所述服务器还可以包括以下步骤:
[0051]在所述服务器检测到所述终端设备完成对所述目标安装包的安装的情况下,所述服务器向所述终端设备弹出是否删除所述目标安装包的提示消息。
[0052]在所述服务器接收到所述终端设备发送的删除所述目标安装包的情况下,所述服务器将所述终端设备中的所述目标安装包进行删除。
[0053]请参见图2,为本发明实施例提供了另一种安装包下载方法的流程示意图。如图2所示,本发明实施例的所述方法可以包括以下步骤S201-步骤S206。
[0054]S201,服务器接收终端设备发送的目标安装包下载请求;
[0055]具体实现中,所述服务器接收终端设备发送的目标安装包下载请求,其中,所述安装包查找请求中包含了安装包的关键字,所述终端设备可以通过关于安装包的网站、应用软件等平台访问所述服务器,所述终端设备输入包含了安装包的关键字,所述服务器即可对所述终端设备提供相应的安装包,例如,当接收到手机对QQ(聊天软件)下载的时候,所述服务器搜索QQ安装包,并将QQ安装包向手机进行提供。
[0056]S202,所述服务器读取所述目标安装包的硬件配置要求;
[0057]具体实现中,所述服务器读取所述目标安装包的硬件配置要求,所述硬件配置要求可以包括但不限定于操作系统要求、CPU要求、内存要求、显卡要求等的至少一种。可以理解的是,所述操作系统(Operating System, OS)是管理和控制计算机硬件与软件资源的计算机程序,任何其他软件都必须在操作系统的支持下才能运行,可以包括Windows操作系统、Unix 操作系统、MAC 操作系统、Linux 操作系统、Android、1S、Symbian、Windows Phone、BlackBerry OS等等;所述CPU的性能主要体现在其运行程序的速度上。影响运行速度的性能指标包括CPU的工作频率、Cache容量、指令系统和逻辑结构等参数;所述内存是与CPU进行沟通的桥梁,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据,只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行;所述显卡的用途是将计算机系统所需要的显示信息进行转换驱动,并向显示器提供行扫描信号,控制显示器的正确显示,是连接显示器和个人电脑主板的重要元件,显示从形态上可以分为集成显卡和独立显卡。所述操作系统要求、CPU要求、内存要求、显卡要求是所述安装包可以运行的操作系统、CPU的工作频率、Cache容量、所需内存大小、显卡类型等。
[0058]S203,所述服务器确定所述终端设备的本地硬件配置;
[0059]具体实现中,所述服务器确定所述终端设备的本地硬件配置,所述本地硬件配置可以包括但不限定于操作系统、CPU、内存、显卡等的至少一种。
[0060]S204,所述服务器判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求;
[0061]具体实现中,所述服务器判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求。其中主要是判断所述终端设备的操作系统是否能运行所述目标安装包;判断所述终端设备的CPU的工作频率是否满足目标安装包的运行所需;判断所述终端设备的内存大小是否支持所述目标按转包的运行所需;判断所述终端设备的显卡数据是否满足所述目标安装包的运行所需,当然还可以包括其他本地硬件配置环境的判断,进一步增强了服务器的检测硬件配置要求的能力。
[0062]S205,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径
[0063]具体实现中,在判断出所述终端设备的本地硬件配置满足所述目标安装包的硬件配置要求的情况下,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径。
[0064]具体的,请一并参考图3,为本发明实施例提供了步骤S205详细的流程示意图。如图3所示,本发明实施例的所述步骤S205包括以下步骤S301-步骤S304。
[0065]S301,所述服务器获取所述终端设备当前的下载路径记录;
[0066]具体实现中,所述服务器获取所述终端设备当前的下载路径记录。当所述终端设备从所述服务器中下载任何数据(例如,包括安装包、视频、音乐、壁纸、小说等)时,所述服务器记录所述终端设备所下载的数据类型,其中,数据类型是所述服务器对数据库的数据所做的标记。所述服务器通过获取所述终端设备当前的下载路径记录可以实时确定所述终端设备的下载路径变化。
[0067]S302,所述服务器根据所述下载路径记录确定所述终端设备下载的K个包含安装包的类型关键字的下载路径;
[0068]具体实现中,所述服务器根据所下载路径记录确定所述终端设备下载的K个包含安装包的类型关键字的下载路径。例如=Linux操作系统的应用软件安装包类型有:tar包、rpm包、dpkg包、bin包等;Windows操作系统的应用软件安装包类型有:zip包、rar包、后缀为exe等;Android系统的应用软件安装包类型有apk格式;10S系统的应用软件安装包类型包括:iPA、Deb, Pxl等。所述服务器可以根据所述终端设备下载上述软件安装包类型关键字的确定所述终端设备下载的K个包含安装包的下载路径。
[0069]S303,所述服务器获取所述K个包含安装包的类型关键字的下载路径对应的M个可用空间;
[0070]具体实现中,所述服务器根据所确定的K个包含安装包的类型关键字的下载路径获取各个下载路径对应的M个可用空间。由于K个下载路径中可能有两个或者两个以上的下载路径同属于一个存储器,因此M的数值小于等于K。
[0071]S304,所述服务器根据所述目标安装包的占用空间从所述M个可用空间中选择一个可用空间,将所述选择的一个可用空间对应的下载路径设置为推荐下载路径。
[0072]具体实现中,所述服务器根据所述目标安装包的占用空间从所述M个可用空间中选择一个可用空间,在将所述选择的一个可用空间对应的下载路径设置为推荐下载路径。例如,将目标安装包下载至智能手机之前,服务器判断出智能手机的本地硬件配置满足所述目标安装包的硬件配置要求,若智能手机的下载路径记录中包括SD卡路径和手机路径,所述服务器根据所述目标安装包的占用空间向智能手机推荐下载路径,可以推荐智能手机将目标安装包下载至SD卡中,也可以推荐智能手机将目标安装包下载至手机中,用以节省智能手机的SD内存,加快运行速度。
[0073]S206,所述服务器向所述终端设备输出用于指示所述终端设备的本地配置信息不满足所述目标安装包的硬件配置要求的提示信息;
[0074]具体实现中,在判断出所述终端设备的本地硬件配置不满足所述目标安装包的硬件配置要求的情况下,所述服务器向所述终端设备输出用于指示所述终端设备的本地配置信息不满足所述目标安装包的硬件配置要求的提示信息,可以避免终端设备下载的软件安装包不适合所述终端设备的情况。
[0075]S207,在所述服务器检测到所述终端设备完成对所述目标安装包的下载的情况下,所述服务器读取所述目标安装包的软件配置要求;
[0076]具体实现中,在所述服务器检测到所述终端设备完成对所述目标安装包的下载的情况下,所述服务器读取所述目标安装包的软件配置要求。所述服务器可以通过检测的方式得知所述终端设备已完成对所述目标安装包的下载,也可以由所述终端设备发送下载完成的反馈消息至所述服务器,在所述服务器接收到所述终端设备发送的下载完成的反馈消息时,所述服务器可以进行读取所述目标安装包的软件配置要求。其中,软件配置可以包括软件相关文档、资料、源代码、目标代码、可执行代码以及相关的软件工具等。所述目标安装包的软件配置要求可以包括目标安装包对应的软件所需的相关文档、资料、源代码、目标代码、可执行代码以及相关的软件工具等。例如,所述软件配置要求可以是所述目标安装包的所需的插件需求。
[0077]S208,所述服务器确定所述终端设备的本地软件配置;
[0078]具体实现中,所述服务器确定所述终端设备的本地软件配置。所述本地软件配置可以包括软件相关文档、资料、源代码、目标代码、可执行代码以及相关的软件工具等。
[0079]S209,在所述服务器判断出所述终端设备的本地软件配置不满足所述目标安装包的软件配置要求的情况下,所述服务器在所述终端设备中配置所述目标安装包所需要的软件配置。
[0080]具体实现中,所述服务器判断所述终端设备的本地软件配置要求是否满足所述目标安装包的软件配置要求,在所述服务器判断出所述终端设备的本地软件配置不满足所述目标安装包的软件配置要求的情况下,所述服务器在所述终端设备中配置所述目标安装包所需要的软件配置。例如,安装所述目标安装包需要一个插件时,所述服务器直接将所需插件安装至所述终端设备中,以使所述终端设备可以正常安装所述目标安装包。
[0081]S210,在所述服务器检测到所述终端设备完成对所述目标安装包的安装的情况下,所述服务器向所述终端设备弹出是否删除所述目标安装包的提示消息。
[0082]具体实现中,在所述服务器检测到所述终端设备完成对所述目标安装包的安装的情况下,所述服务器向所述终端设备弹出是否删除所述目标安装包的提示消息。所述服务器可以通过检测的方式得知所述终端设备已完成对所述目标安装包的安装,也可以由所述终端设备发送安装完成的反馈消息至所述服务器,在所述服务器接收到所述终端设备发送的安装完成的反馈消息时,所述服务器向所述终端设备弹出是否删除所述目标安装包的提示消息。
[0083]S211,在所述服务器接收到所述终端设备发送的删除所述目标安装包的情况下,所述服务器将所述终端设备中的所述目标安装包进行删除。
[0084]具体实现中,在所述服务器接收到所述终端设备发送的删除所述目标安装包的情况下,所述服务器将所述终端设备中的所述目标安装包进行删除,这样可以节省终端设备的内存空间,提高终端设备的空间利用率。
[0085]由此可见,在本发明实施例中,服务器接收终端设备发送的目标安装包下载请求;所述服务器读取所述目标安装包的硬件配置要求;所述服务器确定所述终端设备的本地硬件配置;所述服务器判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求;在判断出所述终端设备的本地硬件配置满足所述目标安装包的硬件配置要求的情况下,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径。通过在安装包下载之前,自动检测安装包的硬件配置要求与终端设备的本地硬件配置,在安装包安装之前,自动检测安装包的软件配置要求与终端设备的本地软件配置,避免了在安装包下载完成之后会出现安装包对应的应用程序与终端的运行环境不匹配的情况,节省了终端设备的下载时间和下载流量,提高了安装包的下载效率。
[0086]下面将结合附图4-附图5,对本发明实施例提供的服务器进行详细介绍。需要说明的是,附图4-附图5所示的服务器,用于执行本发明图1-图3所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图1-图3所示的实施例。
[0087]请参见图4,为本发明实施例提供了一种服务器的结构示意图。如图4所示,本发明实施例的所述服务器可以包括:接收单元401、第一读取单元402、第一确定单元403、判断单元404,推荐单元405。
[0088]接收单元401,用于接收终端设备发送的目标安装包下载请求;
[0089]具体实现中,所述接收单元401接收终端设备发送的目标安装包下载请求,其中,所述安装包查找请求中包含了安装包的关键字,所述终端设备可以通过关于安装包的网站、应用软件等平台访问所述服务器,所述终端设备输入包含了安装包的关键字,所述接收单元401即可对所述终端设备提供相应的安装包,例如,当接收到手机对QQ(聊天软件)下载的时候,所述服务器搜索QQ安装包,并将QQ安装包向手机进行提供。
[0090]第一读取单元402,用于读取所述目标安装包的硬件配置要求;
[0091 ] 具体实现中,所述第一读取单元402读取所述目标安装包的硬件配置要求,所述硬件配置要求可以包括但不限定于操作系统要求、CPU要求、内存要求、显卡要求等的至少一种。可以理解的是,所述操作系统(Operating System, OS)是管理和控制计算机硬件与软件资源的计算机程序,任何其他软件都必须在操作系统的支持下才能运行,可以包括WINDOWS操作系统、UNIX操作系统、MAC操作系统、Linux操作系统、Android、1S、Symbian、Windows Phone、BlackBerry OS等等;所述CPU的性能主要体现在其运行程序的速度上。影响运行速度的性能指标包括CPU的工作频率、Cache容量、指令系统和逻辑结构等参数;所述内存是与CPU进行沟通的桥梁,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据,只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行;所述显卡的用途是将计算机系统所需要的显示信息进行转换驱动,并向显示器提供行扫描信号,控制显示器的正确显示,是连接显示器和个人电脑主板的重要元件,显示从形态上可以分为集成显卡和独立显卡。所述操作系统要求、CPU要求、内存要求、显卡要求是所述安装包可以运行的操作系统、CPU的工作频率、Cache容量、所需内存大小、显卡类型等。
[0092]第一确定单元403,用于确定所述终端设备的本地硬件配置;
[0093]具体实现中,所述第一确定单元403确定所述终端设备的本地硬件配置,所述本地硬件配置可以包括但不限定于操作系统、CPU、内存、显卡等的至少一种。
[0094]判断单元404,用于判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求;
[0095]具体实现中,所述判断单元404判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求。其中主要是判断所述终端设备的操作系统是否能运行所述目标安装包;判断所述终端设备的CPU的工作频率是否满足目标安装包的运行所需;判断所述终端设备的内存大小是否支持所述目标按转包的运行所需;判断所述终端设备的显卡数据是否满足所述目标安装包的运行所需,当然还可以包括其他本地硬件配置环境的判断,进一步增强了服务器的检测硬件配置要求的能力。
[0096]推荐单元405,用于在判断出所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求的情况下,根据所述目标安装包的占用空间向所述终端设备推荐下载路径。
[0097]具体实现中,在判断出所述终端设备的操作系统、CPU、内存、显卡等满足所述目标安装包的操作系统要求、CPU要求、内存要求、显卡要求等的情况下,所述推荐单元405根据所述目标安装包的占用空间向所述终端设备推荐下载路径。例如,将目标安装包下载至智能手机之前,服务器判断出智能手机的本地硬件配置满足所述目标安装包的硬件配置要求,根据所述目标安装包的占用空间,服务器向所述终端设备推荐下载路径,可以推荐终端设备将目标安装包下载至SD卡中,也可以推荐终端设备将目标安装包下载至手机中,用以节省智能手机的SD内存,加快运行速度。
[0098]由此可见,在本发明实施例中,服务器接收终端设备发送的目标安装包下载请求;所述服务器读取所述目标安装包的硬件配置要求;所述服务器确定所述终端设备的本地硬件配置;所述服务器判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求;在判断出所述终端设备的本地硬件配置满足所述目标安装包的硬件配置要求的情况下,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径。通过在安装包下载之前,自动检测安装包的硬件配置要求与终端设备的本地硬件配置,避免了在安装包下载完成之后会出现安装包对应的应用程序与终端的运行环境不匹配的情况,节省了终端设备的下载时间和下载流量,提高了安装包的下载效率。
[0099]可选的,在本发明的一些可能的实施方式中,所述服务器还包括:
[0100]第一弹出单元,用于在判断出所述终端设备的本地硬件配置不满足所述目标安装包的硬件配置要求的情况下,向所述终端设备弹出用于指示所述终端设备的本地配置信息不满足所述目标安装包的硬件配置要求的提示信息。
[0101]可选的,在本发明的一些可能的实施方式中,所述推荐单元包括:
[0102]第一获取子单元,用于获取所述终端设备当前的下载路径记录;
[0103]确定子单元,用于根据所述下载路径记录确定所述终端设备下载的K个包含安装包的类型关键字的下载路径;
[0104]第二获取子单元,用于获取所述K个包含安装包的类型关键字的下载路径对应的M个可用空间;
[0105]选择子单元,用于根据所述目标安装包的占用空间从所述M个可用空间中选择一个可用空间,将所述选择的一个可用空间对应的下载路径设置为推荐下载路径。
[0106]可选的,在本发明的一些可能的实施方式中,所述服务器还包括:
[0107]第二读取单元,用于在检测到所述终端设备完成对所述目标安装包的下载的情况下,所述服务器读取所述目标安装包的软件配置要求;
[0108]第二确定单元,用于确定所述终端设备的本地软件配置;
[0109]配置单元,用于在判断出所述终端设备的本地软件配置不满足所述目标安装包的软件配置要求的情况下,在所述终端设备中配置所述目标安装包所需要的软件配置。
[0110]可选的,在本发明的一些可能的实施方式中,所述服务器还包括:
[0111]第二弹出单元,在检测到所述终端设备完成对所述目标安装包的安装的情况下,向所述终端设备弹出是否删除所述目标安装包的提示消息。
[0112]删除单元,用于在接收到所述终端设备发送的删除所述目标安装包的情况下,将所述终端设备中的所述目标安装包进行删除。
[0113]请参见图5,为本发明实施例提供了另一种服务器的结构示意图。如图5所示,该服务器包括:至少一个处理器501,例如CPU,至少一个终端设备接口 503,存储器504,至少一个通信总线502。其中,通信总线502用于实现这些组件之间的连接通信。其中,终端设备接口 503可以包括显示屏(Display)、键盘(Keyboard),可选终端设备接口 503还可以包括标准的有线接口、无线接口。存储器504可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器504可选的还可以是至少一个位于远离前述处理器501的存储装置。
[0114]其中处理器501可以结合图4所描述的服务器,存储器504中存储一组程序代码,且处理器501调用存储器804中存储的程序代码,用于接收终端设备发送的目标安装包下载请求;读取所述目标安装包的硬件配置要求;确定所述终端设备的本地硬件配置;判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求;在判断出所述终端设备的本地硬件配置满足所述目标安装包的硬件配置要求的情况下,根据所述目标安装包的占用空间向所述终端设备推荐下载路径。
[0115]可选的,在本发明的一些可能的实施方式中,所述处理器501还可以包括以下步骤:
[0116]在判断出所述终端设备的本地硬件配置不满足所述目标安装包的硬件配置要求的情况下,向所述终端设备输出用于指示所述终端设备的本地配置信息不满足所述目标安装包的硬件配置要求的提示信息。
[0117]可选的,在本发明的一些可能的实施方式中,处理器501调用存储器504中存储的程序代码执行根据所述目标安装包的占用空间向所述终端设备推荐下载路径具体包括以下步骤:
[0118]获取所述终端设备当前的下载路径记录;
[0119]根据所述下载路径记录确定所述终端设备下载的K个包含安装包的类型关键字的下载路径;
[0120]获取所述K个包含安装包的类型关键字的下载路径对应的M个可用空间;
[0121]根据所述目标安装包的占用空间从所述M个可用空间中选择一个可用空间,将所述选择的一个可用空间对应的下载路径设置为推荐下载路径。
[0122]可选的,在本发明的一些可能的实施方式中,所述处理器501还包括以下步骤:
[0123]在检测到所述终端设备完成对所述目标安装包的下载的情况下,读取所述目标安装包的软件配置要求;
[0124]确定所述终端设备的本地软件配置;
[0125]在判断出所述终端设备的本地软件配置不满足所述目标安装包的软件配置要求的情况下,在所述终端设备中配置所述目标安装包所需要的软件配置。
[0126]可选的,在本发明的一些可能的实施方式中,所述处理器501还可以包括以下步骤:
[0127]在检测到所述终端设备完成对所述目标安装包的安装的情况下,向所述终端设备弹出是否删除所述目标安装包的提示消息。
[0128]在接收到所述终端设备发送的删除所述目标安装包的情况下,将所述终端设备中的所述目标安装包进行删除。
[0129]可以理解的是,本实施例的服务器500的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0130]由此可见,在本发明实施例中,服务器接收终端设备发送的目标安装包下载请求;所述服务器读取所述目标安装包的硬件配置要求;所述服务器确定所述终端设备的本地硬件配置;所述服务器判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求;在判断出所述终端设备的本地硬件配置满足所述目标安装包的硬件配置要求的情况下,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径。通过在安装包下载之前,自动检测安装包的硬件配置要求与终端设备的本地硬件配置,避免了在安装包下载完成之后会出现安装包对应的应用程序与终端的运行环境不匹配的情况,节省了终端设备的下载时间和下载流量,提高了安装包的下载效率。
[0131]本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种信息传递方法的部分或全部步骤。
[0132]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0133]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0134]在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0135]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0136]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0137]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0138]以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种安装包下载方法,其特征在于,包括: 服务器接收终端设备发送的目标安装包下载请求; 所述服务器读取所述目标安装包的硬件配置要求; 所述服务器确定所述终端设备的本地硬件配置; 所述服务器判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求; 在判断出所述终端设备的本地硬件配置满足所述目标安装包的硬件配置要求的情况下,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在判断出所述终端设备的本地硬件配置不满足所述目标安装包的硬件配置要求的情况下,所述服务器向所述终端设备输出用于指示所述终端设备的本地配置信息不满足所述目标安装包的硬件配置要求的提示信息。3.根据权利要求1所述的方法,其特征在于,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径,包括: 所述服务器获取所述终端设备当前的下载路径记录; 所述服务器根据所述下载路径记录确定所述终端设备下载的K个包含安装包的类型关键字的下载路径; 所述服务器获取所述K个包含安装包的类型关键字的下载路径对应的M个可用空间;所述服务器根据所述目标安装包的占用空间从所述M个可用空间中选择一个可用空间,将所述选择的一个可用空间对应的下载路径设置为推荐下载路径。4.根据权利要求1所述的方法,其特征在于,所述服务器根据所述目标安装包的占用空间向所述终端设备推荐下载路径之后,还包括: 在所述服务器检测到所述终端设备完成对所述目标安装包的下载的情况下,所述服务器读取所述目标安装包的软件配置要求; 所述服务器确定所述终端设备的本地软件配置; 在所述服务器判断出所述终端设备的本地软件配置不满足所述目标安装包的软件配置要求的情况下,所述服务器在所述终端设备中配置所述目标安装包所需要的软件配置。5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括: 在所述服务器检测到所述终端设备完成对所述目标安装包的安装的情况下,所述服务器向所述终端设备弹出是否删除所述目标安装包的提示消息; 在所述服务器接收到所述终端设备发送的删除所述目标安装包的情况下,所述服务器将所述终端设备中的所述目标安装包进行删除。6.一种服务器,其特征在于,包括: 接收单元,用于接收终端设备发送的目标安装包下载请求; 第一读取单元,用于读取所述目标安装包的硬件配置要求; 第一确定单元,用于确定所述终端设备的本地硬件配置; 判断单元,用于判断所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求; 推荐单元,用于在判断出所述终端设备的本地硬件配置是否满足所述目标安装包的硬件配置要求的情况下,根据所述目标安装包的占用空间向所述终端设备推荐下载路径。7.根据权利要求6所述的服务器,其特征在于,还包括: 第一弹出单元,用于在判断出所述终端设备的本地硬件配置不满足所述目标安装包的硬件配置要求的情况下,向所述终端设备弹出用于指示所述终端设备的本地配置信息不满足所述目标安装包的硬件配置要求的提示信息。8.根据权利要求6所述的服务器,其特征在于,所述推荐单元包括: 第一获取子单元,用于获取所述终端设备当前的下载路径记录; 确定子单元,用于根据所述下载路径记录确定所述终端设备下载的K个包含安装包的类型关键字的下载路径; 第二获取子单元,用于获取所述K个包含安装包的类型关键字的下载路径对应的M个可用空间; 选择子单元,用于根据所述目标安装包的占用空间从所述M个可用空间中选择一个可用空间,将所述选择的一个可用空间对应的下载路径设置为推荐下载路径。9.根据权利要求6所述的服务器,其特征在于,还包括: 第二读取单元,用于在检测到所述终端设备完成对所述目标安装包的下载的情况下,所述服务器读取所述目标安装包的软件配置要求; 第二确定单元,用于确定所述终端设备的本地软件配置; 配置单元,用于在判断出所述终端设备的本地软件配置不满足所述目标安装包的软件配置要求的情况下,在所述终端设备中配置所述目标安装包所需要的软件配置。10.根据权利要求6至9任一项所述的服务器,其特征在于,还包括: 第二弹出单元,在检测到所述终端设备完成对所述目标安装包的安装的情况下,向所述终端设备弹出是否删除所述目标安装包的提示消息; 删除单元,用于在接收到所述终端设备发送的删除所述目标安装包的情况下,将所述终端设备中的所述目标安装包进行删除。
【文档编号】H04L29/08GK105991729SQ201510080668
【公开日】2016年10月5日
【申请日】2015年2月12日
【发明人】刘京强
【申请人】广东欧珀移动通信有限公司