專利名稱:一種智能電視機(jī)數(shù)據(jù)存儲和可視化的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)存儲領(lǐng)域,特別是涉及一種智能電視機(jī)數(shù)據(jù)存儲和可視化的方法。
背景技術(shù):
隨著智能平板電視技術(shù)的發(fā)展及Android等智能電視的出現(xiàn),智能電視中的對數(shù)據(jù)儲存需求日益增加,同時由于硬件狀態(tài)復(fù)雜性如顯示面板、高頻頭、功放存在多種技術(shù)狀態(tài)引起的參數(shù)變化需求,而這些變化目前以數(shù)據(jù)方式存儲在E2prom中或靜態(tài)保存在程序代碼數(shù)據(jù)段中。采用這種方式對數(shù)據(jù)安全性能夠得到保證,但同時的也帶來一些缺點(diǎn)首先電視 機(jī)部分整機(jī)狀態(tài)數(shù)據(jù)的更改需要對電視機(jī)整個程序進(jìn)行升級,造成不必要的時間成本;其實(shí),由于數(shù)據(jù)“不可視”,數(shù)據(jù)請求更改者很難對這個狀態(tài)進(jìn)行直觀全程檢查,為后續(xù)管理維護(hù)帶來很大困難。
發(fā)明內(nèi)容
發(fā)明內(nèi)容本發(fā)明所解決的技術(shù)問題就是針對在智能Android電視機(jī)中數(shù)據(jù)存儲在E2pr0m及程序代碼數(shù)據(jù)段等“不可視區(qū)域”帶來的問題;提供了一種可靠有效的且能夠“可視化”的數(shù)據(jù)存儲方法。本發(fā)明采用的技術(shù)方案為一種智能電視機(jī)數(shù)據(jù)存儲和可視化的方法,所述方法包括
在智能電視機(jī)的Linux的根文件系統(tǒng)下的二級目錄下分配一個用于保存數(shù)據(jù)的區(qū)域; 將要保存的數(shù)據(jù)按照功能歸類為不同的數(shù)據(jù)文件;
對Linux下小型化、輕量級數(shù)據(jù)庫的移植并通過對需求接口函數(shù)的封裝,實(shí)現(xiàn)對數(shù)據(jù)文件基本接口支持;
對基本接口再次封裝并完成對每個數(shù)據(jù)文件的讀取和寫入功能。在上述方法中,將所述每個數(shù)據(jù)文件的內(nèi)容劃分到不同的表中。在上述方法中,所述數(shù)據(jù)的讀取和寫入采用互斥信號量獨(dú)立管控機(jī)制,防止多線程競爭。在上述方法中,采用寫時比較技術(shù)實(shí)現(xiàn)僅僅對數(shù)據(jù)變化部分進(jìn)行更新。在上述方法中,采用版本控制機(jī)制和數(shù)據(jù)的雙備份機(jī)制確保在數(shù)據(jù)文件加載檢測出錯時,能夠恢復(fù)和重建數(shù)據(jù)。本發(fā)明的優(yōu)點(diǎn)在于通過對該存儲方法,保證了對數(shù)據(jù)穩(wěn)定可靠的同時,節(jié)省了E2prom存儲器空間并有效利用了 Linux文件系統(tǒng)資源,為數(shù)據(jù)的可視化分離提供了可能,并為智能電視開發(fā)后續(xù)維護(hù)以及狀態(tài)的移植提供了極大的便利。
本發(fā)明將通過實(shí)施例并參照附圖的方式說明,其中
圖1為本發(fā)明的數(shù)據(jù)讀取的流程 圖2為本發(fā)明的數(shù)據(jù)存儲的流程圖。
具體實(shí)施例方式下面結(jié)合附圖對本發(fā)明做進(jìn)一步的說明。本發(fā)明的實(shí)施分為兩個部分,即數(shù)據(jù)讀取和數(shù)據(jù)存儲,其中。
如圖1所示,數(shù)據(jù)讀取
相應(yīng)數(shù)據(jù)服務(wù)請求,首先判斷是否在對該數(shù)據(jù)進(jìn)行更新操作,并采用信號互斥檢測的方式對可能的狀態(tài)進(jìn)行等待;通過Url參數(shù)定位到具體被抽象的數(shù)據(jù)文件;讀取該文件同時對讀取的數(shù)據(jù)狀態(tài)進(jìn)行有效性的檢查,如果數(shù)據(jù)狀態(tài)有效,則將緩沖數(shù)據(jù)返回,結(jié)束數(shù)據(jù)服務(wù);如果數(shù)據(jù)狀態(tài)不對,便進(jìn)行再次的數(shù)據(jù)讀取判斷,將緩沖數(shù)據(jù)更新,刷新數(shù)據(jù)讀取標(biāo)記,并完成數(shù)據(jù)讀??;如果如果第二次的數(shù)據(jù)讀取判斷任然有誤,則通過備份數(shù)據(jù)恢復(fù)和數(shù)據(jù)重建機(jī)制保證數(shù)據(jù)的可靠,并同時更新緩沖數(shù)據(jù)狀態(tài);完成數(shù)據(jù)的讀取服務(wù)。如圖2所示,數(shù)據(jù)存儲
相應(yīng)數(shù)據(jù)服務(wù)請求,首先判斷是否在對該數(shù)據(jù)進(jìn)行更新操作,并采用信號互斥檢測的方式對可能的狀態(tài)進(jìn)行等待;通過Url參數(shù)定位到具體被抽象的數(shù)據(jù)文件并LOCK該文件的信號;對當(dāng)前待保存的文件數(shù)據(jù)和緩沖數(shù)據(jù)進(jìn)行比較,確定要更改的數(shù)據(jù)部分,如果比較的結(jié)果是一致的,則Unlock該文件信號,結(jié)束數(shù)據(jù)服務(wù);如果比較的結(jié)果不一致,將實(shí)際更新的數(shù)據(jù)定位到具體的文件目錄,并對文件進(jìn)行物理上更新,并同步緩沖區(qū)數(shù)據(jù),使之和保存的文件數(shù)據(jù)一致,并Unlock該文件信號,結(jié)束數(shù)據(jù)服務(wù)。為保證實(shí)施后電視機(jī)存儲功能的可靠性和穩(wěn)定性,進(jìn)行了多次模擬了多線程,頻繁服務(wù)及服務(wù)異常中止等多種情況下存儲安全性能,完成了共計(jì)200多萬次的存儲服務(wù)壓力測試;實(shí)驗(yàn)結(jié)果表明其性能遠(yuǎn)遠(yuǎn)超過了 Ε2ρι·οπι 100萬次的存儲規(guī)格,滿足了對目前電視機(jī)存儲性能的要求。實(shí)施后能夠很容易實(shí)現(xiàn)對整機(jī)狀態(tài)的可視化數(shù)據(jù)更改,整個過程可視、簡單、快捷。可以對整個圖像參數(shù)數(shù)據(jù)文件通過工具可視化更改后,直接發(fā)布或拷貝到電視機(jī)中,同時也易于實(shí)現(xiàn)對整機(jī)硬件狀態(tài)的更改。本說明書中公開的所有特征,除了互相排斥的特征以外,均可以以任何方式組合。本說明書(包括任何附加權(quán)利要求、摘要和附圖)中公開的任一特征,除非特別敘述,均可被其他等效或具有類似目的的替代特征加以替換。即,除非特別敘述,每個特征只是一系列等效或類似特征中的一個例子而已。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種智能電視機(jī)數(shù)據(jù)存儲和可視化的方法,其特征在于,所述方法包括在智能電視機(jī)的Linux的根文件系統(tǒng)下的二級目錄下分配一個用于保存數(shù)據(jù)的區(qū)域; 將要保存的數(shù)據(jù)按照功能歸類為不同的數(shù)據(jù)文件;對Linux下小型化、輕量級數(shù)據(jù)庫的移植并通過對需求接口函數(shù)的封裝,實(shí)現(xiàn)對數(shù)據(jù)文件基本接口支持;對基本接口再次封裝并完成對每個數(shù)據(jù)文件的讀取和寫入功能。
2.根據(jù)權(quán)利要求1所述的智能電視機(jī)數(shù)據(jù)存儲和可視化的方法,其特征為將所述每個數(shù)據(jù)文件的內(nèi)容劃分到不同的表中。
3.根據(jù)權(quán)利要求2所述的智能電視機(jī)數(shù)據(jù)存儲和可視化的方法,其特征為所述數(shù)據(jù)的讀取和寫入采用互斥信號量獨(dú)立管控機(jī)制,防止多線程競爭。
4.根據(jù)權(quán)利要求3所述的智能電視機(jī)數(shù)據(jù)存儲和可視化的方法,其特征為采用寫時比較技術(shù)實(shí)現(xiàn)僅僅對數(shù)據(jù)變化部分進(jìn)行更新。
5.根據(jù)權(quán)利要求4所述的智能電視機(jī)數(shù)據(jù)存儲和可視化的方法,其特征為采用版本控制機(jī)制和數(shù)據(jù)的雙備份機(jī)制確保在數(shù)據(jù)文件加載檢測出錯時,能夠恢復(fù)和重建數(shù)據(jù)。
全文摘要
本發(fā)明為一種智能電視機(jī)數(shù)據(jù)存儲和可視化的方法,該方法分為數(shù)據(jù)讀取和數(shù)據(jù)存儲兩部分,包括在智能電視機(jī)的Linux的根文件系統(tǒng)下的二級目錄下分配一個用于保存數(shù)據(jù)的區(qū)域;將要保存的數(shù)據(jù)按照功能歸類為不同的數(shù)據(jù)文件;對Linux下小型化、輕量級數(shù)據(jù)庫的移植并通過對需求接口函數(shù)的封裝,實(shí)現(xiàn)對數(shù)據(jù)文件基本接口支持;對基本接口再次封裝并完成對每個數(shù)據(jù)文件的讀取和寫入功能。通過對該存儲方法,保證了對數(shù)據(jù)穩(wěn)定可靠的同時,節(jié)省了E2prom存儲器空間并有效利用了Linux文件系統(tǒng)資源,為數(shù)據(jù)的可視化分離提供了可能,并為智能電視開發(fā)后續(xù)維護(hù)以及狀態(tài)的移植提供了極大的便利。
文檔編號H04N21/443GK103024541SQ20121055395
公開日2013年4月3日 申請日期2012年12月19日 優(yōu)先權(quán)日2012年12月19日
發(fā)明者吳興宇, 吳慶林, 賈學(xué)均 申請人:四川長虹電器股份有限公司