首页> 中国专利> 一种基于object标签的插件卸载和删除以及更新方法

一种基于object标签的插件卸载和删除以及更新方法

摘要

本发明公开了一种基于object标签的插件卸载和删除以及更新方法,包括服务器和客户端,包括以下步骤:(1)客户端向服务器发送访问带有object标签的HTML页面请求;(2)服务器向客户端返回带有object标签的HTML页面;(3)客户端解析object标签,解析该标签是否含有卸载或删除命令,若有,则卸载或删除该插件。若object标签中含有更新命令,则客户端向服务器发送更新请求,并接收服务器发送的插件数据包,对插件进行更新。通过本发明提出的方法,运营商可通过服务器自主地对客户端的插件进行更新、卸载或删除,能够释放不常用插件占用的储存空间,可增强用户体验,而且又可降低运营商的维护成本。

著录项

  • 公开/公告号CN105516750A

    专利类型发明专利

  • 公开/公告日2016-04-20

    原文格式PDF

  • 申请/专利权人 深圳市茁壮网络股份有限公司;

    申请/专利号CN201510884999.5

  • 发明设计人 徐佳宏;陈欢;

    申请日2015-12-03

  • 分类号H04N21/262(20110101);H04N21/443(20110101);H04N21/8543(20110101);H04N21/8549(20110101);G06F9/445(20060101);

  • 代理机构北京联瑞联丰知识产权代理事务所(普通合伙);

  • 代理人曾少丽

  • 地址 518000 广东省深圳市罗湖区莲塘一园区113栋厂房2、3、4层

  • 入库时间 2023-12-18 15:42:00

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-04-30

    授权

    授权

  • 2016-05-18

    实质审查的生效 IPC(主分类):H04N21/262 申请日:20151203

    实质审查的生效

  • 2016-04-20

    公开

    公开

说明书

技术领域

本发明涉及机顶盒插件管理领域,特别是指一种基于object标签的插件卸 载和删除以及更新方法。

背景技术

随着数字电视功能的丰富,在有限的存储空间的机顶盒上展现更多的功能, 越来越多的功能以插件形式存在,以满足不同用户的需求。

插件一旦下载到机顶盒上后,除非用户手动删除或者插件升级,否则这个 插件会一直存在于机顶盒上,有些插件功能实现较差或者用户下载、使用率很 低时,需要用户手动去卸载,否则插件会一直占用用户存储空间,影响用户体 验。

发明内容

本发明提出一种基于object标签的插件卸载和删除以及更新方法,能够强 制删除卸载不常用的插件,也可自动更新常用的插件,增强用户体验。

本发明的技术方案是这样实现的:一种基于object标签的插件卸载和删除 方法,包括服务器和客户端,包括以下步骤:

(1)客户端向服务器发送访问带有object标签的HTML页面请求;

(2)服务器向客户端返回带有object标签的HTML页面;

(3)客户端解析object标签,解析该标签是否含有卸载或删除命令,若有, 则卸载或删除该插件。

步骤(3)具体包括以下步骤:

(301)客户端解析object标签,若object标签中含有字段action=“delete”, 则卸载并删除含有该字段的插件;若无,则进入步骤(302);

(302)若object标签中含有字段action=“uninstall”,则只卸载带有该字 段的插件,若无,则进入步骤(303);

(303)若object标签中含有字段action=“delete_data”,则删除含有该字 段的插件的相关数据。

步骤(3)中卸载或删除插件包括以下步骤:

a,客户端将卸载或删除插件的命令发送至插件管理器;

b,插件管理器查找object标签中指定的插件,若该插件不存在,则向客户 端发送失败指令,否则,进入步骤c;

c,插件管理器根据object标签中的指令,进行相应的处理,并向客户端发 送成功指令。

进一步的,object标签中含有classid字段,classid字段包括插件的名称和位 置。

进一步的,客户端为数字电视或电脑或机顶盒。

进一步的,插件管理器包括接收单元,用于接收插件注册消息,插件注册 消息中携带插件的存储路径,下载单元,用于根据接收单元接收到的插件的存 储路径下载插件、插件的配置文件和插件对应的应用页面;注册安装单元,用 于根据下载单元下载到的配置文件注册并安装插件,便于依赖于新插件运行的 应用插件得到正常运行;发送单元,用于在注册安装单元装完插件后,发送插 件安装完毕的指示消息,插件安装完毕的指示消息指示插件已在插件管理器上 安装完毕;接收单元,还用于接收插件加载指示消息,或用于接收插件卸载指 令信息;插件加载单元,用于根据接收单元接收到的插件加载指示消息,加载 插件,以便于依赖于插件运行的应用插件正常运行;卸载单元,用于根据接收 单元接收到的插件卸载指令信息卸载插件和插件对应的应用页面。

本发明还提出了一种基于object标签的插件更新方法,包括客户端和服务 器,包括以下步骤:

步骤一,客户端向服务器发送访问带有object标签的HTML页面请求;

步骤二,服务器向客户端返回带有object标签的HTML页面;

步骤三,客户端解析object标签,解析该标签是否含有更新命令,若有, 则向服务器发送更新请求;

步骤四,服务器向客户端发送插件数据包;

步骤五,客户端解析插件数据包,并更新插件。

进一步的,object标签含有字段action=“update”。

进一步的,客户端包括插件控制器,插件控制器包括接收单元,用于接收 服务器发送的插件下载指令,插件下载指令指示插件控制器下载新插件;下载 单元,用于在接收单元接收到插件下载指令后,根据插件下载指令下载对应的 新插件压缩包,新插件压缩包中包括新插件、新插件的配置文件和新插件对应 的应用页面;解压缩单元,用于在下载单元下载到新插件压缩包后,解压缩新 插件压缩包;发送单元,用于在解压缩单元解压缩新插件压缩包后,发送插件 注册消息给插件管理器,插件注册消息中携带新插件的存储路径,使插件管理 器根据新插件的存储路径下载新插件、新插件的配置文件和新插件对应的应用 页面,根据配置文件注册并安装新插件,便于依赖于新插件运行的应用插件得 到正常运行;接收单元,还用于接收插件管理器发送来的新插件安装完毕的指 示消息,新插件安装完毕的指示消息指示新插件已在插件管理器上安装完毕; 删除单元,用于在接收单元接收到新插件安装完毕的指示消息后,删除在本地 存储的新插件、新插件的配置文件和新插件对应的应用页面。更进一步的,插 件控制器还包括发送单元,还用于发送插件加载指示消息给插件管理器,指示 插件管理器加载新插件,以便于依赖于新插件运行的应用插件正常运行;接收 单元,还用于接收服务器发送的插件卸载指令消息,插件卸载指令消息携带要 卸载的插件信息;发送单元,还用于发送插件卸载指令信息给插件管理器,使 插件管理器根据要卸载的插件信息卸载要卸载插件和要卸载插件对应的应用页 面。

本发明的有益效果在于:运营商可通过服务器自主地对客户端的插件进行 更新、卸载或删除,能够释放不常用插件占用的储存空间,可增强用户体验, 而且又可降低运营商的维护成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一种基于object标签的插件卸载和删除方法的示意图;

图2为本发明一种基于object标签的插件更新方法的流程图。

具体实施方式

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

如图1所示,本发明提出了一种基于object标签的插件卸载和删除方法, 包括服务器和客户端,客户端为数字电视或电脑或机顶盒。服务器由运营商控 制,运营商需通过服务器对客户端的各种插件进行维护,而当某些插件不常用 时,用户又没有定时删除插件,从而导致客户端的体验效果差,让用户产生不 满,而且,运营商也增加了维护成本,此时,就需要运营商能够自主选择删除 插件,卸载和删除插件的方法具体包括以下步骤:

(1)客户端向服务器发送访问带有object标签的HTML页面请求;每次开 机时,客户端可向服务器发送HTML页面请求,同时,还能更换开机画面,另 外,服务器还可在HTML页面上增加广告。客户端向服务器发送请求可通过 GSM、GPRS、3G或4G的无线移动网或因特网进行,服务器为基于TCP/IP、 UDP、IPX、HTTP或者FTP协议的WEB服务器,客户端还设有储存器,包括 Nor-flash、Nand-flash、SD卡、Mini-SD卡、MMC卡、T-Flash卡和Memory-stick 等,HTML页面上可设置视频和/或音频和/或图片;所述动画的视频包括点阵图 形和/或矢量图形,是Mpeg4、Mjpg、3gp、H.263或H.264格式的图形;所述的 音频是Midi、Mp3、AMR、AMR-NB、AAC或AAC+中的一种;所述的图片包 括点阵图形和/或矢量图形,是jpg、bmp、gif或png格式的图片。另外,客户 端主动向服务器发送请求还可根据客户的需求定时进行或者被禁止。

(2)服务器向客户端返回带有object标签的HTML页面;object标签中含 有classid字段,classid字段包括插件的名称和位置。object标签用于定义一个嵌 入的对象。可使用此元素向XHTML页面添加多媒体。此元素允许规定插入 HTML文档中的对象的数据和参数,以及可用来显示和操作数据的代码。object 标签中除带有插件信息外还可携带其他信息。

(3)客户端解析object标签,解析该标签是否含有卸载或删除命令,若有, 则卸载或删除该插件。具体包括以下步骤:

(301)客户端解析object标签,若object标签中含有字段action=“delete”, 则卸载并删除含有该字段的插件;若无,则进入步骤(302);

(302)若object标签中含有字段action=“uninstall”,则只卸载带有该字 段的插件,若无,则进入步骤(303);

(303)若object标签中含有字段action=“delete_data”,则删除含有该字 段的插件的相关数据。若object标签中没有这三个字段,代表服务器没有下达 删除或卸载插件的命令。另外,object标签中还可利用其他单词来定义不同的命 令。

具体的,客户端对插件的处理过程包括以下步骤:a,客户端将卸载或删除 插件的命令发送至插件管理器;b,插件管理器查找object标签中指定的插件, 指定的插件由classid指向的插件,若该插件不存在,则向客户端发送失败指令, 否则,进入步骤c;c,插件管理器根据object标签中的指令,进行相应的处理, 并向客户端发送成功指令。

插件管理器包括接收单元,用于接收插件注册消息,插件注册消息中携带 插件的存储路径,下载单元,用于根据接收单元接收到的插件的存储路径下载 插件、插件的配置文件和插件对应的应用页面;注册安装单元,用于根据下载 单元下载到的配置文件注册并安装插件,便于依赖于新插件运行的应用插件得 到正常运行;发送单元,用于在注册安装单元装完插件后,发送插件安装完毕 的指示消息,插件安装完毕的指示消息指示插件已在插件管理器上安装完毕; 接收单元,还用于接收插件加载指示消息,或用于接收插件卸载指令信息;插 件加载单元,用于根据接收单元接收到的插件加载指示消息,加载插件,以便 于依赖于插件运行的应用插件正常运行;卸载单元,用于根据接收单元接收到 的插件卸载指令信息卸载插件和插件对应的应用页面。插件管理器能够管理插 件的下载,更新,卸载和删除等。插件管理器设有插件信息列表。

如图2所示,本发明还提出了一种基于object标签的插件更新方法,包括 客户端和服务器,包括以下步骤:

步骤一,客户端向服务器发送访问带有object标签的HTML页面请求;

服务器接收该HTML页面请求,提取该HTML页面的网页标识或页面元素 标识,网页标识可以为网页地址URL,页面元素是指页面上的各种文字、图片、 音频、动画、视频等,另外,服务器还可提取HTML页面对应的超文本标记语 言HTML文本。然后,服务器依据所述网页标识和/或页面元素标识在预置的资 源配置数据库中,提取对应的资源需求量。资源需求量可以包括单位时间内请 求的数量、网络流量、硬盘读写值、数据库访问量和CPU占用值之中的一种或 几种;资源配置数据库中可以预置所述网页地址URL与资源需求量的对应关系, 例如打开A网页在单位时间内向服务器发送请求的数量为100个;或者预置所 述页面元素的属性值与资源需求量的对应关系,例如,打开某视频时,对当前 CPU的要求是占用量小于70%,即资源需求量为70%。判断所述资源需求量是 否大于当前的资源配置量,若是,则按照预置规则生成页面内容并返回。

步骤二,服务器向客户端返回带有object标签的HTML页面;object标签 含有字段action=“update”。object标签中包含有待更新的插件的信息。插件的 信息包括插件的名称,位置,大小等等。

步骤三,客户端解析object标签,解析该标签是否含有更新命令,若有, 则向服务器发送更新请求;解析是否有更新命令,就是查看object标签中是否 存在字段action=“update”,若有action=“update”,则客户端向服务器发送请 求下载插件更新数据包。

步骤四,服务器向客户端发送插件数据包;具体的服务器可通过无线网络 或因特网进行传输数据。

步骤五,客户端解析插件数据包,并更新插件。数据包中含有插件更新配 置文件,插件更新配置文件包括插件信息列表和预设的插件更新规则,客户端 完成更新,并将插件信息列表中所有插件的版本号等信息进行更新。插件更新 的过程具有插件更新队列,当需要同时更新多个插件时,可根据插件更新队列 进行更新。插件更新队列的顺序由插件更新规则设定。插件信息列表中包含插 件的名称、唯一标识、说明和下载地址等,这里的唯一标识是插件的MD5 (messagedigestalgorithm5,信息摘要算法5)值或SHA1(secureHash algorithm1,安全哈希算法1)值等等,具体的,可通过MD5算法计算出插件 的唯一的hash(哈希)值,即MD5值,MD5算法的典型应用是对一段信息产 生信息摘要,以防止被篡改,MD5将整个文件当做一个大文本信息,通过其不 可逆的字符串变换算法,产生了唯一的MD5信息摘要。

客户端包括插件控制器,插件控制器包括接收单元,用于接收服务器发送 的插件下载指令,插件下载指令指示插件控制器下载新插件;下载单元,用于 在接收单元接收到插件下载指令后,根据插件下载指令下载对应的新插件压缩 包,新插件压缩包中包括新插件、新插件的配置文件和新插件对应的应用页面; 解压缩单元,用于在下载单元下载到新插件压缩包后,解压缩新插件压缩包; 发送单元,用于在解压缩单元解压缩新插件压缩包后,发送插件注册消息给插 件管理器,插件注册消息中携带新插件的存储路径,使插件管理器根据新插件 的存储路径下载新插件、新插件的配置文件和新插件对应的应用页面,根据配 置文件注册并安装新插件,便于依赖于新插件运行的应用插件得到正常运行; 接收单元,还用于接收插件管理器发送来的新插件安装完毕的指示消息,新插 件安装完毕的指示消息指示新插件已在插件管理器上安装完毕;删除单元,用 于在接收单元接收到新插件安装完毕的指示消息后,删除在本地存储的新插件、 新插件的配置文件和新插件对应的应用页面。更进一步的,插件控制器还包括 发送单元,还用于发送插件加载指示消息给插件管理器,指示插件管理器加载 新插件,以便于依赖于新插件运行的应用插件正常运行;接收单元,还用于接 收服务器发送的插件卸载指令消息,插件卸载指令消息携带要卸载的插件信息; 发送单元,还用于发送插件卸载指令信息给插件管理器,使插件管理器根据要 卸载的插件信息卸载要卸载插件和要卸载插件对应的应用页面。

运营商可通过服务器自主地对客户端的插件进行更新、卸载或删除,能够 释放不常用插件占用的储存空间,可增强用户体验,而且又可降低运营商的维 护成本。

以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的 精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的 保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号