一种应用程序管理方法、服务器端和机顶盒与流程

文档序号:15498372发布日期:2018-09-21 22:07阅读:130来源:国知局

本发明涉及数字电视机顶盒技术领域,特别是涉及一种应用程序管理方法、服务器端和机顶盒。



背景技术:

随着科技的高速发展,机顶盒和电视机都进入了智能时代,人们对机顶盒的要求也越来越高,用户希望能够按照自己的需求在机顶盒上安装相应的应用程序,比如安装类似android智能手机的应用程序,比如:微信、qq、支付宝、淘宝等不同类型的应用程序。但安装多个应用程序的同时就意味着机顶盒需要较大的ram内存和flash空间,对于能够播放数字视频广播(digitalvideobroadcasting,dvb)实时内容的机顶盒来说,其需要较高的配置,同时多个应用程序的使用也会导致机顶盒的运行越来越卡顿,导致用户的体验不高。

现有技术中的机顶盒一般通过增加ram内存和flash的方式来提高机顶盒的运行速度,但现有技术无法满足用户安装更多的应用程序的需求,其机顶盒的硬件成本也较高,不利于节约开支。

发明人在实现本发明实施例的过程中,发现相关技术至少存在以下问题:现有技术的机顶盒的硬件成本较高,同时无法满足用户安装更多的应用程序的需求。



技术实现要素:

本发明实施例旨在提供一种应用程序管理方法、服务器端和机顶盒,其解决了现有技术的机顶盒成本较高,且无法满足用户安装更多的应用程序的需求的技术问题,减少了机顶盒的内存占用,并且提高了机顶盒的运行速度。

为解决上述技术问题,本发明实施例提供以下技术方案:

第一方面,本发明实施例提供一种应用程序管理方法,应用于服务器端,所述服务器端至少连接一个机顶盒,所述服务器端安装有至少一个虚拟机,每一机顶盒与每一虚拟机一一对应,所述方法包括:

接收机顶盒的连接请求,确认与所述机顶盒建立连接;

启动与所述机顶盒对应的虚拟机;

接收所述机顶盒的应用程序数据请求,如果所述应用程序已安装在所述虚拟机,则控制所述虚拟机启动对应的应用程序;

将所述应用程序对应的显示数据打包成网络流,发送所述网络流到所述机顶盒。

在一些实施例中,所述方法还包括:

如果所述应用程序未安装在所述虚拟机,并且所述应用程序保存在所述服务器端,则将所述应用程序安装到所述虚拟机并将安装结果返回给所述机顶盒。

在一些实施例中,所述方法还包括:

如果所述应用程序未保存在所述服务器端,则将所述应用程序下载到所述服务器端;

所述服务器端记录已保存的应用程序的名字与版本。

在一些实施例中,所述方法还包括:

将所述网络流切片,将所述切片对应的地址发送到机顶盒,以使所述机顶盒根据所述地址接收所述切片对应的内容。

在一些实施例中,所述机顶盒对应的虚拟机的标识为所述机顶盒的mac地址,所述虚拟机的运行环境与所述机顶盒的运行环境一致。

在一些实施例中,所述确认与所述机顶盒建立连接,包括:

实时发送验证消息到所述机顶盒,接收所述机顶盒发送的应答消息;

计算所述验证消息和应答消息的间隔时间;

预设阈值时间,当所述间隔时间超过所述阈值时间,所述服务器端将自动关闭与所述机顶盒对应的虚拟机。

在一些实施例中,所述方法还包括:

接收所述机顶盒的操作指令,将所述操作指令发送到所述虚拟机,控制所述虚拟机对所述操作指令进行响应。

在一些实施例中,若所述操作指令为退出指令,所述控制所述虚拟机对所述操作指令进行响应,包括:

退出所述机顶盒对应的虚拟机,同时停止将所述虚拟机的显示数据打包网络流并且停止发送所述网络流到所述机顶盒。

第二方面,本发明实施例提供一种应用程序管理方法,应用于机顶盒,所述机顶盒连接服务器端和数字电视,所述服务器端安装有至少一个虚拟机,每一机顶盒与每一虚拟机一一对应,所述方法包括:

向服务器端发送连接请求,确认与所述服务器端建立连接;

接收用户的应用程序控制指令,发送所述应用程序控制指令到所述服务器端;

接收所述服务器端发送的所述应用程序对应的播放地址;

根据所述播放地址,接收所述应用程序对应的网络流,控制所述数字电视播放所述应用程序对应的网络流。

在一些实施例中,

若所述应用程序控制指令为应用程序播放指令,则发送所述应用程序对应的包名到所述服务器端,并控制所述数字电视的显示界面提示所述应用程序正在启动中;

若所述应用程序控制指令为应用程序退出指令,则通知所述服务器端退出对应的应用程序并停止发送所述应用程序对应的网络流。

第三方面,本发明实施例提供一种服务器端,所述服务器端包括一个或多个服务器,所述服务器包括:

一个或多个虚拟机,所述虚拟机包括:

一个或多个第一处理器;

第一存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个第一处理器执行,使得所述一个或多个第一处理器实现上述的应用程序管理方法。

第四方面,本发明实施例提供一种机顶盒,所述机顶盒包括:

一个或多个第二处理器;

第二存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个第二处理器执行,使得所述一个或多个第二处理器实现上述的应用程序管理方法。

在一些实施例中,所述机顶盒为android机顶盒。

本发明实施例的有益效果是:区别于现有技术的情况下,本发明实施例提供的一种应用程序管理方法,通过接收机顶盒的连接请求,确认与所述机顶盒建立连接;启动与所述机顶盒对应的虚拟机;接收所述机顶盒的应用程序数据请求,如果所述应用程序已安装在所述虚拟机,则控制所述虚拟机启动对应的应用程序;将所述应用程序对应的显示数据打包成网络流,发送所述网络流到所述机顶盒。通过上述方式,本发明实施例能够减少机顶盒的内存占用,提高机顶盒的运行速度。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是本发明实施例提供的一种应用场景的示意图;

图2是本发明实施例提供的一种应用程序管理方法的流程示意图;

图3是本发明实施例提供的一种应用程序管理方法的流程示意图;

图4是本发明实施例提供的一种服务器端的结构示意图;

图5是本发明实施例提供的一种机顶盒的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

在本发明的实施例中,服务器端可以是文件服务器、数据库服务器、应用程序服务器、web服务器、云服务器、企业级服务器等能实现应用程序管理的电子设备。所述机顶盒可以为android机顶盒。

具体地,下面以云服务器为例对本发明实施例作具体阐述。

请参阅图1,图1是本发明实施例提供的一种应用场景的示意图;如图1所示,一个服务器端安装有多个虚拟机,其中,每个虚拟机对应唯一的机顶盒,所述机顶盒和所述虚拟机一一对应,比如:虚拟机1对应机顶盒1,虚拟机2对应机顶盒2,虚拟机3对应机顶盒3,…,虚拟机n对应机顶盒n,由于每个机顶盒对应唯一的序列号或mac地址,为了方便将虚拟机与机顶盒进行对应,可以将所述虚拟机的标识设定为与之对应的机顶盒的序列号或mac地址,方便确认所述虚拟机与机顶盒的连接关系。并且,所述虚拟机的运行环境与所述机顶盒的运行环境一致,所述虚拟机上安装有应用程序,每一虚拟机上安装的应用程序可以相同也可以不同,例如:虚拟机1可以安装应用1、应用2以及应用3,虚拟机2可以安装支付宝应用,虚拟机3可以安装网银应用,虚拟机n可以安装当当应用,以及等等。通过在虚拟机上安装应用程序,方便通过服务器端将所述应用程序的数据发送到所述机顶盒,从而使所述机顶盒无需再安装所述应用程序,减少了机顶盒的内存占用,提高机顶盒的运行速度。

实施例1

请参阅图2,图2是本发明实施例提供的一种应用程序管理方法的流程示意图。所述方法应用于服务器端,比如,云服务器,所述服务器端连接机顶盒,所述服务器端安装有虚拟机,每一机顶盒对应唯一的虚拟机,如图2所示,所述方法包括:

步骤s10:接收机顶盒的连接请求,确认与所述机顶盒建立连接;

具体的,所述服务器端对应多个机顶盒,每一所述机顶盒向所述服务器端发送连接请求,所述服务器端接收所述机顶盒发送的连接请求,其中,所述连接请求包括所述机顶盒的标识、操作系统以及其他信息,所述服务器端通过所述机顶盒的标识确定所述机顶盒,所述机顶盒的标识可以为所述机顶盒的mac地址或ip地址,所述服务器端通过所述机顶盒的标识与所述机顶盒建立连接,具体的,可以向所述机顶盒发送验证消息,等待所述机顶盒向所述服务器端发送的应答消息,以使所述服务器端确认与所述机顶盒进行连接。

具体的,通过实时发送验证消息到所述机顶盒,确定与所述机顶盒建立连接;其中,所述服务器端将通过实时发送验证消息到所述机顶盒,所述机顶盒将返回应答消息到所述服务器端,通过实时发送验证消息和接收应答消息,可以确定所述服务器端与所述机顶盒之间的连接关系,保证通路的流畅。其中,还可以根据发送验证消息和接收应答消息的间隔时间,确定所述服务器端与所述机顶盒之前的传输速度。

若所述服务器端与所述机顶盒断开连接,则所述服务器端将自动关闭与所述机顶盒对应的虚拟机,节约资源。具体的,通过预设阈值时间,计算所述服务器端发送的验证消息和接收机顶盒发送的应答消息的间隔时间,当所述间隔时间超过所述阈值时间,则确定所述服务器端与所述机顶盒断开连接,所述服务器端将自动关闭与所述机顶盒对应的虚拟机。当所述机顶盒对应的虚拟机被关闭后,所述机顶盒将无法操作所述虚拟机上对应的应用程序,虚拟机将不会显示应用程序数据,所述服务器端也不会发送网络流到所述机顶盒。例如:可以预设阈值时间为50ms,服务器端每隔10ms向所述机顶盒发送应答信息,若首次发送应答消息后,超过50ms还没有收到所述机顶盒发送的应答信息,则确定所述服务器端与所述机顶盒断开连接。

步骤s20:启动与所述机顶盒对应的虚拟机;

具体的,所述服务器端设置有与所述机顶盒对应的虚拟机,每一所述机顶盒对应唯一的虚拟机,每一机顶盒与每一虚拟机一一对应,所述虚拟机的运行环境和所述机顶盒的运行环境一致,并且所述虚拟机的标识为所述机顶盒的序列号或mac地址,方便对所述虚拟机进行管理。当所述机顶盒与所述服务器端建立连接后,所述服务器端将启动与所述机顶盒对应的虚拟机,所述虚拟机用于安装应用程序,所述虚拟机可以将所述应用程序的数据通过网络流的方式发送到所述虚拟机对应的机顶盒上。或者,当两个机顶盒之间建立连接后,所述机顶盒对应的虚拟机之间可以互相共享各自的应用程序的数据,具体的,可以将第一机顶盒对应的第一虚拟机上的应用程序数据发送到第二机顶盒对应的第二虚拟机上,所述第二虚拟机再将所述应用程序数据以网络流的方式发送到所述第二机顶盒,或者,所述第一虚拟机可以直接将应用程序数据发送到第二机顶盒,实现应用程序数据的共享。具体的,在所述服务器端,所述第一虚拟机和所述第二虚拟机可以建立连接关系,当所述用户通过第一机顶盒请求某一应用程序的数据时,若所述第一机顶盒对应的第一虚拟机并未安装该应用程序,所述服务器端可以识别其余虚拟机是否已安装该应用程序,若存在已安装该应用程序的第二虚拟机,则自动将第二虚拟机与第一虚拟机建立连接,通过所述第二虚拟机将所述应用程序的数据发送到所述第一虚拟机,以使所述第一虚拟机将所述应用程序的数据发送到所述机顶盒,减少了应用程序安装的时间,提高用户的使用体验。

步骤s30:接收所述机顶盒的应用程序数据请求,判断所述应用程序是否已安装在所述虚拟机;

具体的,所述机顶盒向所述服务器端发送应用程序数据请求,或者,所述机顶盒向所述服务器端发送应用程序安装请求,所述服务器端接收所述机顶盒的应用程序数据请求或应用程序安装请求,所述服务器端判断所述应用程序是否已安装在所述虚拟机,具体的,所述虚拟机安装有应用程序,所述虚拟机中已安装的应用程序的包名和快捷方式图标将保存在所述服务器端,方便所述服务器端确认所述应用程序是否已安装在所述虚拟机中。可以理解的是,由于每一机顶盒对应唯一的虚拟机,因此每一虚拟机中安装的应用程序的包名可以加上所述虚拟机的标识,通过对所述虚拟机已安装的应用程序的包名添加虚拟机的标识,比如与所述虚拟机对应的机顶盒的mac地址,可以更为有效地确定所述虚拟机已安装的应用程序,并且在将应用程序数据发送到机顶盒时不容易与其它机顶盒相混淆。

具体的,所述服务器端将所述虚拟机中已安装的应用程序的快捷方式和包名发送到所述机顶盒,所述机顶盒接收并保存所述已安装的应用程序的快捷方式和包名。当用户通过遥控器控制机顶盒中对应的应用程序时,由于所述应用程序并未真正安装在所述机顶盒中,但所述应用程序的快捷方式图标将呈现在所述用户的数字电视的界面中,通过将所述应用程序的快捷方式图标呈现在所述用户的数字电视的界面中,有利于用户直观地操作所述数字电视的界面,从而提高用户的操作体验。

若是,所述应用程序已安装在所述虚拟机,则进入步骤s301:控制所述虚拟机启动对应的应用程序;

具体的,当所述用户通过机顶盒操作所述数字电视的显示界面中相应的应用程序时,所述机顶盒将发送应用程序数据请求到所述服务器端,当所述服务器端接收到所述机顶盒发送的应用程序数据请求后,若所述服务器端确认所述应用程序已安装在所述机顶盒对应的虚拟机中,此时所述服务器端将控制所述虚拟机启动对应的应用程序,所述应用程序中的显示数据将呈现在所述虚拟机中,由于所述虚拟机和所述机顶盒的运行环境相同,在网络传输速度较快的情况下,相当于在所述虚拟机上同步运行所述应用程序。

步骤s401:将所述应用程序对应的显示数据打包成网络流,发送所述网络流到所述机顶盒。

具体的,所述服务器端将所述应用程序对应的显示数据打包成网络流,所述应用程序中的所有显示数据将被打包成网络流,或者,将所述虚拟机中的所有显示数据打包成网络流,并将所述网络流发送到所述机顶盒。具体的,可以将所述网络流的播放地址下发到所述机顶盒,所述机顶盒通过接收所述网络流的播放地址,可以直接播放所述网络流。其中,所述虚拟机中的整个屏幕的数据将被打包成网络流,所述网络流可以为视频流、音频流,通过网络流的方式,将数据发送到机顶盒,再由机顶盒将所述应用程序的显示数据推送到数字电视,所述数字电视将所述显示数据进行呈现。其中,为了提高网络流的发送速度,可以将所述网络流进行切片或分段,其中,每一切片对应一地址,所述服务器端将所述切片的对应地址发送到机顶盒,以使所述机顶盒根据所述切片的对应地址下载所述切片对应的数据,由于切片的内容不大,因此机顶盒可以快速接收数据并进行播放,提高了发送速度,可以使用户感觉是在本地进行应用程序的操作,提高了用户的使用体验。

若否,所述应用程序未安装在所述虚拟机,则进入步骤s302:判断所述应用程序是否保存在所述服务器端;

其中,所述服务器端记录有所有已保存在服务器端的应用程序的名字与版本,由于所述服务器端包括多个虚拟机,每个虚拟机安装的应用程序都可能不同,版本也可能不同,因此所述服务器端还用于记录已安装在虚拟机中的应用程序,并且当所述服务器端保存的应用程序的版本高于所述虚拟机中已安装的应用程序的版本时,将自动将所述服务器端保存的应用程序的版本替换所述虚拟机中的应用程序,即所述服务器端将自动更新所述虚拟机中已安装的应用程序。

若是,所述应用程序保存在所述服务器端,则进入步骤s402:将所述应用程序安装到所述虚拟机并将安装结果返回给所述机顶盒;

其中,当所述应用程序未安装在所述虚拟机中,而所述应用程序保存在服务器端时,所述服务器将根据机顶盒的应用程序数据请求,将所述应用程序安装到所述虚拟机并将安装结果返回给所述机顶盒。所述机顶盒可以根据所述虚拟机中已安装的应用程序,在数字电视界面中显示所有已安装的应用程序,方便用户操作所述应用程序,获取所述应用程序的数据。

若否,所述应用程序未保存在所述服务器端,则进入步骤s403:将所述应用程序下载到所述服务器端;

其中,当所述应用程序未安装在所述虚拟机并且所述应用程序未保存在所述服务器端时,所述服务器器端将下载所述应用程序。可以理解的是,所述服务器端将自动下载该应用程序的最新版本,并将下载结果记录到所述服务器端,并且所述服务器端将自动将所述应用程序安装到所述虚拟机中,并将安装结果返回到所述机顶盒。

上述应用程序管理方法还包括:接收所述机顶盒的操作指令,将所述操作指令发送到所述虚拟机,控制所述虚拟机对所述操作指令进行响应。具体的,用户可以通过遥控器控制所述机顶盒选择应用程序,数字电视的界面打开相应的应用程序,当所述用户选择相应的应用程序后,所述机顶盒将首先判断所述应用程序是否保存在所述机顶盒中,若所述应用程序保存在所述机顶盒中,则所述机顶盒将直接打开该应用程序,将该应用程序的显示数据直接显示在所述数字电视的显示界面。若所述应用程序没有保存在所述机顶盒中,所述机顶盒将发送所述操作指令到所述服务器端,所述服务器端将所述操作指令发送到所述机顶盒对应的虚拟机,并控制所述虚拟机对所述操作指令进行响应。

具体的,若所述操作指令为打开应用程序指令,所述服务器端将发送所述打开应用程序指令到所述虚拟机,所述虚拟机将打开所述应用程序,并将所述应用程序的显示数据打包成网络流发送到所述机顶盒。若所述操作指令为退出指令,所述服务器端将接收所述退出指令,则退出所述机顶盒对应的虚拟机,同时停止将所述虚拟机的显示数据打包网络流并且停止发送所述网络流到所述机顶盒。

在本发明实施例中,通过接收机顶盒的连接请求,确认与所述机顶盒建立连接;启动与所述机顶盒对应的虚拟机;接收所述机顶盒的应用程序数据请求,如果所述应用程序已安装在所述虚拟机,则控制所述虚拟机启动对应的应用程序,将所述应用程序对应的显示数据打包成网络流,发送所述网络流到所述机顶盒。通过上述方式,本发明实施例能够减少机顶盒的内存占用,提高机顶盒的运行速度。

实施例2

请参阅图3,图3为本发明实施例提供的一种应用程序管理方法的流程示意图,所述方法应用于机顶盒,比如:android机顶盒,所述机顶盒连接服务器端和数字电视,所述服务器端安装有虚拟机,每一机顶盒对应唯一的虚拟机,如图3所示,该方法包括:

步骤s310:向服务器端发送连接请求,与所述服务器端建立连接;

具体的,所述机顶盒向所述服务器端发送连接请求,其中,所述连接请求包括所述机顶盒的标识、操作系统以及其他信息,所述服务器端通过所述机顶盒的标识确定所述机顶盒,所述机顶盒的标识可以为所述机顶盒的mac地址或ip地址,所述服务器端通过所述机顶盒的标识与所述机顶盒建立连接,具体的,可以向所述机顶盒发送确认连接信息,以使所述机顶盒确认与所述服务器端进行连接。

步骤s320:接收用户的应用程序控制指令,发送所述应用程序控制指令到所述服务器端;

具体的,所述用户通过遥控器发送应用程序控制指令,选择打开特定的应用程序、切换应用程序、关闭应用程序以及其他应用程序操作,所述机顶盒通过接收用户的应用程序控制指令,并将所述应用程序控制指令发送到所述服务器端,所述服务器端将根据所述应用程序控制指令,启动与所述机顶盒对应的虚拟机,若所述应用程序控制指令包括应用程序数据请求,所述服务器端将控制所述虚拟机打开相应的应用程序,并将所述虚拟机中的显示数据打包成网络流,发送所述网络流到所述机顶盒。

步骤s330:接收所述服务器端发送的所述应用程序对应的播放地址;

具体的,所述服务器端将控制所述虚拟机打开相应的应用程序,并将所述虚拟机中的显示数据打包成网络流,将所述网络流的播放地址发送到所述机顶盒。或者,将所述网络流进行切片,将所述切片的对应地址发送到所述机顶盒,由于切片的内容不大,所述机顶盒将快速接收到所述切片的内容,提高接收速度。所述机顶盒接收到所述服务器端发送的播放地址后,所述机顶盒将实时播放所述机顶盒对应的显示内容。

步骤s340:根据所述播放地址,接收所述应用程序对应的网络流,控制所述数字电视播放所述应用程序对应的网络流;

具体的,所述服务器端将所述虚拟机的显示数据打包成网络流,并发送所述虚拟机的显示数据对应的网络流的播放地址,所述机顶盒接收到所述服务器端发送的播放地址后,将接收所述应用程序对应的网络流,并控制所述数字电视播放所述应用程序对应的网络流。由于现在的网络速度非常好,网络延时时间比较短,一般在5ms到50ms之间,所以用户的操作能马上得到响应,感觉就像是在机顶盒本地进行操作一样,无需过多等待时间,用户的使用体验较高。

上述的应用程序管理方法还包括:接收所述服务器端的虚拟机已安装的应用程序的快捷方式图标和包名并保存。其中,所述机顶盒可以向所述服务器端发送请求,请求所述服务器端发送所述机顶盒对应的虚拟机上已安装的应用程序的快捷方式图标和包名到所述机顶盒,所述机顶盒接收所述快捷方式图标和包名,并在所述数字电视中显示所述应用程序的快捷方式图标,方便所述机顶盒对应用程序的操作。

若上述应用程序控制指令为应用程序播放指令,则发送所述应用程序对应的包名到所述服务器,并控制所述数字电视的界面提示所述应用程序正在启动中。具体的,当所述用户通过机顶盒启动该快捷方式图标后,所述机顶盒将接收所述用户的应用程序播放指令,并发送所述应用程序对应的包名到所述服务器端,所述服务器端将根据所述应用程序对应的包名,确定所述应用程序是否安装在所述机顶盒对应的虚拟机上,若所述应用程序已安装在所述虚拟机上,则启动所述应用程序,若所述应用程序未安装在所述虚拟机上,但所述应用程序已保存在所述服务器端,所述服务器端将所述应用程序安装在所述虚拟机上并启动所述应用程序,同时控制所述数字电视的显示界面提示所述应用程序正在启动中,由于服务器端的处理速度较快,因此可以实现快速将虚拟机上的显示数据发送到所述机顶盒。

若上述应用程序控制指令为应用程序退出指令,则通知所述服务器端停止发送所述应用程序对应的网络流,并通知服务器端退出对应的应用程序。具体的,若所述应用程序控制指令为应用程序退出指令,所述机顶盒将接收所述应用程序退出指令,并将所述应用程序退出指令发送到所述服务器端,所述服务器端接收所述应用程序退出指令后,将退出所述机顶盒对应的虚拟机,同时停止将所述虚拟机的显示数据打包网络流并且停止发送所述网络流到所述机顶盒。

在本发明实施例中,通过向服务器端发送连接请求,与所述服务器端建立连接;接收用户的应用程序控制指令,发送所述应用程序控制指令到所述服务器端;接收所述服务器端发送的所述应用程序对应的播放地址;根据所述播放地址,接收所述应用程序对应的网络流,控制所述数字电视播放所述应用程序对应的网络流。通过上述方式,本发明实施例能够减少机顶盒的内存占用,提高机顶盒的运行速度,提高用户的使用体验。

实施例3

请参阅图4,图4是本发明实施例提供一种服务器端的结构示意图。其中,该服务器端包括一个或多个服务器,所述服务器可以是文件服务器、数据库服务器、应用程序服务器、web服务器、云服务器、企业级服务器等能实现应用程序管理的电子设备。

如图4所示,该服务器41包括一个或多个第一处理器411以及第一存储器412。其中,图4中以一个第一处理器411为例。

第一处理器411和第一存储器412可以通过总线或者其他方式连接,图4中以通过总线连接为例。

第一存储器412作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。第一处理器411通过运行存储在第一存储器412中的非易失性软件程序、指令以及模块,从而执行应用程序管理方法的各种功能应用以及数据处理,即实现上述方法实施例应用程序管理方法。

第一存储器412可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,第一存储器412可选包括相对于第一处理器411远程设置的存储器,这些远程存储器可以通过网络连接至第一处理器411。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本发明实施例的服务器端40以多种形式存在,在执行以上描述的图2所示的各个步骤时,上述服务器端40包括一个或多个服务器41:所述服务器可以是文件服务器、数据库服务器、应用程序服务器、web服务器、云服务器、企业级服务器等能实现应用程序管理的电子设备。

本发明实施例还提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如图4中的一个第一处理器411,可使得上述一个或多个第一处理器可执行上述任意方法实施例中的应用程序管理方法,例如,执行上述任意方法实施例中的应用程序管理方法,例如,执行以上描述的图2所示的各个步骤。

实施例4

请参阅图5,图5是本发明实施例提供一种机顶盒的结构示意图。

如图5所示,该机顶盒50包括一个或多个第二处理器51以及第二存储器52。其中,图5中以一个第二处理器51为例。

第二处理器51和第二存储器52可以通过总线或者其他方式连接,图5中以通过总线连接为例。

第二存储器52作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。第二处理器51通过运行存储在第二存储器52中的非易失性软件程序、指令以及模块,从而执行应用程序管理方法的各种功能应用以及数据处理,即实现上述方法实施例应用程序管理方法。

第二存储器52可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,第二存储器52可选包括相对于第二处理器51远程设置的存储器,这些远程存储器可以通过网络连接至第二处理器51。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本发明实施例的机顶盒50以多种形式存在,在执行以上描述的图3所示的各个步骤时,上述机顶盒50可以为android机顶盒、基本型机顶盒、标准型机顶盒、互动型机顶盒、高清互动型机顶盒、兼容互动型机顶盒、卫星电视机顶盒、网络机顶盒、标清数字电视机顶盒、高清数字电视机顶盒以及其他能实现应用程序管理方法的电子设备。

本发明实施例还提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如图5中的一个第二处理器51,可使得上述一个或多个第二处理器51可执行上述任意方法实施例中的应用程序管理方法,例如,执行上述任意方法实施例中的应用程序管理方法,例如,执行以上描述的图3所示的各个步骤。

以上所描述的装置或设备实施例仅仅是示意性的,其中所述作为分离部件说明的单元模块可以是或者也可以不是物理上分开的,作为模块单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络模块单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用直至得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

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