专利名称:网络电视系统中管理j2me应用程序的方法和系统的利记博彩app
技术领域:
本发明涉及通信技术领域,尤其涉及网络电视技术领域,更具体地说是 一种在网络电视(IPTV )系统中管理J2ME ( JAVA 2 Micro Edition)应用程 序的方法和系统。
背景技术:
IPTV (InternetProtocol Television,网络电视),是指基于IP网络的电 视广播服务。IPTV业务可以分为基本业务和增值业务两大类,IPTV的基本 业务是指以视听内容为主的视频内容服务,包括直播、点播、轮播、时移等; 而增值业务一般包括通信、信息、游戏以及交易等业务领域。当IPTV的基 本业务日趋稳定和饱和的情况下,只有大力发展区别于普通广电服务、具有 高互动性、最能体现IPTV优势的增值业务,才能实现IPTV整体业务的快 速发展。在可预见的将来,增值业务将会成为IPTV业务的主要盈利点。
IPTV增值业务有很大一部分是采用J2ME应用程序的形式存在的。 J2ME应用程序是基于J2ME规范开发的,运行于J2ME虚拟机之上的应用 程序, 一般是由jad文件和jar文件组成。J2ME规范主要是为手机开发的, 很多方面脱离不了手机的模式,其中包括对应用程序的管理, 一般是先安装 应用,然后在应用程序管理器中展示和启动相应的应用,即完全在手才几客户 端实现管理J2ME应用程序。而这种模式并不适合IPTV环境以及机顶盒。 首先,IPTV机顶盒可用资源有限, 一般具备很少的固化存储空间(比如Flash 闪存),不具备在机顶盒上固化存储多应用程序的能力;其次,IPTV增值 业务有自己的一套业务使用和控制流程(包括鉴权、计费等),单纯的在机 顶盒上管理无法实现这些流程。因此,必须改变以往的对J2ME应用程序管 理的单纯客户端方式,才能解决在IPTV系统中管理J2ME应用程序相关问 题。
发明内容
本发明要解决的技术问题是提供一种网络电视系统中管理J2ME应用程 序的方法和系统,通过该方法和系统,可以减少对IPTV终端资源的^f吏用, 并可以实现IPTV业务的使用和控制流程。
为了解决上述问题,本发明提供的网络电视系统中管理J2ME应用程序 的方法,基于服务器和客户端实现,包括以下步骤
(1)将J2ME应用程序存储在所述服务器上;所述服务器将所述J2ME 应用程序信息发送到所述客户端;
(2 )所述客户端根据所述J2ME应用程序信息选择要执行的J2ME应 用程序;
(3) 所述客户端从所述服务器下载所选择的J2ME应用程序;
(4) 所述客户端执行所述J2ME应用程序。
进一步地,所述步骤(2)中,所述客户端选择要执行的J2ME应用程 序后,还包括以下步骤
所述服务器查询所述客户端是否有权限执行所选择的J2ME应用程序, 如果有权限,执行下一步骤;如果没有权限,发出警告信息。
进一步地,所述步骤(3)中,所述客户端下载所述J2ME应用程序前, 首先检测所述客户端上是否已储存有该J2ME应用程序,如果有,执行步骤 (4);如果没有,执行从所述服务器下载J2ME应用程序的步骤。
进一步地,所述步骤(3)中,所述客户端下载所述J2ME应用程序前, 首先检测所述客户端的存储空间,判断已使用的存储空间是否超过了预设的 阀值,如果是,删除存储空间中过期的J2ME应用程序;如果否,执行从所 述服务器下载J2ME应用程序的步骤。
进一步地,所述客户端运行在IPTV系统的机顶盒上。
本发明提供的网络电视系统中管理J2ME应用程序的系统,包括服务器 和客户端,所述服务器包括服务器端存储模块和服务器端管理模块,所述客 户端包括客户端管理模块、客户端存储模块和J2ME虚拟机;其中,
所述服务器端存储模块,用于存储J2ME应用程序及J2ME应用程序信
自
所述服务器端管理模块,用于从所述服务器端存储模块中提取所述 J2ME应用程序信息发送到所述客户端管理模块;并接受所述客户端管理模 块的下载请求,将所述服务器端存储模块中存储的J2ME应用程序发送给所 述客户端管理模块;
所述客户端管理模块,用于接收所述服务器端管理模块发送来的所述 J2ME应用程序信息,从其中选择要执行的J2ME应用程序;接收所述服务 器端管理模块发送来的J2ME应用程序,存储到所述客户端存储模块;
所述客户端存储模块,用于存储所述J2ME应用程序;
所述J2ME虚拟机,用于运行所述客户端存储模块中存储的J2ME应用 程序。
进一步地,所述服务器端存储模块包括数据库模块和下载服务器,其中, 所述数据库模块用于存储所述J2ME应用程序信息; 所述下载服务器用于存储所述J2ME应用程序。
进一步地,所述服务器还包括查询装置,用于在所述服务器端管理模块 接到所述客户端管理模块的下载J2ME应用程序请求时,查询所述客户端是 否有执行该J2ME应用程序的权限,并将查询结果反馈给所述服务器端管理 模块。
进一步地,所述客户端还包括程序检测模块,用于在所述客户端管理模 块选择要执行的J2ME应用程序后,检测所述客户端存储模块中是否存储有 该J2ME应用程序,并将检测结果反馈给所述客户端管理模块。
进一步地,所述客户端为IPTV系统的机顶盒,所述客户端还包括存储 空间检测模块,用于检测所述客户端存储模块中已经使用的空间是否超过预 设的阀值,如果是,删除所述客户端存储模块中存储的已经过期的J2ME应 用程序。
本发明通过在服务器上提供J2ME应用程序,应用时客户端只需下载当 前要执行的J2ME应用程序,从而使IPTV终端的存储资源压力得以大大緩解;同时,由于IPTV终端执行J2ME应用程序时需要通过服务器,服务器 可以方便地对IPTV终端执行J2ME应用程序进行鉴权、计费等管理和控制 操作。
图1是本发明的网络电视系统中管理J2ME应用程序的系统的 一 实施例 的结构图2是本发明的网络电视系统中管理J2ME应用程序的系统的另一实施 例的结构图3是本发明的网络电视系统中管理J2ME应用程序的方法的流程示意图。
具体实施例方式
本发明的网络电视系统中管理J2ME应用程序的方法和系统的思路是, 在一服务器上存储J2ME应用程序,并将J2ME应用程序信息提供给客户端, 客户端选择要执行的J2ME应用程序,从服务器下载到本地,然后执行该 J2ME应用程序。
下面结合附图和具体实施例对本发明作进一步说明,但不作为对本发明 的限定。
如图l所示,发明的网络电视系统中管理J2ME应用程序的系统包括服 务器101和客户端102,服务器包括服务器端存储模块103和服务器端管理 模块104,客户端包括客户端管理模块105、客户端存储模块106和J2ME 虚拟4几107;其中,
服务器端存储模块103,用于存储J2ME应用程序及J2ME应用程序信
息;
服务器端管理模块104,用于从所述服务器端存储模块中提取所述J2ME 应用程序信息发送到所述客户端管理模块;并接受所述客户端管理模块的下 载请求,将所述服务器端存储模块中存储的J2ME应用程序发送给所述客户端管理模块;
客户端管理模块105,用于接收所述服务器端管理模块发送来的所述 J2ME应用程序信息,从其中选择要执行的J2ME应用程序;接收所述服务 器端管理模块发送来的J2ME应用程序,存储到所述客户端存储模块;
客户端存储模块106,用于存储所述J2ME应用程序;
J2ME虚拟机107,用于运行所述客户端存储;溪块中存储的J2ME应用 程序。
其中,服务器端存储模块103又包括数据库模块108和下载服务器109, 数据库模块108用于存储所述J2ME应用程序信息;下载服务器109用于存 储所述J2ME应用程序。
服务器101还包括查询模块110,用于在所述服务器端管理模块接到所 述客户端管理模块的下载J2ME应用程序请求时,查询所述客户端是否有执 行该J2ME应用程序的权限,并将查询结果反馈给所述服务器端管理模块。
客户端102还包括程序检测模块111和存储空间检测模块112,检测模 块111用于在所述客户端管理模块选择要执行的J2ME应用程序后,检测所 述客户端存储模块中是否存储有该J2ME应用程序,并将检测结果反馈给所 述客户端管理模块;存储空间检测模112块用于检测所述客户端存储模块中 已经使用的空间是否超过预设的阀值,如果是,删除所述客户端存储模块中 存储的已经过期的J2ME应用程序。
上述客户端可以是IPTV系统的机顶盒,也可以是其他IPTV终端。
如图2所示,根据本发明实施例的在IPTV系统中管理J2ME应用程序 的系统。本系统包括
IPTV机顶盒201, IPTV系统终端设备,提供浏览页面、J2ME应用程 序存储及运行环境;IPTV机顶盒201属于IPTV系统中的客户端设备,是 J2ME应用程序客户端管理模块202和J2ME虚拟机203的宿主,并且提供 IPTV用户浏览J2ME应用程序展示页面204、 J2ME应用程序展示页面204 和J2ME应用程序客户端管理模块202通讯的功能。
J2ME应用程序客户端管理模块202, J2ME应用程序管理系统的客户端 功能才莫块,实现应用程序4企测、下载、删除、启动J2ME虚拟才几201功能。 J2ME应用程序客户端管理才莫块202属于J2ME应用程序管理系统的客户端 部分,实现客户端部分的主要功能。其中包括接收来自J2ME应用程序展示 页面204的命令,回复命令;检测对应的应用程序是否下载(检测时包括版 本信息,必须是相当或更高的版本才认为已经下载);;险测J2ME应用程序 总体积是否超出阀值,在超出的情况下删除下载最早的应用;启动虚拟机, 并传入启动参数;从下载服务器207下载J2ME应用程序的功能,并将下载 的J2ME应用程序存储至IPTV机顶盒201 。
J2ME虚拟机103,运行J2ME应用程序的环境。J2ME虚拟机2103运 行于IPTV机顶盒201之上,功能相对独立,其中包括被J2ME应用程序客 户端管理模块202启动,解析启动参数,载入存储在IPTV机顶盒201上的 J2ME应用程序并运行。
J2ME应用程序展示页面204,提供J2ME应用程序展示,J2ME应用程 序访问的控制,访问实现。J2ME应用程序展示页面属于服务器端部分,通 常是web服务器的形式。其功能主要包括从服务器端数据库206读出相关 J2ME应用列表,在IPTV机顶盒201实现页面浏览;响应用户操作,包括 浏览J2ME应用列表,当用户选择启动时,从服务器端数据库206检查用户 是否有权运行当前应用,指示J2ME应用程序客户端管理模块202进行应用 程序检查、下载应用程序、启动虚拟机等。J2ME应用程序展示页面204说 既有服务器端性质,又有客户端性质,它完成服务器端的一部分功能,而另 一部分功能是在客户端实现的。
J2ME应用程序管理服务器205,提供J2ME应用程序上传、下载、删 除、升级等相关的服务器端功能。J2ME应用程序管理服务器205属于J2ME 应用程序管理系统中服务器端主模块,负责维护服务器端的J2ME应用程序。 包括上传J2ME应用程序至下载服务器207,并在服务器端数据库206增加 J2ME应用相关信息,以供J2ME应用程序展示页面204展示使用;删除J2ME 应用,包括从下载服务器207删除相关应用,在服务器端数据库206删除 J2ME应用的相关信息;升级J2ME应用,包括删除下载服务器207上对应 的老版本J2ME应用,上传新版本的J2ME应用,更新服务器数据库206中
J2ME应用的版本等相关信息;
服务器端数据库206,保存服务器端的相关信息,包括J2ME应用程序 信息、用户访问权限等。服务器端数据库206中的信息主要被J2ME应用程 序管理服务器205维护,被J2ME应用程序展示页面204使用。至少包括所 以J2ME应用程序的名称、版本信息,及用户运行的控制信息。
下载服务器207,用来保存J2ME应用程序文件,并提供下载功能。用 来保存J2ME应用程序管理服务器205上传的J2ME应用程序,并供J2ME 应用程序客户端管理模块202下载。
如图3所示,说明才艮据本发明实施例的IPTV系统中管理J2ME应用程 序的方法流程。该方法包括以下步骤
步骤S301, J2ME应用程序管理服务器205上传J2ME应用程序,更改 服务器端数据库206中相关信息,将J2ME应用程序保存至下载服务器207。
其中步骤S301可能还包括下面情况删除J2ME应用,从服务器端数 据库206删除J2ME对应的信息,从下载服务器207删除J2ME应用程序文 件;升级J2ME应用,删除下载服务器207上对应的老版本J2ME应用,上 传新版本的J2ME应用,更新服务器数据库206中J2ME应用的版本等相关"息。
步骤S302,用户使用IPTV机顶盒201浏览J2ME应用程序展示页面204。 本步骤包括IPTV机顶盒201连接J2ME应用程序展示页面204所在的服务 器,获取展示页面并显示;响应用户的操:作;
步骤S303 ,用户在J2ME应用程序展示页面选择启动J2ME应用程序。 用户可在J2ME应用程序展示页面点击自己感兴趣的J2ME应用,用以指示 系统启动这个应用。
步骤S304, J2ME应用程序展示页面204从服务器端数据库206查询用 户是否有权运行相关游戏。
其中步骤S304根据查询结果可有两种执行路径用户有权运行当前程 序,则继续步骤S305;用户无权运行当前游戏,给出提示,并跳转至步骤 S303。
步骤S305 , J2ME应用程序展示页面204发命令至J2ME应用程序客户 端管理模块202,检测相应应用是否已下载。其中命令至少包括J2ME应用 的ID、版本信息。
步骤S306, J2ME应用程序客户端管理模块202检查在IPTV机顶盒201 上是否已下载相应的J2ME应用。检查包括对应J2ME应用是否已经存在, 并且相应的版本不比需要的版本低。
步骤S307, J2ME应用程序客户端管理模块202向J2ME应用程序展示 页面204回复4企测结果。
其中步骤S307根据检测结果后续步骤分为以下情况如果已下载则直 接跳转至步骤S312,否则继续步骤S308;
步骤S308, J2ME应用程序展示页面204发命令至J2ME应用程序客户 端管理模块202,要求到J2ME应用程序管理服务器205的相关路径下载 J2ME应用程序文件。
步骤S309, J2ME应用程序客户端管理模块202检查IPTV机顶盒201
存储空间情况。
其中步骤S309的结果还包括以下情况如果检查结果为存储空间超过 既定的阀值,则删除多余的J2ME应用。
步骤S310, J2ME应用程序客户端管理模块202到J2ME应用程序管理 服务器205的相关路径下载J2ME应用程序文件;
步骤S311 , J2ME应用程序客户端管理模块202将下载的J2ME应用程 序保存到IPTV机顶盒201上;
步骤S312, J2ME应用程序展示页面204发命令至J2ME应用程序客户 端管理模块202,要求运行相应的J2ME应用程序;
步骤S313, J2ME应用程序客户端管理模块202启动J2ME虚拟机203, 并传入相应启动参数。其中参数至少包括需要启动的J2ME应用的存储路径。
步骤S314, J2ME虚拟机203启动,并从IPTV机顶盒201载入J2ME
应用程序。
通过本发明,通过使用服务器、客户端模式对J2ME应用程序进行管理,
成功解决了在IPTV系统中或者类似环境下管理应用程序所遇到的存储、控 制等问题,大大推动了 J2ME类型IPTV增值业务的发展。
以上所述实施例仅为本发明较佳的实施例,本发明还可有其他多种实施 例。在不背离本发明精神及其实质的情况下,本领域技术人员当可根据本发 明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所 附的权利要求的保护范围之内。
权利要求
1、一种网络电视系统中管理J2ME应用程序的方法,其特征在于,基于服务器和客户端实现,包括以下步骤(1)将J2ME应用程序存储在所述服务器上;所述服务器将所述J2ME应用程序信息发送到所述客户端;(2)所述客户端根据所述J2ME应用程序信息选择要执行的J2ME应用程序;(3)所述客户端从所述服务器下载所选择的J2ME应用程序;(4)所述客户端执行所述J2ME应用程序。
2、 如权利要求l所述的方法,其特征在于,所述步骤(2)中,所述客 户端选择要执行的J2ME应用程序后,还包括以下步骤所述服务器查询所述客户端是否有权限执行所选择的J2ME应用程序, 如果有权限,执行下一步骤;如果没有权限,发出警告信息。
3、 如权利要求l所述的方法,其特征在于,所述步骤(3)中,所述客 户端下载所述J2ME应用程序前,首先检测所述客户端上是否已储存有该 J2ME应用程序,如果有,执行步骤(4);如果没有,执行从所述服务器下 载J2ME应用程序的步骤
4、 如权利要求l所述的方法,其特征在于,所述步骤(3)中,所述客 户端下载所述J2ME应用程序前,首先检测所述客户端的存储空间,判断已 使用的存储空间是否超过了预设的阀值,如果是,删除存储空间中过期的 J2ME应用程序;如果否,执行从所述服务器下载J2ME应用程序的步骤。
5、 如权利要求1 ~4之任意一项所述的方法,其特征在于,所述客户端 运行在IPTV系统的机顶盒上。
6、 一种网络电视系统中管理J2ME应用程序的系统,其特征在于,包 括服务器和客户端,所述服务器包括服务器端存储模块和服务器端管理模 块,所述客户端包括客户端管理模块、客户端存储模块和J2ME虚拟机;其中,所述服务器端存储模块,用于存储J2ME应用程序及J2ME应用程序信息;所述服务器端管理模块,用于从所述服务器端存储模块中提取所述 J2ME应用程序信息发送到所述客户端管理模块;并接受所述客户端管理模 块的下载请求,将所述服务器端存储模块中存储的J2ME应用程序发送给所 述客户端管理模块;所述客户端管理模块,用于接收所述服务器端管理模块发送来的所述 J2ME应用程序信息,从其中选择要执行的J2ME应用程序;接收所述服务 器端管理模块发送来的J2ME应用程序,存储到所述客户端存储模块;所述客户端存储模块,用于存储所述J2ME应用程序;所述J2ME虛拟机,用于运行所述客户端存储模块中存储的J2ME应用 程序。
7、 如权利要求6所述的系统,其特征在于,所述服务器端存储模块包 括数据库模块和下载服务器,其中,所述数据库才莫块用于存储所述J2ME应用程序信息; 所述下载服务器用于存储所述J2ME应用程序。
8、 如权利要求6所述的系统,其特征在于,所述服务器还包括查询装 置,用于在所述服务器端管理模块接到所述客户端管理模块的下载J2ME应 用程序请求时,查询所述客户端是否有执行该J2ME应用程序的权限,并将 查询结果反馈给所述服务器端管理模块。
9、 如权利要求6所述的系统,其特征在于,所述客户端还包括程序检 测模块,用于在所述客户端管理模块选择要执行的J2ME应用程序后,检测 所述客户端存储模块中是否存储有该J2ME应用程序,并将检测结果反馈给 所述客户端管理模块。
10、 如权利要求6所述的系统,其特征在于,所述客户端为IPTV系统的机顶盒,所述客户端还包括存储空间检测模块,用于检测所述客户端存储 模块中已经使用的空间是否超过预设的阀值,如果是,删除所述客户端存储 模块中存储的已经过期的J2ME应用程序。
全文摘要
本发明涉及网络电视系统中管理J2ME应用程序的方法和系统。本发明是在一服务器上存储J2ME应用程序,并将J2ME应用程序信息提供给客户端,客户端选择要执行的J2ME应用程序,从服务器下载到本地,然后执行该J2ME应用程序。本发明通过在服务器上提供J2ME应用程序,应用时客户端只需下载当前要执行的J2ME应用程序,从而使IPTV终端的存储资源压力得以大大缓解;同时,由于IPTV终端执行J2ME应用程序时需要通过服务器,服务器可以方便地对IPTV终端执行J2ME应用程序进行鉴权、计费等管理和控制操作。
文档编号H04N7/16GK101170675SQ20071018717
公开日2008年4月30日 申请日期2007年11月21日 优先权日2007年11月21日
发明者朱志伟, 伟 王, 波 田 申请人:中兴通讯股份有限公司