一種智能電視互動功能卡片的框架管理方法和裝置的制造方法
【專利摘要】本發(fā)明實施例提供一種智能電視互動功能卡片的框架管理方法和裝置,方法包括:接收卡片更新指令;當(dāng)卡片更新指令為下載指令時,根據(jù)下載指令從服務(wù)器下載新上線卡片;接收卡片列表啟動指令,啟動卡片列表;卡片列表包括多個卡片,每個卡片具有相應(yīng)的互動功能;接收用戶選擇指令,通過宿主程序運行卡片列表中的相應(yīng)卡片。本發(fā)明實施例使得互動功能卡片能夠快速上線和下線,并可以由運營后臺根據(jù)運營策略靈活配置互動功能卡片的出現(xiàn)時機(jī),且在不對智能電視中卡片進(jìn)行安裝操作的情況下,能夠自動快速展示卡片的互動功能以被用戶使用,有效提高了用戶的互動體驗。
【專利說明】
一種智能電視互動功能卡片的框架管理方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及家用電器技術(shù)領(lǐng)域,特別是涉及一種智能電視互動功能卡片的框架管理方法和裝置?!颈尘凹夹g(shù)】
[0002]智能電視的出現(xiàn)讓大屏觀看體驗大幅提升,是家庭的娛樂中心。智能電視可以整合網(wǎng)絡(luò)資源,提供更多專為觀看電視節(jié)目設(shè)計的功能與服務(wù),例如提供節(jié)目相關(guān)信息、相關(guān)明星介紹、相關(guān)視頻等服務(wù),增強(qiáng)了用戶的觀看體驗。[〇〇〇3]目前,電視互動平臺是針對視頻節(jié)目提供節(jié)目增強(qiáng)服務(wù)的平臺,電視互動平臺可以為有線電視節(jié)目、輪播節(jié)目、點播節(jié)目提供統(tǒng)一的節(jié)目內(nèi)容互動功能。在電視互動中, 強(qiáng)調(diào)實時性、功能與節(jié)目內(nèi)容的相關(guān)性,因此,互動功能中運營后臺的重要性提升至了最高點,很多互動功能都是由運營后臺結(jié)合節(jié)目時間點推送給用戶,給用戶一種自然、符合時宜的體驗。但是現(xiàn)有技術(shù)中,新增應(yīng)用在使用前,都需要用戶進(jìn)行下載、安裝等必須的操作,新增應(yīng)用的互動功能才能展現(xiàn),這種流程破壞了互動功能應(yīng)有的自然體驗,不符合互動功能的需求,而且,即使采用自動下載功能模塊的方式,新增應(yīng)用也需要用戶進(jìn)行安裝操作,才能被使用。
[0004]綜上所述,現(xiàn)有技術(shù)存在的缺點是:運營后臺配置的互動功能,都需要用戶進(jìn)行安裝等必須的操作才能被使用,用戶的互動體驗差。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種智能電視互動功能卡片的框架管理方法和裝置,用以解決現(xiàn)有技術(shù)中運營配置的互動功能,都需要用戶進(jìn)行安裝等必須的操作才能被使用的缺陷, 而實現(xiàn)在不對互動功能進(jìn)行安裝操作時,自動快速展示互動功能以被用戶使用,提高用戶的互動體驗。
[0006]為了解決上述問題,本發(fā)明實施例公開了一種智能電視互動功能卡片的框架管理方法,包括以下步驟:接收卡片更新指令;當(dāng)所述卡片更新指令為下載指令時,根據(jù)所述下載指令從服務(wù)器下載新上線卡片;接收卡片列表啟動指令,啟動卡片列表;所述卡片列表包括多個卡片,每個所述卡片具有相應(yīng)的互動功能;接收用戶選擇指令,通過宿主程序運行所述卡片列表中的相應(yīng)卡片。
[0007]為了解決上述問題,本發(fā)明實施例還公開了一種智能電視互動功能卡片的框架管理裝置,包括:指令接收模塊,用于接收卡片更新指令;卡片下載模塊,用于當(dāng)所述卡片更新指令為下載指令時,根據(jù)所述下載指令從服務(wù)器下載新上線卡片;卡片列表啟動模塊,用于接收卡片列表啟動指令,啟動卡片列表;所述卡片列表包括多個卡片,每個所述卡片具有相應(yīng)的互動功能;卡片運行模塊,用于接收用戶選擇指令,通過宿主程序運行所述卡片列表中的相應(yīng)卡片。
[0008]本發(fā)明實施例提供的一種智能電視互動功能卡片的框架管理方法和裝置,在接收到卡片更新指令后,當(dāng)卡片更新指令為下載指令時,此時,服務(wù)器端存在根據(jù)運營后臺的運營策略配置的新上線卡片(具有互動功能),根據(jù)下載指令從服務(wù)器下載新上線卡片,進(jìn)而接收卡片列表啟動指令,并啟動卡片列表,以及接收用戶選擇指令,通過宿主程序運行卡片列表中的相應(yīng)卡片,此時卡片在未安裝的情況下運行,用戶能夠正常使用卡片的互動功能。 從而智能電視可以臨時上線運營后臺根據(jù)運營策略配置的新卡片,且在不對智能電視中卡片進(jìn)行安裝操作的情況下,能夠自動快速展示卡片的互動功能以被用戶使用,有效提高了用戶的互動體驗。【附圖說明】
[0009]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0010]圖1是本發(fā)明實施例一種智能電視互動功能卡片的框架管理方法的步驟流程圖;
[0011]圖2是本發(fā)明實施例另一種智能電視互動功能卡片的框架管理方法的步驟流程圖;
[0012]圖3是本發(fā)明實施例一種智能電視互動功能卡片的框架管理裝置的結(jié)構(gòu)框圖;
[0013]圖4是本發(fā)明實施例另一種智能電視互動功能卡片的框架管理裝置的結(jié)構(gòu)框圖?!揪唧w實施方式】
[0014]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0015]參照圖1,示出了本發(fā)明實施例一種智能電視互動功能卡片的框架管理方法的步驟流程圖。
[0016]本發(fā)明實施例的智能電視互動功能卡片的框架管理方法可以包括以下步驟:
[0017]步驟S1,接收卡片更新指令。
[0018]其中,卡片更新指令可以為下載指令、刪除指令、彈出卡片指令等。
[0019]步驟S2,當(dāng)卡片更新指令為下載指令時,根據(jù)下載指令從服務(wù)器下載新上線卡片。
[0020]具體地,在本發(fā)明的一個實施例中,卡片為一個插件/APK(Android Package,安卓安裝包),下載新上線卡片即下載新上線卡片的APK文件。具體地,卡片的狀態(tài)可以有兩種: 未上線(包括下線)和上線,其中,卡片上線也分模塊,模塊可以為輪播模塊、有線電視模塊、點播模塊等,當(dāng)卡片在所有模塊均未上線時,卡片的狀態(tài)為未上線,其中,卡片在所有模塊下線時,卡片的狀態(tài)為下線時;當(dāng)卡片在任一模塊上線時,卡片的狀態(tài)為上線。
[0021]另外,卡片上線和下線可以由智能電視對應(yīng)的運營后臺進(jìn)行審核與管理,運營后臺可以根據(jù)運營策略開發(fā)新卡片,并可以配置卡片的狀態(tài)和卡片上線的模塊,以及修改服務(wù)器中上線卡片名單各卡片的狀態(tài)和上線的模塊,實現(xiàn)根據(jù)運營后臺的運營策略維護(hù)服務(wù)器中上線卡片名單。其中,當(dāng)運營后臺根據(jù)運營策略上傳開發(fā)的新卡片至服務(wù)器時,需要上傳新卡片的APK文件,同時輸入卡片ID (Identity,身份標(biāo)識號碼)、卡片名稱、卡片簡介、卡片上線模塊、卡片排序等信息,之后在服務(wù)器的上線卡片名單中點擊相應(yīng)卡片的“上線”按鈕或圖標(biāo)等,上傳的卡片在服務(wù)器上正式上線,上線卡片可以給出卡片名稱、卡片ID和卡片下載地址等;當(dāng)運營后臺根據(jù)運營策略修改卡片的狀態(tài)為下線時,可以在服務(wù)器的上線卡片名單中點擊相應(yīng)卡片的“下線”按鈕或圖標(biāo)等,卡片在服務(wù)器上正式下線。具體地,在卡片上線和下線時,服務(wù)器可以記錄卡片的上傳時間、上線時間和下線時間,以便于運營后臺進(jìn)行查詢或進(jìn)行其它操作。
[0022]優(yōu)選地,當(dāng)服務(wù)器中上線卡片名單變化時,即上線卡片名單中有新上線卡片時,月艮務(wù)器可以通過發(fā)送卡片更新指令即時告知智能電視,例如發(fā)送下載指令,下載指令可以包括新上線卡片信息例如卡片名稱、卡片ID等或上線卡片名單。其中,當(dāng)下載指令包括新上線卡片信息時,智能電視根據(jù)下載指令從服務(wù)器下載相應(yīng)的新上線卡片;當(dāng)下載指令包括上線卡片名單時,智能電視可以查詢上線卡片名單,當(dāng)發(fā)現(xiàn)上線卡片名單中有相對于當(dāng)前智能電視的新上線卡片時,智能電視從服務(wù)器下載相應(yīng)的新上線卡片,并可以定時更新智能電視本地的上線卡片名單。
[0023]步驟S3,接收卡片列表啟動指令,啟動卡片列表;卡片列表包括多個卡片,每個卡片具有相應(yīng)的互動功能。
[0024]其中,卡片列表為卡片APK,該卡片APK可以展示卡片的互動功能入口,用戶可以通過卡片的互動功能入口進(jìn)入卡片,從而可以使用卡片的互動功能。其中,當(dāng)卡片列表啟動時,卡片列表從智能電視的卡片中獲取各待展示卡片,并在啟動后,展示各待展示卡片的互動功能入口。
[0025]步驟S4,接收用戶選擇指令,通過宿主程序運行卡片列表中的相應(yīng)卡片。
[0026]其中,在接收到用戶選擇指令后,可以通過智能電視的互動框架SDK((Software Development Kit,軟件開發(fā)工具包)中的宿主程序運行卡片列表中用戶選擇的相應(yīng)卡片, 互動框架SDK在智能電視中預(yù)設(shè)虛擬機(jī)(預(yù)設(shè)虛擬機(jī)為任意虛擬機(jī))上運行,從而可以實現(xiàn)不安裝卡片,而可以通過預(yù)設(shè)虛擬機(jī)自動運行卡片,提高了用戶體驗。
[0027]根據(jù)本發(fā)明實施例一,在接收到卡片更新指令后,當(dāng)卡片更新指令為下載指令時, 此時,服務(wù)器端存在根據(jù)運營后臺的運營策略配置的新上線卡片(具有互動功能),根據(jù)下載指令從服務(wù)器下載新上線卡片,進(jìn)而接收卡片列表啟動指令,并可以通過宿主程序啟動卡片列表,以及接收用戶選擇指令,通過宿主程序運行卡片列表中的相應(yīng)卡片,此時卡片在未安裝的情況下運行,用戶能夠正常使用卡片的互動功能。從而智能電視可以臨時上線運營后臺根據(jù)運營策略配置的新卡片,且在不對智能電視中卡片進(jìn)行安裝操作的情況下,能夠自動快速展示卡片的互動功能以被用戶使用,有效提高了用戶的互動體驗。
[0028]實施例二
[0029]參照圖2,示出了本發(fā)明實施例另一種智能電視互動功能卡片的框架管理方法的步驟流程圖。該智能電視互動功能卡片的框架管理可以包括以下步驟:
[0030]步驟S21,接收卡片更新指令。
[0031]其中,卡片更新指令可以為下載指令、刪除指令、彈出卡片指令等。
[0032]步驟S22,當(dāng)卡片更新指令為下載指令時,根據(jù)下載指令從服務(wù)器下載新上線卡片。
[0033] 其中,步驟S21和步驟S22可以由智能電視中的互動框架SDK執(zhí)行。具體地,在本發(fā)明的一個實施例中,卡片為一個插件/APK,下載新上線卡片即下載新上線卡片的APK文件。具體地,卡片的狀態(tài)可以有兩種:未上線(包括下線)和上線,其中,卡片上線也分模塊,模塊可以為輪播模塊、有線電視模塊、點播模塊等,當(dāng)卡片在所有模塊均未上線時,卡片的狀態(tài)為未上線,其中,卡片在所有模塊下線時,卡片的狀態(tài)為下線時;當(dāng)卡片在任一模塊上線時,卡片的狀態(tài)為上線。
[0034]另外,卡片上線和下線可以由智能電視對應(yīng)的運營后臺進(jìn)行審核與管理,運營后臺可以根據(jù)運營策略開發(fā)新卡片,并可以配置卡片的狀態(tài)和卡片上線的模塊,以及修改服務(wù)器中上線卡片名單各卡片的狀態(tài)和上線的模塊,實現(xiàn)根據(jù)運營后臺的運營策略維護(hù)服務(wù)器中上線卡片名單。其中,當(dāng)運營后臺根據(jù)運營策略上傳開發(fā)的新卡片至服務(wù)器時,需要上傳新卡片的APK文件,同時輸入卡片ID、卡片名稱、卡片簡介、卡片上線模塊、卡片排序等信息,之后在服務(wù)器的上線卡片名單中點擊相應(yīng)卡片的“上線”按鈕或圖標(biāo)等,上傳的卡片在服務(wù)器上正式上線,上線卡片可以給出卡片名稱、卡片ID和卡片下載地址等;當(dāng)運營后臺根據(jù)運營策略修改卡片的狀態(tài)為下線時,可以在服務(wù)器的上線卡片名單中點擊相應(yīng)卡片的 “下線”按鈕或圖標(biāo)等,卡片在服務(wù)器上正式下線。具體地,在卡片上線和下線時,服務(wù)器可以記錄卡片的上傳時間、上線時間和下線時間,以便于運營后臺進(jìn)行查詢或進(jìn)行其它操作。
[0035]優(yōu)選地,當(dāng)服務(wù)器中上線卡片名單變化時,即上線卡片名單中有新上線卡片時,月艮務(wù)器可以通過發(fā)送卡片更新指令即時告知互動框架SDK,例如發(fā)送下載指令,下載指令可以包括新上線卡片信息,例如卡片名稱、卡片ID等或上線卡片名單。其中,當(dāng)下載指令包括新上線卡片信息時,互動框架SDK可以根據(jù)下載指令從服務(wù)器下載相應(yīng)的新上線卡片;當(dāng)下載指令包括上線卡片名單時,互動框架SDK可以查詢下載指令中的上線卡片名單,當(dāng)發(fā)現(xiàn)上線卡片名單中有相對于當(dāng)前智能電視的新上線卡片時,互動框架SDK可以從服務(wù)器下載相應(yīng)的新上線卡片,并可以定時更新智能電視本地的上線卡片名單。
[0036]需要說明的是,服務(wù)器新上線的卡片可以分為兩種,即常駐卡片和彈出卡片。常駐卡片指在用戶觀看節(jié)目過程中,用戶可以從卡片列表主動調(diào)出并使用互動功能的卡片。彈出卡片指在用戶觀看節(jié)目過程中彈出的卡片,彈出卡片通過服務(wù)器的推送信息進(jìn)行彈出, 因此,彈出卡片在智能電視屏幕上的出現(xiàn)時機(jī)可以由運營后臺根據(jù)運營策略靈活配置。其中,很多常駐卡片既可自動彈出,也可被用戶隨時調(diào)出查看或使用互動功能。步驟S23中, 當(dāng)卡片更新指令為下載指令時,根據(jù)下載指令從服務(wù)器下載新上線常駐卡片。
[0037]步驟S23,對新上線卡片進(jìn)行完整性校驗。
[0038]其中,可以由互動框架SDK校驗新上線卡片的APK文件中MD5值,以判斷新上線卡片的APK文件是否出錯或是否被篡改,從而保證下載APK文件的完整性。
[0039]步驟S24,解壓新上線卡片的APK文件為預(yù)設(shè)格式文件。
[0040]預(yù)設(shè)格式可以為dex格式或其它智能電視中預(yù)設(shè)虛擬機(jī)(預(yù)設(shè)虛擬機(jī)為任意虛擬機(jī))可以運行的格式。其中,步驟S24可以由智能電視中的互動框架SDK執(zhí)行。
[0041]步驟S25,接收卡片列表啟動指令,啟動卡片列表;卡片列表包括多個卡片,每個卡片具有相應(yīng)的互動功能。
[0042]其中,卡片列表為卡片APK,該卡片APK可以展示卡片的互動功能入口,用戶可以通過卡片的互動功能入口進(jìn)入卡片,從而可以使用卡片的互動功能。其中,步驟S25中,在接收到卡片列表啟動指令后,可以由互動框架SDK中的宿主程序啟動卡片列表,從而可以實現(xiàn)不安裝卡片列表,而可以通過虛擬機(jī)自動運行卡片列表。當(dāng)卡片列表啟動時,卡片列表從智能電視的卡片中獲取各待展示卡片,并在啟動后,展示各待展示卡片的互動功能入口。 用戶選擇任一互動功能入口即可進(jìn)入對應(yīng)的卡片。
[0043]另外,根據(jù)用戶當(dāng)前觀看節(jié)目的模塊,卡片列表可以根據(jù)卡片的屬性信息(包括卡片上線的模塊等)展示不同卡片的互動功能入口。例如,卡片列表包括A卡片、B卡片、 C卡片,A卡片上線的模塊為輪播模塊、有線電視模塊和點播模塊,B卡片上線的模塊為輪播模塊和有線電視模塊,C卡片上線的模塊為點播模塊。當(dāng)用戶當(dāng)前觀看節(jié)目在輪播模塊或有線電視模塊時,則卡片列表展示A卡片和B卡片的互動功能入口;當(dāng)用戶當(dāng)前觀看節(jié)目在點播t旲塊時,則卡片列表展不A卡片和C卡片的互動功能入口。
[0044]步驟S26,接收用戶選擇指令,通過宿主程序運行卡片列表中的相應(yīng)卡片,包括:
[0045]步驟S27,通過宿主程序中的類加載器加載相應(yīng)卡片的預(yù)設(shè)格式文件。
[0046]其中,當(dāng)預(yù)設(shè)格式為dex格式時,類加載器可以為dexClassLoader類。具體地,步驟S24在步驟S27之前即可。
[0047]步驟S28,通過宿主程序中的預(yù)設(shè)代理類調(diào)用相應(yīng)卡片的預(yù)設(shè)格式文件。
[0048]其中,宿主程序內(nèi)部可以實現(xiàn)一個代理類DLProxyActivity,通過宿主程序中的預(yù)設(shè)代理類調(diào)用相應(yīng)卡片的預(yù)設(shè)格式文件時,預(yù)設(shè)格式文件中代碼需要繼承該代理類DLProxyActivity。預(yù)設(shè)格式文件中代碼需要實現(xiàn)代理類DLProxyActivity里邊的指定方法,因此,在通過宿主程序中的預(yù)設(shè)代理類調(diào)用相應(yīng)卡片的預(yù)設(shè)格式文件時,代理類 DLProxyActivity可以接管預(yù)設(shè)格式文件中代碼里邊的方法。從而代理類DLProxyActivity 調(diào)用預(yù)設(shè)格式文件時,實際上是調(diào)用宿主程序的代理類DLProxyActivity。
[0049]步驟S29,通過預(yù)設(shè)虛擬機(jī)運行宿主程序。
[0050]具體地,由于代理類DLProxyActivity是一個殼,代理類DLProxyActivity調(diào)用預(yù)設(shè)格式文件時,虛擬機(jī)實際運行的代碼是預(yù)設(shè)格式文件中代碼,從而實現(xiàn)了不安裝卡片,而卡片可以自動運行。
[0051]其中,通過預(yù)設(shè)虛擬機(jī)運行宿主程序即步驟S29,可以包括:
[0052]步驟S291,更新宿主程序的資源路徑為相應(yīng)卡片的預(yù)設(shè)格式文件對應(yīng)的資源路徑。
[0053]步驟S291中,虛擬機(jī)實際運行的對象并不是預(yù)設(shè)格式文件本身,即虛擬機(jī)實際運行的對象上下文為代理類DLProxyActivity的上下文,因此,虛擬機(jī)無法直接訪問預(yù)設(shè)格式文件中代碼對應(yīng)的資源(例如圖片、文本等)路徑,而在通過步驟S291更新宿主程序的資源路徑為預(yù)設(shè)格式文件對應(yīng)的資源路徑后,虛擬機(jī)可以訪問預(yù)設(shè)格式文件中代碼對應(yīng)的資源。
[0054]其中,步驟S291可以采用反射技術(shù)更新宿主程序的資源路徑為預(yù)設(shè)格式文件對應(yīng)的資源路徑,具體方法對應(yīng)的部分程序代碼如下:
[0055]AssetManager assetManager = AssetManager.class, newlnstance ();
[0056]Method addAssetPath = assetManager.getClass ().getMethod(〃addAssetPath〃,String, class);
[0057]addAssetPath.1nvoke(assetManager, dexPath);
[0058] 上述程序代碼用于根據(jù)預(yù)設(shè)格式文件對應(yīng)的資源路徑構(gòu)建AssetManager對象, 并將預(yù)設(shè)格式文件對應(yīng)的資源路徑添加到AssetManager對象中。
[0059] 另外在,上述程序代碼之后,可以通過AssetManager對象構(gòu)建一個Resources對象,這個對象為預(yù)設(shè)格式文件對應(yīng)的資源對象,虛擬機(jī)可以通過這個Resources對象訪問預(yù)設(shè)格式文件中代碼對應(yīng)的資源,從而虛擬機(jī)運行宿主程序后,用戶使用卡片的互動功能, 和卡片在智能電視中安裝后,用戶使用卡片的互動功能沒有區(qū)別。
[0060] 步驟S210,當(dāng)卡片更新指令為彈出卡片指令時,獲取彈出卡片,并通過宿主程序運行彈出卡片。
[0061]其中,步驟S210中,當(dāng)卡片更新指令為彈出卡片指令時,服務(wù)器的推送信息包括彈出卡片,從而可以直接獲取彈出卡片。具體地,在步驟S210中通過宿主程序運行彈出卡片之前可以對彈出卡片進(jìn)行完整性校驗和解壓彈出卡片的APK文件為預(yù)設(shè)格式文件,進(jìn)而通過步驟S27、步驟S28和步驟S29實現(xiàn)運行彈出卡片。
[0062] 步驟S211,當(dāng)卡片更新指令為下線指令時,根據(jù)下線指令刪除相應(yīng)卡片。
[0063] 其中,當(dāng)卡片在服務(wù)器上正式下線時,服務(wù)器可以通過發(fā)送卡片更新指令即時告知智能電視中的互動框架SDK,例如發(fā)送刪除指令,刪除指令可以包括下線卡片信息例如卡片名稱、卡片ID等,進(jìn)而互動框架SDK可以根據(jù)刪除指令刪除卡片列表中相應(yīng)的卡片,從而實現(xiàn)根據(jù)運營后臺的運營策略靈活下線互動卡片。其中,刪除卡片列表中相應(yīng)的卡片可以為刪除相應(yīng)卡片的APK文件。
[0064] 具體地,在步驟S25中啟動卡片列表時,智能電視中的互動框架SDK可以對卡片列表的界面展示邏輯進(jìn)行管理。其中,在進(jìn)行卡片列表的界面展示之前,互動框架SDK首先判斷用戶當(dāng)前觀看節(jié)目所在模塊,進(jìn)而通過跟各個模塊(輪播模塊、有線電視模塊、點播模塊等)的廣播接口獲取到當(dāng)前節(jié)目信息,并將模塊信息和當(dāng)前節(jié)目信息同步給卡片列表中的各個常駐卡片,同時互動框架SDK過濾掉彈出卡片,卡片列表根據(jù)模塊信息和常駐卡片的模塊權(quán)限來展示不同常駐卡片的互動功能,使得用戶認(rèn)識到卡片列表展示常駐卡片的互動功能與當(dāng)前觀看節(jié)目相關(guān),提高了用戶的互動體驗。另外,互動框架SDK的宿主程序可以運行彈出卡片,使彈出卡片的互動功能直接自動展現(xiàn)在智能電視上,從而用戶可對彈出卡片進(jìn)行進(jìn)一步操作,而無需對彈出卡片進(jìn)行安裝,提高了用戶體驗。
[0065] 根據(jù)本發(fā)明實施例二,在接收到卡片更新指令后,當(dāng)卡片更新指令為下載指令時, 此時,服務(wù)器存在根據(jù)運營后臺的運營策略配置的新上線常駐卡片(具有互動功能),根據(jù)下載指令從服務(wù)器下載新上線常駐卡片,在通過MD5值對新上線常駐卡片進(jìn)行完整性校驗后,解壓新上線常駐卡片的APK文件為預(yù)設(shè)格式文件例如dex格式文件,以及在接收卡片列表啟動指令后,啟動卡片列表,進(jìn)而在接收用戶選擇指令后,通過宿主程序中的類加載器加載相應(yīng)卡片的預(yù)設(shè)格式文件,并通過宿主程序中的預(yù)設(shè)代理類調(diào)用相應(yīng)卡片的預(yù)設(shè)格式文件,以及通過預(yù)設(shè)虛擬機(jī)運行宿主程序,此時卡片在未安裝的情況下運行,用戶能夠正常使用卡片的互動功能;當(dāng)卡片更新指令為彈出卡片指令時,獲取彈出卡片,并通過宿主程序運行彈出卡片,彈出卡片在智能電視屏幕上的出現(xiàn)時機(jī)可以由運營后臺根據(jù)運營策略靈活配置;當(dāng)卡片更新指令為下線指令時,根據(jù)下線指令刪除相應(yīng)卡片。從而智能電視可以臨時上線運營后臺根據(jù)運營策略配置的新常駐卡片,展示運營后臺根據(jù)運營策略配置的彈出卡片,以及臨時下線運營后臺根據(jù)運營策略配置的卡片(包括常駐卡片和彈出卡片),且在不對卡片進(jìn)行安裝操作的情況下,能夠自動快速展示卡片的互動功能以被用戶使用,有效提尚了用戶的互動體驗。
[0066]實施例三
[0067]參照圖3,示出了本發(fā)明實施例三的一種智能電視互動功能卡片的框架管理裝置的結(jié)構(gòu)框圖。
[0068]本發(fā)明實施例的智能電視互動功能卡片的框架管理裝置,可以包括:
[0069]指令接收模塊310,用于接收卡片更新指令。
[0070]其中,卡片更新指令可以為下載指令、刪除指令、彈出卡片指令等。
[0071]卡片下載模塊320,用于當(dāng)卡片更新指令為下載指令時,根據(jù)下載指令從服務(wù)器下載新上線卡片。
[0072]具體地,在本發(fā)明的一個實施例中,卡片為一個插件/APK(Android Package,安卓安裝包),卡片下載模塊320下載新上線卡片即下載新上線卡片的APK文件。具體地,卡片的狀態(tài)可以有兩種:未上線(包括下線)和上線,其中,卡片上線也分模塊,模塊可以為輪播模塊、有線電視模塊、點播模塊等,當(dāng)卡片在所有模塊均未上線時,卡片的狀態(tài)為未上線,其中,卡片在所有模塊下線時,卡片的狀態(tài)為下線時;當(dāng)卡片在任一模塊上線時,卡片的狀態(tài)為上線。
[0073]另外,卡片上線和下線可以由智能電視對應(yīng)的運營后臺進(jìn)行審核與管理,運營后臺可以根據(jù)運營策略開發(fā)新卡片,并可以配置卡片的狀態(tài)和卡片上線的模塊,以及修改服務(wù)器中上線卡片名單各卡片的狀態(tài)和上線的模塊,實現(xiàn)根據(jù)運營后臺的運營策略維護(hù)服務(wù)器中上線卡片名單。其中,當(dāng)運營后臺根據(jù)運營策略上傳開發(fā)的新卡片至服務(wù)器時,需要上傳新卡片的APK文件,同時輸入卡片ID (Identity,身份標(biāo)識號碼)、卡片名稱、卡片簡介、卡片上線模塊、卡片排序等信息,之后在服務(wù)器的上線卡片名單中點擊相應(yīng)卡片的“上線”按鈕或圖標(biāo)等,上傳的卡片在服務(wù)器上正式上線,上線卡片可以給出卡片名稱、卡片ID和卡片下載地址等;當(dāng)運營后臺根據(jù)運營策略修改卡片的狀態(tài)為下線時,可以在服務(wù)器的上線卡片名單中點擊相應(yīng)卡片的“下線”按鈕或圖標(biāo)等,卡片在服務(wù)器上正式下線。具體地,在卡片上線和下線時,服務(wù)器可以記錄卡片的上傳時間、上線時間和下線時間,以便于運營后臺進(jìn)行查詢或進(jìn)行其它操作。
[0074]優(yōu)選地,當(dāng)服務(wù)器中上線卡片名單變化時,即上線卡片名單中有新上線卡片時,月艮務(wù)器可以通過發(fā)送卡片更新指令即時告知智能電視,例如發(fā)送下載指令,下載指令可以包括新上線卡片信息例如卡片名稱、卡片ID等或上線卡片名單。其中,當(dāng)下載指令包括新上線卡片信息時,卡片下載模塊320根據(jù)下載指令從服務(wù)器下載相應(yīng)的新上線卡片;當(dāng)下載指令包括上線卡片名單時,卡片下載模塊320可以查詢上線卡片名單,當(dāng)發(fā)現(xiàn)上線卡片名單中有相對于當(dāng)前智能電視的新上線卡片時,卡片下載模塊320從服務(wù)器下載相應(yīng)的新上線卡片,并可以定時更新智能電視本地的上線卡片名單。
[0075]卡片列表啟動模塊330,用于接收卡片列表啟動指令,啟動卡片列表;卡片列表包括多個卡片,每個卡片具有相應(yīng)的互動功能。
[0076]其中,卡片列表為卡片APK,該卡片APK可以展示卡片的互動功能入口,用戶可以通過卡片的互動功能入口進(jìn)入卡片,從而可以使用卡片的互動功能。其中,當(dāng)卡片列表啟動時,卡片列表從智能電視的卡片中獲取各待展示卡片,并在啟動后,展示各待展示卡片的互動功能入口。
[0077] 卡片運行模塊340,用于接收用戶選擇指令,通過宿主程序運行卡片列表中的相應(yīng)卡片。
[0078] 其中,在卡片運行模塊340接收到用戶選擇指令后,卡片運行模塊340可以通過智能電視的互動框架SDK中的宿主程序運行卡片列表中用戶選擇的相應(yīng)卡片,互動框架SDK 在智能電視中預(yù)設(shè)虛擬機(jī)(預(yù)設(shè)虛擬機(jī)為任意虛擬機(jī))上運行,從而可以實現(xiàn)不安裝卡片, 而可以通過預(yù)設(shè)虛擬機(jī)自動運行卡片,提高了用戶體驗。
[0079] 根據(jù)本發(fā)明實施例三,在指令接收模塊接收到卡片更新指令后,當(dāng)卡片更新指令為下載指令時,此時,服務(wù)器端存在根據(jù)運營后臺的運營策略配置的新上線卡片(具有互動功能),卡片下載模塊根據(jù)下載指令從服務(wù)器下載新上線卡片,進(jìn)而卡片列表啟動模塊接收卡片列表啟動指令,并可以通過宿主程序啟動卡片列表,以及卡片運行模塊接收用戶選擇指令,通過宿主程序運行卡片列表中的相應(yīng)卡片,此時卡片在未安裝的情況下運行,用戶能夠正常使用卡片的互動功能。從而智能電視可以臨時上線運營后臺根據(jù)運營策略配置的新卡片,且在不對智能電視中卡片進(jìn)行安裝操作的情況下,能夠自動快速展示卡片的互動功能以被用戶使用,有效提高了用戶的互動體驗。[〇〇8〇] 實施例四
[0081] 參照圖4,示出了本發(fā)明實施例四的另一種智能電視互動功能卡片的框架管理裝置的結(jié)構(gòu)框圖。該智能電視互動功能卡片的框架管理裝置,可以包括:
[0082] 指令接收模塊310,用于接收卡片更新指令。
[0083] 其中,卡片更新指令可以為下載指令、刪除指令、彈出卡片指令等。
[0084] 卡片下載模塊320,用于當(dāng)卡片更新指令為下載指令時,根據(jù)下載指令從服務(wù)器下載新上線卡片。
[0085] 其中,指令接收模塊310和卡片下載模塊320可以設(shè)置在智能電視中的互動框架 SDK中。具體地,在本發(fā)明的一個實施例中,卡片為一個插件/APK,卡片下載模塊320下載新上線卡片即下載新上線卡片的APK文件。具體地,卡片的狀態(tài)可以有兩種:未上線(包括下線)和上線,其中,卡片上線也分模塊,模塊可以為輪播模塊、有線電視模塊、點播模塊等,當(dāng)卡片在所有模塊均未上線時,卡片的狀態(tài)為未上線,其中,卡片在所有模塊下線時,卡片的狀態(tài)為下線時;當(dāng)卡片在任一模塊上線時,卡片的狀態(tài)為上線。
[0086] 另外,卡片上線和下線可以由智能電視對應(yīng)的運營后臺進(jìn)行審核與管理,運營后臺可以根據(jù)運營策略開發(fā)新卡片,并可以配置卡片的狀態(tài)和卡片上線的模塊,以及修改服務(wù)器中上線卡片名單各卡片的狀態(tài)和上線的模塊,實現(xiàn)根據(jù)運營后臺的運營策略維護(hù)服務(wù)器中上線卡片名單。其中,當(dāng)運營后臺根據(jù)運營策略上傳開發(fā)的新卡片至服務(wù)器時,需要上傳新卡片的APK文件,同時輸入卡片ID、卡片名稱、卡片簡介、卡片上線模塊、卡片排序等信息,之后在服務(wù)器的上線卡片名單中點擊相應(yīng)卡片的“上線”按鈕或圖標(biāo)等,上傳的卡片在服務(wù)器上正式上線,上線卡片可以給出卡片名稱、卡片ID和卡片下載地址等;當(dāng)運營后臺根據(jù)運營策略修改卡片的狀態(tài)為下線時,可以在服務(wù)器的上線卡片名單中點擊相應(yīng)卡片的 “下線”按鈕或圖標(biāo)等,卡片在服務(wù)器上正式下線。具體地,在卡片上線和下線時,服務(wù)器可以記錄卡片的上傳時間、上線時間和下線時間,以便于運營后臺進(jìn)行查詢或進(jìn)行其它操作。
[0087] 優(yōu)選地,當(dāng)服務(wù)器中上線卡片名單變化時,即上線卡片名單中有新上線卡片時,月艮務(wù)器可以通過發(fā)送卡片更新指令即時告知互動框架SDK,例如發(fā)送下載指令,下載指令可以包括新上線卡片信息,例如卡片名稱、卡片ID等或上線卡片名單。其中,當(dāng)下載指令包括新上線卡片信息時,卡片下載模塊320可以根據(jù)下載指令從服務(wù)器下載相應(yīng)的新上線卡片; 當(dāng)下載指令包括上線卡片名單時,卡片下載模塊320可以查詢下載指令中的上線卡片名單,當(dāng)發(fā)現(xiàn)上線卡片名單中有相對于當(dāng)前智能電視的新上線卡片時,卡片下載模塊320可以從服務(wù)器下載相應(yīng)的新上線卡片,并可以定時更新智能電視本地的上線卡片名單。
[0088] 需要說明的是,服務(wù)器新上線的卡片可以分為兩種,即常駐卡片和彈出卡片。常駐卡片指在用戶觀看節(jié)目過程中,用戶可以從卡片列表主動調(diào)出并使用互動功能的卡片。彈出卡片指在用戶觀看節(jié)目過程中彈出的卡片,彈出卡片通過服務(wù)器的推送信息進(jìn)行彈出, 因此,彈出卡片在智能電視屏幕上的出現(xiàn)時機(jī)可以由運營后臺根據(jù)運營策略靈活配置。其中,很多常駐卡片既可自動彈出,也可被用戶隨時調(diào)出查看或使用互動功能。當(dāng)卡片更新指令為下載指令時,卡片下載模塊320根據(jù)下載指令從服務(wù)器下載新上線常駐卡片。
[0089] 校驗?zāi)K350,用于在卡片下載模塊320根據(jù)下載指令從服務(wù)器下載新上線卡片之后,對新上線卡片進(jìn)行完整性校驗。
[0090] 其中,校驗?zāi)K350可以校驗新上線卡片的APK文件中MD5值,以判斷新上線卡片的APK文件是否出錯或是否被篡改,從而保證下載APK文件的完整性。校驗?zāi)K350可以設(shè)置在互動框架SDK中。
[0091] 文件解壓模塊360,用于解壓新上線卡片的APK文件為預(yù)設(shè)格式文件。
[0092] 預(yù)設(shè)格式可以為dex格式或其它智能電視中預(yù)設(shè)虛擬機(jī)(預(yù)設(shè)虛擬機(jī)為任意虛擬機(jī))可以運行的格式。其中,文件解壓模塊360可以設(shè)置在互動框架SDK中。
[0093] 卡片列表啟動模塊330,用于接收卡片列表啟動指令,啟動卡片列表;卡片列表包括多個卡片,每個卡片具有相應(yīng)的互動功能。
[0094] 其中,卡片列表為卡片APK,該卡片APK可以展示卡片的互動功能入口,用戶可以通過卡片的互動功能入口進(jìn)入卡片,從而可以使用卡片的互動功能。其中,在接收到卡片列表啟動指令后,卡片列表啟動模塊330可以通過互動框架SDK中的宿主程序啟動卡片列表, 從而可以實現(xiàn)不安裝卡片列表,而可以通過虛擬機(jī)自動運行卡片列表。當(dāng)卡片列表啟動時, 卡片列表從智能電視的卡片中獲取各待展示卡片,并在啟動后,展示各待展示卡片的互動功能入口。用戶選擇任一互動功能入口即可進(jìn)入對應(yīng)的卡片。
[0095]另外,根據(jù)用戶當(dāng)前觀看節(jié)目的模塊,卡片列表可以根據(jù)卡片的屬性信息(包括卡片上線的模塊等)展示不同卡片的互動功能入口。例如,卡片列表包括A卡片、B卡片、 C卡片,A卡片上線的模塊為輪播模塊、有線電視模塊和點播模塊,B卡片上線的模塊為輪播模塊和有線電視模塊,C卡片上線的模塊為點播模塊。當(dāng)用戶當(dāng)前觀看節(jié)目在輪播模塊或有線電視模塊時,則卡片列表展示A卡片和B卡片的互動功能入口;當(dāng)用戶當(dāng)前觀看節(jié)目在點播t旲塊時,則卡片列表展不A卡片和C卡片的互動功能入口。
[0096] 卡片運行模塊340,用于接收用戶選擇指令,通過宿主程序運行卡片列表中的相應(yīng)卡片,包括:
[0097]文件加載模塊341,用于通過宿主程序中的類加載器加載相應(yīng)卡片的預(yù)設(shè)格式文件。
[0098] 其中,當(dāng)預(yù)設(shè)格式為dex格式時,類加載器可以為dexClassLoader類。具體地,文件解壓模塊360在文件加載模塊341之前即可。
[0099]文件調(diào)用模塊342,用于通過宿主程序中的預(yù)設(shè)代理類調(diào)用相應(yīng)卡片的預(yù)設(shè)格式文件。
[0100]其中,宿主程序內(nèi)部可以實現(xiàn)一個代理類DLProxyActivity,文件調(diào)用模塊342通過宿主程序中的預(yù)設(shè)代理類調(diào)用相應(yīng)卡片的預(yù)設(shè)格式文件時,預(yù)設(shè)格式文件中代碼需要繼承該代理類DLProxyActivity。預(yù)設(shè)格式文件中代碼需要實現(xiàn)代理類DLProxyActivity 里邊的指定方法,因此,在文件調(diào)用模塊342通過宿主程序中的預(yù)設(shè)代理類調(diào)用相應(yīng)卡片的預(yù)設(shè)格式文件時,代理類DLProxyActivity可以接管預(yù)設(shè)格式文件中代碼里邊的方法。從而代理類DLProxyActivity調(diào)用預(yù)設(shè)格式文件時,實際上是調(diào)用宿主程序的代理類 DLProxyActivity〇
[0101]程序運行模塊343,用于通過預(yù)設(shè)虛擬機(jī)運行宿主程序。
[0102]具體地,由于代理類DLProxyActivity是一個殼,代理類DLProxyActivity調(diào)用預(yù)設(shè)格式文件時,虛擬機(jī)實際運行的代碼是預(yù)設(shè)格式文件中代碼,從而實現(xiàn)了不安裝卡片,而卡片可以自動運行。
[0103]其中,程序運行模塊343可以包括:
[0104]資源路徑更新模塊344,用于更新宿主程序的資源路徑為相應(yīng)卡片的預(yù)設(shè)格式文件對應(yīng)的資源路徑。
[0105]資源路徑更新模塊344中,虛擬機(jī)實際運行的對象并不是預(yù)設(shè)格式文件本身,即虛擬機(jī)實際運行的對象上下文為代理類DLProxyActivity的上下文,因此,虛擬機(jī)無法直接訪問預(yù)設(shè)格式文件中代碼對應(yīng)的資源(例如圖片、文本等)路徑,而在資源路徑更新模塊 344更新宿主程序的資源路徑為預(yù)設(shè)格式文件對應(yīng)的資源路徑后,虛擬機(jī)可以訪問預(yù)設(shè)格式文件中代碼對應(yīng)的資源。
[0106]其中,資源路徑更新模塊344可以采用反射技術(shù)更新宿主程序的資源路徑為預(yù)設(shè)格式文件對應(yīng)的資源路徑,具體方法對應(yīng)的部分程序代碼如下:
[0107]AssetManager assetManager = AssetManager.class, newlnstance ();
[0108]Method addAssetPath = assetManager.getClass ().getMethod(〃addAssetPath〃,String, class);
[0109]addAssetPath.1nvoke(assetManager, dexPath);
[0110]上述程序代碼用于根據(jù)預(yù)設(shè)格式文件對應(yīng)的資源路徑構(gòu)建AssetManager對象, 并將預(yù)設(shè)格式文件對應(yīng)的資源路徑添加到AssetManager對象中。
[0111]另外在,上述程序代碼之后,可以通過AssetManager對象構(gòu)建一個Resources對象,這個對象為預(yù)設(shè)格式文件對應(yīng)的資源對象,虛擬機(jī)可以通過這個Resources對象訪問預(yù)設(shè)格式文件中代碼對應(yīng)的資源,從而虛擬機(jī)運行宿主程序后,用戶使用卡片的互動功能, 和卡片在智能電視中安裝后,用戶使用卡片的互動功能沒有區(qū)別。
[0112]彈出卡片管理模塊370,用于當(dāng)卡片更新指令為彈出卡片指令時,獲取彈出卡片, 并通過宿主程序運行彈出卡片。
[0113]其中,當(dāng)卡片更新指令為彈出卡片指令時,服務(wù)器的推送信息包括彈出卡片,從而彈出卡片管理模塊370可以直接獲取彈出卡片。具體地,在彈出卡片管理模塊370通過宿主程序運行彈出卡片之前可以通過校驗?zāi)K350對彈出卡片進(jìn)行完整性校驗和通過文件解壓模塊360解壓彈出卡片的APK文件為預(yù)設(shè)格式文件,進(jìn)而通過文件加載模塊341、文件調(diào)用模塊342和程序運行模塊343實現(xiàn)運行彈出卡片。
[0114]卡片刪除模塊380,用于當(dāng)卡片更新指令為下線指令時,根據(jù)下線指令刪除相應(yīng)卡片。
[0115]其中,當(dāng)卡片在服務(wù)器上正式下線時,服務(wù)器可以通過發(fā)送卡片更新指令即時告知智能電視中的互動框架SDK,例如發(fā)送刪除指令,刪除指令可以包括下線卡片信息例如卡片名稱、卡片ID等,進(jìn)而卡片刪除模塊380可以根據(jù)刪除指令刪除卡片列表中相應(yīng)的卡片, 從而實現(xiàn)根據(jù)運營后臺的運營策略靈活下線互動卡片。其中,刪除卡片列表中相應(yīng)的卡片可以為刪除相應(yīng)卡片的APK文件。
[0116]具體地,在卡片列表啟動模塊330啟動卡片列表時,智能電視中的互動框架SDK可以對卡片列表的界面展示邏輯進(jìn)行管理。其中,在進(jìn)行卡片列表的界面展示之前,互動框架SDK首先判斷用戶當(dāng)前觀看節(jié)目所在模塊,進(jìn)而通過跟各個模塊(輪播模塊、有線電視模塊、點播模塊等)的廣播接口獲取到當(dāng)前節(jié)目信息,并將模塊信息和當(dāng)前節(jié)目信息同步給卡片列表中的各個常駐卡片,同時互動框架SDK過濾掉彈出卡片,卡片列表根據(jù)模塊信息和常駐卡片的模塊權(quán)限來展示不同常駐卡片的互動功能,使得用戶認(rèn)識到卡片列表展示常駐卡片的互動功能與當(dāng)前觀看節(jié)目相關(guān),提高了用戶的互動體驗。另外,互動框架SDK的宿主程序可以運行彈出卡片,使彈出卡片的互動功能直接自動展現(xiàn)在智能電視上,從而用戶可對彈出卡片進(jìn)行進(jìn)一步操作,而無需對彈出卡片進(jìn)行安裝,提高了用戶體驗。
[0117] 根據(jù)本發(fā)明實施例四,在指令接收模塊接收到卡片更新指令后,當(dāng)卡片更新指令為下載指令時,此時,服務(wù)器存在根據(jù)運營后臺的運營策略配置的新上線常駐卡片(具有互動功能),卡片下載模塊根據(jù)下載指令從服務(wù)器下載新上線常駐卡片,在校驗?zāi)K通過 MD5值對新上線常駐卡片進(jìn)行完整性校驗后,文件解壓模塊解壓新上線常駐卡片的APK文件為預(yù)設(shè)格式文件例如dex格式文件,以及在接收卡片列表啟動指令后,卡片列表啟動模塊啟動卡片列表,進(jìn)而在卡片運行模塊接收用戶選擇指令后,文件加載模塊通過宿主程序中的類加載器加載相應(yīng)卡片的預(yù)設(shè)格式文件,文件調(diào)用模塊并通過宿主程序中的預(yù)設(shè)代理類調(diào)用相應(yīng)卡片的預(yù)設(shè)格式文件,以及程序運行模塊通過預(yù)設(shè)虛擬機(jī)運行宿主程序,此時卡片在未安裝的情況下運行,用戶能夠正常使用卡片的互動功能;當(dāng)卡片更新指令為彈出卡片指令時,彈出卡片管理模塊獲取彈出卡片,并通過宿主程序運行彈出卡片,彈出卡片在智能電視屏幕上的出現(xiàn)時機(jī)可以由運營后臺根據(jù)運營策略靈活配置;當(dāng)卡片更新指令為下線指令時,卡片刪除模塊根據(jù)下線指令刪除相應(yīng)卡片。從而智能電視可以臨時上線運營后臺根據(jù)運營策略配置的新常駐卡片,展示運營后臺根據(jù)運營策略配置的彈出卡片,以及臨時下線運營后臺根據(jù)運營策略配置的卡片(包括常駐卡片和彈出卡片),且在不對卡片進(jìn)行安裝操作的情況下,能夠自動快速展示卡片的互動功能以被用戶使用,有效提高了用戶的互動體驗。
[0118]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
[0119]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在計算機(jī)可讀存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
[0120]最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【主權(quán)項】
1.一種智能電視互動功能卡片的框架管理方法,其特征在于,包括以下步驟:接收卡片更新指令;當(dāng)所述卡片更新指令為下載指令時,根據(jù)所述下載指令從服務(wù)器下載新上線卡片;接收卡片列表啟動指令,啟動卡片列表;所述卡片列表包括多個卡片,每個所述卡片具 有相應(yīng)的互動功能;接收用戶選擇指令,通過宿主程序運行所述卡片列表中的相應(yīng)卡片。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:解壓新上線卡片的APK文件為預(yù)設(shè)格式文件。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通過宿主程序運行所述卡片列表中 的相應(yīng)卡片,包括:通過所述宿主程序中的類加載器加載相應(yīng)卡片的預(yù)設(shè)格式文件;通過所述宿主程序中的預(yù)設(shè)代理類調(diào)用所述相應(yīng)卡片的預(yù)設(shè)格式文件;通過預(yù)設(shè)虛擬機(jī)運行所述宿主程序。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述通過預(yù)設(shè)虛擬機(jī)運行所述宿主程序, 包括:更新所述宿主程序的資源路徑為所述相應(yīng)卡片的預(yù)設(shè)格式文件對應(yīng)的資源路徑。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:當(dāng)所述卡片更新指令為下線指令時,根據(jù)所述下線指令刪除相應(yīng)卡片。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:當(dāng)所述卡片更新指令為彈出卡片指令時,獲取彈出卡片,并通過所述宿主程序運行所 述彈出卡片。7.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)所述下載指令從服務(wù)器下載 新上線卡片之后,還包括:對所述新上線卡片進(jìn)行完整性校驗。8.—種智能電視互動功能卡片的框架管理裝置,其特征在于,包括:指令接收模塊,用于接收卡片更新指令;卡片下載模塊,用于當(dāng)所述卡片更新指令為下載指令時,根據(jù)所述下載指令從服務(wù)器 下載新上線卡片;卡片列表啟動t吳塊,用于接收卡片列表啟動指令,啟動卡片列表;所述卡片列表包括多 個卡片,每個所述卡片具有相應(yīng)的互動功能;卡片運行模塊,用于接收用戶選擇指令,通過宿主程序運行所述卡片列表中的相應(yīng)卡片。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括:文件解壓模塊,用于解壓新上線卡片的APK文件為預(yù)設(shè)格式文件。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述卡片運行模塊包括:文件加載模塊,用于通過所述宿主程序中的類加載器加載相應(yīng)卡片的預(yù)設(shè)格式文件; 文件調(diào)用模塊,用于通過所述宿主程序中的預(yù)設(shè)代理類調(diào)用所述相應(yīng)卡片的預(yù)設(shè)格式 文件;程序運行模塊,用于通過預(yù)設(shè)虛擬機(jī)運行所述宿主程序。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述程序運行模塊包括:資源路徑更新模塊,用于更新所述宿主程序的資源路徑為所述相應(yīng)卡片的預(yù)設(shè)格式文 件對應(yīng)的資源路徑。12.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括:卡片刪除模塊,用于當(dāng)所述卡片更新指令為下線指令時,根據(jù)所述下線指令刪除相應(yīng)卡片。13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括:彈出卡片管理模塊,用于當(dāng)所述卡片更新指令為彈出卡片指令時,獲取彈出卡片,并通 過所述宿主程序運行所述彈出卡片。14.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括:校驗?zāi)K,用于在所述卡片下載模塊根據(jù)所述下載指令從服務(wù)器下載新上線卡片之 后,對所述新上線卡片進(jìn)行完整性校驗。
【文檔編號】H04N21/81GK105979384SQ201510657046
【公開日】2016年9月28日
【申請日】2015年10月13日
【發(fā)明人】胡勝杰, 王敏, 徐彬
【申請人】樂視致新電子科技(天津)有限公司