获取、推送应用程序的方法、设备和系统的制作方法

文档序号:7893389阅读:249来源:国知局
专利名称:获取、推送应用程序的方法、设备和系统的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种获取、推送应用程序的方法、设备和系统。
背景技术
随着互联网的发展,各种网络产品应运而生,具体的网络产品其实就是一种应用程序,有的网络产品能够提高用户客户端的性能,在客户端安装上该网络产品后,客户端的性能会得到进一步地提高;有的网络产品可以为客户端提供安全保障,在客户端安装上该网络产品后,该网络产品就成了客户端的一道防火墙,保护客户端不被病毒侵害。网络产品的开发商在已有的网络产品上,也在不断地开发新的网络产品,以满足客户端用户的各种需求,提高用户使用客户端时的体验感。所以怎样对新的网络产品进行推广,使用户能够安装新的网络产品就成了每个网络产品开发商需要解决的问题。现有技术中一种推送新的网络产品的方法就是父产品打包子产品的推送方法,其中父产品指已有的网络产品,子产品指新推出的网络产品。具体的父产品中可以打包多个子产品的安装包,当安装父产品时,会逐一提示用户是否需要安装子产品,如果用户选择了安装子产品,则客户端继续安装子产品,从而达到了推广新的网络产品的目的。但是根据现有技术中的方法,将多个子产品打包到一个父产品中,如果子产品的数量过多,就会增大父产品的安装包的大小,这样增加客户端下载父产品安装包的负担,如果客户端用户觉得下载时间太长,可能会放弃继续下载父产品,从而耽误了子产品的推广,也降低了用户在使用网络产品时的体验感。

发明内容
为了解决现有技术中父产品安装包太大的问题,本发明实施例提供了一种获取、推送应用程序的方法、设备和系统。所述技术方案如下一方面,提供了一种获取应用程序的方法,所述方法包括客户端从服务器端获取预设的应用程序对应的子程序,并输出所述预设程序对应的子程序以供选择安装;所述客户端根据接收到的选择安装的所述预设的应用程序对应的子程序的指令,向所述服务器请求下载所述预设的应用程序对应的子程序的安装包,并安装所述下载的所述子程序的安装包。所述客户端从服务器端获取预设的应用程序对应的子程序,包括当客户端启动预设的应用程序时,所述客户端向服务器请求所述预设的应用程序对应的子程序,并接收所述服务器端返回的所述预设的应用程序对应的子程序。所述客户端从服务器端获取预设的应用程序对应的子程序,包括客户端接收服务器端推送的预设的应用程序对应的子程序。所述输出所述预设的应用程序对应的子程序以供选择安装,包括
所述客户端对所述预设的应用程序对应的子程序进行检测,判断所述预设的应用程序对应的子程序中是否包括本地已安装的应用程序,如果是,则所述客户端输出所述本地已安装的应用程序以外的所述预设的应用程序对应的子程序,否则所述客户端输出所有所述预设的应用程序对应的子程序。所述安装所述下载的所述子程序的安装包之前,还包括所述客户端扫描所述子程序的安装包,获得所述子程序的特征;所述客户端将所述子程序的特征与预设的恶意特征进行比对,如果所述子程序的特征与所述预设的恶意特征匹配,则拒绝安装所述子程序的安装包;如果所述子程序的特征与所述预设的恶意特征不匹配,则继续执行安装所述下载的所述子程序的安装包的步骤。另一方面,提供了一种推送应用程序的方法,所述方法包括服务器将预设的应用程序对应的子程序发送给客户端,使所述客户端输出所述预设的应用程序对应的子程序以供选择安装;所述服务器接收所述客户端下载选择安装的所述预设的应用程序中对应的子程序的请求,将所述预设的应用程序中对应的子程序的安装包返回给所述客户端,使所述客户端安装所述下载的所述子程序的安装包。所述服务器将预设的应用程序对应的子程序发送给客户端,包括服务器接收客户端获取预设的应用程序对应的子程序的请求;所述服务器根据所述请求向所述客户端返回所述预设的应用程序对应的子程序。所述服务器将预设的应用程序对应的子程序发送给客户端,包括服务器将预设的应用程序对应的子程序推送给客户端。另一方面,还提供了一种客户端,所述客户端包括获取模块,用于从服务器端获取预设的应用程序对应的子程序,并输出所述预设程序对应的子程序以供选择安装;下载安装模块,用于根据接收到的选择安装的所述预设的应用程序对应的子程序的指令,向所述服务器请求下载所述预设的应用程序对应的子程序的安装包,并安装所述下载的所述子程序的安装包。所述获取模块,包括请求单元,用于当客户端启动预设的应用程序时,向服务器请求所述预设的应用程序对应的子程序,并接收所述服务器端返回的所述预设的应用程序对应的子程序。 所述获取模块,包括接收单元,用于接收服务器端推送的预设的应用程序对应的子程序。所述获取模块包括检测单元,用于对所述预设的应用程序对应的子程序进行检测,判断所述预设的应用程序对应的子程序中是否包括本地已安装的应用程序;输出单元,用于如果所述检测单元的检测结果为是,则输出所述本地已安装的应用程序以外的所述预设的应用程序对应的子程序,如果所述检测单元的检测结果为否则所述客户端输出所有所述预设的应用程序对应的子程序。所述客户端还包括
扫描模块,用于在所述下载安装模块安装所述下载的所述子程序的安装包之前,扫描所述子程序的安装包,获得所述子程序的特征;将所述子程序的特征与预设的恶意特征进行比对,如果所述子程序的特征与所述预设的恶意特征匹配,则所述下载安装模块拒绝安装所述子程序的安装包;如果所述子程序的特征与所述预设的恶意特征不匹配,则所述下载安装模块继续执行安装所述下载的所述子程序的安装包的步骤。另一方面,还提供了一种服务器,所述服务器包括发送模块,用于将预设的应用程序对应的子程序发送给客户端,使所述客户端输出所述预设的应用程序对应的子程序以供选择安装;处理模块,用于接收所述客户端下载选择安装的所述预设的应用程序中对应的子程序的请求,将所述预设的应用程序中对应的子程序的安装包返回给所述客户端,使所述客户端安装所述下载的所述子程序的安装包。
所述发送模块,包括接收单元,用于接收客户端获取预设的应用程序对应的子程序的请求;返回单元,用于根据所述请求向所述客户端返回所述预设的应用程序对应的子程序。所述发送模块,包括推送单元,用于将预设的应用程序对应的子程序推送给客户端。另一方面,还提供了一种获取、推送应用程序的系统,所述系统包括如上所述的客户端和如上所述的服务器。本发明实施例提供的技术方案带来的有益效果是客户端从服务器端获取预设的应用程序对应的子程序,并输出所述预设程序对应的子程序以供选择安装;所述客户端根据接收到的选择安装的所述预设的应用程序对应的子程序的指令,向所述服务器请求下载所述预设的应用程序对应的子程序的安装包,并安装所述下载的所述子程序的安装包。将预设的应用程序对应的子程序放在服务器端,客户端可以从服务器端获取预设的应用程序对应的子程序,不需在预设的应用程序中打包子程序的安装包,这样就减少了父产品安装包的大小,解决了父产品安装包太大的问题。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例I中提供的一种获取应用程序的方法的流程图;图2是本发明实施例2中提供的一种推送应用程序的方法的流程图;图3是本发明实施例3中提供的一种获取应用程序的方法的流程图;图4是本发明实施例4中提供的一种获取应用程序的方法的流程图;图5是本发明实施例5中提供的一种客户端的示意图;图6是本发明实施例5中提供的另一种客户端的示意图;图7是本发明实施例6中提供的一种服务器的示意图8是本发明实施例6中提供的另一种服务器的示意图;图9是本发明实施例7中提供的一种获取、推送应用程序的系统的示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例I参见图I.本实施例中提供了一种获取应用程序的方法,所述方法包括101、客户端从服务器端获取预设的应用程序对应的子程序,并输出所述预设程序对应的子程序以供选择安装;
102、所述客户端根据接收到的选择安装的所述预设的应用程序对应的子程序的指令,向所述服务器请求下载所述预设的应用程序对应的子程序的安装包,并安装所述下载的所述子程序的安装包。可选地,所述客户端从服务器端获取预设的应用程序对应的子程序,包括当客户端启动预设的应用程序时,所述客户端向服务器请求所述预设的应用程序对应的子程序,并接收所述服务器端返回的所述预设的应用程序对应的子程序。可选地,所述客户端从服务器端获取预设的应用程序对应的子程序,包括客户端接收服务器端推送的预设的应用程序对应的子程序。优选地,所述输出所述预设的应用程序对应的子程序以供选择安装,包括所述客户端对所述预设的应用程序对应的子程序进行检测,判断所述预设的应用程序对应的子程序中是否包括本地已安装的应用程序,如果是,则所述客户端输出所述本地已安装的应用程序以外的所述预设的应用程序对应的子程序,否则所述客户端输出所有所述预设的应用程序对应的子程序。可选地,所述安装所述下载的所述子程序的安装包之前,还包括所述客户端扫描所述子程序的安装包,获得所述子程序的特征;所述客户端将所述子程序的特征与预设的恶意特征进行比对,如果所述子程序的特征与所述预设的恶意特征匹配,则拒绝安装所述子程序的安装包;如果所述子程序的特征与所述预设的恶意特征不匹配,则继续执行安装所述下载的所述子程序的安装包的步骤。本实施例的有益效果包括客户端从服务器端获取预设的应用程序对应的子程序,并输出所述预设程序对应的子程序以供选择安装;所述客户端根据接收到的选择安装的所述预设的应用程序对应的子程序的指令,向所述服务器请求下载所述预设的应用程序对应的子程序的安装包,并安装所述下载的所述子程序的安装包。将预设的应用程序对应的子程序放在服务器端,客户端可以从服务器端获取预设的应用程序对应的子程序,不需在预设的应用程序中打包子程序的安装包,这样就减少了父产品安装包的大小,解决了父产品安装包太大的问题。实施例2参见图2,本实施例中提供了一种推送应用程序的方法,所述方法包括201、服务器将预设的应用程序对应的子程序发送给客户端,使所述客户端输出所述预设的应用程序对应的子程序以供选择安装;202、所述服务器接收所述客户端下载选择安装的所述预设的应用程序中对应的子程序的请求,将所述预设的应用程序中对应的子程序的安装包返回给所述客户端,使所述客户端安装所述下载的所述子程序的安装包。可选地,所述服务器将预设的应用程序对应的子程序发送给客户端,包括服务器接收客户端获取预设的应用程序对应的子程序的请求;所述服务器根据所述请求向所述客户端返回所述预设的应用程序对应的子程序。可选地,所述服务器将预设的应用程序对应的子程序发送给客户端,包括服务器将预设的应用程序对应的子程序推送给客户端。
本实施例的有益效果包括服务器将预设的应用程序对应的子程序发送给客户端,使所述客户端输出所述预设的应用程序对应的子程序以供选择安装;所述服务器接收所述客户端下载选择安装的所述预设的应用程序中对应的子程序的请求,将所述预设的应用程序中对应的子程序的安装包返回给所述客户端,使所述客户端安装所述下载的所述子程序的安装包。将预设的应用程序对应的子程序放在服务器端,客户端可以从服务器端获取预设的应用程序对应的子程序,不需在预设的应用程序中打包子程序的安装包,这样就减少了父产品安装包的大小,解决了父产品安装包太大的问题。实施例3本实施例中提供了一种获取应用程序的方法,在父产品中不直接打包子产品,而是打包检测器,检测器就是一种应用程序,能够检测软件有无安装的检测引擎以及下载下载器的高速下载引擎,其中下载器为下载子产品安装包的高速下载引擎。检测器和子产品是一对多的关系,检测器可以为多款子产品服务,父产品只需打包检测器,检测器从服务器端拉取推送策略,推送策略包括需要推送的子产品和检测具体子产品有无安装的方法等,对此本实施例不做具体限定,检测器完成检测后根据检测结果以及用户的选择从服务器端拉取子产品下载器,下载器会下载子产品的安装包并最终完成子产品的安装。参见图3,本实施例中提供的获取应用程序的方法具体包括301、客户端获取预设的应用程序,并启动该预设的应用程序。本实施例中,预设的应用程序指父产品,用户可以在网络下载该预设的应用程序,或通过其它通过获取该预设的应用程序,对此本实施例不做具体限定。302、当客户端启动预设程序时,客户端向服务器请求预设的应用程序对应的子程序,并输出该预设程序对应的子程序,以供用户选择安装。本步骤中,客户端启动预设程序时,预设的应用程序中的检测器向服务器发起请求,以获取该预设的应用程序对应的子程序,其中子程序即子产品,预设的应用程序对应的子产品可能是一个也可能是多个,对此本实施例不做具体限定。本步骤中,在客户端发起的请求中携带了预设的应用程序的信息,服务器端接收到客户端的请求后,根据请求中携带的预设的应用程序的信息查询该预设的应用程序对应的子程序,并将查找到的该预设的应用程序对应的子程序返回给客户端,客户端接收到预设的应用程序对应的子程序后,输出该预设的应用程序对应的子程序,即将该预设的应用程序对应的子程序显示在客户端界面上,以供用户能够选择安装其中的某个或多个子程序。
本步骤中,输出预设程序对应的子程序以供选择安装,具体包括客户端对预设的应用程序对应的子程序进行检测,判断所述预设程序对应的子程序中是否包括所述本地已安装的应用程序,如果是,则所述客户端输出所述本地已安装的应用程序以外的所述预设程序对应的子程序,否则所述客户端输出所有所述预设程序对应的子程序。本步骤中,客户端上可能已经安装了一些应用程序,这些应用程序可能和预设的应用程序对应的某个子程序是一样的,所以在客户端获取到预设的应用程序对应的子程序时,检测器会对这些子程序进行检测,如果这些子程序中有与已安装的应用程序相同的程序,则不输出该子程序,以免用户误操作重新再次安装该应用程序,浪费用户的时间。当然也可以不对子程序进行检测,直接将预设的应用程序对应的所有子程序输出,对此本实施例不做具体限定。303、客户端接收用户选择安装预设的应用程序的对应的子程序的指令,根据该指令向服务器请求下载预设程序对应的子程序的安装包,并安装所述下载的所述子程序的安 装包。本实施例中,客户端在界面上输出了预设的应用程序对应的子程序供客户端用户选择,客户端用户可以根据自己的需求,选择其中的某个或多个子程序进行安装。当用户选择了子程序中的一个或多个进行安装时,检测器从服务器端拉取用户选择的子程序的下载器,触发下载器下载用户选择的子程序的安装包,其中下载器的界面不需要在客户端界面上显示,下载器直接从服务器端下载用户选择的子程序的安装包,并将下载后的子程序的安装包返回给客户端,客户端下载到子程序的安装包后,安装该安装包,具体安装过程属于现有技术本实施对此不再赘述。值的说明的是,本实施例中可选地,客户端在安装下载到的安装包之前,还包括所述客户端扫描所述子程序的安装包,获得所述子程序的特征;所述客户端将所述子程序的特征与预设的恶意特征进行比对,如果所述子程序的特征与所述预设的恶意特征匹配,则拒绝安装所述子程序的安装包。本实施例中,为了确保客户端不被病毒干扰,在安装子程序的安装包之前先对该安装包进行病毒查杀,以确认该安装包中是否携带病毒。如果发现其为恶意程序,则拒绝安装该子程序并输出禁止安装的提示信息,提示用户该程序已被病毒感染。本实施例中“应用程序的特征与预设的恶意特征匹配”可以是指应用程序的特征与预设的恶意特征完全相同,也可以指应用程序的特征与预设的恶意特征相似(例如85%或97%以上的特征与预设的恶意特征相同,此处的比例或数据可以根据进行预设定),对此本实施例不做具体限定。本实施例中,预设的恶意特征可以存储于恶意程序库中,该恶意特征指能够干扰客户端正常运行的病毒,具体的,可以预先获取病毒的样本,例如可以从网络中获取各种病毒的样本,然后提取其特征添加到预设的恶意程序库中,对此本实施例不做具体限定。值的说明的是,对病毒查杀是可选的步骤,具体执行过程中也可以不执行该步骤,对此本实施例不做具体限定。本实施例的有益效果包括客户端从服务器端获取预设的应用程序对应的子程序,并输出所述预设程序对应的子程序以供选择安装;所述客户端根据接收到的选择安装的所述预设的应用程序对应的子程序的指令,向所述服务器请求下载所述预设的应用程序对应的子程序的安装包,并安装所述下载的所述子程序的安装包。将预设的应用程序对应的子程序放在服务器端,客户端通过安装预设的应用程序从服务器端获取预设的应用程序对应的子程序,不需在预设的应用程序中打包子程序的安装包,这样就减少了父产品安装包的大小,解决了父产品安装包太大的问题。且,对预设的应用程序对应的子程序进行检测,如果预设的应用程序对应的子程序中包括本地已安装的应用程序,则不将该子程序输出,避免客户端用户重复安装已有的程序,节省了客户端用户的安装时间。且,在安装子程序之前,对其安装包进行病毒查杀,进一步保证了客户端的安全。实施例4
参见图4,本实施例中提供了一种获取应用程序的方法,本实施例中在客户端已经安装预设的应用程序对应的子程序,但网络产品的开发商可能在服务端增加了新的子产品,或是需要删除某个子产品,或是对已有的子产品进行了优化,服务器端会周期性的向客户端反馈子产品的更新状态,使客户端能够及时更新本地的网络产品。包括401、客户端接收服务器端推送的预设的应用程序对应的子程序。本实施例中,预设的应用程序指父产品,子程序即子产品,预设的应用程序对应的子产品可能是一个也可能是多个,对此本实施例不做具体限定。本步骤中,服务器端修改子产品后,会将新的子产品的信息发送给客户端,使客户端能够及时更新本地的子产品。402、客户端输出服务器端推送的预设的应用程序对应的子程序,以供客户端用户选择安装。本步骤中,客户端接收到服务器端推送的预设的应用程序对应的子程序后,输出该预设的应用程序对应的子程序,即将该预设的应用程序对应的子程序显示在客户端界面上,以供用户能够选择安装其中的某个或多个子程序。本步骤中,输出预设程序对应的子程序以供选择安装,具体包括客户端对预设的应用程序对应的子程序进行检测,判断所述预设程序对应的子程序中是否包括所述本地已安装的应用程序,如果是,则所述客户端输出所述本地已安装的应用程序以外的所述预设程序对应的子程序,否则所述客户端输出所有所述预设程序对应的子程序。本步骤中,客户端上可能已经安装了一些应用程序,这些应用程序可能和预设的应用程序对应的某个子程序是一样的,所以在客户端获取到预设的应用程序对应的子程序时,检测器会对这些子程序进行检测,如果这些子程序中有与已安装的应用程序相同的程序,则不输出该子程序,以免用户误操作重新再次安装该应用程序,浪费用户的时间。当然也可以不对子程序进行检测,直接将预设的应用程序对应的所有子程序输出,对此本实施例不做具体限定。403、客户端接收用户选择安装预设的应用程序的对应的子程序的指令,根据该指令向服务器请求下载预设程序对应的子程序的安装包,并安装所述下载的所述子程序的安装包。值的说明的是,本步骤中的具体执行方法与实施例3中步骤303的执行方法一样或是类似,对此本实施例不再赘述。本实施例的有益效果包括客户端从服务器端获取预设的应用程序对应的子程序,并输出所述预设程序对应的子程序以供选择安装;所述客户端根据接收到的选择安装的所述预设的应用程序对应的子程序的指令,向所述服务器请求下载所述预设的应用程序对应的子程序的安装包,并安装所述下载的所述子程序的安装包。将预设的应用程序对应的子程序放在服务器端,客户端接收服务器端推送的预设的应用程序对应的子程序,不需在预设的应用程序中打包子程序的安装包,这样就减少了父产品安装包的大小,解决了父产品安装包太大的问题。且,对预设的应用程序对应的子程序进行检测,如果预设的应用程序对应的子程序中包括本地已安装的应用程序,则不将该子程序输出,避免客户端用户重复安装已有的程序,节省了客户端用户的安装时间。且,在安装子程序之前,对其安装包进行病毒查杀,进一步保证了客户端的安全。实施例5参见图5,本实施例中提供了一种客户端,包括获取 模块501和下载安装模块502。获取模块501,用于从服务器端获取预设的应用程序对应的子程序,并输出所述预设程序对应的子程序以供选择安装;下载安装模块502,用于根据接收到的选择安装的所述预设的应用程序对应的子程序的指令,向所述服务器请求下载所述预设的应用程序对应的子程序的安装包,并安装所述下载的所述子程序的安装包。参见图6,可选地所述获取模块501,包括请求单元501a,用于当客户端启动预设的应用程序时,向服务器请求所述预设的应用程序对应的子程序,并接收所述服务器端返回的所述预设的应用程序对应的子程序。参见图6,可选地所述获取模块501,包括接收单元501b,用于接收服务器端推送的预设的应用程序对应的子程序。参见图6,所述获取模块501,包括检测单元501c,用于对所述预设的应用程序对应的子程序进行检测,判断所述预设的应用程序对应的子程序中是否包括本地已安装的应用程序;输出单兀501d,用于如果所述检测单兀501a的检测结果为是,则输出所述本地已安装的应用程序以外的所述预设的应用程序对应的子程序,如果所述检测单元501a的检测结果为否则所述客户端输出所有所述预设的应用程序对应的子程序。可选地所述客户端还包括扫描模块,用于在所述下载安装模块502安装所述下载的所述子程序的安装包之前,扫描所述子程序的安装包,获得所述子程序的特征;将所述子程序的特征与预设的恶意特征进行比对,如果所述子程序的特征与所述预设的恶意特征匹配,则所述下载安装模块502拒绝安装所述子程序的安装包;如果所述子程序的特征与所述预设的恶意特征不匹配,则所述下载安装模块502继续执行安装所述下载的所述子程序的安装包的步骤。本实施例的有益效果包括客户端从服务器端获取预设的应用程序对应的子程序,并输出所述预设程序对应的子程序以供选择安装;所述客户端根据接收到的选择安装的所述预设的应用程序对应的子程序的指令,向所述服务器请求下载所述预设的应用程序对应的子程序的安装包,并安装所述下载的所述子程序的安装包。将预设的应用程序对应的子程序放在服务器端,客户端可以从服务器端获取预设的应用程序对应的子程序,不需在预设的应用程序中打包子程序的安装包,这样就减少了父产品安装包的大小,解决了父产品安装包太大的问题。实施例6参见图7,本实施例中提供了一种服务器,所述服务器包括发送模块601和处理模块602。发送模块601,用于将预设的应用程序对应的子程序发送给客户端,使所述客户端输出所述预设的应用程序对应的子程序以供选择安装;处理模块602,用于接收所述客户端下载选择安装的所述预设的应用程序中对应的子程序的请求,将所述预设的应用程序中对应的子程序的安装包返回给所述客户端,使所述客户端安装所述下载的所述子程序的安装包。 参见图8,可选地发送模块601包括接收单元601a,用于接收客户端获取预设的应用程序对应的子程序的请求;返回单元601b,用于根据所述请求向所述客户端返回所述预设的应用程序对应的子程序。参见图8,可选地发送模块601,包括推送单元601c,用于将预设的应用程序对应的子程序推送给客户端。本实施例的有益效果包括服务器将预设的应用程序对应的子程序发送给客户端,使所述客户端输出所述预设的应用程序对应的子程序以供选择安装;所述服务器接收所述客户端下载选择安装的所述预设的应用程序中对应的子程序的请求,将所述预设的应用程序中对应的子程序的安装包返回给所述客户端,使所述客户端安装所述下载的所述子程序的安装包。将预设的应用程序对应的子程序放在服务器端,客户端可以从服务器端获取预设的应用程序对应的子程序,不需在预设的应用程序中打包子程序的安装包,这样就减少了父产品安装包的大小,解决了父产品安装包太大的问题。实施例7参见图8,本实施例中提供了一种获取、推送应用程序的系统,所述系统包括如上实施例5所述的客户端500和如上实施例6所述的服务器600。本实施例的有益效果包括客户端从服务器端获取预设的应用程序对应的子程序,并输出所述预设程序对应的子程序以供选择安装;所述客户端根据接收到的选择安装的所述预设的应用程序对应的子程序的指令,向所述服务器请求下载所述预设的应用程序对应的子程序的安装包,并安装所述下载的所述子程序的安装包。将预设的应用程序对应的子程序放在服务器端,客户端可以从服务器端获取预设的应用程序对应的子程序,不需在预设的应用程序中打包子程序的安装包,这样就减少了父产品安装包的大小,解决了父产品安装包太大的问题。本实施例提供的客户端、服务器和系统,具体可以与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种获取应用程序的方法,其特征在于,所述方法包括 客户端从服务器端获取预设的应用程序对应的子程序,并输出所述预设程序对应的子程序以供选择安装; 所述客户端根据接收到的选择安装的所述预设的应用程序对应的子程序的指令,向所述服务器请求下载所述预设的应用程序对应的子程序的安装包,并安装所述下载的所述子程序的安装包。
2.根据权利要求I所述的方法,其特征在于,所述客户端从服务器端获取预设的应用程序对应的子程序,包括 当客户端启动预设的应用程序时,所述客户端向服务器请求所述预设的应用程序对应的子程序,并接收所述服务器端返回的所述预设的应用程序对应的子程序。
3.根据权利要求I所述的方法,其特征在于,所述客户端从服务器端获取预设的应用程序对应的子程序,包括 客户端接收服务器端推送的预设的应用程序对应的子程序。
4.根据权利要求I所述的方法,其特征在于,所述输出所述预设的应用程序对应的子程序以供选择安装,包括 所述客户端对所述预设的应用程序对应的子程序进行检测,判断所述预设的应用程序对应的子程序中是否包括本地已安装的应用程序,如果是,则所述客户端输出所述本地已安装的应用程序以外的所述预设的应用程序对应的子程序,否则所述客户端输出所有所述预设的应用程序对应的子程序。
5.根据权利要求I所述的方法,其特征在于,所述安装所述下载的所述子程序的安装包之前,还包括 所述客户端扫描所述子程序的安装包,获得所述子程序的特征; 所述客户端将所述子程序的特征与预设的恶意特征进行比对,如果所述子程序的特征与所述预设的恶意特征匹配,则拒绝安装所述子程序的安装包;如果所述子程序的特征与所述预设的恶意特征不匹配,则继续执行安装所述下载的所述子程序的安装包的步骤。
6.一种推送应用程序的方法,其特征在于,所述方法包括 服务器将预设的应用程序对应的子程序发送给客户端,使所述客户端输出所述预设的应用程序对应的子程序以供选择安装; 所述服务器接收所述客户端下载选择安装的所述预设的应用程序中对应的子程序的请求,将所述预设的应用程序中对应的子程序的安装包返回给所述客户端,使所述客户端安装所述下载的所述子程序的安装包。
7.根据权利要求6所述的方法,其特征在于,所述服务器将预设的应用程序对应的子程序发送给客户端,包括 服务器接收客户端获取预设的应用程序对应的子程序的请求; 所述服务器根据所述请求向所述客户端返回所述预设的应用程序对应的子程序。
8.根据权利要求6所述的方法,其特征在于,所述服务器将预设的应用程序对应的子程序发送给客户端,包括 服务器将预设的应用程序对应的子程序推送给客户端。
9.一种客户端,其特征在于,所述客户端包括获取模块,用于从服务器端获取预设的应用程序对应的子程序,并输出所述预设程序对应的子程序以供选择安装; 下载安装模块,用于根据接收到的选择安装的所述预设的应用程序对应的子程序的指令,向所述服务器请求下载所述预设的应用程序对应的子程序的安装包,并安装所述下载的所述子程序的安装包。
10.根据权利要求9所述的客户端,其特征在于,所述获取模块,包括 请求单元,用于当客户端启动预设的应用程序时,向服务器请求所述预设的应用程序对应的子程序,并接收所述服务器端返回的所述预设的应用程序对应的子程序。
11.根据权利要求9所述的客户端,其特征在于,所述获取模块,包括 接收单元,用于接收服务器端推送的预设的应用程序对应的子程序。
12.根据权利要求9所述的客户端,其特征在于,所述获取模块包括 检测单元,用于对所述预设的应用程序对应的子程序进行检测,判断所述预设的应用程序对应的子程序中是否包括本地已安装的应用程序; 输出单元,用于如果所述检测单元的检测结果为是,则输出所述本地已安装的应用程序以外的所述预设的应用程序对应的子程序,如果所述检测单元的检测结果为否则所述客户端输出所有所述预设的应用程序对应的子程序。
13.根据权利要求9所述的客户端,其特征在于,所述客户端还包括 扫描模块,用于在所述下载安装模块安装所述下载的所述子程序的安装包之前,扫描所述子程序的安装包,获得所述子程序的特征;将所述子程序的特征与预设的恶意特征进行比对,如果所述子程序的特征与所述预设的恶意特征匹配,则所述下载安装模块拒绝安装所述子程序的安装包;如果所述子程序的特征与所述预设的恶意特征不匹配,则所述下载安装模块继续执行安装所述下载的所述子程序的安装包的步骤。
14.一种服务器,其特征在于,所述服务器包括 发送模块,用于将预设的应用程序对应的子程序发送给客户端,使所述客户端输出所述预设的应用程序对应的子程序以供选择安装; 处理模块,用于接收所述客户端下载选择安装的所述预设的应用程序中对应的子程序的请求,将所述预设的应用程序中对应的子程序的安装包返回给所述客户端,使所述客户端安装所述下载的所述子程序的安装包。
15.根据权利要求14所述的服务器,其特征在于,所述发送模块,包括 接收单元,用于接收客户端获取预设的应用程序对应的子程序的请求; 返回单元,用于根据所述请求向所述客户端返回所述预设的应用程序对应的子程序。
16.根据权利要求14所述的服务器,其特征在于,所述发送模块,包括 推送单元,用于将预设的应用程序对应的子程序推送给客户端。
17.一种获取、推送应用程序的系统,其特征在于,所述系统包括如权利要求9-13任一项所述的客户端和如上权利要求14-16任一项所述的服务器。
全文摘要
本发明公开了一种获取、推送应用程序的方法、设备和系统,属于通信技术领域。所述方法包括客户端从服务器端获取预设的应用程序对应的子程序,并输出所述预设程序对应的子程序以供选择安装;所述客户端根据接收到的选择安装的所述预设的应用程序对应的子程序的指令,向所述服务器请求下载所述预设的应用程序对应的子程序的安装包,并安装所述下载的所述子程序的安装包。本发明将预设的应用程序对应的子程序放在服务器端,客户端可以从服务器端获取预设的应用程序对应的子程序,不需在预设的应用程序中打包子程序的安装包,这样就减少了父产品安装包的大小,解决了父产品安装包太大的问题。
文档编号H04L29/08GK102662712SQ20121010271
公开日2012年9月12日 申请日期2012年4月10日 优先权日2012年4月10日
发明者付立群, 吴波, 方斌, 李 瑞, 聂科峰, 陈起儒 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1