应用程序远程安装系统、方法、智能终端、应用服务器的制作方法

文档序号:7799150阅读:182来源:国知局
专利名称:应用程序远程安装系统、方法、智能终端、应用服务器的制作方法
技术领域
本发明属于应用程序远程安装技术领域,尤其涉及一种应用程序远程安装系统、 方法、智能终端、应用服务器及云端。
背景技术
随着智能电视的普及,智能电视中的应用程序(Application,以下简称App或者应用)的重要性也越来越得到体现,智能电视相比互联网电视,最大的一个优势就在于可以任意下载及安装第三方的应用程序,通过这样一个开放的平台,让用户得到强大的功能体验。然而传统的应用程序管理技术都是将应用程序安装在本地,这就存在一个首先从互联网下载应用,保存应用,安装应用的过程,这个过程对于普通的电视用户,依然是有较高的门槛,尤其是人们已经完全习惯了电视这种通过遥控器进行一站式点击就可以进行“傻瓜”操作的模式,这种传统的下载、保存及安装,依然是IT的模式,不适合毫无IT技术背景的人使用,导致用户体验效果较差,也阻碍了智能电视应用的受众面,需要用一种新的技术来解决。

发明内容
本发明实施例的目的在于提供一种应用程序远程安装系统、方法、智能终端、应用服务器及云端,旨在解决由于利用现有技术对应用程序安装时,必须将应用程序相关文件下载、保存并安装在智能终端中,才可以安装该应用程序,导致用户对应用程序操作及管理不方便,且体验效果差的问题。本发明实施例是这样实现的,一种应用程序远程安装系统,所述系统包括智能终端、应用服务器以及云端,其中所述智能终端用于在登录到所述应用服务器后,向所述应用服务器发送应用程序选择请求;所述应用服务器用于在检测到所述应用程序选择请求时,运行所述应用程序选择请求指定的应用程序的安装程序,将所述指定的应用程序的文件解压并存储至云端,并生成所述指定的应用程序的代理引导程序,将所述代理引导程序发送至所述智能终端;所述云端用于存储解压后的所述指定的应用程序的文件;以及所述智能终端还用于存储所述应用服务器发送的所述代理引导程序至终端虚拟机中。本发明实施例的另一目的在于提供一种应用程序远程安装方法,所述方法包括下述步骤在智能终端登录到应用服务器后,向所述应用服务器发送应用程序选择请求;在所述应用服务器检测到所述应用程序选择请求时,运行所述应用程序选择请求指定的应用程序的安装程序,将所述指定的应用程序的文件解压并存储至云端,并生成所述指定的应用程序的代理引导程序,将所述代理引导程序发送至所述智能终端;
所述云端存储所述解压后的所述指定的应用程序的文件;所述智能终端存储所述应用服务器发送的所述代理引导程序至终端虚拟机中。本发明实施例的另一目的在于提供一种智能终端的应用程序远程安装方法,所述方法包括以下步骤在登录到应用服务器后,向所述应用服务器发送应用程序选择请求;接收所述应用服务器发送的与所述应用程序选择请求指定的应用程序对应的代理引导程序;存储所述代理引导程序至终端虚拟机中。本发明实施例的另一目的在于提供一种智能终端,所述智能终端包括选择请求发送单元,用于在登录到应用服务器后,向所述应用服务器发送应用程序选择请求;引导程序接收单元,用于接收所述应用服务器发送的与所述应用程序选择请求指定的应用程序对应的代理引导程序;以及弓I导程序存储单元,用于存储所述代理弓I导程序至终端虚拟机中。本发明实施例的另一目的在于提供一种应用服务器的应用程序远程安装方法,所述方法包括以下步骤在检测到应用程序选择请求时,运行所述应用程序选择请求指定的应用程序的安装程序,将所述指定的应用程序的文件解压并存储至云端;生成所述指定的应用程序的代理引导程序,并将所述代理引导程序发送至所述智能终端。本发明实施例的另一目的在于提供一种应用服务器,所述应用服务器包括文件解压单元,用于在检测到应用程序选择请求时,运行所述应用程序选择请求指定的应用程序的安装程序,将所述指定的应用程序的文件解压并存储至云端;以及代理引导程序生成及发送单元,用于生成所述指定的应用程序的代理引导程序, 并将所述代理弓I导程序发送至所述智能终端。本发明实施例的另一目的在于提供一种云端的应用程序远程安装方法,所述方法包括以下步骤接收应用服务器发送的解压后的所述指定的应用程序的文件;存储所述文件至云端存储空间中。本发明实施例的另一目的在于提供一种云端,所述云端包括文件接收单元,用于接收应用服务器发送的解压后的所述指定的应用程序的文件;以及文件存储单元,用于存储所述文件至云端存储空间中。本发明实施例提供的包括智能终端、应用服务器以及云端的应用程序远程安装系统,通过该智能终端在登录到应用服务器后,向该应用服务器发送应用程序选择请求,该应用服务器根据该请求,运行该应用程序选择请求指定的应用程序的安装程序,将该指定的应用程序的文件解压并存储至云端,并生成该指定的应用程序的代理引导程序,将该代理引导程序发送至该智能终端,以在智能终端的终端虚拟机中保存,实现了仅利用该代理引导程序就可以运行用户指定的应用程序,而不必将应用程序相关文件下载、保存并安装在智能终端中,才可以安装该应用程序,解决了用户对应用程序操作及管理不方便,且体验效果差的问题,使得应用程序的操作及管理便利性得到提高,体验效果得到提升。


图1是本发明第一实施例提供的应用程序远程安装系统的结构图;图2是本发明第二实施例提供的应用程序远程安装方法的实现流程图;图3是本发明第三实施例提供的智能终端的应用程序远程安装方法的实现流程图;图4是本发明第四实施例提供的智能终端的结构图;图5是本发明第五实施例提供的应用服务器的应用程序远程安装方法的实现流程图;图6是本发明第六实施例提供的应用服务器的结构图;图7是本发明第七实施例提供的云端的应用程序远程安装方法的实现流程图;图8是本发明第八实施例提供的云端的结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例通过智能终端在登录到应用服务器后,向该应用服务器发送应用程序选择请求,该应用服务器在检测到该应用程序选择请求后,运行该请求指定的应用程序的安装程序,将该指定的应用程序的文件解压并存储至云端,并生成该指定的应用程序的代理引导程序,将该代理引导程序发送至该智能终端,以在智能终端的终端虚拟机中保存, 实现了仅利用该代理引导程序就可以运行用户指定的应用程序,而不必将应用程序下载、 保存及安装在智能终端中,才可以管理该应用程序,提高了应用程序的操作及管理便利性, 提升了用户体验效果。以下结合具体实施例对本发明的具体实现进行详细描述实施例一图1示出了本发明第一实施例提供的应用程序远程安装系统的结构图,详述如下该应用程序远程安装系统包括智能终端11、应用服务器12以及云端13,其中智能终端11用于在登录到应用服务器12后,向该应用服务器12发送应用程序选择请求。在本发明实施例中,用户使用智能终端11通过因特网登录到应用服务器12中, 浏览、查看该应用服务器12中的应用程序商店或者市场,该应用程序市场中的应用种类繁多,用户可以根据需要选择使用某一个或者多个应用程序,此时向该应用服务器12发送应用程序选择请求。应用服务器12用于在检测到该应用程序选择请求时,运行该应用程序选择请求指定的应用程序的安装程序,将该指定的应用程序的文件解压并存储至云端13,并生成该指定的应用程序的代理引导程序,将该代理引导程序发送至该智能终端11。在本发明实施例中,当用户选择了应用服务器12中的应用程序后,可以为某一个或者多个应用程序,通过该智能终端11向该应用服务器12发送应用程序选择请求,该应用服务器12检测到该应用程序选择请求后,运行该应用程序选择请求指定的应用程序的安装程序,将该应用程序包括的文件(包括主程序和库文件)解压并存储到云端,此时并不将该指定的应用程序的文件发送至智能终端11,以在该智能终端11进行安装,而是直接利用应用服务器12的应用管理器解压该指定的应用程序的文件,并将解压后的文件发送或者拷贝至该云端13保存起来,能够节省该智能终端11中的硬件资源等。该指定的应用程序的文件包括该指定的应用程序的主程序及库文件。另外,该应用服务器12在将该指定的应用程序的文件解压并存储至云端后,生成该指定的应用程序的代理引导程序,并将该代理引导程序发送至智能终端11。其中,每个应用程序对应一个代理引导程序,每个代理引导程序和特定的应用相关,它的主要作用就是具备了该应用所拥有的主程序和库文件的知识(包括该主程序与库文件的安装目录、个数信息等),例如,如果应用A在云端13的安装目录为path,且由一个主程序和三个库文件组成,那么应用A的代理引导程序具备这些信息。云端13用于存储该解压后的该指定的应用程序的文件。在本发明实施例中,对于每个购买了智能电视的用户,都会被分配一定的云存储空间,也即云端13的存储空间,这个空间可以在一定的存储容量下是免费的,如果用户需要安装相当数量的应用而导致空间不足时,可以申请更大但是需要收费的存储空间。该云端13的存储空间的主要作用是存储被解压的应用程序的文件,在存储空间中,每个应用都是被解压成一个安装目录,该安装目录下存储该应用的主程序和库文件,而非最初的安装包的形态,只是解压后的目录是放在云端13中,而非智能电视的客户端。该智能终端11还用于存储该应用服务器12发送的该代理引导程序至终端虚拟机中。在本发明实施例中,该智能终端11接收该应用服务器12发送的代理引导程序,并将该代理引导程序保存至终端虚拟机中。该终端虚拟机为一个通用的应用代理虚拟机,每一个智能终端11都可以拥有一个或者多个通用的应用代理虚拟机,该应用代理虚拟机用于为代理引导程序提供一个运行时的环境,截获操作系统调用,并且将该系统调用重定向为向云端13的存储空间发出应用程序的文件下载请求,以将应用程序所需的运行文件都下载至智能终端11中。该智能终端11还用于在接收到用户运行指定的应用程序的请求时,根据该终端虚拟机中预先存储的与该应用程序对应的代理引导程序,下载并存储该云端中对应的解压后的该指定的应用程序的文件至该终端虚拟机中,以运行该指定的应用程序。以该智能终端11为智能电视为例,当用户希望运行指定的应用程序A时,则在该智能电视中,用户实际启动的是该应用程序A对应的代理引导程序,该代理引导程序运行在终端虚拟机的环境中,启动时,该代理引导程序首先需要执行应用A的主程序,执行主程序是一个典型的操作系统调用,此时,这个执行主程序的系统调用被该终端虚拟机截获,而不会被直接传递到智能电视机操作系统内核中,该终端虚拟机截获到这个系统调用后,解析得知该执行主程序是一个加载主程序的请求,则将该请求转化为向云端13的存储空间发送下载该应用A对应的主程序文件的请求,当该主程序被下载到该终端虚拟机后,该应用A的代理引导程序将执行权交到主程序手中,主程序在执行时,又要载入某个依赖的库文件,此时,这个载入库文件的系统调用再次被终端虚拟机截获,再次被转为向云端13的存储空间请求下载库文件的请求,如此反复,直到全部所需的运行时文件都在智能电视具备后,开始真正执行该应用。本发明实施例提供的应用程序远程安装系统,利用应用服务器12将与该应用程序对应的代理引导程序发送至智能终端11的终端虚拟机中,云端13来保存用户所选定的应用程序解压后的文件,解决了利用现有的应用程序管理系统管理应用程序时,必须将应用程序下载、保存并安装在智能终端中,才可以管理该应用程序,导致用户对应用程序操作及管理不方便,且体验效果差的问题,节省了智能终端存储空间,且达到了仅通过代理引导程序就可以获取相应的应用程序的安装文件及信息的目的,提升了用户体验。在该应用程序远程安装系统中,该应用服务器12还用于在检测到该指定的应用程序已更新时,运行该指定的应用程序的安装程序,将更新后的该指定的应用程序的文件解压并存储至该云端13 ;该云端13还用于将该解压后的该指定的应用程序的文件对应替换先前存储的解压后的该指定的应用程序的文件。在互联网的产品模式下,应用本身的产品周期很短,一直处于快速升级的过程中, 而目前的升级模式下,需要用户主动发起一个升级的行为,也就是说,需要用户通过某个 UI界面提示,一步一步用遥控器点击确认,完成整个升级过程。针对该问题,本发明实施例中该应用程序远程安装系统的另外一个优势就在于对应用程序升级版本的维护和管理,该应用服务器12的应用管理器主动检测或者被通知该应用程序在应用商店发布的新升级版本,当检测到该指定的一个或者多个应用程序已更新后,该应用管理器再次执行新版本应用的文件解压及发送该解压后的文件至云端存储的过程,在云端13的存储空间中将该解压后的文件对应替换先前存储的该指定的解压后的应用程序的文件,该对应的应用程序的安装目录下就会得到最新的文件版本,当下次用户再使用该应用时,在完全透明的情况下, 开始使用的是最新版本的程序,整个过程完全不需要用户的任何参与,从而简化了对应用程序升级版本的维护和管理,极大地方便用户使用。在本发明实施例中,利用该应用程序远程安装系统对应用程序管理时,整个应用的安装过程,只需要用户在智能终端11做一次点击的选择操作,大量的工作是在应用服务端12及云端13中自动完成,用户也不必再考虑该选定的应用后续的维护和升级工作,只要有新的版本发布,都是在云端被自动存储和管理好,可以直接推送至智能终端给用户使用, 从而增加了应用程序的受众面,提升智能终端用户的体验效果。实施例二 图2示出了本发明第二实施例提供的应用程序远程安装方法的实现流程,详述如下在步骤S201中,在智能终端登录到应用服务器后,向该应用服务器发送应用程序选择请求。在具体实施过程中,智能终端用户使用智能终端通过因特网登录到应用服务器中,浏览、查看该应用服务器中的应用程序商店或者市场,该应用程序市场中的应用种类繁多,用户可以根据需要选择使用某一个或者多个应用程序,此时向该应用服务器发送应用程序选择请求。在步骤S202中,在该应用服务器检测到该应用程序选择请求时,运行该应用程序选择请求指定的应用程序的安装程序,将该指定的应用程序的文件解压并存储至云端,并生成该指定的应用程序的代理引导程序,将该代理引导程序发送至该智能终端。在具体实施过程中,当用户选择了应用服务器中的某一个或者多个应用程序后, 向该应用服务器发送应用程序选择请求,该应用服务器检测到该应用程序选择请求后,运行该应用程序选择请求指定的应用程序的安装程序,将该应用程序包括的文件(主程序和库文件)解压并存储到云端,此时并不将该指定的应用程序的文件发送至智能终端,以在智能终端进行安装等,而是直接在利用应用服务器中的应用管理器解压该指定的应用程序的文件,并将解压后的文件发送或者拷贝至该云端保存起来,该方法能够节省该智能终端中的硬件资源等,该指定的应用程序的文件包括该指定的应用程序的主程序及库文件。具体地,在该应用服务器将该指定的应用程序的文件解压并存储至云端后,生成该指定的应用程序的代理引导程序,并将该代理引导程序发送至智能终端,其中,每个应用程序对应一个代理引导程序,且每个代理引导程序和特定的应用相关,它的主要作用就是具备了该应用所拥有的主程序和库文件的知识(包括该主程序与库文件的安装目录、个数信息等),例如,如果应用A在云端13的安装目录为path,且由一个主程序,三个库文件组成,那么应用A的代理引导程序具备这些信息。在步骤S203中,该云端存储该解压后的该指定的应用程序的文件。在具体实施过程中,对于每个购买了智能终端(例如智能电视)的用户,都会被分配一定的云存储空间,也即云端的存储空间,这个空间可以在一定的存储容量下是免费的, 如果用户需要安装相当数量的应用而导致空间不足时,可以申请更大但是需要收费的存储空间。该云端的存储空间的主要作用是存储被解压的应用程序的文件,也就是说,在存储空间中,每个应用都是被解压成一个安装目录,该安装目录下存储该应用的主程序和库文件, 而非最初的安装包的形态,只是解压后的目录是放在云端中,而非智能电视的客户端。在步骤S204中,该智能终端存储该应用服务器发送的该代理引导程序至终端虚拟机中。在具体实施过程中,该智能终端接收该应用服务器发送的代理引导程序,并将该代理引导程序保存至终端虚拟机中。该终端虚拟机为一个通用的应用代理虚拟机,每一个智能终端都可以拥有一个或者多个通用的应用代理虚拟机,用以为代理引导程序提供一个运行时的环境,截获操作系统调用,并且将这些系统调用重定向为向云端的存储空间发出应用程序的文件下载请求,以将应用程序所需的运行文件都下载至智能终端中。在本发明实施例中,该应用程序远程安装方法,用户通过在智能终端指定了需要使用的应用程序后,由应用服务器将该指定的应用程序解压后的文件发送至云端的存储空间保存,并生成与该应用程序对应的代理引导程序,且将该代理引导程序发送至智能终端的终端虚拟机中,从而使得该智能终端能够根据该代理引导程序对对应的应用进行操作、 管理,而不用将与该应用有关的所有文件下载、保存并安装至该智能终端中,也使得智能终端存储空间得到节省,智能终端用户体验效果得到提升,应用程序的受众面得到增加。该应用程序远程安装方法还包括以下步骤该智能终端在接收到用户运行指定的应用程序的请求时,根据该终端虚拟机中预先存储的与该应用程序对应的代理引导程序,向云端发送下载对应的解压后的该指定的应用程序的文件的请求;存储该云端返回的该指定的应用程序的文件至该终端虚拟机中,以运行该指定的应用程序。具体地,以该智能终端为智能电视为例,当用户希望运行指定的应用程序A时,则在该智能电视中,用户实际启动的是该应用程序A对应的代理引导程序,该代理引导程序运行在终端虚拟机的环境中,启动时,该代理引导程序首先需要执行应用A的主程序,执行主程序是一个典型的操作系统调用,此时,这个执行主程序的操作系统调用被该终端虚拟机截获,而不会被直接传递到智能电视机操作系统内核中,该终端虚拟机截获到这个系统调用后,解析得知该执行主程序是一个加载主程序的请求,则将该请求转化为向云端的存储空间发送下载该应用A对应的主程序文件的请求,当该主程序被下载到该终端虚拟机后,该应用A的代理引导程序将执行权交到主程序手中,主程序在执行时,又要载入某个依赖的库文件,此时,载入库文件的系统调用再次被终端虚拟机截获,再次被转为向云端的存储空间请求下载库文件的请求,如此反复,直到全部所需的运行时文件都在智能电视客户端具备后,开始真正执行该应用。该应用程序远程安装方法还包括以下步骤当应用服务器检测到该指定的应用程序已更新时,运行该指定的应用程序的安装程序,将更新后的该指定的应用程序的文件解压并存储至该云端;该云端将该解压后的该指定的应用程序的文件对应替换先前存储的解压后的该指定的应用程序的文件。具体地,如果应用程序在应用商店发布了新的升级版本,该应用程序远程安装方法利用该应用服务器的应用管理器主动检测或者被通知该已更新的消息,则当检测到该指定的一个或者多个应用程序已更新后,该应用管理器再次执行新版本应用的文件解压及发送至云端存储的过程,在云端的存储空间中将该解压后的文件对应替换先前存储的该指定的应用程序的文件,该对应的应用程序的安装目录下就会得到最新的文件版本,当下次用户再使用该应用时,在完全透明的情况下,开始使用的是最新版本的程序,整个过程完全不需要用户的任何参与,解决了由于在互联网的产品模式下,应用本身的产品周期很短,一直处于快速升级的过程中,而目前的升级模式下,用户需要主动发起一个升级的行为,也就是说,需要用户通过某个UI界面提示,一步一步用遥控器点击确认,完成整个升级过程,导致的对应用程序升级版本的维护和管理操作繁琐、不方便的问题,从而简化了对应用程序升级版本的维护和管理,极大地方便用户使用。实施例三图3示出了本发明第三实施例提供的智能终端的应用程序远程安装方法的实现流程图,详述如下在步骤S301中,在登录到应用服务器后,向该应用服务器发送应用程序选择请求。在具体实施过程中,当用户通过智能终端登录到应用服务器后,通过浏览其中的应用程序商店界面,选择希望使用的一个或者多个应用程序,当选择了某一个或者多个应用程序后,该应用服务器检测到该一个或者多个应用程序被指定或者选定,则解压该指定的应用程序的安装文件,并将解压后的安装文件发送至云端,从而云端在接收到该解压后的安装文件后,保存该安装文件及其安装目录至云端的存储空间中,生成与该应用程序的安装文件对应的代理引导程序,该代理引导程序的个数与该指定的应用程序个数相等,再由云端将该代理弓I导程序发送至智能终端。在步骤S302中,接收该应用服务器发送的与该应用程序选择请求指定的应用程序对应的代理引导程序。在步骤S303中,存储该代理引导程序至终端虚拟机中。在具体实施过程中,智能终端接收该云端发送的与该一个或者多个应用程序对应的代理引导程序,并将该代理引导程序保存至终端虚拟机中。其中,该端虚拟机为一个通用的应用代理虚拟机,每一个智能终端都可以拥有一个或者多个通用的应用代理虚拟机,用以为代理引导程序提供一个运行时的环境,截获操作系统调用,并且将这些系统调用,重定向为向云端的存储空间发出应用程序的文件下载请求,直至全部所需的运行文件都被下载至智能终端中。在具体实施过程中,利用该智能终端的应用程序远程安装方法,只需要在应用服务器的应用程序商店中选中所需的应用程序,比如通过智能电视的遥控器中预先设置的选择、确认按键,手机或者电脑等按键,选定所需的应用程序,则后续的应用程序安装文件的解压、存储等由应用服务器、与该智能终端配套的云端完成,最终该智能终端接收到应用服务器返回的与选定的应用程序对应的代理引导程序,并将其保存至该智能终端的终端虚拟机中,以根据该代理引导程序完成对应程序的管理操作,达到了不需要保存安装该应用程序至智能终端,就可以完成对该应用的操作及管理的目的,极大地方便了用户使用。该智能终端的应用程序远程安装方法还包括以下步骤根据用户运行指定的应用程序的请求,获取该终端虚拟机中预先存储的与该指定的应用程序对应的代理引导程序;根据该代理引导程序,发送下载该指定的应用程序的文件请求至该云端;接收并存储该云端返回的解压后的该指定的应用程序的文件至该终端虚拟机中, 以运行该指定的应用程序。在具体实施过程中,如果用户希望运行指定的应用程序,则只需要启动终端虚拟机中存储的与该应用程序对应的代理引导程序,由该代理引导程序向云端发送下载该应用的文件的请求,该指定的应用程序的文件包括该指定的应用程序的主程序和库文件,再接收并存储该云端返回的解压后的该指定的应用程序的文件至该终端虚拟机中,以运行该指定的应用程序。具体地,该代理引导程序首先需要执行应用的主程序,执行主程序是一个典型的操作系统调用,此时,这个执行主程序操作系统调用被该终端虚拟机截获,而不会被直接传递到智能电视机操作系统内核中,该终端虚拟机截获到这个系统调用后,解析得知该执行主程序是一个加载主程序的请求,则将该请求转化为向云端的存储空间发送下载主程序文件的请求,当该主程序被下载到该终端虚拟机后,该应用的代理引导程序将执行权交到主程序手中,主程序在执行时,又要载入某个依赖的库文件,此时,载入库文件的系统调用再次被终端虚拟机截获,再次被转为向云端的存储空间请求下载库文件的请求,如此反复,直到全部所需的运行时文件都在智能电视客户端具备后,开始真正执行该应用。
在本发明实施例中,利用该智能终端的应用程序的远程安装方法,只需要用户在智能终端进行选择需要运行的应用,就可以真正运行该应用,而不用下载、保存、安装该应用程序至智能终端的存储空间中,且当该应用在应用服务器中升级后,用户也不需要重新下载升级后的应用相关文件,而是在后台的应用服务器与云端执行更新相关文件的操作, 当用户再次运行该应用后,利用该代理引导程序就可以运行最新升级后的应用,简化了应用程序的升级和维护等管理操作,方便用户使用。实施例四图4示出了本发明第四实施例提供的智能终端的结构,为了便于说明,仅示出了与本发明实施例相关的部分。该智能终端包括选择请求发送单元41、引导程序接收单元42以及引导程序存储单元43,其中选择请求发送单元41,用于在登录到应用服务器后,向该应用服务器发送应用程序选择请求。在本发明实施例中,当用户通过智能终端登录到应用服务器后,通过浏览其中的应用程序商店界面,选择希望使用的一个或者多个应用程序,当选择了某一个或者多个应用程序后,向应用服务器发送应用程序选择请求,该应用服务器根据该应用程序选择请求, 检测到该一个或者多个应用程序被指定或者选定,则运行该指定的应用程序的安装程序, 解压该指定的应用程序的文件,并将解压后的文件发送至云端存储,从而云端在接收到该解压后的文件后,保存该文件及其安装目录至云端的存储空间中,之后,该应用服务器生成与应用程序选择请求或者该指定的应用程序对应的代理引导程序,该代理引导程序的个数与该指定的应用程序个数相等,再由该应用服务器将该代理引导程序发送至智能终端。引导程序接收单元42,用于接收该应用服务器发送的与该应用程序选择请求指定的应用程序对应的代理引导程序。弓ι导程序存储单元43,用于存储该代理弓I导程序至终端虚拟机中。在本发明实施例中,该智能终端接收该应用服务器发送的与该应用程序对应的代理弓I导程序,并将该代理弓I导程序保存至终端虚拟机中。其中,该端虚拟机为一个通用的应用代理虚拟机,每一个智能终端都可以拥有一个或者多个通用的应用代理虚拟机,用以为代理引导程序提供一个运行时的环境,截获操作系统调用,并且将这些系统调用,重定向为向云端的存储空间发出文件下载请求,直至全部所需的运行文件都被下载至智能终端中, 而不需要在智能终端安装即可运行该应用程序。在本发明实施例中,只需要通过该智能终端在应用服务器的应用程序商店中选中所需的应用程序,比如通过智能电视的遥控器中预先设置的选择、确认按键,手机或者电脑等按键,选定所需的应用程序,则后续的应用程序安装文件的解压、存储等由应用服务器、 与该智能终端配套的云端完成,最终该智能终端接收到该应用服务器返回的与选定的应用程序对应的代理引导程序,并将其保存至该智能终端的终端虚拟机中,以根据该代理引导程序完成对应程序的管理操作,达到了不需要保存安装该应用程序至智能终端,就可以完成对该应用的操作及管理的目的,极大地方便了用户使用。该智能终端还包括引导程序获取单元,用于根据用户运行指定的应用程序的请求,获取该终端虚拟机中预先存储的与该指定的应用程序对应的代理引导程序;下载请求发送单元,用于根据该代理引导程序,发送下载该指定的应用程序的文件请求至该云端;以及文件存储单元,用于接收并存储该云端返回的解压后的该指定的应用程序的文件至该终端虚拟机中,以运行该指定的应用程序。在本发明实施例中,如果用户希望运行指定的应用程序,则只需要启动终端虚拟机中存储的与该应用程序对应的代理引导程序,由该代理引导程序向云端发送下载该应用的相关文件的请求,该相关文件包括主程序和库文件,再接收并存储该云端返回的文件至该终端虚拟机中,以运行该指定的应用程序。在本发明实施例中,只需要用户在智能终端进行选择需要运行的应用,就可以运行该应用,而不用下载、保存、安装该应用程序至智能终端中,且当该应用在应用服务器中升级后,用户也不需要重新下载升级后的应用相关文件,而是在后台的应用服务器与云端执行更新相关文件的操作,当用户再次运行该应用后,利用该代理引导程序就可以运行最新升级后的应用,简化了应用程序的升级和维护等管理操作,方便用户使用。实施例五图5示出了本发明第五实施例提供的应用服务器的应用程序远程安装方法的实现流程图,详述如下在步骤S501中,在检测到应用程序选择请求时,运行该应用程序选择请求指定的应用程序的安装程序,将该指定的应用程序的文件解压并存储至云端。在步骤S502中,生成该指定的应用程序的代理引导程序,并将该代理引导程序发送至该智能终端。在具体实施过程中,当智能终端用户登录到应用服务器的应用程序商店后,选择某一个或者多个应用程序,通过该智能终端向应用服务器发送应用程序选择请求,该应用服务器检测到该请求时,获知其中的一个或者多个应用程序被指定,此时运行该指定的应用程序的安装程序,并将该指定的应用程序的文件解压并存储至云端,以保存在云端的存储空间,在该应用服务器将该指定的应用程序的文件发送至云端存储后,还生成该指定的应用程序的代理引导程序,并将该代理引导程序发送至该智能终端存储。需要说明的是,此时并不是将该指定的应用程序的文件发送至智能终端,以在智能终端进行安装等,其中,该指定的应用程序的文件包括该指定的应用程序的主程序及库文件,节省了该智能终端中的硬件资源等。其中,该代理引导程序的个数与指定的应用程序个数相同,如果用户选择安装了两个应用程序,那么该应用服务器就会生成与该两个应用程序对应的代理引导程序,并将该代理引导程序发送至智能终端,以智能终端为智能电视的客户端为例,则在智能电视客户端保存了两个代理引导程序,每个代理引导程序和特定的应用相关,它的主要作用就是具备了该应用所拥有的主程序和库文件的知识(包括该主程序与三个库文件的安装目录、 个数信息等),例如,如果应用A在如图1所示的云端13的安装目录为path,且由一个主程序,三个库文件等组成,那么应用A的代理引导程序具备这些信息。该应用服务器的应用程序远程安装方法还包括以下步骤在检测到该指定的应用程序的文件已更新时,运行该指定的应用程序的安装程序,将更新后的该指定的应用程序的文件解压并存储至该云端。在具体实施过程中,如果该指定的应用程序在应用商店发布了新的升级版本,该应用服务器中的应用程序管理器主动检测或者被通知该已更新的消息,该应用服务器的应用管理器会执行新版本应用的解压及发送解压后的文件至云端存储的过程,以使云端中存储的该应用的文件为实时更新过的文件。在本发明实施例中,该应用服务器在维护和管理应用程序时,能够主动检测或者被动通知该指定的应用程序版本更新升级的信息,及时地将该更新后该应用程序的文件解压,并把解压后的、更新后的文件发送至云端,从而在用户利用智能终端的代理引导程序运行该指定的应用时,运行的是更新后的应用版本,能够有效的管理和维护该应用程序,进一步提升用户对应用程序操作的便利性。实施例六图6示出了本发明第六实施例提供的应用服务器的结构,为了便于说明,仅示出了与本发明实施例相关的部分。该应用服务器包括文件解压单元61以及代理引导程序生成及发送单元62,其中文件解压单元61,用于在检测到应用程序选择请求时,运行该应用程序选择请求指定的应用程序的安装程序,将该指定的应用程序的文件解压并存储至云端;以及代理引导程序生成及发送单元62,用于生成该指定的应用程序的代理引导程序, 并将该代理弓I导程序发送至该智能终端。在本发明实施例中,当智能终端用户登录到应用服务器的应用程序商店后,选择某一个或者多个应用程序后,通过该智能终端向应用服务器发送应用程序选择请求,该文件解压单元61检测到该请求时,获知其中的一个或者多个应用程序被指定,此时运行该指定的应用程序的安装程序,并将该指定的应用程序的文件解压,并将解压后的安装文件发送或者拷贝至该云端,以保存在云端的存储空间。在该应用服务器将该指定的应用程序的文件发送至云端存储后,代理引导程序生成及发送单元62生成该指定的应用程序的代理引导程序,并将该代理引导程序发送至该智能终端。需要说明的是,此时并不将该指定的应用程序的文件发送至智能终端,以在智能终端进行安装等,从而节省了该智能终端中的硬件资源等,其中,该指定的应用程序的文件包括该指定的应用程序的主程序及库文件。其中,该代理引导程序的个数与指定的应用程序个数相同,如果用户选择安装了两个应用程序,那么该应用服务器就会生成与该两个应用程序对应的代理引导程序,并将该代理引导程序发送至智能终端,每个代理引导程序和特定的应用相关,它的主要作用就是具备了该应用所拥有的主程序和库文件的知识(包括该主程序与库文件的安装目录、个数信息等),例如,如果应用A在如图1所示的云端13的安装目录为path,且由一个主程序, 三个库文件等组成,那么应用A的代理引导程序具备这些信息。该应用服务器还包括应用管理单元,用于在检测到该指定的应用程序的文件已更新时,运行该指定的应用程序的安装程序,将更新后的该指定的应用程序的文件解压并存储至该云端。在本发明实施例中,如果该指定的应用程序在应用商店发布了新的升级版本,该应用服务器中的应用程序管理器或者应用管理单元主动检测或者被通知该已更新的消息, 该应用管理单元主动执行新版本应用的解压及发送解压后的文件至云端存储的过程,以使云端中存储的该应用的文件为实时更新过的文件。在用户利用智能终端的代理引导程序运行该指定的应用时,运行的是更新后的应用版本,能够有效的管理和维护该应用程序,进一步提升用户对应用程序操作的便利性。实施例七图7示出了本发明第七实施例提供的云端的应用程序远程安装方法的实现流程图,详述如下在本发明实施例中,对于每个购买了智能终端(例如智能电视)的用户,都会被分配一定的云存储空间,也即云端的存储空间,这个空间可以在一定的存储容量下是免费的, 如果用户需要安装相当数量的应用而导致空间不足时,可以申请更大但是需要收费的存储空间。在步骤S701中,接收应用服务器发送的解压后的该指定的应用程序的文件。在步骤S702中,存储该文件至云端存储空间中。在具体实施过程中,当该云端接收到应用服务器发送的解压后的该指定的应用程序的文件后,将该解压的应用程序安装文件存储到云端的存储空间中,此时也保存了该应用程序的相关文件及其文件安装目录,该指定的应用程序的文件包括该指定的应用程序的主程序和库文件。该云端的应用程序远程安装方法还包括以下步骤将该应用服务器发送的解压后的该指定的应用程序的文件对应替换先前存储的解压后的该指定的应用程序的文件。在具体实施过程中,如果应用服务器中的该指定的应用程序在应用商店发布了新的升级版本,该应用服务器的应用管理器主动检测或者被通知,则当检测到该指定的一个或者多个应用程序已更新后,该应用管理器主动再次执行新版本应用的文件解压及发送该解压后的文件至云端存储的过程,则云端接收该应用服务器发送的文件,将该解压后的文件对应替换先前存储的该指定的解压后的应用程序的文件,该对应的应用程序的安装目录下就会得到最新的文件版本,从而简化了对应用程序升级版本的维护和管理,极大地方便用户使用。另外,该云端的应用程序远程安装方法还包括以下步骤接收到智能终端发送的下载该指定的应用程序的文件请求;根据该请求,返回解压后的该指定的应用程序的文件至该终端虚拟机中。在本发明实施例中,当用户希望运行指定的应用程序时,则通过智能终端的终端虚拟机中的与该应用程序对应的代理引导程序,向云端发送下载该指定的应用程序的文件请求,云端根据该请求,返回解压后的该指定的应用程序的文件至该终端虚拟机中,该解压后的该指定的应用程序的文件能够根据应用服务器的中的版本保持同步,也即当应用程序更新时,该云端保存的文件为更新后的文件,则使得智能终端用户在完全透明的情况下,使用的就是最新版本的程序,整个过程完全不需要用户的任何参与,不需要用户进行任何应用程序的版本升级操作,解决了现有的应用程序必须在智能终端保存、运行安装等,以及当该应用的版本更新升级后,必须进行重新下载、安装等操作,导致操作繁琐、安装文件等占用存储空间的问题。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中, 所述的存储介质,如ROM/RAM、磁盘、光盘等。实施例八图8示出了本发明第八实施例提供的云端的结构,为了便于说明,仅示出了与本发明实施例相关的部分。该云端包括文件接收单元81以及文件存储单元82,其中文件接收单元81,用于接收应用服务器发送的解压后的该指定的应用程序的文件;文件存储单元82,用于存储该文件至云端存储空间中。在本发明实施例中,当该文件接收单元81接收到应用服务器发送的该指定的应用程序的文件后,文件存储单元82将该指定的应用程序文件存储到云端的存储空间中,此时保存了该应用程序的相关文件及其安装目录,该指定的应用程序的文件包括该指定的应用程序的主程序和库文件。该云端还包括更新替换单元,用于将该应用服务器发送的解压后的该指定的应用程序的文件对应替换先前存储的解压后的该指定的应用程序的安装文件。在本发明实施例中,如果应用服务器中的该指定的应用程序在应用商店发布了新的升级版本,该应用服务器的应用管理器主动检测或者被通知,则当检测到该指定的一个或者多个应用程序已更新后,该应用管理器再次执行新版本应用的文件解压及发送该解压后的文件至云端存储的过程,则云端接收该应用服务器发送的文件,并利用更新替换单元将该解压后的文件对应替换先前存储的该指定的应用程序的文件,该对应的应用程序的安装目录下就会得到最新的文件版本,从而简化了对应用程序升级版本的维护和管理,极大地方便用户使用。另外,该云端还包括请求接收单元,用于接收到智能终端发送的下载该指定的应用程序的文件请求; 以及文件发送单元,用于根据该请求,返回解压后的该指定的应用程序的文件至该终端虚拟机中。在本发明实施例中,当用户希望运行指定的应用程序时,则通过终端虚拟机中的与该应用程序对应的代理引导程序,向云端发送下载该指定的应用程序的文件请求,云端利用请求接收单元接收该请求后,根据该请求,文件发送单元返回对应的解压后的该指定的应用程序的文件至该终端虚拟机中,该返回的文件能够根据应用服务器的中的版本保持同步,也即当应用程序更新时,该云端保存的安装文件为更新后的文件,则使得智能终端用户在完全透明的情况下,使用的就是最新版本的程序,整个过程完全不需要用户的任何参与,不需要用户进行任何应用程序的版本升级操作,解决了现有的应用程序必须在智能终端保存、运行安装等,以及当该应用的版本更新升级后,必须进行重新下载、安装等操作,导致操作繁琐、安装文件等占用存储空间的问题。本发明实施例通过包括智能终端、应用服务器以及云端的应用程序远程安装系统,利用该智能终端向该应用服务器发送应用程序选择请求,该应用服务器解压该应用程序选择请求指定的应用程序的文件,并将解压后的该指定的应用程序的文件发送至云端存储,同时生成与该指定的应用程序对应的代理引导程序,并将该代理引导程序发送至该智能终端,该智能终端存储该应用服务器发送的该代理引导程序至终端虚拟机中,解决了由于利用现有技术对应用程序管理时,必须将应用程序相关文件下载、保存并安装在智能终端中,才可以安装该应用程序,导致用户对应用程序操作及管理不方便,且体验效果差的问题,实现了仅利用该代理引导程序就可以运行用户指定的应用程序,从而扩大了应用程序的受众面,提高了应用程序的操作及管理的便利性,提升了用户的体验效果。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种应用程序远程安装系统,其特征在于,所述系统包括智能终端、应用服务器以及云端,其中所述智能终端用于在登录到所述应用服务器后,向所述应用服务器发送应用程序选择请求;所述应用服务器用于在检测到所述应用程序选择请求时,运行所述应用程序选择请求指定的应用程序的安装程序,将所述指定的应用程序的文件解压并存储至云端,并生成所述指定的应用程序的代理引导程序,将所述代理引导程序发送至所述智能终端; 所述云端用于存储解压后的所述指定的应用程序的文件;以及所述智能终端还用于存储所述应用服务器发送的所述代理引导程序至终端虚拟机中。
2.如权利要求1所述的系统,其特征在于,所述应用服务器还用于在检测到所述指定的应用程序的文件已更新时,运行所述指定的应用程序的安装程序,将更新后的所述指定的应用程序的文件解压并存储至所述云端;所述云端还用于将解压后的所述指定的应用程序的文件对应替换先前存储的解压后的所述指定的应用程序的文件。
3.如权利要求1所述的系统,其特征在于,所述指定的应用程序的文件包括所述指定的应用程序的主程序及库文件。
4.如权利要求3所述的系统,其特征在于,所述智能终端还用于在接收到用户运行指定的应用程序的请求时,根据所述终端虚拟机中预先存储的与所述应用程序对应的代理引导程序,下载并存储所述云端中对应的解压后的所述指定的应用程序的文件至所述终端虚拟机中,以运行所述指定的应用程序。
5.一种应用程序远程安装方法,其特征在于,所述方法包括下述步骤 在智能终端登录到应用服务器后,向所述应用服务器发送应用程序选择请求;在所述应用服务器检测到所述应用程序选择请求时,运行所述应用程序选择请求指定的应用程序的安装程序,将所述指定的应用程序的文件解压并存储至云端,并生成所述指定的应用程序的代理引导程序,将所述代理引导程序发送至所述智能终端; 所述云端存储所述解压后的所述指定的应用程序的文件; 所述智能终端存储所述应用服务器发送的所述代理引导程序至终端虚拟机中。
6.一种智能终端的应用程序远程安装方法,其特征在于,所述方法包括以下步骤 在登录到应用服务器后,向所述应用服务器发送应用程序选择请求;接收所述应用服务器发送的与所述应用程序选择请求指定的应用程序对应的代理引导程序;存储所述代理引导程序至终端虚拟机中。
7.如权利要求6所述的方法,其特征在于,所述方法还包括以下步骤根据用户运行指定的应用程序的请求,获取所述终端虚拟机中预先存储的与所述指定的应用程序对应的代理引导程序;根据所述代理引导程序,发送下载所述指定的应用程序的文件请求至所述云端; 接收并存储所述云端返回的解压后的所述指定的应用程序的文件至所述终端虚拟机中,以运行所述指定的应用程序。
8.一种智能终端,其特征在于,所述智能终端包括选择请求发送单元,用于在登录到应用服务器后,向所述应用服务器发送应用程序选择请求;引导程序接收单元,用于接收所述应用服务器发送的与所述应用程序选择请求指定的应用程序对应的代理引导程序;以及弓丨导程序存储单元,用于存储所述代理弓I导程序至终端虚拟机中。
9.一种应用服务器的应用程序远程安装方法,其特征在于,所述方法包括以下步骤 在检测到应用程序选择请求时,运行所述应用程序选择请求指定的应用程序的安装程序,将所述指定的应用程序的文件解压并存储至云端;生成所述指定的应用程序的代理引导程序,并将所述代理引导程序发送至所述智能终端。
10.如权利要求9所述的方法,其特征在于,所述方法还包括以下步骤在检测到所述指定的应用程序的文件已更新时,运行所述指定的应用程序的安装程序,将更新后的所述指定的应用程序的文件解压并存储至所述云端。
11.一种应用服务器,其特征在于,所述应用服务器包括文件解压单元,用于在检测到应用程序选择请求时,运行所述应用程序选择请求指定的应用程序的安装程序,将所述指定的应用程序的文件解压并存储至云端;以及代理引导程序生成及发送单元,用于生成所述指定的应用程序的代理引导程序,并将所述代理弓I导程序发送至所述智能终端。
12.—种云端的应用程序远程安装方法,其特征在于,所述方法包括以下步骤 接收应用服务器发送的解压后的所述指定的应用程序的文件;存储所述文件至云端存储空间中。
13.如权利要求12所述的方法,其特征在于,所述方法还包括以下步骤将所述应用服务器发送的解压后的所述指定的应用程序的文件对应替换先前存储的解压后的所述指定的应用程序的文件。
14.如权利要求12所述的方法,其特征在于,所述方法还包括以下步骤 接收智能终端发送的下载所述指定的应用程序的文件请求;根据所述请求,返回解压后的所述指定的应用程序的文件至所述终端虚拟机中。
15.一种云端,其特征在于,所述云端包括文件接收单元,用于接收应用服务器发送的解压后的所述指定的应用程序的文件;以及文件存储单元,用于存储所述文件至云端存储空间中。
全文摘要
本发明适用于应用程序远程安装技术领域,提供了一种应用程序远程安装系统、方法、智能终端、应用服务器及云端,所述系统包括应用服务器用于在检测到应用程序选择请求时,运行该请求指定的应用程序的安装程序,将该指定的应用程序的文件解压并存储至云端,并生成该指定的应用程序的代理引导程序,将该代理引导程序发送至该智能终端;云端存储该解压后的该指定的应用程序的文件;智能终端用于在登录到应用服务器后,向该应用服务器发送应用程序选择请求,并存储该应用服务器发送的该代理引导程序至终端虚拟机中。本发明解决了用户对应用程序操作及管理不方便,且体验效果差的问题,提升了对应用程序操作及管理的便利性、用户的体验效果。
文档编号H04L29/08GK102571940SQ20111044368
公开日2012年7月11日 申请日期2011年12月26日 优先权日2011年12月26日
发明者孙翀 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1