專利名稱:電視應(yīng)用商城系統(tǒng)及其實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到電視技術(shù)領(lǐng)域,特別涉及到電視應(yīng)用商城系統(tǒng)及其實現(xiàn)方法。
背景技術(shù):
隨著智能電視時代的到來,電視已不僅僅是用于獲取電視節(jié)目和影視內(nèi)容,它已經(jīng)從單一的接收信息終端逐漸轉(zhuǎn)變成為互聯(lián)網(wǎng)的信息終端,用戶可以從互聯(lián)網(wǎng)上獲取許多優(yōu)秀的資訊信息,還可以在電視上進行游戲、聊天等多種應(yīng)用體驗。但是,目前電視系統(tǒng)中的應(yīng)用程序大多采用預(yù)置安裝模式,用戶購買了電視以后, 只能體驗到電視中已經(jīng)預(yù)置安裝的應(yīng)用程序。由于預(yù)置安裝的應(yīng)用數(shù)量非常有限,用戶無法體驗新的內(nèi)容,時間一長,用戶會失去體驗的新鮮感,固化的、一層不變的電視體驗無法再滿足人們的需求。
發(fā)明內(nèi)容
本發(fā)明的主要目的為提供一種可以動態(tài)獲取新應(yīng)用的電視應(yīng)用商城系統(tǒng)及其實現(xiàn)方法。本發(fā)明提出一種電視應(yīng)用商城系統(tǒng)實現(xiàn)方法,包括步驟當(dāng)電視應(yīng)用商城系統(tǒng)的客戶端判定所述電視應(yīng)用商城系統(tǒng)啟動時,在電視顯示屏上顯示本地應(yīng)用列表或推送應(yīng)用列表;當(dāng)所述客戶端判定用戶選擇下載新應(yīng)用或更新已安裝應(yīng)用時,從所述電視應(yīng)用商城系統(tǒng)的服務(wù)器端獲取新應(yīng)用的下載地址或已安裝應(yīng)用升級包的下載地址;所述客戶端根據(jù)所述下載地址下載所述新應(yīng)用或已安裝應(yīng)用升級包,安裝新應(yīng)用或更新已安裝應(yīng)用,并更新所述本地應(yīng)用列表或推送應(yīng)用列表中各應(yīng)用的安裝狀態(tài)。優(yōu)選地,所述當(dāng)電視應(yīng)用商城系統(tǒng)的客戶端判定所述電視應(yīng)用商城系統(tǒng)啟動時, 在電視顯示屏上顯示本地應(yīng)用列表或推送應(yīng)用列表的步驟具體包括當(dāng)所述客戶端判定所述電視應(yīng)用商城系統(tǒng)的應(yīng)用商城模式啟動時,從所述服務(wù)器端獲取所述推送應(yīng)用列表;所述客戶端從所述電視中獲取所述本地應(yīng)用列表;所述客戶端根據(jù)所述本地應(yīng)用列表確定所述推送應(yīng)用列表中各應(yīng)用的安裝狀態(tài), 并在電視顯示屏上顯示所述推送應(yīng)用列表。優(yōu)選地,所述當(dāng)電視應(yīng)用商城系統(tǒng)的客戶端判定所述電視應(yīng)用商城系統(tǒng)啟動時, 在電視顯示屏上顯示本地應(yīng)用列表或推送應(yīng)用列表的步驟具體包括當(dāng)所述客戶端判定所述電視應(yīng)用商城系統(tǒng)的本地應(yīng)用模式啟動時,從所述電視中獲取所述本地應(yīng)用列表;所述客戶端從所述服務(wù)器端查詢所述本地應(yīng)用列表中各應(yīng)用的更新狀態(tài),并在電視顯示屏上顯示所述本地應(yīng)用列表。優(yōu)選地,所述當(dāng)客戶端判定用戶選擇下載新應(yīng)用或更新已安裝應(yīng)用時,從所述服務(wù)器端獲取新應(yīng)用的下載地址或已安裝應(yīng)用升級包的下載地址的步驟具體包括所述客戶端從所述服務(wù)器端獲取用戶選擇的應(yīng)用的詳細信息,并在所述電視顯示屏上顯示;當(dāng)所述客戶端判定用戶選擇下載新應(yīng)用時,將所述新應(yīng)用的基本信息發(fā)送至所述服務(wù)器端;所述服務(wù)器端向所述客戶端發(fā)送所述新應(yīng)用的下載地址;當(dāng)所述客戶端判定用戶選擇更新已安裝應(yīng)用時,將所述已安裝應(yīng)用的包名信息發(fā)送至所述服務(wù)器端;所述服務(wù)器端向所述客戶端發(fā)送所述已安裝應(yīng)用升級包的下載地址。優(yōu)選地,所述本地應(yīng)用列表包括電視的已安裝應(yīng)用信息,所述推送應(yīng)用列表包括所述服務(wù)器端發(fā)送的應(yīng)用信息;所述推送應(yīng)用列表包括推薦列表和分類列表,所述推薦列表按照所述服務(wù)器端的應(yīng)用數(shù)據(jù)庫中各應(yīng)用的優(yōu)先級順序進行推送,所述分類列表按照所述應(yīng)用數(shù)據(jù)庫中各應(yīng)用的分類類別進行推送。本發(fā)明還提出一種電視應(yīng)用商城系統(tǒng),包括客戶端和服務(wù)器端所述客戶端,具體包括列表顯示模塊,用于在判定所述電視應(yīng)用商城系統(tǒng)啟動時,在電視顯示屏上顯示本地應(yīng)用列表或推送應(yīng)用列表;地址獲取模塊,用于在判定用戶選擇下載新應(yīng)用或更新已安裝應(yīng)用時,從所述電視應(yīng)用商城系統(tǒng)的服務(wù)器端獲取新應(yīng)用的下載地址或已安裝應(yīng)用升級包的下載地址;下載更新模塊,用于根據(jù)所述下載地址下載所述新應(yīng)用或已安裝應(yīng)用升級包,安裝新應(yīng)用或更新已安裝應(yīng)用,并更新所述本地應(yīng)用列表或推送應(yīng)用列表中各應(yīng)用的安裝狀態(tài);所述服務(wù)器端,具體包括列表推送模塊,用于根據(jù)所述客戶端的列表獲取請求,向所述客戶端發(fā)送所述推送應(yīng)用列表;地址發(fā)送模塊,用于根據(jù)所述客戶端的下載請求,向所述客戶端發(fā)送所述新應(yīng)用的下載地址或已安裝應(yīng)用升級包的下載地址。優(yōu)選地,所述列表顯示模塊具體包括推送列表獲取單元,用于在判定所述電視應(yīng)用商城系統(tǒng)的應(yīng)用商城模式啟動時, 從所述服務(wù)器端獲取所述推送應(yīng)用列表;本地列表獲取單元,用于從所述電視中獲取所述本地應(yīng)用列表;狀態(tài)更新單元,用于根據(jù)所述本地應(yīng)用列表確定所述推送應(yīng)用列表中各應(yīng)用的安裝狀態(tài),并在電視顯示屏上顯示所述推送應(yīng)用列表;所述列表推送模塊具體用于,在所述客戶端判定所述應(yīng)用商城模式啟動時,根據(jù)所述客戶端的列表獲取請求,向所述客戶端發(fā)送所述推送應(yīng)用列表。優(yōu)選地,所述列表顯示模塊具體包括本地列表獲取單元,用于在判定所述電視應(yīng)用商城系統(tǒng)的本地應(yīng)用模式啟動時, 從所述電視中獲取所述本地應(yīng)用列表;狀態(tài)更新單元,用于從所述服務(wù)器端查詢所述本地應(yīng)用列表中各應(yīng)用的更新狀態(tài),并在電視顯示屏上顯示所述本地應(yīng)用列表;
所述列表推送模塊具體用于,在所述客戶端判定所述本地應(yīng)用模式啟動時,根據(jù)所述客戶端的查詢請求,向所述發(fā)送所述本地應(yīng)用列表中各應(yīng)用的更新狀態(tài)。優(yōu)選地,所述地址獲取模塊具體包括信息獲取單元,用于從所述服務(wù)器端獲取所述用戶選擇的應(yīng)用的詳細信息,并在所述電視顯示屏上顯示;新應(yīng)用地址獲取單元,用于在判定用戶選擇下載新應(yīng)用時,將所述新應(yīng)用的基本信息發(fā)送至所述服務(wù)器端,并從所述服務(wù)器端獲取所述新應(yīng)用的下載地址;升級包地址獲取單元,用于在判定用戶選擇更新已安裝應(yīng)用時,將所述已安裝應(yīng)用的包名信息發(fā)送至所述服務(wù)器端,并從所述服務(wù)器端獲取所述已安裝應(yīng)用升級包的下載地址;所述地址發(fā)送模塊具體包括信息發(fā)送單元,用于向所述客戶端發(fā)送用戶選擇的應(yīng)用的詳細信息;新應(yīng)用地址發(fā)送單元,用于在所述客戶端判定用戶選擇下載新應(yīng)用時,根據(jù)所述新應(yīng)用的基本信息,向所述客戶端發(fā)送所述新應(yīng)用的下載地址;升級包地址發(fā)送單元,用于在所述客戶端判定用戶選擇更新已安裝應(yīng)用時,根據(jù)所述已安裝應(yīng)用的包名信息,向所述客戶端發(fā)送所述已安裝應(yīng)用升級包的下載地址。優(yōu)選地,所述本地應(yīng)用列表包括電視的已安裝應(yīng)用信息,所述推送應(yīng)用列表包括所述服務(wù)器端發(fā)送的應(yīng)用信息;所述推送應(yīng)用列表包括推薦列表和分類列表;所述列表推送模塊具體包括推薦列表推送單元,用于在向所述客戶端發(fā)送所述推薦列表時,按照所述服務(wù)器端的應(yīng)用數(shù)據(jù)庫中各應(yīng)用的優(yōu)先級順序進行推送;分類列表推送單元,用于在向所述客戶端發(fā)送所述分類列表時,按照所述應(yīng)用數(shù)據(jù)庫中各應(yīng)用的分類類別進行推送。本發(fā)明在Android系統(tǒng)的電視機上構(gòu)建電視應(yīng)用商城系統(tǒng),通過客戶端與服務(wù)器端之間的信息通訊與數(shù)據(jù)交互,實現(xiàn)從服務(wù)器端向客戶端動態(tài)推送海量應(yīng)用,客戶端可從服務(wù)器端下載、安裝、更新應(yīng)用,達到動態(tài)更新電視應(yīng)用程序的目的,提高用戶對電視應(yīng)用的動態(tài)體驗。
圖1為本發(fā)明一實施例中電視應(yīng)用商城系統(tǒng)實現(xiàn)方法的流程圖;圖2為本發(fā)明一實施例的電視應(yīng)用商城系統(tǒng)實現(xiàn)方法中顯示應(yīng)用列表的步驟流程圖;圖3為本發(fā)明一實施例的電視應(yīng)用商城系統(tǒng)實現(xiàn)方法中獲取下載地址的步驟流程圖;圖4為本發(fā)明一實施例的電視應(yīng)用商城系統(tǒng)實現(xiàn)方法中刪除應(yīng)用的步驟流程圖;圖5為本發(fā)明一實施例中電視應(yīng)用商城系統(tǒng)的結(jié)構(gòu)示意圖;圖6為本發(fā)明一實施例的電視應(yīng)用商城系統(tǒng)中列表顯示模塊的結(jié)構(gòu)示意圖;圖7為本發(fā)明另一實施例的電視應(yīng)用商城系統(tǒng)中列表顯示模塊的結(jié)構(gòu)示意圖;圖8為本發(fā)明一實施例的電視應(yīng)用商城系統(tǒng)中列表推送模塊的結(jié)構(gòu)示意圖9為本發(fā)明一實施例的電視應(yīng)用商城系統(tǒng)中地址獲取模塊和地址發(fā)送模塊的結(jié)構(gòu)示意圖;圖10為本發(fā)明另一實施例中電視應(yīng)用商城系統(tǒng)的結(jié)構(gòu)示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施例方式應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖1所示,圖1為本發(fā)明一實施例中電視應(yīng)用商城系統(tǒng)實現(xiàn)方法的流程圖,該實施例提到的電視應(yīng)用商城系統(tǒng)實現(xiàn)方法,包括步驟S10,當(dāng)電視應(yīng)用商城系統(tǒng)的客戶端判定電視應(yīng)用商城系統(tǒng)啟動時,在電視顯示屏上顯示本地應(yīng)用列表或推送應(yīng)用列表;本實施例中,本地應(yīng)用列表包括電視中已安裝的應(yīng)用信息,推送應(yīng)用列表包括電視應(yīng)用商城系統(tǒng)的服務(wù)器端發(fā)送的應(yīng)用信息。其中,客戶端安裝在Android系統(tǒng)的電視機上,服務(wù)器端安裝在遠程服務(wù)器上,客戶端與服務(wù)器端之間通過soap協(xié)議標(biāo)準(zhǔn)進行通訊。 由于soap協(xié)議標(biāo)準(zhǔn)是一種輕量的、簡單的、基于XML的協(xié)議,容易進行數(shù)據(jù)封裝,數(shù)據(jù)傳輸, 對于電視應(yīng)用商城系統(tǒng)這樣數(shù)據(jù)量傳輸不大,在安全性上又有一定要求的系統(tǒng)非常合適。步驟S20,客戶端判斷用戶的選擇;步驟S21,當(dāng)客戶端判定用戶選擇下載新應(yīng)用時,從電視應(yīng)用商城系統(tǒng)的服務(wù)器端獲取新應(yīng)用的下載地址;步驟S31,客戶端根據(jù)下載地址下載新應(yīng)用,安裝新應(yīng)用;步驟S22,當(dāng)客戶端判定用戶選擇更新已安裝應(yīng)用時,從服務(wù)器端獲取已安裝應(yīng)用升級包的下載地址;步驟S32,客戶端根據(jù)下載地址下載已安裝應(yīng)用升級包,更新已安裝應(yīng)用;步驟S40,更新本地應(yīng)用列表或推送應(yīng)用列表中各應(yīng)用的安裝狀態(tài)。本實施例中,用戶瀏覽電視顯示屏上顯示的應(yīng)用列表,通過電視遙控器選擇推送應(yīng)用列表中需要下載或更新的應(yīng)用,或選擇本地應(yīng)用列表中需要更新的應(yīng)用,即可進入新應(yīng)用下載程序或已安裝應(yīng)用更新程序。在下載文件時,客戶端根據(jù)下載的文件大小,將下載的文件存儲到電視的內(nèi)部存儲媒介或外部存儲設(shè)備中;在安裝應(yīng)用時,客戶端根據(jù)應(yīng)用安裝文件的大小,將下載的應(yīng)用文件安裝到電視的內(nèi)部存儲媒介或外部存儲設(shè)備。如果存儲空間不足,客戶端將會在電視顯示屏上彈出提示信息,提示用戶增加存儲設(shè)備或者刪除電視中的部分應(yīng)用。此外,客戶端下載文件的過程是可逆的,用戶可以在下載過程中途取消下載;而安裝應(yīng)用的過程是不可逆的,用戶在安裝過程中不可以中斷安裝。本實施例通過在Android系統(tǒng)的電視機上構(gòu)建電視應(yīng)用商城系統(tǒng),通過客戶端與服務(wù)器端之間的信息通訊與數(shù)據(jù)交互,實現(xiàn)從服務(wù)器端向客戶端動態(tài)推送海量應(yīng)用,客戶端可從服務(wù)器端下載、安裝、更新應(yīng)用,達到動態(tài)更新電視應(yīng)用程序的目的,提高用戶對電視應(yīng)用的動態(tài)體驗。如圖2所示,圖2為本發(fā)明一實施例的電視應(yīng)用商城系統(tǒng)實現(xiàn)方法中顯示應(yīng)用列表的步驟流程圖,步驟Sio具體包括步驟S101,客戶端判斷電視應(yīng)用商城系統(tǒng)的啟動模式;
步驟S111,當(dāng)客戶端判定電視應(yīng)用商城系統(tǒng)的應(yīng)用商城模式啟動時,從服務(wù)器端獲取推送應(yīng)用列表;本實施例中,推送應(yīng)用列表包括推薦列表和分類列表。其中,推薦列表按照服務(wù)器端的應(yīng)用數(shù)據(jù)庫中各應(yīng)用的優(yōu)先級順序進行推送,向用戶推薦最熱門的應(yīng)用,對用戶來說沖擊力最強、印象最深刻。分類列表按照應(yīng)用數(shù)據(jù)庫中各應(yīng)用的分類類別進行推送,可以分為“熱門”、“最新”,還可以根據(jù)應(yīng)用的內(nèi)容進行分類,例如,分為“影視”、“音樂”、“教育”、“游戲”等等,只需要在服務(wù)器端后臺更改對應(yīng)的分類數(shù)據(jù),就可以達到向客戶端推送不同分類的目的。客戶端根據(jù)用戶選擇的分類,從服務(wù)器端獲取對應(yīng)分類的應(yīng)用列表,當(dāng)用戶選擇了具體的分類,客戶端還需要獲取分類下的具體應(yīng)用列表信息,以將具體分類下的應(yīng)用內(nèi)容提供給用戶。步驟S112,客戶端從電視中獲取本地應(yīng)用列表;即本地電視中已經(jīng)安裝的應(yīng)用列表信息,信息包含已安裝應(yīng)用的名稱、圖標(biāo)、包名、版本信息等等。步驟S113,客戶端根據(jù)本地應(yīng)用列表確定推送應(yīng)用列表中各應(yīng)用的安裝狀態(tài),并在電視顯示屏上顯示推送應(yīng)用列表。本實施例中,客戶端通過比較從服務(wù)器端獲取的應(yīng)用列表信息與本地已安裝的應(yīng)用列表信息,確定推送應(yīng)用列表中每個應(yīng)用的當(dāng)前所處狀態(tài),例如“已安裝”、“未下載”、“需要更新”等,并將各應(yīng)用對應(yīng)的狀態(tài)顯示到推送應(yīng)用列表中。用戶通過觀察各應(yīng)用的當(dāng)前安裝狀態(tài),根據(jù)需要進行選擇,客戶端將根據(jù)用戶的選擇執(zhí)行不同的處理。本實施例通過服務(wù)器端動態(tài)推送大量應(yīng)用,包括最新的、最熱門的應(yīng)用,讓用戶能夠通過客戶端向服務(wù)器端下載新的應(yīng)用安裝到電視上,使用戶隨時體驗到新的內(nèi)容,提高用戶體驗的新鮮感。步驟S121,當(dāng)客戶端判定電視應(yīng)用商城系統(tǒng)的本地應(yīng)用模式啟動時,從電視中獲取本地應(yīng)用列表;步驟S122,客戶端從服務(wù)器端查詢本地應(yīng)用列表中各應(yīng)用的更新狀態(tài),并在電視顯示屏上顯示本地應(yīng)用列表。本實施例中,客戶端根據(jù)本地應(yīng)用列表向服務(wù)器端發(fā)送數(shù)據(jù)查詢指令,獲取對應(yīng)應(yīng)用在服務(wù)器端的信息,將服務(wù)器端返回的信息與本地已安裝的應(yīng)用列表信息進行比對, 確定本地應(yīng)用是否處于“需要更新”的狀態(tài)。本實施例通過客戶端查詢電視上已安裝的應(yīng)用在服務(wù)器端是否有新的更新程序,讓用戶能夠通過客戶端及時更新已安裝的應(yīng)用,達到電視應(yīng)用程序的動態(tài)升級,使用戶隨時體驗到新的內(nèi)容,提高用戶體驗的新鮮感。如圖3所示,圖3為本發(fā)明一實施例的電視應(yīng)用商城系統(tǒng)實現(xiàn)方法中獲取下載地址的步驟流程圖,步驟S20具體包括步驟S201,客戶端從服務(wù)器端獲取用戶選擇的應(yīng)用的詳細信息,并在電視顯示屏上顯不;本實施例中,用戶通過電視遙控器選擇推送應(yīng)用列表中的某一新應(yīng)用,或確認推送應(yīng)用列表或本地應(yīng)用列表中某一已安裝應(yīng)用需要更新,客戶端從服務(wù)器端獲取該應(yīng)用的詳細信息,包括應(yīng)用的圖片預(yù)覽、應(yīng)用名稱、應(yīng)用評分、應(yīng)用版本信息、應(yīng)用的詳細介紹、應(yīng)用是否需要付費等等信息。步驟S202,客戶端判定用戶選擇的操作;
步驟S21具體包括步驟S211,當(dāng)客戶端判定用戶選擇下載新應(yīng)用時,將新應(yīng)用的基本信息發(fā)送至服務(wù)器端;步驟S212,服務(wù)器端向客戶端發(fā)送新應(yīng)用的下載地址;步驟S22具體包括步驟S221,當(dāng)客戶端判定用戶選擇更新已安裝應(yīng)用時,將已安裝應(yīng)用的包名信息發(fā)送至服務(wù)器端;步驟S222,服務(wù)器端向客戶端發(fā)送已安裝應(yīng)用升級包的下載地址。本實施例中,應(yīng)用的包名信息是Android系統(tǒng)用來標(biāo)識應(yīng)用的唯一標(biāo)志,包含在應(yīng)用文件內(nèi)部。當(dāng)用戶選擇安裝新應(yīng)用時,由于新應(yīng)用還沒有在電視中安裝過,因此在電視中并沒有該應(yīng)用的包名信息,客戶端只需要發(fā)送該應(yīng)用的基本信息至服務(wù)器端即可;當(dāng)用戶選擇更新已安裝的應(yīng)用時,電視中已存在該應(yīng)用的包名信息,客戶端通過向服務(wù)器端發(fā)送包名信息,即可獲得該應(yīng)用的升級包下載地址。本實施例通過服務(wù)器端識別客戶端發(fā)送來的是基本信息還是包名信息,來判斷客戶端需要的是下載新應(yīng)用還是進行應(yīng)用程序更新,使判斷過程更加簡單。如圖4所示,圖4為本發(fā)明一實施例的電視應(yīng)用商城系統(tǒng)實現(xiàn)方法中刪除應(yīng)用的步驟流程圖,步驟S20之后還包括步驟S51,當(dāng)客戶端判定用戶選擇刪除已安裝應(yīng)用時,在電視顯示屏上彈出確認對話框;步驟S52,客戶端判斷用戶是否選擇確認刪除;如果是,則執(zhí)行步驟S53 ;如果否, 則執(zhí)行步驟S54 ;步驟S53,客戶端刪除用戶選擇的已安裝應(yīng)用,并執(zhí)行步驟S40。步驟S54,客戶端退出確認對話框。本實施例通過客戶端實現(xiàn)對本地已安裝應(yīng)用的管理,根據(jù)用戶的選擇,將已安裝應(yīng)用中已過時或用戶不再想體驗的應(yīng)用刪除,可為電視內(nèi)部存儲媒質(zhì)或外部存儲設(shè)備節(jié)約存儲空間。如圖5所示,圖5為本發(fā)明一實施例中電視應(yīng)用商城系統(tǒng)的結(jié)構(gòu)示意圖,該實施例提到的電視應(yīng)用商城系統(tǒng),包括客戶端10和服務(wù)器端20 客戶端10,具體包括列表顯示模塊11,用于在判定電視應(yīng)用商城系統(tǒng)啟動時,在電視顯示屏上顯示本地應(yīng)用列表或推送應(yīng)用列表;地址獲取模塊12,用于在判定用戶選擇下載新應(yīng)用或更新已安裝應(yīng)用時,從服務(wù)器端20獲取新應(yīng)用的下載地址或已安裝應(yīng)用升級包的下載地址;下載更新模塊13,用于根據(jù)下載地址下載新應(yīng)用或已安裝應(yīng)用升級包,安裝新應(yīng)用或更新已安裝應(yīng)用,并更新本地應(yīng)用列表或推送應(yīng)用列表中各應(yīng)用的安裝狀態(tài);服務(wù)器端20,具體包括列表推送模塊21,用于根據(jù)客戶端10的列表獲取請求,向客戶端10發(fā)送推送應(yīng)用列表;地址發(fā)送模塊22,用于根據(jù)客戶端10的下載請求,向客戶端10發(fā)送新應(yīng)用的下載地址或已安裝應(yīng)用升級包的下載地址。本實施例中,客戶端10安裝在Android系統(tǒng)的電視機上,服務(wù)器端20安裝在遠程服務(wù)器上,通過管理員對應(yīng)用數(shù)據(jù)庫進行管理,并向客戶端10提供http等應(yīng)用信息的服務(wù)器端程序。本實施例采用soap協(xié)議標(biāo)準(zhǔn)作為客戶端10與服務(wù)器端20之間的通訊協(xié)議標(biāo)準(zhǔn),通訊協(xié)議是連接服務(wù)器端20與客戶端10的紐帶與橋梁,協(xié)議標(biāo)準(zhǔn)的制定是應(yīng)用商城系統(tǒng)中的關(guān)鍵,soap協(xié)議標(biāo)準(zhǔn)是一種輕量的、簡單的、基于XML的協(xié)議,容易進行數(shù)據(jù)封裝,數(shù)據(jù)傳輸,對于電視應(yīng)用商城系統(tǒng)這樣數(shù)據(jù)量傳輸不大,在安全性上又有一定要求的系統(tǒng)非常合適。用戶瀏覽電視顯示屏上顯示的應(yīng)用列表,通過電視遙控器選擇推送應(yīng)用列表中需要下載或更新的應(yīng)用,或選擇本地應(yīng)用列表中需要更新的應(yīng)用,即可進入新應(yīng)用下載程序或已安裝應(yīng)用更新程序。在下載文件時,客戶端10根據(jù)下載的文件大小,將下載的文件存儲到電視的內(nèi)部存儲媒介或外部存儲設(shè)備中;在安裝應(yīng)用時,客戶端10根據(jù)應(yīng)用安裝文件的大小,將下載的應(yīng)用文件安裝到電視的內(nèi)部存儲媒介或外部存儲設(shè)備。如果存儲空間不足,客戶端10將會在電視顯示屏上彈出提示信息,提示用戶增加存儲設(shè)備或者刪除電視中的部分應(yīng)用。本實施例通過在Android系統(tǒng)的電視機上構(gòu)建電視應(yīng)用商城系統(tǒng),制定客戶端10與服務(wù)器端20的通訊協(xié)議標(biāo)準(zhǔn),通過客戶端10與服務(wù)器端20之間的信息通訊與數(shù)據(jù)交互,達到維護、推送、更新電視應(yīng)用程序的目的,提高用戶對電視應(yīng)用的動態(tài)體驗。如圖6所示,圖6為本發(fā)明一實施例的電視應(yīng)用商城系統(tǒng)中列表顯示模塊的結(jié)構(gòu)示意圖,本發(fā)明實施例中,列表顯示模塊11具體包括推送列表獲取單元111,用于在判定電視應(yīng)用商城系統(tǒng)的應(yīng)用商城模式啟動時,從服務(wù)器端20獲取推送應(yīng)用列表;本地列表獲取單元112,用于從電視中獲取本地應(yīng)用列表;狀態(tài)更新單元113,用于根據(jù)本地應(yīng)用列表確定推送應(yīng)用列表中各應(yīng)用的安裝狀態(tài),并在電視顯示屏上顯示推送應(yīng)用列表;列表推送模塊21具體用于,在客戶端10判定應(yīng)用商城模式啟動時,根據(jù)客戶端10 的列表獲取請求,向客戶端10發(fā)送推送應(yīng)用列表。本實施例中,當(dāng)客戶端10開啟應(yīng)用商城模式時,推送列表獲取單元111將列表推送模塊21推送的應(yīng)用列表顯示在電視顯示屏上,向用戶推薦服務(wù)器端20的應(yīng)用數(shù)據(jù)庫中的應(yīng)用資源,供客戶端10下載、安裝或更新應(yīng)用。此外,本地列表獲取單元112還從電視系統(tǒng)內(nèi)部獲取本地應(yīng)用列表,即本地電視中已經(jīng)安裝的應(yīng)用列表信息,信息包含已安裝應(yīng)用的名稱、圖標(biāo)、包名、版本信息等等。狀態(tài)更新單元113通過比較推送列表獲取單元111獲取的應(yīng)用列表信息與本地列表獲取單元112獲取的本地已安裝的應(yīng)用列表信息,確定推送應(yīng)用列表中每個應(yīng)用的當(dāng)前所處狀態(tài),例如“已安裝”、“未下載”、“需要更新”等,并將各應(yīng)用對應(yīng)的狀態(tài)顯示到推送應(yīng)用列表中。用戶通過觀察各應(yīng)用的當(dāng)前安裝狀態(tài),根據(jù)需要進行選擇,客戶端10將根據(jù)用戶的選擇執(zhí)行不同的處理。本實施例通過服務(wù)器端20動態(tài)推送大量應(yīng)用,包括最新的、最熱門的應(yīng)用,讓用戶能夠通過客戶端10向服務(wù)器端20下載新的應(yīng)用安裝到電視上,使用戶隨時體驗到新的內(nèi)容,提高用戶體驗的新鮮感。如圖7所示,圖7為本發(fā)明另一實施例的電視應(yīng)用商城系統(tǒng)中列表顯示模塊的結(jié)構(gòu)示意圖,本發(fā)明實施例中,本地列表獲取單元112還用于,在判定電視應(yīng)用商城系統(tǒng)的本地應(yīng)用模式啟動時,從電視中獲取本地應(yīng)用列表;
狀態(tài)更新單元113還用于,從服務(wù)器端20查詢本地應(yīng)用列表中各應(yīng)用的更新狀態(tài),并在電視顯示屏上顯示本地應(yīng)用列表;列表推送模塊21具體還用于,在客戶端10判定本地應(yīng)用模式啟動時,根據(jù)客戶端 10的查詢請求,向發(fā)送本地應(yīng)用列表中各應(yīng)用的更新狀態(tài)。本實施例中,當(dāng)客戶端10開啟本地應(yīng)用模式時,本地列表獲取單元112將電視的本地應(yīng)用列表顯示在電視顯示屏上,供用戶更新或卸載已有的本地應(yīng)用程序。狀態(tài)更新單元113根據(jù)本地應(yīng)用列表向列表推送模塊21發(fā)送數(shù)據(jù)查詢指令,獲取對應(yīng)應(yīng)用在服務(wù)器端 20應(yīng)用數(shù)據(jù)庫中的信息,狀態(tài)更新單元113將列表推送模塊21返回的信息與本地列表獲取單元112所顯示的本地已安裝的應(yīng)用列表信息進行比對,確定本地應(yīng)用是否處于“需要更新”的狀態(tài)。本實施例通過客戶端10查詢電視上已安裝的應(yīng)用在服務(wù)器端20是否有新的更新程序,讓用戶能夠通過客戶端10及時更新已安裝的應(yīng)用,達到電視應(yīng)用程序的動態(tài)升級,使用戶隨時體驗到新的內(nèi)容,提高用戶體驗的新鮮感。如圖8所示,圖8為本發(fā)明一實施例的電視應(yīng)用商城系統(tǒng)中列表推送模塊的結(jié)構(gòu)示意圖,本發(fā)明實施例中,推送應(yīng)用列表包括推薦列表和分類列表;列表推送模塊21具體包括推薦列表推送單元211,用于在向客戶端10發(fā)送推薦列表時,按照服務(wù)器端20的應(yīng)用數(shù)據(jù)庫中各應(yīng)用的優(yōu)先級順序進行推送;分類列表推送單元212,用于在向客戶端10發(fā)送分類列表時,按照應(yīng)用數(shù)據(jù)庫中各應(yīng)用的分類類別進行推送。本實施例中,推送應(yīng)用列表包括推薦列表和分類列表。其中,推薦列表推送單元 211按照服務(wù)器端20的應(yīng)用數(shù)據(jù)庫中各應(yīng)用的優(yōu)先級順序進行推送,向用戶推薦最熱門的應(yīng)用,對用戶來說沖擊力最強、印象最深刻。分類列表推送單元212按照應(yīng)用數(shù)據(jù)庫中各應(yīng)用的分類類別進行推送,可以分為“熱門”、“最新”,還可以根據(jù)應(yīng)用的內(nèi)容進行分類,例如, 分為“影視”、“音樂”、“教育”、“游戲”等等,只需要在服務(wù)器端20后臺更改對應(yīng)的分類數(shù)據(jù), 就可以達到向客戶端10推送不同分類的目的??蛻舳?0根據(jù)用戶選擇的分類,從分類列表推送單元212獲取對應(yīng)分類的應(yīng)用列表,當(dāng)用戶選擇了具體的分類,客戶端10還需要獲取分類下的具體應(yīng)用列表信息,以將具體分類下的應(yīng)用內(nèi)容提供給用戶。如圖9所示,圖9為本發(fā)明一實施例的電視應(yīng)用商城系統(tǒng)中地址獲取模塊和地址發(fā)送模塊的結(jié)構(gòu)示意圖,本發(fā)明實施例中,地址獲取模塊12具體包括信息獲取單元121,用于從服務(wù)器端20獲取用戶選擇的應(yīng)用的詳細信息,并在電視顯示屏上顯示;新應(yīng)用地址獲取單元122,用于在判定用戶選擇下載新應(yīng)用時,將新應(yīng)用的基本信息發(fā)送至服務(wù)器端20,并從服務(wù)器端20獲取新應(yīng)用的下載地址;升級包地址獲取單元123,用于在判定用戶選擇更新已安裝應(yīng)用時,將已安裝應(yīng)用的包名信息發(fā)送至服務(wù)器端20,并從服務(wù)器端20獲取已安裝應(yīng)用升級包的下載地址; 地址發(fā)送模塊22具體包括信息發(fā)送單元221,用于向客戶端10發(fā)送用戶選擇的應(yīng)用的詳細信息;新應(yīng)用地址發(fā)送單元222,用于在客戶端10判定用戶選擇下載新應(yīng)用時,根據(jù)新應(yīng)用的基本信息,向客戶端10發(fā)送新應(yīng)用的下載地址;
升級包地址發(fā)送單元223,用于在客戶端10判定用戶選擇更新已安裝應(yīng)用時,根據(jù)已安裝應(yīng)用的包名信息,向客戶端10發(fā)送已安裝應(yīng)用升級包的下載地址。本實施例中,用戶通過電視遙控器選擇推送應(yīng)用列表中的某一新應(yīng)用,或確認推送應(yīng)用列表或本地應(yīng)用列表中某一已安裝應(yīng)用需要更新,信息獲取單元121向信息發(fā)送單元221發(fā)送應(yīng)用信息獲取請求,從服務(wù)器端20獲取該應(yīng)用的詳細信息,包括應(yīng)用最新版本的圖片預(yù)覽、應(yīng)用名稱、應(yīng)用評分、應(yīng)用版本信息、應(yīng)用的詳細介紹、應(yīng)用是否需要付費等等信息。由于應(yīng)用的包名信息是Android系統(tǒng)用來標(biāo)識應(yīng)用的唯一標(biāo)志,包含在應(yīng)用文件內(nèi)部,當(dāng)用戶選擇更新已安裝的應(yīng)用時,電視中已存在該應(yīng)用的包名信息,升級包地址獲取單元123通過向升級包地址發(fā)送單元223發(fā)送包名信息,即可獲得該應(yīng)用的升級包下載地址; 當(dāng)用戶選擇安裝新應(yīng)用時,由于新應(yīng)用還沒有在電視中安裝過,因此在電視中并沒有該應(yīng)用的包名信息,新應(yīng)用地址獲取單元122只需要發(fā)送該應(yīng)用的基本信息至升級包地址發(fā)送單元223即可。本實施例通過地址發(fā)送模塊22識別地址獲取模塊12發(fā)送來的是基本信息還是包名信息,來判斷客戶端10需要的是下載新應(yīng)用還是進行應(yīng)用程序更新,使判斷過程更加簡單。如圖10所示,圖10為本發(fā)明另一實施例中電視應(yīng)用商城系統(tǒng)的結(jié)構(gòu)示意圖,本發(fā)明實施例中,客戶端10具體還包括刪除更新模塊14,用于在判定用戶選擇刪除已安裝應(yīng)用時,在電視顯示屏上彈出確認對話框;在用戶選擇確認刪除時,刪除用戶選擇的已安裝應(yīng)用,并更新本地應(yīng)用列表或推送應(yīng)用列表中各應(yīng)用的安裝狀態(tài)。本實施例通過客戶端10實現(xiàn)對本地已安裝應(yīng)用的管理,根據(jù)用戶的選擇,刪除更新模塊14將已安裝應(yīng)用中已過時或用戶不再想體驗的應(yīng)用刪除,可為電視內(nèi)部存儲媒質(zhì)或外部存儲設(shè)備節(jié)約存儲空間。此外,在服務(wù)器端20,管理員通過服務(wù)器端20前臺界面對服務(wù)器端20的應(yīng)用數(shù)據(jù)庫中各應(yīng)用進行錄入和管理,包括上傳新的應(yīng)用、錄入或修改應(yīng)用的詳細信息,選擇各應(yīng)用類別、排列各應(yīng)用的優(yōu)先級、檢索或刪除應(yīng)用、管理各應(yīng)用的上架、下架或?qū)徍说?;還包括對分類目錄的管理,例如增加、更改或刪除類別目錄等;還可以根據(jù)用戶上傳的平臺信息,分平臺檢索應(yīng)用信息;或通過服務(wù)器端20統(tǒng)計應(yīng)用的下載次數(shù)。上述服務(wù)器端20數(shù)據(jù)庫的管理與其他服務(wù)器數(shù)據(jù)庫管理近似,在此不做贅述。以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權(quán)利要求
1.一種電視應(yīng)用商城系統(tǒng)實現(xiàn)方法,其特征在于,包括步驟當(dāng)電視應(yīng)用商城系統(tǒng)的客戶端判定所述電視應(yīng)用商城系統(tǒng)啟動時,在電視顯示屏上顯示本地應(yīng)用列表或推送應(yīng)用列表;當(dāng)所述客戶端判定用戶選擇下載新應(yīng)用或更新已安裝應(yīng)用時,從所述電視應(yīng)用商城系統(tǒng)的服務(wù)器端獲取新應(yīng)用的下載地址或已安裝應(yīng)用升級包的下載地址;所述客戶端根據(jù)所述下載地址下載所述新應(yīng)用或已安裝應(yīng)用升級包,安裝新應(yīng)用或更新已安裝應(yīng)用,并更新所述本地應(yīng)用列表或推送應(yīng)用列表中各應(yīng)用的安裝狀態(tài)。
2.根據(jù)權(quán)利要求1所述的電視應(yīng)用商城系統(tǒng)實現(xiàn)方法,其特征在于,所述當(dāng)電視應(yīng)用商城系統(tǒng)的客戶端判定所述電視應(yīng)用商城系統(tǒng)啟動時,在電視顯示屏上顯示本地應(yīng)用列表或推送應(yīng)用列表的步驟具體包括當(dāng)所述客戶端判定所述電視應(yīng)用商城系統(tǒng)的應(yīng)用商城模式啟動時,從所述服務(wù)器端獲取所述推送應(yīng)用列表;所述客戶端從所述電視中獲取所述本地應(yīng)用列表;所述客戶端根據(jù)所述本地應(yīng)用列表確定所述推送應(yīng)用列表中各應(yīng)用的安裝狀態(tài),并在電視顯示屏上顯示所述推送應(yīng)用列表。
3.根據(jù)權(quán)利要求1所述的電視應(yīng)用商城系統(tǒng)實現(xiàn)方法,其特征在于,所述當(dāng)電視應(yīng)用商城系統(tǒng)的客戶端判定所述電視應(yīng)用商城系統(tǒng)啟動時,在電視顯示屏上顯示本地應(yīng)用列表或推送應(yīng)用列表的步驟具體包括當(dāng)所述客戶端判定所述電視應(yīng)用商城系統(tǒng)的本地應(yīng)用模式啟動時,從所述電視中獲取所述本地應(yīng)用列表;所述客戶端從所述服務(wù)器端查詢所述本地應(yīng)用列表中各應(yīng)用的更新狀態(tài),并在電視顯示屏上顯示所述本地應(yīng)用列表。
4.根據(jù)權(quán)利要求2或3所述的電視應(yīng)用商城系統(tǒng)實現(xiàn)方法,其特征在于,所述當(dāng)客戶端判定用戶選擇下載新應(yīng)用或更新已安裝應(yīng)用時,從所述服務(wù)器端獲取新應(yīng)用的下載地址或已安裝應(yīng)用升級包的下載地址的步驟具體包括所述客戶端從所述服務(wù)器端獲取用戶選擇的應(yīng)用的詳細信息,并在所述電視顯示屏上顯不;當(dāng)所述客戶端判定用戶選擇下載新應(yīng)用時,將所述新應(yīng)用的基本信息發(fā)送至所述服務(wù)器端;所述服務(wù)器端向所述客戶端發(fā)送所述新應(yīng)用的下載地址;當(dāng)所述客戶端判定用戶選擇更新已安裝應(yīng)用時,將所述已安裝應(yīng)用的包名信息發(fā)送至所述服務(wù)器端;所述服務(wù)器端向所述客戶端發(fā)送所述已安裝應(yīng)用升級包的下載地址。
5.根據(jù)權(quán)利要求4所述的電視應(yīng)用商城系統(tǒng)實現(xiàn)方法,其特征在于,所述本地應(yīng)用列表包括電視的已安裝應(yīng)用信息,所述推送應(yīng)用列表包括所述服務(wù)器端發(fā)送的應(yīng)用信息;所述推送應(yīng)用列表包括推薦列表和分類列表,所述推薦列表按照所述服務(wù)器端的應(yīng)用數(shù)據(jù)庫中各應(yīng)用的優(yōu)先級順序進行推送,所述分類列表按照所述應(yīng)用數(shù)據(jù)庫中各應(yīng)用的分類類別進行推送。
6.一種電視應(yīng)用商城系統(tǒng),其特征在于,包括客戶端和服務(wù)器端所述客戶端,具體包括列表顯示模塊,用于在判定所述電視應(yīng)用商城系統(tǒng)啟動時,在電視顯示屏上顯示本地應(yīng)用列表或推送應(yīng)用列表;地址獲取模塊,用于在判定用戶選擇下載新應(yīng)用或更新已安裝應(yīng)用時,從所述電視應(yīng)用商城系統(tǒng)的服務(wù)器端獲取新應(yīng)用的下載地址或已安裝應(yīng)用升級包的下載地址;下載更新模塊,用于根據(jù)所述下載地址下載所述新應(yīng)用或已安裝應(yīng)用升級包,安裝新應(yīng)用或更新已安裝應(yīng)用,并更新所述本地應(yīng)用列表或推送應(yīng)用列表中各應(yīng)用的安裝狀態(tài); 所述服務(wù)器端,具體包括列表推送模塊,用于根據(jù)所述客戶端的列表獲取請求,向所述客戶端發(fā)送所述推送應(yīng)用列表;地址發(fā)送模塊,用于根據(jù)所述客戶端的下載請求,向所述客戶端發(fā)送所述新應(yīng)用的下載地址或已安裝應(yīng)用升級包的下載地址。
7.根據(jù)權(quán)利要求6所述的電視應(yīng)用商城系統(tǒng),其特征在于,所述列表顯示模塊具體包括推送列表獲取單元,用于在判定所述電視應(yīng)用商城系統(tǒng)的應(yīng)用商城模式啟動時,從所述服務(wù)器端獲取所述推送應(yīng)用列表;本地列表獲取單元,用于從所述電視中獲取所述本地應(yīng)用列表; 狀態(tài)更新單元,用于根據(jù)所述本地應(yīng)用列表確定所述推送應(yīng)用列表中各應(yīng)用的安裝狀態(tài),并在電視顯示屏上顯示所述推送應(yīng)用列表;所述列表推送模塊具體用于,在所述客戶端判定所述應(yīng)用商城模式啟動時,根據(jù)所述客戶端的列表獲取請求,向所述客戶端發(fā)送所述推送應(yīng)用列表。
8.根據(jù)權(quán)利要求6所述的電視應(yīng)用商城系統(tǒng),其特征在于,所述列表顯示模塊具體包括本地列表獲取單元,用于在判定所述電視應(yīng)用商城系統(tǒng)的本地應(yīng)用模式啟動時,從所述電視中獲取所述本地應(yīng)用列表;狀態(tài)更新單元,用于從所述服務(wù)器端查詢所述本地應(yīng)用列表中各應(yīng)用的更新狀態(tài),并在電視顯示屏上顯示所述本地應(yīng)用列表;所述列表推送模塊具體用于,在所述客戶端判定所述本地應(yīng)用模式啟動時,根據(jù)所述客戶端的查詢請求,向所述發(fā)送所述本地應(yīng)用列表中各應(yīng)用的更新狀態(tài)。
9.根據(jù)權(quán)利要求7或8所述的電視應(yīng)用商城系統(tǒng),其特征在于,所述地址獲取模塊具體包括信息獲取單元,用于從所述服務(wù)器端獲取所述用戶選擇的應(yīng)用的詳細信息,并在所述電視顯示屏上顯示;新應(yīng)用地址獲取單元,用于在判定用戶選擇下載新應(yīng)用時,將所述新應(yīng)用的基本信息發(fā)送至所述服務(wù)器端,并從所述服務(wù)器端獲取所述新應(yīng)用的下載地址;升級包地址獲取單元,用于在判定用戶選擇更新已安裝應(yīng)用時,將所述已安裝應(yīng)用的包名信息發(fā)送至所述服務(wù)器端,并從所述服務(wù)器端獲取所述已安裝應(yīng)用升級包的下載地址;所述地址發(fā)送模塊具體包括信息發(fā)送單元,用于向所述客戶端發(fā)送用戶選擇的應(yīng)用的詳細信息; 新應(yīng)用地址發(fā)送單元,用于在所述客戶端判定用戶選擇下載新應(yīng)用時,根據(jù)所述新應(yīng)用的基本信息,向所述客戶端發(fā)送所述新應(yīng)用的下載地址;升級包地址發(fā)送單元,用于在所述客戶端判定用戶選擇更新已安裝應(yīng)用時,根據(jù)所述已安裝應(yīng)用的包名信息,向所述客戶端發(fā)送所述已安裝應(yīng)用升級包的下載地址。
10.根據(jù)權(quán)利要求9所述的電視應(yīng)用商城系統(tǒng),其特征在于,所述本地應(yīng)用列表包括電視的已安裝應(yīng)用信息,所述推送應(yīng)用列表包括所述服務(wù)器端發(fā)送的應(yīng)用信息;所述推送應(yīng)用列表包括推薦列表和分類列表; 所述列表推送模塊具體包括推薦列表推送單元,用于在向所述客戶端發(fā)送所述推薦列表時,按照所述服務(wù)器端的應(yīng)用數(shù)據(jù)庫中各應(yīng)用的優(yōu)先級順序進行推送;分類列表推送單元,用于在向所述客戶端發(fā)送所述分類列表時,按照所述應(yīng)用數(shù)據(jù)庫中各應(yīng)用的分類類別進行推送。
全文摘要
本發(fā)明公開了一種電視應(yīng)用商城系統(tǒng)及其實現(xiàn)方法,其方法包括步驟當(dāng)客戶端判定電視應(yīng)用商城系統(tǒng)啟動時,顯示本地應(yīng)用列表或推送應(yīng)用列表;當(dāng)客戶端判定用戶選擇下載新應(yīng)用或更新已安裝應(yīng)用時,從服務(wù)器端獲取新應(yīng)用的下載地址或已安裝應(yīng)用升級包的下載地址;客戶端根據(jù)下載地址下載新應(yīng)用或已安裝應(yīng)用升級包,安裝新應(yīng)用或更新已安裝應(yīng)用,并更新本地應(yīng)用列表或推送應(yīng)用列表中各應(yīng)用的安裝狀態(tài)。本發(fā)明電視機上構(gòu)建電視應(yīng)用商城系統(tǒng),通過客戶端與服務(wù)器端之間的信息通訊與數(shù)據(jù)交互,實現(xiàn)從服務(wù)器端向客戶端動態(tài)推送海量應(yīng)用,客戶端可從服務(wù)器端下載、安裝、更新應(yīng)用,達到動態(tài)更新電視應(yīng)用程序的目的,提高用戶對電視應(yīng)用的動態(tài)體驗。
文檔編號H04N21/262GK102572526SQ201210036650
公開日2012年7月11日 申請日期2012年2月17日 優(yōu)先權(quán)日2012年2月17日
發(fā)明者葉文鑫, 戴青松, 謝仁斌, 馬麗婭 申請人:深圳市酷開網(wǎng)絡(luò)科技有限公司