一种应用处理方法和装置制造方法

文档序号:7997017阅读:114来源:国知局
一种应用处理方法和装置制造方法
【专利摘要】本发明提供了一种应用处理方法、装置和机顶盒,其中,所述方法包括:接收用户发送的启动第一应用的应用启动请求;发送所述应用启动请求到应用服务器;接收所述应用服务器返回的与所述应用启动请求中的第一应用对应的应用启动脚本;根据所述应用启动脚本,下载所述第一应用并启动。本发明能够让用户通过机顶盒到应用服务器下载并启动应用。
【专利说明】一种应用处理方法和装置
【技术领域】
[0001]本发明涉及IPTV业务领域,尤其涉及一种应用处理方法和装置。
【背景技术】
[0002]近年来,随着宽带技术的发展,宽带用户的数量急剧上升,有线互动电视、IPTV以及互联网电视得到高速发展,电视加机顶盒的用户规模越来越大。由于基于IP网络,很容易将丰富的互联网内容移植过来。通过电视机顶盒,用户不仅能够得到点播、直播、新闻、天气、公共信息等服务,还能得到视频通信、社交、早教、投票、游戏等带有互动性的增值服务。
[0003]目前在IPTV机顶盒上运行的游戏,可以分为网页游戏、J2ME游戏、Linux游戏和云游戏。其中网页游戏是基于网站技术、由机顶盒内置浏览器http方式访问网站进行游戏交互的J2ME游戏是基于Sun Java ME技术、由机顶盒通过内置的J2ME虚拟机来启动游戏的;Linux游戏是直接跑在机顶盒Linux操作系统上的、由机顶盒驻留软件启动的游戏?’云游戏是基于云计算技术,游戏在服务器端运行和渲染,以视频流形式传给机顶盒的再输出到电视,用户通过手柄等输入装置反馈作用到服务器内的游戏实现交互。
[0004]由于机顶盒的内存和磁盘空间受限,游戏无法预先存储在机顶盒内,因此这些游戏都是根据需要即时下载和运行,退出时删除的。

【发明内容】

[0005]本发明的目 的是提供一种应用处理方法和装置,能够让用户通过机顶盒到应用服务器下载并启动应用。
[0006]为了实现上述目的,本发明实施例提供了一种应用处理方法,用于机顶盒,所述方法包括:
[0007]接收用户发送的启动第一应用的应用启动请求;
[0008]发送所述应用启动请求到应用服务器,;
[0009]接收所述应用服务器返回的与所述应用启动请求中的第一应用对应的应用启动脚本;
[0010]根据所述应用启动脚本,下载所述第一应用并启动。
[0011]上述的应用处理方法,其中,所述第一应用为J2ME游戏应用或Linux游戏应用;
[0012]所述应用启动脚本包括应用标识、下载地址、压缩标志、启动软件名、启动参数和安全认证串中的至少一项。
[0013]上述的应用处理方法,其中,当所述第一应用为J2ME游戏应用时,所述根据所述应用启动脚本,下载第一应用并启动具体包括:
[0014]根据下载地址,下载与第一应用对应的游戏文件jar和所述游戏文件的描述文件jad ;
[0015]通过J2ME虚拟机加载所述jar和jad,启动所述第一应用,并将启动参数传递给所
述第一应用。[0016]上述的应用处理方法,其中,当所述第一应用为Linux游戏应用时,所述根据所述应用启动脚本,下载第一应用并启动包括:
[0017]根据下载地址,下载所述第一应用的文件包;
[0018]根据启动软件名,启动所述第一应用,并将启动参数传递给所述第一应用。
[0019]上述的应用处理方法,其中,所述根据所述应用启动脚本,下载第一应用并启动具体还包括:
[0020]根据安全认证串进行校验,获得校验结果;
[0021]在所述校验结果指示所述安全认证串合法时,进入所述根据启动软件名,启动所述第一应用,并将启动参数传递给所述第一应用的步骤。
[0022]上述的应用处理方法,其中,所述根据所述应用启动脚本,下载第一应用并启动具体还包括:
[0023]根据压缩标志判断是否需要解压缩,获得判断结果;
[0024]在所述判断结果指示需要进行解压缩时,解压第一应用的文件包,否则直接进入所述根据启动软件名,启动所述第一应用,并将启动参数传递给所述第一应用的步骤。
[0025]上述的应用处理方法,其中,所述根据所述应用启动脚本,下载第一应用并启动具体还包括:
[0026]在根据应用启动脚本中的下载地址,下载所述第一应用的文件包之前,清理所述机顶盒内存和空间。
[0027]为了实现上述目的,本发明实施例还提供了一种应用处理装置,用于机顶盒,所述装置包括:
[0028]第一接收模块,用于接收用户发送的启动第一应用的应用启动请求;
[0029]发送模块,用于发送所述应用启动请求到应用服务器;
[0030]第二接收模块,用于接收所述应用服务器返回的与所述应用启动请求中的第一应用对应的应用启动脚本;
[0031 ] 处理模块,用于根据所述应用启动脚本,下载所述第一应用并启动。
[0032]上述的应用处理装置,其中,所述第一应用为J2ME游戏应用或Linux游戏应用;
[0033]所述应用启动脚本包括应用标识、下载地址、压缩标志、启动软件名、启动参数和安全认证串中的至少一项。
[0034]上述的应用处理装置,其中,当所述第一应用为J2ME游戏应用时,所述处理模块具体包括:
[0035]第一下载模块,用于根据下载地址,下载与第一应用对应的游戏文件jar和所述游戏文件的描述文件jad ;
[0036]第一启动模块,用于通过J2ME虚拟机加载所述jar和jad,启动所述第一应用,并将启动参数传递给所述第一应用。
[0037]上述的应用处理装置,其中,当所述第一应用为Linux游戏应用时,所述处理模块具体包括:
[0038]第二下载模块,用于根据下载地址,下载所述第一应用的文件包;
[0039]第二启动模块,用于根据启动软件名,启动所述第一应用,并将启动参数传递给所述第一应用。[0040]上述的应用处理装置,其中,所述处理模块还包括:
[0041]校验模块,用于根据安全认证串进行校验,获得校验结果;
[0042]在所述校验结果指示所述安全认证串合法时,执行所述第二启动模块。
[0043]上述的应用处理装置,其中,所述处理模块具体还包括:
[0044]判断模块,用于根据压缩标志判断是否需要解压缩,获得判断结果;
[0045]解压模块,用于在所述判断结果指示需要进行解压缩时,解压第一应用的文件包,否则直接执行所述第二启动模块。
[0046]上述的应用处理装置,其中,所述处理模块具体还包括:
[0047]清理模块,用于在根据下载地址,下载所述第一应用的文件包之前,清理所述机顶盒内存和空间。
[0048]本发明实施例具有以下有益效果中的至少一项:
[0049]本发明实施例能够让用户通过机顶盒到应用服务器下载并启动应用;
[0050]本发明实施例不仅适用于现有的J2ME游戏,而且对所有的Linux机顶盒游戏均适用,包括刚刚起步的体感游戏和尚未普及的机顶盒云游戏;
[0051]本发明实施例在应用启动脚本中附带压缩标志,允许应用文件包的多文件压缩传输,提高了下载效率,减少了用户等待时间,同时支持应用文件包的多文件形式;
[0052]本发明实施例在应用启动脚本附带安全认证串,确保得到的应用文件包的合法性,防止启动非法软件。
【专利附图】

【附图说明】
[0053]图1为本发明实施例提供的应用处理方法的流程示意图;
[0054]图2为本发明实施例提供的不同应用加载模块的流程示意图;
[0055]图3为本发明实施例提供的机顶盒与应用服务器交互的流程示意图;
[0056]图4为本发明实施例提供的Linux游戏应用加载模块的流程示意图;
[0057]图5为本发明实施例提供的应用处理装置的结构示意图;
[0058]图6为本发明实施例提供的游戏应用的网络结构示意图;
[0059]图7为本发明实施例提供的机顶盒与应用服务器的模块交互的结构示意图。
【具体实施方式】
[0060]为使本发明实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0061]本发明实施例提供了一种应用处理方法,用于机顶盒,如图1所示,所述方法包括:
[0062]步骤11,接收用户发送的启动第一应用的应用启动请求;
[0063]步骤12,发送所述应用启动请求到应用服务器;
[0064]步骤13,接收所述应用服务器返回的与所述应用启动请求中的第一应用对应的应用启动脚本;
[0065]步骤14,根据所述应用启动脚本,下载所述第一应用并启动。
[0066]在本发明实施例提供的方法中,用户可以通过机顶盒的浏览器访问应用服务器提供的各种应用的信息,并在所述各种应用中根据自身需要选择启动第一应用,机顶盒在接收到用户发送的启动第一应用的应用启动请求时,发送所述应用启动请求到应用服务器,再根据所述应用服务器返回的应用启动脚本,下载所述第一应用并启动,实现了本发明的目的。
[0067]其中,优选地,所述第一应用为J2ME游戏应用或Linux游戏应用;
[0068]所述应用启动脚本包括应用标识、下载地址、压缩标志、启动软件名、启动参数和安全认证串中的至少一项。
[0069]其中,启动参数可以包括用户标识、登录地址、厂家标识以及终端标识等参数。
[0070]下面分别介绍第一应用为J2ME游戏应用或Linux游戏应用时的处理方法。
[0071]〈J2ME游戏应用〉
[0072]当所述第一应用为J2ME游戏应用时,步骤14具体包括:
[0073]根据下载地址,下载与第一应用对应的游戏文件jar和所述游戏文件的描述文件jad ;
[0074]通过J2ME虚拟机加载所述jar和jad,启动所述第一应用,并将启动参数传递给所
述第一应用。
[0075]将J2ME游戏应用对应的游戏文件jar和所述游戏文件的描述文件jad下载到机顶盒,通过机顶盒内置的J2ME虚拟机所述jar和jad,来启动所述第一应用。
[0076]〈Linux 游戏应用 >
[0077]当所述第一应用为Linux游戏应用时,步骤14包括:
[0078]根据下载地址,下载所述第一应用的文件包;
[0079]根据启动软件名,启动所述第一应用,并将启动参数传递给所述第一应用。
[0080]根据应用服务器返回的应用启动脚本中的下载地址,下载第一应用对应的文件包,根据启动软件名,启动所述第一应用,并将启动参数传递给所述第一应用。如果该游戏为单机游戏,则开始游戏交互,如果是联网游戏,则到应用服务器的接入服务进行进一步认证以及游戏交互。
[0081]步骤14进一步地,还包括:
[0082]根据安全认证串进行校验,获得校验结果;
[0083]在所述校验结果指示所述安全认证串合法时,进入所述根据启动软件名,启动所述第一应用,并将启动参数传递给所述第一应用的步骤。
[0084]通过安全认证串验证后,才会根据启动软件名,启动所述第一应用,并将启动参数传递给所述第一应用,确保了得到的应用文件包的合法性,防止启动非法软件。
[0085]步骤14进一步地,还包括:
[0086]根据压缩标志判断是否需要解压缩,获得判断结果;
[0087]在所述判断结果指示需要进行解压缩时,解压第一应用的文件包,否则直接进入所述根据启动软件名,启动所述第一应用,并将启动参数传递给所述第一应用的步骤。
[0088]在应用启动脚本中附带压缩标志,允许应用文件包的多文件压缩传输,提高了下载效率,减少了用户等待时间,同时支持应用文件包的多文件形式,所述方法根据压缩标识判断是否需要解压缩,需要进行解压缩时,解压第一应用的文件包。
[0089]当下载的文件包既需要通过安全认证串进行验证,又需要解压缩时,为了提高下载效率,可以先根据安全认证串进行验证,验证通过后再进行解压缩。
[0090]所述应用处理方法,优选地,步骤14还包括:
[0091]在根据应用启动脚本中的下载地址,下载所述第一应用的文件包之前,清理所述机顶盒内存和空间。
[0092]本发明实施例提供的应用处理方法,通过清理机顶盒内存和空间释放更多的空间来运行应用。
[0093]在实际应用中,应用服务器返回的应用启动脚本中还可以包括应用关键字,机顶盒根据不同的关键字类型设置对应的应用加载模块来下载并启动应用。以J2ME游戏应用和Linux游戏应用为例,如图2所示,机顶盒解析应用启动脚本中的关键字的类型,当关键字类型指示用户需要启动的第一应用为J2ME游戏应用时,将应用启动脚本传递给J2ME游戏应用加载模块,J2ME游戏应用加载模块下载对应的jar和jad,通过机顶盒内置的J2ME虚拟机启动该第一应用;当关键字类型指示用户需要启动的第一应用为Linux游戏应用时,将应用启动脚本传递给Linux游戏应用加载模块,由Linux游戏应用加载模块根据应用启动脚本下载文件包(该应用加载模块还可以包括校验安全认证串和/或解压文件包),根据启动软件名,启动所述第一应用,并将启动参数传递给所述第一应用。
[0094]下面以Linux游戏应用为例对上述应用处理过程进行详细说明,如图3所示,包括:
[0095]步骤1,用户通过机顶盒浏览器访问应用服务器提供的网站内容,这里的应用服务器为IPTV游戏平台;
[0096]步骤2,用户选择进入某游戏应用,应用服务器根据用户所选的游戏组装出应用启动脚本,返回给机顶盒,启动脚本中的参数包括游戏标识、下载地址、压缩标志、启动软件名、启动参数、用户标识、安全认证串、登录地址等;
[0097]步骤3,机顶盒获得应用启动脚本后解析;
[0098]步骤4,机顶盒根据应用启动脚本中的关键字类型,找到Linux游戏应用加载模块,并将启动脚本传递给该模块;
[0099]步骤5,Linux游戏应用加载模块根据启动脚本中的下载地址到应用服务器去下载游戏/客户端;
[0100]步骤6,Linux游戏应用加载模块根据游戏启动脚本中的安全认证串进行校验,如果验证通过,则进入步骤7,否则结束并返回到步骤I ;
[0101]步骤7,Linux游戏应用加载模块根据压缩标志决定是否解压,然后根据游戏启动脚本中的启动软件名来启动游戏,并将启动参数传递给游戏;如果是单机游戏,则开始游戏交互;如果是联网游戏,则进入步骤8
[0102]步骤8,游戏/客户端到应用服务器的接入服务进行认证和游戏交互,流程结束。
[0103]其中,Linux游戏应用加载模块的处理过程,如图4所示,包括:
[0104]步骤1,解析游戏启动脚本,获得游戏/客户端的下载地址、压缩标志、启动软件名、启动参数(含用户标识、登录地址、厂家标识、终端标识等参数)、安全认证串等,如果解析不成功直接结束;
[0105]步骤2,清理机顶盒内存和空间,以便释放更多空间运行游戏/客户端(可选步骤);[0106]步骤3,根据启动脚本中的下载地址,下载游戏/客户端;
[0107]步骤4,根据启动脚本中的安全认证串,进行校验,校验通过则进入步骤5 ;
[0108]步骤5,根据压缩标志,判断是否需要解压游戏/客户端文件包,需要则进入步骤6,否则直接进入步骤7;
[0109]步骤6,解压所述文件包;
[0110]步骤7,根据启动脚本中的启动软件名来启动游戏/客户端程序,同时将启动参数传递给游戏/客户端,游戏交互开始,流程结束。
[0111]上述过程能够让用户通过机顶盒到应用服务器下载并启动应用,适用于所有的Linux机顶盒游戏,体感游戏和机顶盒云游戏也适用上述过程;同时在应用启动脚本中附带压缩标志,允许应用文件包的多文件压缩传输,提高了下载效率,减少了用户等待时间,支持应用文件包的多文件形式;此外在应用启动脚本附带安全认证串,确保得到的应用文件包的合法性,防止启动非法软件。
[0112]本发明实施例还提供了 一种应用处理装置,用于机顶盒,如图5所示,所述装置包括:
[0113]第一接收模块,用于接收用户发送的启动第一应用的应用启动请求;
[0114]发送模块,用于发送所述应用启动请求到应用服务器;
[0115]第二接收模块,用于接收所述应用服务器返回的与所述应用启动请求中的第一应用对应的应用启动脚本;
[0116]处理模块,用于根据所述应用启动脚本,下载所述第一应用并启动。
[0117]上述的应用处理装置,其中,所述第一应用为J2ME游戏应用或Linux游戏应用;
[0118]所述应用启动脚本包括应用标识、下载地址、压缩标志、启动软件名、启动参数和安全认证串中的至少一项。
[0119]上述的应用处理装置,其中,当所述第一应用为J2ME游戏应用时,所述处理模块具体包括:
[0120]第一下载模块,用于根据下载地址,下载与第一应用对应的游戏文件jar和所述游戏文件的描述文件jad ;
[0121]第一启动模块,用于通过J2ME虚拟机加载所述jar和jad,启动所述第一应用,并将启动参数传递给所述第一应用。
[0122]上述的应用处理装置,其中,当所述第一应用为Linux游戏应用时,所述处理模块具体包括:
[0123]第二下载模块,用于根据下载地址,下载所述第一应用的文件包;
[0124]第二启动模块,用于根据启动软件名,启动所述第一应用,并将启动参数传递给所述第一应用。
[0125]上述的应用处理装置,其中,所述处理模块还包括:
[0126]校验模块,用于根据安全认证串进行校验,获得校验结果;
[0127]在所述校验结果指示所述安全认证串合法时,执行所述第二启动模块。
[0128]上述的应用处理装置,其中,所述处理模块具体还包括:
[0129]判断模块,用于根据压缩标志判断是否需要解压缩,获得判断结果;
[0130]解压模块,用于在所述判断结果指示需要进行解压缩时,解压第一应用的文件包,否则直接执行所述第二启动模块。
[0131]上述的应用处理装置,其中,所述处理模块具体还包括:
[0132]清理模块,用于在根据下载地址,下载所述第一应用的文件包之前,清理所述机顶盒内存和空间。
[0133]以第一应用为游戏应用为例,此时应用服务器为IPTV的游戏平台,网络结构如图6所示,机顶盒与应用服务器的模块交互过程如图7所示。
[0134]其中,机顶盒包括:
[0135]浏览器,用于将用户要访问的应用服务器上电视门户的网页信息展现出来,当用户选择进入游戏时,能根据电视门户返回的游戏启动脚本中的关键字,识别出游戏类别,具体包括J2ME游戏或者Linux游戏/云游戏/体感游戏等,然后启动对应的游戏加载模块,并将应用启动脚本传递过去;
[0136]游戏加载模块,用于解析应用启动脚本中的各个参数,成功后清理机顶盒内存和空间,并根据应用启动脚本中的下载地址到应用服务器下载服务模块下载游戏包文件,并根据启动脚本中的安全认证串进行校验,通过后根据压缩标志决定是否解压,并根据启动软件名参数来启动游戏程序,同时将启动参数传递给游戏/客户端;
[0137]游戏/客户端,用于启动后解析出启动参数中的用户标识、登录地址、厂家标识、终端标识等参数,并到登录地址所指示的接入服务模块开始游戏认证和交互。
[0138]应用服务器包括:
[0139]电视门户,用于展现游戏大厅,包括游戏列表、热门活动等,当用户选择进入游戏时,根据游戏性质,负责组装应用启动脚本,回传给机顶盒浏览器;
[0140]下载服务模块,用于提供游戏/客户端文件的下载服务;
[0141]接入服务模块,用于提供游戏/客户端的登录鉴权、账户信息存取、进度存取等。
[0142]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种应用处理方法,用于机顶盒,其特征在于,所述方法包括: 接收用户发送的启动第一应用的应用启动请求; 发送所述应用启动请求到应用服务器; 接收所述应用服务器返回的与所述应用启动请求中的第一应用对应的应用启动脚本; 根据所述应用启动脚本,下载所述第一应用并启动。
2.如权利要求1所述的应用处理方法,其特征在于,所述第一应用为J2ME游戏应用或Linux游戏应用; 所述应用启动脚本包括应用标识、下载地址、压缩标志、启动软件名、启动参数和安全认证串中的至少一项。
3.如权利要求2所述的应用处理方法,其特征在于,当所述第一应用为J2ME游戏应用时,所述根据所述应用启动脚本,下载第一应用并启动具体包括: 根据下载地址,下载与第一应用对应的游戏文件jar和所述游戏文件的描述文件jad ; 通过J2ME虚拟机加载所述jar和jad,启动所述第一应用,并将启动参数传递给所述第一应用。
4.如权利要求2所述的应用处理方法,其特征在于,当所述第一应用为Linux游戏应用时,所述根据所述应用启动脚本,下载第一应用并启动包括: 根据下载地址,下载所述第一应用的文件包; 根据启动软件名,启动所述第一应用,并将启动参数传递给所述第一应用。
5.如权利要求4所述的应用处理方法,其特征在于,所述根据所述应用启动脚本,下载第一应用并启动具体还包括: 根据安全认证串进行校验,获得校验结果; 在所述校验结果指示所述安全认证串合法时,进入所述根据启动软件名,启动所述第一应用,并将启动参数传递给所述第一应用的步骤。
6.如权利要求4所述的应用处理方法,其特征在于,所述根据所述应用启动脚本,下载第一应用并启动具体还包括: 根据压缩标志判断是否需要解压缩,获得判断结果; 在所述判断结果指示需要进行解压缩时,解压第一应用的文件包,否则直接进入所述根据启动软件名,启动所述第一应用,并将启动参数传递给所述第一应用的步骤。
7.如权利要求4所述的应用处理方法,其特征在于,所述根据所述应用启动脚本,下载第一应用并启动具体还包括: 在根据应用启动脚本中的下载地址,下载所述第一应用的文件包之前,清理所述机顶盒内存和空间。
8.一种应用处理装置,用于机顶盒,其特征在于,所述装置包括: 第一接收模块,用于接收用户发送的启动第一应用的应用启动请求; 发送模块,用于发送所述应用启动请求到应用服务器; 第二接收模块,用于接收所述应用服务器返回的与所述应用启动请求中的第一应用对应的应用启动脚本; 处理模块,用于根据所述应用启动脚本,下载所述第一应用并启动。
9.如权利要求8所述的应用处理装置,其特征在于,所述第一应用为J2ME游戏应用或Linux游戏应用; 所述应用启动脚本包括应用标识、下载地址、压缩标志、启动软件名、启动参数和安全认证串中的至少一项。
10.如权利要求9所述的应用处理装置,其特征在于,当所述第一应用为J2ME游戏应用时,所述处理模块具体包括: 第一下载模块,用于根据下载地址,下载与第一应用对应的游戏文件jar和所述游戏文件的描述文件jad ; 第一启动模块,用于通过J2ME虚拟机加载所述jar和jad,启动所述第一应用,并将启动参数传递给所述第一应用。
11.如权利要求9所述的应用处理装置,其特征在于,当所述第一应用为Linux游戏应用时,所述处理模块具体包括: 第二下载模块,用于根据下载地址,下载所述第一应用的文件包; 第二启动模块,用于根据启动软件名,启动所述第一应用,并将启动参数传递给所述第一应用。
12.如权利要 求11所述的应用处理装置,其特征在于,所述处理模块还包括: 校验模块,用于根据安全认证串进行校验,获得校验结果; 在所述校验结果指示所述安全认证串合法时,执行所述第二启动模块。
13.如权利要求11所述的应用处理装置,其特征在于,所述处理模块具体还包括: 判断模块,用于根据压缩标志判断是否需要解压缩,获得判断结果; 解压模块,用于在所述判断结果指示需要进行解压缩时,解压第一应用的文件包,否则直接执行所述第二启动模块。
14.如权利要求11所述的应用处理装置,其特征在于,所述处理模块具体还包括: 清理模块,用于在根据下载地址,下载所述第一应用的文件包之前,清理所述机顶盒内存和空间。
【文档编号】H04N21/637GK104038830SQ201310072590
【公开日】2014年9月10日 申请日期:2013年3月7日 优先权日:2013年3月7日
【发明者】张玉洲, 林加卫, 张雅 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1