一種基于object標(biāo)簽的插件卸載和刪除以及更新方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及機(jī)頂盒插件管理領(lǐng)域,特別是指一種基于object標(biāo)簽的插件卸載和刪除以及更新方法。
【背景技術(shù)】
[0002]隨著數(shù)字電視功能的豐富,在有限的存儲(chǔ)空間的機(jī)頂盒上展現(xiàn)更多的功能,越來越多的功能以插件形式存在,以滿足不同用戶的需求。
[0003]插件一旦下載到機(jī)頂盒上后,除非用戶手動(dòng)刪除或者插件升級(jí),否則這個(gè)插件會(huì)一直存在于機(jī)頂盒上,有些插件功能實(shí)現(xiàn)較差或者用戶下載、使用率很低時(shí),需要用戶手動(dòng)去卸載,否則插件會(huì)一直占用用戶存儲(chǔ)空間,影響用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提出一種基于object標(biāo)簽的插件卸載和刪除以及更新方法,能夠強(qiáng)制刪除卸載不常用的插件,也可自動(dòng)更新常用的插件,增強(qiáng)用戶體驗(yàn)。
[0005]本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:一種基于object標(biāo)簽的插件卸載和刪除方法,包括服務(wù)器和客戶端,包括以下步驟:
[0006](I)客戶端向服務(wù)器發(fā)送訪問帶有ob ject標(biāo)簽的HTML頁面請(qǐng)求;
[0007](2)服務(wù)器向客戶端返回帶有ob ject標(biāo)簽的HTML頁面;
[0008](3)客戶端解析object標(biāo)簽,解析該標(biāo)簽是否含有卸載或刪除命令,若有,則卸載或刪除該插件。
[0009]步驟(3)具體包括以下步驟:
[0010](301)客戶端解析object標(biāo)簽,若object標(biāo)簽中含有字段act1n= “delete”,則卸載并刪除含有該字段的插件;若無,則進(jìn)入步驟(302);
[0011](302)若object標(biāo)簽中含有字段act1n= “uninstall”,則只卸載帶有該字段的插件,若無,則進(jìn)入步驟(303);
[0012](303)若object標(biāo)簽中含有字段act1n= “delete_data”,則刪除含有該字段的插件的相關(guān)數(shù)據(jù)。
[0013]步驟(3)中卸載或刪除插件包括以下步驟:
[0014]a,客戶端將卸載或刪除插件的命令發(fā)送至插件管理器;
[0015]b,插件管理器查找object標(biāo)簽中指定的插件,若該插件不存在,貝Ij向客戶端發(fā)送失敗指令,否則,進(jìn)入步驟c;
[0016]C,插件管理器根據(jù)object標(biāo)簽中的指令,進(jìn)行相應(yīng)的處理,并向客戶端發(fā)送成功指令。
[0017]進(jìn)一步的,object標(biāo)簽中含有classid字段,classid字段包括插件的名稱和位置。
[0018]進(jìn)一步的,客戶端為數(shù)字電視或電腦或機(jī)頂盒。
[0019]進(jìn)一步的,插件管理器包括接收單元,用于接收插件注冊(cè)消息,插件注冊(cè)消息中攜帶插件的存儲(chǔ)路徑,下載單元,用于根據(jù)接收單元接收到的插件的存儲(chǔ)路徑下載插件、插件的配置文件和插件對(duì)應(yīng)的應(yīng)用頁面;注冊(cè)安裝單元,用于根據(jù)下載單元下載到的配置文件注冊(cè)并安裝插件,便于依賴于新插件運(yùn)行的應(yīng)用插件得到正常運(yùn)行;發(fā)送單元,用于在注冊(cè)安裝單元裝完插件后,發(fā)送插件安裝完畢的指示消息,插件安裝完畢的指示消息指示插件已在插件管理器上安裝完畢;接收單元,還用于接收插件加載指示消息,或用于接收插件卸載指令信息;插件加載單元,用于根據(jù)接收單元接收到的插件加載指示消息,加載插件,以便于依賴于插件運(yùn)行的應(yīng)用插件正常運(yùn)行;卸載單元,用于根據(jù)接收單元接收到的插件卸載指令信息卸載插件和插件對(duì)應(yīng)的應(yīng)用頁面。
[0020]本發(fā)明還提出了一種基于object標(biāo)簽的插件更新方法,包括客戶端和服務(wù)器,包括以下步驟:
[0021 ]步驟一,客戶端向服務(wù)器發(fā)送訪問帶有object標(biāo)簽的HTML頁面請(qǐng)求;
[0022]步驟二,服務(wù)器向客戶端返回帶有object標(biāo)簽的HTML頁面;
[0023]步驟三,客戶端解析object標(biāo)簽,解析該標(biāo)簽是否含有更新命令,若有,則向服務(wù)器發(fā)送更新請(qǐng)求;
[0024]步驟四,服務(wù)器向客戶端發(fā)送插件數(shù)據(jù)包;
[0025]步驟五,客戶端解析插件數(shù)據(jù)包,并更新插件。
[0026]進(jìn)一步的,object標(biāo)簽含有字段act1n=“update”。
[0027]進(jìn)一步的,客戶端包括插件控制器,插件控制器包括接收單元,用于接收服務(wù)器發(fā)送的插件下載指令,插件下載指令指示插件控制器下載新插件;下載單元,用于在接收單元接收到插件下載指令后,根據(jù)插件下載指令下載對(duì)應(yīng)的新插件壓縮包,新插件壓縮包中包括新插件、新插件的配置文件和新插件對(duì)應(yīng)的應(yīng)用頁面;解壓縮單元,用于在下載單元下載到新插件壓縮包后,解壓縮新插件壓縮包;發(fā)送單元,用于在解壓縮單元解壓縮新插件壓縮包后,發(fā)送插件注冊(cè)消息給插件管理器,插件注冊(cè)消息中攜帶新插件的存儲(chǔ)路徑,使插件管理器根據(jù)新插件的存儲(chǔ)路徑下載新插件、新插件的配置文件和新插件對(duì)應(yīng)的應(yīng)用頁面,根據(jù)配置文件注冊(cè)并安裝新插件,便于依賴于新插件運(yùn)行的應(yīng)用插件得到正常運(yùn)行;接收單元,還用于接收插件管理器發(fā)送來的新插件安裝完畢的指示消息,新插件安裝完畢的指示消息指示新插件已在插件管理器上安裝完畢;刪除單元,用于在接收單元接收到新插件安裝完畢的指示消息后,刪除在本地存儲(chǔ)的新插件、新插件的配置文件和新插件對(duì)應(yīng)的應(yīng)用頁面。更進(jìn)一步的,插件控制器還包括發(fā)送單元,還用于發(fā)送插件加載指示消息給插件管理器,指示插件管理器加載新插件,以便于依賴于新插件運(yùn)行的應(yīng)用插件正常運(yùn)行;接收單元,還用于接收服務(wù)器發(fā)送的插件卸載指令消息,插件卸載指令消息攜帶要卸載的插件信息;發(fā)送單元,還用于發(fā)送插件卸載指令信息給插件管理器,使插件管理器根據(jù)要卸載的插件信息卸載要卸載插件和要卸載插件對(duì)應(yīng)的應(yīng)用頁面。
[0028]本發(fā)明的有益效果在于:運(yùn)營(yíng)商可通過服務(wù)器自主地對(duì)客戶端的插件進(jìn)行更新、卸載或刪除,能夠釋放不常用插件占用的儲(chǔ)存空間,可增強(qiáng)用戶體驗(yàn),而且又可降低運(yùn)營(yíng)商的維護(hù)成本。
【附圖說明】
[0029]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0030]圖1為本發(fā)明一種基于object標(biāo)簽的插件卸載和刪除方法的示意圖;
[0031]圖2為本發(fā)明一種基于object標(biāo)簽的插件更新方法的流程圖。
【具體實(shí)施方式】
[0032]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0033]如圖1所示,本發(fā)明提出了一種基于object標(biāo)簽的插件卸載和刪除方法,包括服務(wù)器和客戶端,客戶端為數(shù)字電視或電腦或機(jī)頂盒。服務(wù)器由運(yùn)營(yíng)商控制,運(yùn)營(yíng)商需通過服務(wù)器對(duì)客戶端的各種插件進(jìn)行維護(hù),而當(dāng)某些插件不常用時(shí),用戶又沒有定時(shí)刪除插件,從而導(dǎo)致客戶端的體驗(yàn)效果差,讓用戶產(chǎn)生不滿,而且,運(yùn)營(yíng)商也增加了維護(hù)成本,此時(shí),就需要運(yùn)營(yíng)商能夠自主選擇刪除插件,卸載和刪除插件的方法具體包括以下步驟:
[0034](I)客戶端向服務(wù)器發(fā)送訪問帶有object標(biāo)簽的HTML頁面請(qǐng)求;每次開機(jī)