本發(fā)明屬于數(shù)字電視技術(shù)范疇,尤其涉及一種機(jī)頂盒應(yīng)用程序的安全運(yùn)行控制方法及系統(tǒng)。
背景技術(shù):
:在我國(guó),安全播出是數(shù)字電視運(yùn)營(yíng)商的首要任務(wù),內(nèi)容安全是安全播出的重點(diǎn)之一。隨著用戶需求多樣化不斷發(fā)展,數(shù)字電視運(yùn)營(yíng)商通過(guò)機(jī)頂盒為用戶提供越來(lái)越多的應(yīng)用程序,尤其是智能操作系統(tǒng)在機(jī)頂盒中得到普及后,應(yīng)用業(yè)務(wù)得到了極大豐富,用戶不但可以從運(yùn)營(yíng)商提供的應(yīng)用商城中下載自己所喜歡業(yè)務(wù)的應(yīng)用程序,有些網(wǎng)絡(luò)機(jī)頂盒還允許用戶自行安裝應(yīng)用程序,應(yīng)用程序極大豐富了用戶的業(yè)務(wù)種類。應(yīng)用程序在滿足用戶使用需求的同時(shí)存在著安全播出風(fēng)險(xiǎn),例如,機(jī)頂盒中一款網(wǎng)絡(luò)游戲應(yīng)用因某種原因?qū)е卤尘爱嬅嬷泻胁涣純?nèi)容,不良內(nèi)容就會(huì)在用戶玩游戲的過(guò)程中在電視屏幕上顯示出來(lái),從而造成社會(huì)負(fù)面影響;再如,一款提供文學(xué)閱讀的應(yīng)用,因某種原因?qū)е聝?nèi)容被篡改后含有不利于社會(huì)安定團(tuán)結(jié)的信息,這些信息就會(huì)在用戶使用該應(yīng)用的過(guò)程中顯示出來(lái),造成社會(huì)負(fù)面影響。隨著運(yùn)營(yíng)商開放程度的逐漸擴(kuò)大,其提供給用戶的應(yīng)用越來(lái)越多,同時(shí),用戶可自行獲取到的應(yīng)用程序范圍也越來(lái)越廣,并且,很多應(yīng)用業(yè)務(wù)是由第三方提供的,數(shù)字電視運(yùn)營(yíng)商在技術(shù)上對(duì)第三方提供的應(yīng)用業(yè)務(wù)的安全性把控能力相對(duì)較弱,這些因素造成機(jī)頂盒應(yīng)用程序存在的安全播出隱患凸現(xiàn)出來(lái)。盡管可以通過(guò)在前端對(duì)應(yīng)用服務(wù)器采取各種網(wǎng)絡(luò)安全防護(hù)措施和對(duì)應(yīng)用服務(wù)器的訪問(wèn)采取各種信息安全措施來(lái)構(gòu)筑防御體系,并以此來(lái)阻止應(yīng)用服務(wù)器中數(shù)據(jù)遭到篡改,但是一旦應(yīng)用服務(wù)器中數(shù)據(jù)遭到篡改,就必須有技術(shù)手段用來(lái)阻止機(jī)頂盒應(yīng)用程序?qū)⒋鄹暮蟮臄?shù)據(jù)顯示出來(lái)被用戶看到,或者及時(shí)清理機(jī)頂盒應(yīng)用程序在電視屏幕上顯示出來(lái)的不良內(nèi)容,避免因顯示時(shí)間過(guò)長(zhǎng)而造成較大社會(huì)負(fù)面影響。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供了一種機(jī)頂盒應(yīng)用程序的安全運(yùn)行控制方法,可有效阻止機(jī)頂盒應(yīng)用程序顯示不良內(nèi)容。本發(fā)明還提供了一種機(jī)頂盒應(yīng)用程序的安全運(yùn)行控制系統(tǒng)。為實(shí)現(xiàn)上述目的,一種機(jī)頂盒應(yīng)用程序的安全運(yùn)行控制方法,在電視網(wǎng)路前端平臺(tái)增設(shè)應(yīng)用控制服務(wù)器,在應(yīng)用控制服務(wù)器中設(shè)置不同的通信進(jìn)程分別與機(jī)頂盒中各個(gè)應(yīng)用程序?qū)?yīng)建立心跳通信;當(dāng)應(yīng)用程序正常情況下,機(jī)頂盒中運(yùn)行的應(yīng)用程序與應(yīng)用控制服務(wù)器保持心跳通信;當(dāng)某個(gè)應(yīng)用程序含有被禁止的內(nèi)容時(shí),在應(yīng)用控制服務(wù)器中執(zhí)行關(guān)閉應(yīng)用控制服務(wù)器與該應(yīng)用程序之間心跳通信的操作,則機(jī)頂盒中運(yùn)行的該應(yīng)用程序中斷與應(yīng)用控制服務(wù)器之間的心跳通信后中止并退出運(yùn)行;當(dāng)為該應(yīng)用程序提供服務(wù)內(nèi)容的應(yīng)用服務(wù)器中被禁止的內(nèi)容得到修改后,在應(yīng)用控制服務(wù)器中重新執(zhí)行打開應(yīng)用控制服務(wù)器與該應(yīng)用程序之間心跳通信的操作,則機(jī)頂盒中的該應(yīng)用程序可重新正常運(yùn)行。具體的,所述不同的通信進(jìn)程通過(guò)設(shè)置對(duì)應(yīng)的端口來(lái)監(jiān)聽機(jī)頂盒應(yīng)用程序的訪問(wèn);應(yīng)用控制服務(wù)器在執(zhí)行關(guān)閉和打開后,給執(zhí)行后的應(yīng)用程序處于打開或關(guān)閉狀態(tài)賦不同的值;機(jī)頂盒中應(yīng)用程序會(huì)定時(shí)再次發(fā)起與應(yīng)用控制服務(wù)器心跳通信,如對(duì)應(yīng)訪問(wèn)的端口仍處于關(guān)閉狀態(tài),則無(wú)法收到應(yīng)答信息,機(jī)頂盒仍中止應(yīng)用程序的運(yùn)行;如對(duì)應(yīng)訪問(wèn)的端口處于打開狀態(tài),則機(jī)頂盒應(yīng)用程序正常運(yùn)行。一種機(jī)頂盒應(yīng)用程序的安全運(yùn)行控制系統(tǒng),包括應(yīng)用控制服務(wù)器、應(yīng)用服務(wù)器、雙向網(wǎng)絡(luò)和機(jī)頂盒;其中,應(yīng)用控制服務(wù)器主要用于管理和設(shè)置與應(yīng)用程序保持通信的通信進(jìn)程;應(yīng)用服務(wù)器中包括為機(jī)頂盒中應(yīng)用程序提供具體業(yè)務(wù)應(yīng)用的服務(wù)器端軟件,為應(yīng)用程序提供具體應(yīng)用內(nèi)容;機(jī)頂盒中安裝應(yīng)用程序客戶端,用于從前端的應(yīng)用服務(wù)器中獲取服務(wù)內(nèi)容以及與應(yīng)用控制服務(wù)器之間保持心跳通信;雙向網(wǎng)絡(luò)為機(jī)頂盒與前端服務(wù)器之間提供通信信道。在應(yīng)用控制服務(wù)器中設(shè)置不同的通信進(jìn)程分別與機(jī)頂盒中各個(gè)應(yīng)用程序?qū)?yīng)建立心跳通信;當(dāng)應(yīng)用程序正常情況下,機(jī)頂盒中運(yùn)行的應(yīng)用程序與應(yīng)用控制服務(wù)器保持心跳通信;當(dāng)某個(gè)應(yīng)用程序含有被禁止的內(nèi)容時(shí),在應(yīng)用控制服務(wù)器中執(zhí)行關(guān)閉應(yīng)用控制服務(wù)器與該應(yīng)用程序之間心跳通信的操作,則機(jī)頂盒中運(yùn)行的該應(yīng)用程序中斷與應(yīng)用控制服務(wù)器之間的心跳通信后中止并退出運(yùn)行;當(dāng)該應(yīng)用程序中被禁止的內(nèi)容得到修改后,在應(yīng)用控制服務(wù)器中重新執(zhí)行打開應(yīng)用控制服務(wù)器與該應(yīng)用程序之間心跳通信的操作,則機(jī)頂盒中的該應(yīng)用程序可重新正常運(yùn)行。本發(fā)明提供的一種機(jī)頂盒應(yīng)用程序的安全運(yùn)行控制方法及系統(tǒng)可以有效阻止和及時(shí)清理機(jī)頂盒應(yīng)用程序顯示不良內(nèi)容,實(shí)現(xiàn)對(duì)應(yīng)用程序顯示內(nèi)容的控制,在很大程度上為安全播出提供技術(shù)保障。附圖說(shuō)明圖1是本發(fā)明所涉及的機(jī)頂盒應(yīng)用程序的安全運(yùn)行控制方法的流程圖;圖2是本發(fā)明實(shí)施例所涉及的機(jī)頂盒應(yīng)用程序的安全運(yùn)行控制方法及系統(tǒng)的系統(tǒng)框架圖。具體實(shí)施方式下面將結(jié)合附圖和具體實(shí)施例,對(duì)實(shí)現(xiàn)本發(fā)明的技術(shù)方案做進(jìn)一步的描述。參考圖2,為本發(fā)明實(shí)施例所涉及的機(jī)頂盒應(yīng)用程序的安全運(yùn)行控制方法及系統(tǒng)的系統(tǒng)框架圖,圖中包括應(yīng)用控制服務(wù)器、應(yīng)用服務(wù)器、雙向網(wǎng)絡(luò)和機(jī)頂盒。其中,應(yīng)用控制服務(wù)器主要用于管理和設(shè)置與應(yīng)用程序保持通信的通信進(jìn)程;應(yīng)用服務(wù)器中包括為機(jī)頂盒中應(yīng)用程序提供具體業(yè)務(wù)應(yīng)用的服務(wù)器端軟件,為應(yīng)用程序提供具體應(yīng)用內(nèi)容;機(jī)頂盒中安裝應(yīng)用程序客戶端,用于從前端的應(yīng)用服務(wù)器中獲取服務(wù)內(nèi)容以及與應(yīng)用控制服務(wù)器之間保持心跳通信;雙向網(wǎng)絡(luò)為機(jī)頂盒與前端服務(wù)器之間提供通信信道。一般情況下,運(yùn)營(yíng)商自己提供的應(yīng)用業(yè)務(wù)的服務(wù)器部署在內(nèi)網(wǎng),第三方提供的應(yīng)用業(yè)務(wù)的服務(wù)器部署在外網(wǎng)。本實(shí)施例在如圖2所示系統(tǒng)框架中實(shí)施,具體實(shí)施過(guò)程如下所述。具體的,在應(yīng)用控制服務(wù)器中為每個(gè)應(yīng)用程序分配不同的通信進(jìn)程,每個(gè)通信進(jìn)程通過(guò)不同的端口號(hào)來(lái)監(jiān)聽?wèi)?yīng)用程序的訪問(wèn),設(shè)置應(yīng)用程序控制表,表中內(nèi)容如下:應(yīng)用程序編號(hào)應(yīng)用程序名稱通信進(jìn)程編號(hào)狀態(tài)app001fhwzprocess0011app002sdyxzprocess0020app003tkdzprocess0031…………各字段定義如下:應(yīng)用程序編號(hào):為每個(gè)應(yīng)用程序分配的唯一編號(hào)。應(yīng)用程序名稱:為每個(gè)應(yīng)用程序定義的唯一名字。通信進(jìn)程編號(hào):與每個(gè)應(yīng)用程序進(jìn)行心跳通信的進(jìn)程的編號(hào)。狀態(tài):“1”表示進(jìn)程打開,“0”表示進(jìn)程關(guān)閉。正常情況下,應(yīng)用控制服務(wù)器中通信進(jìn)程與應(yīng)用程序保持心跳通信,機(jī)頂盒中應(yīng)用程序可正常運(yùn)行,當(dāng)工作人員發(fā)現(xiàn)應(yīng)用程序中包含有國(guó)家新聞出版廣電總局頒布的《網(wǎng)絡(luò)出版服務(wù)管理規(guī)定》中明令禁止的內(nèi)容時(shí),工作人員利用系統(tǒng)進(jìn)行處理,具體執(zhí)行過(guò)程如下:①根據(jù)應(yīng)用程序名稱在應(yīng)用程序控制表中檢索與該應(yīng)用程序?qū)?yīng)的應(yīng)用程序編號(hào),將該應(yīng)用程序?qū)?yīng)的狀態(tài)設(shè)置為“0”,并確認(rèn)設(shè)置;②應(yīng)用控制服務(wù)器根據(jù)設(shè)置關(guān)閉與該應(yīng)用程序進(jìn)行心跳通信的通信進(jìn)程,對(duì)應(yīng)監(jiān)聽端口隨之關(guān)閉;③機(jī)頂盒中應(yīng)用程序無(wú)法與應(yīng)用控制服務(wù)器中對(duì)應(yīng)通信進(jìn)程建立通信聯(lián)系,待等待時(shí)間到達(dá)后,應(yīng)用程序中止并退出運(yùn)行。待業(yè)務(wù)提供方或者應(yīng)用程序開發(fā)方將應(yīng)用程序中違反禁令的內(nèi)容改正之后,則可以恢復(fù)應(yīng)用程序在機(jī)頂盒終端中的正常運(yùn)行,具體執(zhí)行過(guò)程如下:①根據(jù)應(yīng)用程序名稱在應(yīng)用程序控制表中檢索與該應(yīng)用程序?qū)?yīng)的應(yīng)用程序編號(hào),將該應(yīng)用程序?qū)?yīng)的狀態(tài)設(shè)置為“1”,并確認(rèn)設(shè)置;②應(yīng)用控制服務(wù)器根據(jù)設(shè)置打開與該應(yīng)用程序進(jìn)行心跳通信的通信進(jìn)程,對(duì)應(yīng)監(jiān)聽端口隨之打開;③機(jī)頂盒中應(yīng)用程序運(yùn)行過(guò)程中與應(yīng)用控制服務(wù)器保持心跳通信,應(yīng)用程序保持正常運(yùn)行,并與應(yīng)用服務(wù)器之間保持正常聯(lián)系。通過(guò)對(duì)上述實(shí)施例進(jìn)行實(shí)施,能夠?qū)崿F(xiàn)對(duì)機(jī)頂盒應(yīng)用程序的運(yùn)行進(jìn)行安全控制的目的,為安全播出提供一種技術(shù)保障。以上描述的只是本發(fā)明的一個(gè)可行實(shí)施例。在本發(fā)明的技術(shù)范圍內(nèi),上述實(shí)施例還可以有很多種變化形式,如實(shí)施例中應(yīng)用控制服務(wù)器可以部署在運(yùn)營(yíng)商內(nèi)網(wǎng),也可以部署在運(yùn)營(yíng)商外網(wǎng)。對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),在本發(fā)明的啟示和指導(dǎo)下,不脫離本發(fā)明的范圍,可以很容易地對(duì)本發(fā)明作出各種修改和變化。因此,本發(fā)明試圖包含在等效技術(shù)范圍內(nèi)對(duì)本發(fā)明做出的各種修改和變化。當(dāng)前第1頁(yè)12