著录项信息
专利名称 | 网络电视系统中管理J2ME应用程序的方法和系统 |
申请号 | CN200710187171.X | 申请日期 | 2007-11-21 |
法律状态 | 权利终止 | 申报国家 | 暂无 |
公开/公告日 | 2008-04-30 | 公开/公告号 | CN101170675 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N7/16 | IPC分类号 | H;0;4;N;7;/;1;6;;;H;0;4;L;2;9;/;0;6;;;H;0;4;L;9;/;3;2查看分类表>
|
申请人 | 中兴通讯股份有限公司 | 申请人地址 | 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中兴通讯股份有限公司 | 当前权利人 | 中兴通讯股份有限公司 |
发明人 | 朱志伟;王伟;田波 |
代理机构 | 北京安信方达知识产权代理有限公司 | 代理人 | 龙洪;霍育栋 |
摘要
本发明涉及网络电视系统中管理J2ME应用程序的方法和系统。本发明是在一服务器上存储J2ME应用程序,并将J2ME应用程序信息提供给客户端,客户端选择要执行的J2ME应用程序,从服务器下载到本地,然后执行该J2ME应用程序。本发明通过在服务器上提供J2ME应用程序,应用时客户端只需下载当前要执行的J2ME应用程序,从而使IPTV终端的存储资源压力得以大大缓解;同时,由于IPTV终端执行J2ME应用程序时需要通过服务器,服务器可以方便地对IPTV终端执行J2ME应用程序进行鉴权、计费等管理和控制操作。
1.一种网络电视系统中管理J2ME应用程序的方法,其特征在于,基于服务器和客户端实现,包括以下步骤:
(1)将J2ME应用程序存储在所述服务器上;所述服务器将所述J2ME应用程序信息发送到所述客户端;
(2)所述客户端根据所述J2ME应用程序信息选择要执行的J2ME应用程序;
(3)检测所述客户端上是否已储存有该J2ME应用程序,如果有,执行步骤(4);如果没有,则检测所述客户端的存储空间,判断已使用的存储空间是否超过了预设的阀值,如果是,删除存储空间中过期的J2ME应用程序,所述客户端从所述服务器下载所选择的J2ME应用程序;如果否,所述客户端从所述服务器下载所选择的J2ME应用程序;
(4)所述客户端执行所述J2ME应用程序。
2.如权利要求1所述的方法,其特征在于,所述步骤(2)中,所述客户端选择要执行的J2ME应用程序后,还包括以下步骤:
所述服务器查询所述客户端是否有权限执行所选择的J2ME应用程序,如果有权限,执行下一步骤;如果没有权限,发出警告信息。
3.如权利要求1或2所述的方法,其特征在于,所述客户端运行在IPTV系统的机顶盒上。
4.一种网络电视系统中管理J2ME应用程序的系统,其特征在于,包括服务器和客户端,所述服务器包括服务器端存储模块和服务器端管理模块,所述客户端包括客户端管理模块、客户端存储模块和J2ME虚拟机;其中,
所述服务器端存储模块,用于存储J2ME应用程序及J2ME应用程序信息;
所述服务器端管理模块,用于从所述服务器端存储模块中提取所述J2ME应用程序信息发送到所述客户端管理模块;并接受所述客户端管理模块的下载请求,将所述服务器端存储模块中存储的J2ME应用程序发送给所述客户端管理模块;
所述客户端管理模块,用于接收所述服务器端管理模块发送来的所述J2ME应用程序信息,从其中选择要执行的J2ME应用程序;接收所述服务器端管理模块发送来的J2ME应用程序,存储到所述客户端存储模块;
所述客户端存储模块,用于存储所述J2ME应用程序;
所述J2ME虚拟机,用于运行所述客户端存储模块中存储的J2ME应用程序。
5.如权利要求4所述的系统,其特征在于,所述服务器端存储模块包括数据库模块和下载模块,其中,所述数据库模块用于存储所述J2ME应用程序信息;所述下载模块用于存储所述J2ME应用程序。
6.如权利要求4所述的系统,其特征在于,所述服务器还包括查询装置,用于在所述服务器端管理模块接到所述客户端管理模块的下载J2ME应用程序请求时,查询所述客户端是否有执行该J2ME应用程序的权限,并将查询结果反馈给所述服务器端管理模块。
7.如权利要求4所述的系统,其特征在于,所述客户端还包括程序检测模块,用于在所述客户端管理模块选择要执行的J2ME应用程序后,检测所述客户端存储模块中是否存储有该J2ME应用程序,并将检测结果反馈给所述客户端管理模块。
8.如权利要求4所述的系统,其特征在于,所述客户端为IPTV系统的机顶盒,所述客户端还包括存储空间检测模块,用于检测所述客户端存储模块中已经使用的空间是否超过预设的阀值,如果是,删除所述客户端存储模块中存储的已经过期的J2ME应用程序。
网络电视系统中管理J2ME应用程序的方法和系统\n技术领域\n[0001] 本发明涉及通信技术领域,尤其涉及网络电视技术领域,更具体地说是一种在网络电视(IPTV)系统中管理J2ME(JAVA 2Micro Edition)应用程序的方法和系统。\n背景技术\n[0002] IPTV(Internet Protocol Television,网络电视),是指基于IP网络的电视广播服务。IPTV业务可以分为基本业务和增值业务两大类,IPTV的基本业务是指以视听内容为主的视频内容服务,包括直播、点播、轮播、时移等;而增值业务一般包括通信、信息、游戏以及交易等业务领域。当IPTV的基本业务日趋稳定和饱和的情况下,只有大力发展区别于普通广电服务、具有高互动性、最能体现IPTV优势的增值业务,才能实现IPTV整体业务的快速发展。在可预见的将来,增值业务将会成为IPTV业务的主要盈利点。\n[0003] IPTV增值业务有很大一部分是采用J2ME应用程序的形式存在的。J2ME应用程序是基于J2ME规范开发的,运行于J2ME虚拟机之上的应用程序,一般是由jad文件和jar文件组成。J2ME规范主要是为手机开发的,很多方面脱离不了手机的模式,其中包括对应用程序的管理,一般是先安装应用,然后在应用程序管理器中展示和启动相应的应用,即完全在手机客户端实现管理J2ME应用程序。而这种模式并不适合IPTV环境以及机顶盒。首先,IPTV机顶盒可用资源有限,一般具备很少的固化存储空间(比如Flash闪存),不具备在机顶盒上固化存储多应用程序的能力;其次,IPTV增值业务有自己的一套业务使用和控制流程(包括鉴权、计费等),单纯的在机顶盒上管理无法实现这些流程。因此,必须改变以往的对J2ME应用程序管理的单纯客户端方式,才能解决在IPTV系统中管理J2ME应用程序相关问题。\n发明内容\n[0004] 本发明要解决的技术问题是提供一种网络电视系统中管理J2ME应用程序的方法和系统,通过该方法和系统,可以减少对IPTV终端资源的使用,并可以实现IPTV业务的使用和控制流程。\n[0005] 为了解决上述问题,本发明提供的网络电视系统中管理J2ME应用程序的方法,基于服务器和客户端实现,包括以下步骤:\n[0006] (1)将J2ME应用程序存储在所述服务器上;所述服务器将所述J2ME应用程序信息发送到所述客户端;\n[0007] (2)所述客户端根据所述J2ME应用程序信息选择要执行的J2ME应用程序;\n[0008] (3)检测所述客户端上是否已储存有该J2ME应用程序,如果有,执行步骤(4);如果没有,则检测所述客户端的存储空间,判断已使用的存储空间是否超过了预设的阀值,如果是,删除存储空间中过期的J2ME应用程序,所述客户端从所述服务器下载所选择的J2ME应用程序;如果否,所述客户端从所述服务器下载所选择的J2ME应用程序;\n[0009] (4)所述客户端执行所述J2ME应用程序。\n[0010] 进一步地,所述步骤(2)中,所述客户端选择要执行的J2ME应用程序后,还包括以下步骤:\n[0011] 所述服务器查询所述客户端是否有权限执行所选择的J2ME应用程序,如果有权限,执行下一步骤;如果没有权限,发出警告信息。\n[0012] 进一步地,所述客户端运行在IPTV系统的机顶盒上。\n[0013] 本发明提供的网络电视系统中管理J2ME应用程序的系统,包括服务器和客户端,所述服务器包括服务器端存储模块和服务器端管理模块,所述客户端包括客户端管理模块、客户端存储模块和J2ME虚拟机;其中,\n[0014] 所述服务器端存储模块,用于存储J2ME应用程序及J2ME应用程序信息;\n[0015] 所述服务器端管理模块,用于从所述服务器端存储模块中提取所述J2ME应用程序信息发送到所述客户端管理模块;并接受所述客户端管理模块的下载请求,将所述服务器端存储模块中存储的J2ME应用程序发送给所述客户端管理模块;\n[0016] 所述客户端管理模块,用于接收所述服务器端管理模块发送来的所述J2ME应用程序信息,从其中选择要执行的J2ME应用程序;接收所述服务器端管理模块发送来的J2ME应用程序,存储到所述客户端存储模块;\n[0017] 所述客户端存储模块,用于存储所述J2ME应用程序;\n[0018] 所述J2ME虚拟机,用于运行所述客户端存储模块中存储的J2ME应用程序。\n[0019] 进一步地,所述服务器端存储模块包括数据库模块和下载模块,其中,[0020] 所述数据库模块用于存储所述J2ME应用程序信息;\n[0021] 所述下载模块用于存储所述J2ME应用程序。\n[0022] 进一步地,所述服务器还包括查询装置,用于在所述服务器端管理模块接到所述客户端管理模块的下载J2ME应用程序请求时,查询所述客户端是否有执行该J2ME应用程序的权限,并将查询结果反馈给所述服务器端管理模块。\n[0023] 进一步地,所述客户端还包括程序检测模块,用于在所述客户端管理模块选择要执行的J2ME应用程序后,检测所述客户端存储模块中是否存储有该J2ME应用程序,并将检测结果反馈给所述客户端管理模块。\n[0024] 进一步地,所述客户端为IPTV系统的机顶盒,所述客户端还包括存储空间检测模块,用于检测所述客户端存储模块中已经使用的空间是否超过预设的阀值,如果是,删除所述客户端存储模块中存储的已经过期的J2ME应用程序。\n[0025] 本发明通过在服务器上提供J2ME应用程序,应用时客户端只需下载当前要执行的J2ME应用程序,从而使IPTV终端的存储资源压力得以大大缓解;同时,由于IPTV终端执行J2ME应用程序时需要通过服务器,服务器可以方便地对IPTV终端执行J2ME应用程序进行鉴权、计费等管理和控制操作。\n附图说明\n[0026] 图1是本发明的网络电视系统中管理J2ME应用程序的系统的一实施例的结构图;\n[0027] 图2是本发明的网络电视系统中管理J2ME应用程序的系统的另一实施例的结构图;\n[0028] 图3是本发明的网络电视系统中管理J2ME应用程序的方法的流程示意图。\n具体实施方式\n[0029] 本发明的网络电视系统中管理J2ME应用程序的方法和系统的思路是,在一服务器上存储J2ME应用程序,并将J2ME应用程序信息提供给客户端,客户端选择要执行的J2ME应用程序,从服务器下载到本地,然后执行该J2ME应用程序。\n[0030] 下面结合附图和具体实施例对本发明作进一步说明,但不作为对本发明的限定。\n[0031] 如图1所示,发明的网络电视系统中管理J2ME应用程序的系统包括服务器101和客户端102,服务器包括服务器端存储模块103和服务器端管理模块104,客户端包括客户端管理模块105、客户端存储模块106和J2ME虚拟机107;其中,\n[0032] 服务器端存储模块103,用于存储J2ME应用程序及J2ME应用程序信息;\n[0033] 服务器端管理模块104,用于从所述服务器端存储模块中提取所述J2ME应用程序信息发送到所述客户端管理模块;并接受所述客户端管理模块的下载请求,将所述服务器端存储模块中存储的J2ME应用程序发送给所述客户端管理模块;\n[0034] 客户端管理模块105,用于接收所述服务器端管理模块发送来的所述J2ME应用程序信息,从其中选择要执行的J2ME应用程序;接收所述服务器端管理模块发送来的J2ME应用程序,存储到所述客户端存储模块;\n[0035] 客户端存储模块106,用于存储所述J2ME应用程序;\n[0036] J2ME虚拟机107,用于运行所述客户端存储模块中存储的J2ME应用程序。\n[0037] 其中,服务器端存储模块103又包括数据库模块108和下载模块109,数据库模块\n108用于存储所述J2ME应用程序信息;下载模块109用于存储所述J2ME应用程序。\n[0038] 服务器101还包括查询模块110,用于在所述服务器端管理模块接到所述客户端管理模块的下载J2ME应用程序请求时,查询所述客户端是否有执行该J2ME应用程序的权限,并将查询结果反馈给所述服务器端管理模块。\n[0039] 客户端102还包括程序检测模块111和存储空间检测模块112,检测模块111用于在所述客户端管理模块选择要执行的J2ME应用程序后,检测所述客户端存储模块中是否存储有该J2ME应用程序,并将检测结果反馈给所述客户端管理模块;存储空间检测模112块用于检测所述客户端存储模块中已经使用的空间是否超过预设的阀值,如果是,删除所述客户端存储模块中存储的已经过期的J2ME应用程序。\n[0040] 上述客户端可以是IPTV系统的机顶盒,也可以是其他IPTV终端。\n[0041] 如图2所示,根据本发明实施例的在IPTV系统中管理J2ME应用程序的系统。本系统包括:\n[0042] IPTV机顶盒201,IPTV系统终端设备,提供浏览页面、J2ME应用程序存储及运行环境;IPTV机顶盒201属于IPTV系统中的客户端设备,是J2ME应用程序客户端管理模块202和J2ME虚拟机203的宿主,并且提供IPTV用户浏览J2ME应用程序展示页面204、J2ME应用程序展示页面204和J2ME应用程序客户端管理模块202通讯的功能。\n[0043] J2ME应用程序客户端管理模块202,J2ME应用程序管理系统的客户端功能模块,实现应用程序检测、下载、删除、启动J2ME虚拟机201功能。J2ME应用程序客户端管理模块\n202属于J2ME应用程序管理系统的客户端部分,实现客户端部分的主要功能。其中包括接收来自J2ME应用程序展示页面204的命令,回复命令;检测对应的应用程序是否下载(检测时包括版本信息,必须是相当或更高的版本才认为已经下载);检测J2ME应用程序总体积是否超出阀值,在超出的情况下删除下载最早的应用;启动虚拟机,并传入启动参数;从下载模块207下载J2ME应用程序的功能,并将下载的J2ME应用程序存储至IPTV机顶盒\n201。\n[0044] J2ME虚拟机103,运行J2ME应用程序的环境。J2ME虚拟机2103运行于IPTV机顶盒201之上,功能相对独立,其中包括被J2ME应用程序客户端管理模块202启动,解析启动参数,载入存储在IPTV机顶盒201上的J2ME应用程序并运行。\n[0045] J2ME应用程序展示页面204,提供J2ME应用程序展示,J2ME应用程序访问的控制,访问实现。J2ME应用程序展示页面属于服务器端部分,通常是web服务器的形式。其功能主要包括从服务器端数据库206读出相关J2ME应用列表,在IPTV机顶盒201实现页面浏览;响应用户操作,包括浏览J2ME应用列表,当用户选择启动时,从服务器端数据库206检查用户是否有权运行当前应用,指示J2ME应用程序客户端管理模块202进行应用程序检查、下载应用程序、启动虚拟机等。J2ME应用程序展示页面204说既有服务器端性质,又有客户端性质,它完成服务器端的一部分功能,而另一部分功能是在客户端实现的。\n[0046] J2ME应用程序管理服务器205,提供J2ME应用程序上传、下载、删除、升级等相关的服务器端功能。J2ME应用程序管理服务器205属于J2ME应用程序管理系统中服务器端主模块,负责维护服务器端的J2ME应用程序。包括上传J2ME应用程序至下载模块207,并在服务器端数据库206增加J2ME应用相关信息,以供J2ME应用程序展示页面204展示使用;删除J2ME应用,包括从下载模块207删除相关应用,在服务器端数据库206删除J2ME应用的相关信息;升级J2ME应用,包括删除下载模块207上对应的老版本J2ME应用,上传新版本的J2ME应用,更新服务器数据库206中J2ME应用的版本等相关信息;\n[0047] 服务器端数据库206,保存服务器端的相关信息,包括J2ME应用程序信息、用户访问权限等。服务器端数据库206中的信息主要被J2ME应用程序管理服务器205维护,被J2ME应用程序展示页面204使用。至少包括所以J2ME应用程序的名称、版本信息,及用户运行的控制信息。\n[0048] 下载模块207,用来保存J2ME应用程序文件,并提供下载功能。用来保存J2ME应用程序管理服务器205上传的J2ME应用程序,并供J2ME应用程序客户端管理模块202下载。\n[0049] 如图3所示,说明根据本发明实施例的IPTV系统中管理J2ME应用程序的方法流程。该方法包括以下步骤:\n[0050] 步骤S301,J2ME应用程序管理服务器205上传J2ME应用程序,更改服务器端数据库206中相关信息,将J2ME应用程序保存至下载模块207。\n[0051] 其中步骤S301可能还包括下面情况:删除J2ME应用,从服务器端数据库206删除J2ME对应的信息,从下载模块207删除J2ME应用程序文件;升级J2ME应用,删除下载模块\n207上对应的老版本J2ME应用,上传新版本的J2ME应用,更新服务器数据库206中J2ME应用的版本等相关信息。\n[0052] 步骤S302,用户使用IPTV机顶盒201浏览J2ME应用程序展示页面204。本步骤包括IPTV机顶盒201连接J2ME应用程序展示页面204所在的服务器,获取展示页面并显示;响应用户的操作;\n[0053] 步骤S303,用户在J2ME应用程序展示页面选择启动J2ME应用程序。用户可在J2ME应用程序展示页面点击自己感兴趣的J2ME应用,用以指示系统启动这个应用。\n[0054] 步骤S304,J2ME应用程序展示页面204从服务器端数据库206查询用户是否有权运行相关游戏。\n[0055] 其中步骤S304根据查询结果可有两种执行路径:用户有权运行当前程序,则继续步骤S305;用户无权运行当前游戏,给出提示,并跳转至步骤S303。\n[0056] 步骤S305,J2ME应用程序展示页面204发命令至J2ME应用程序客户端管理模块\n202,检测相应应用是否已下载。其中命令至少包括J2ME应用的ID、版本信息。\n[0057] 步骤S306,J2ME应用程序客户端管理模块202检查在IPTV机顶盒201上是否已下载相应的J2ME应用。检查包括对应J2ME应用是否已经存在,并且相应的版本不比需要的版本低。\n[0058] 步骤S307,J2ME应用程序客户端管理模块202向J2ME应用程序展示页面204回复检测结果。\n[0059] 其中步骤S307根据检测结果后续步骤分为以下情况:如果已下载则直接跳转至步骤S312,否则继续步骤S308;\n[0060] 步骤S308,J2ME应用程序展示页面204发命令至J2ME应用程序客户端管理模块\n202,要求到J2ME应用程序管理服务器205的相关路径下载J2ME应用程序文件。\n[0061] 步骤S309,J2ME应用程序客户端管理模块202检查IPTV机顶盒201存储空间情况。\n[0062] 其中步骤S309的结果还包括以下情况:如果检查结果为存储空间超过既定的阀值,则删除多余的J2ME应用。\n[0063] 步骤S310,J2ME应用程序客户端管理模块202到J2ME应用程序管理服务器205的相关路径下载J2ME应用程序文件;\n[0064] 步骤S311,J2ME应用程序客户端管理模块202将下载的J2ME应用程序保存到IPTV机顶盒201上;\n[0065] 步骤S312,J2ME应用程序展示页面204发命令至J2ME应用程序客户端管理模块\n202,要求运行相应的J2ME应用程序;\n[0066] 步骤S313,J2ME应用程序客户端管理模块202启动J2ME虚拟机203,并传入相应启动参数。其中参数至少包括需要启动的J2ME应用的存储路径。\n[0067] 步骤S314,J2ME虚拟机203启动,并从IPTV机顶盒201载入J2ME应用程序。\n[0068] 通过本发明,通过使用服务器、客户端模式对J2ME应用程序进行管理,成功解决了在IPTV系统中或者类似环境下管理应用程序所遇到的存储、控制等问题,大大推动了J2ME类型IPTV增值业务的发展。\n[0069] 以上所述实施例仅为本发明较佳的实施例,本发明还可有其他多种实施例。在不背离本发明精神及其实质的情况下,本领域技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围之内。
法律信息
- 2018-01-05
未缴年费专利权终止
IPC(主分类): H04N 21/25
专利号: ZL 200710187171.X
申请日: 2007.11.21
授权公告日: 2011.03.23
- 2011-03-23
- 2008-06-25
- 2008-04-30
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2004-11-10
|
2003-11-14
| | |
2
| |
2004-12-08
|
2003-06-05
| | |
3
| |
2002-04-24
|
2000-09-26
| | |
4
| |
2007-08-01
|
2006-01-27
| | |
5
| |
2001-11-28
|
2000-05-11
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |