專利名稱:一種基于機(jī)頂盒的數(shù)據(jù)處理方法、系統(tǒng)及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及機(jī)頂盒數(shù)據(jù)庫(kù)管理領(lǐng)域,尤其涉及的是一種基于機(jī)頂盒的數(shù)據(jù)處理方法、系統(tǒng)及裝置。
背景技術(shù):
現(xiàn)有技術(shù)中對(duì)機(jī)頂盒中存儲(chǔ)的節(jié)目信息進(jìn)行操作管理時(shí),一般需直接對(duì)數(shù)據(jù)存儲(chǔ)設(shè)備中(比如FLASH)的數(shù)據(jù)進(jìn)行操作,且顯示給用戶的節(jié)目信息為直接從存儲(chǔ)設(shè)備中獲取的原始數(shù)據(jù)。當(dāng)用戶希望所對(duì)節(jié)目信息進(jìn)行分組或排序等操作時(shí),需要通過(guò)重寫(xiě)存儲(chǔ)設(shè)備中的節(jié)目數(shù)據(jù)來(lái)實(shí)現(xiàn),即對(duì)存儲(chǔ)設(shè)備中的內(nèi)容進(jìn)行擦除和重寫(xiě),由于一般存儲(chǔ)設(shè)備(FLASH)的特性為先擦除后重寫(xiě),比如要希望調(diào)整2個(gè)節(jié)目信息的顯示順序,如果這2個(gè)節(jié)目分別存儲(chǔ)在存儲(chǔ)設(shè)備中的不同Block,則需要先把這2個(gè)Block先擦除再寫(xiě)入調(diào)整順序后的節(jié)目信息,因此存在數(shù)據(jù)丟失的危險(xiǎn)。而比如當(dāng)用戶希望對(duì)節(jié)目進(jìn)行排序顯示時(shí),需要對(duì)存儲(chǔ)設(shè)備中的數(shù)據(jù)內(nèi)容進(jìn)行大范圍的更新以使其中的節(jié)目數(shù)據(jù)按照用戶期望的順序進(jìn)行排序,若用戶先后多次對(duì)所述節(jié)目信息進(jìn)行了排序操作,則需要對(duì)存儲(chǔ)設(shè)備中的數(shù)據(jù)進(jìn)行多次大范圍的更新。因此,現(xiàn)有技術(shù)的直接基于數(shù)據(jù)存儲(chǔ)層面的節(jié)目數(shù)據(jù)操作管理方式會(huì)導(dǎo)致對(duì)數(shù)據(jù)存儲(chǔ)設(shè)備的頻繁擦除和重寫(xiě),導(dǎo)致存儲(chǔ)設(shè)備使用壽命減短,且存在數(shù)據(jù)丟失的危險(xiǎn),同時(shí)由于每次更新涉及存儲(chǔ)設(shè)備中大量數(shù)據(jù)的更新,因此需要占用較多的系統(tǒng)資源并存在較長(zhǎng)的處理時(shí)間。因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種基于機(jī)頂盒的數(shù)據(jù)處理方法、系統(tǒng)及裝置,將數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)管理操作分離開(kāi),解決了操作管理節(jié)目信息數(shù)據(jù)時(shí)存在的對(duì)存儲(chǔ)設(shè)備頻繁擦除和重寫(xiě)的技術(shù)問(wèn)題。本發(fā)明解決技術(shù)問(wèn)題所采用的技術(shù)方案如下
一種基于機(jī)頂盒的數(shù)據(jù)處理方法,其中,包括步驟
A、在搜索節(jié)目信息時(shí),自動(dòng)構(gòu)建一用于存儲(chǔ)搜索到的節(jié)目信息的節(jié)目數(shù)據(jù)庫(kù),以及對(duì)應(yīng)的構(gòu)建一用于存儲(chǔ)各節(jié)目信息在所述節(jié)目數(shù)據(jù)庫(kù)中的位置的索引表,并將所述節(jié)目數(shù)據(jù)庫(kù)和索引表存儲(chǔ)到機(jī)頂盒存儲(chǔ)設(shè)備中;
B、接收用戶操作指令,通過(guò)所述索引表從所述節(jié)目數(shù)據(jù)庫(kù)中獲取相應(yīng)節(jié)目信息,同時(shí)生成一臨時(shí)節(jié)目表以存儲(chǔ)獲取的相應(yīng)節(jié)目信息;
C、根據(jù)用戶操作指令對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行對(duì)應(yīng)的操作,更新所述臨時(shí)節(jié)目表并對(duì)其中的節(jié)目信息進(jìn)行顯示。所述基于機(jī)頂盒的數(shù)據(jù)處理方法,其中,所述步驟B具體包括步驟
BI、開(kāi)機(jī)時(shí),自動(dòng)在內(nèi)存中生成一個(gè)所述索引表的副本,接收用戶操作指令,根據(jù)所述索引表的副本獲取相應(yīng)節(jié)目信息在節(jié)目數(shù)據(jù)庫(kù)中的位置;
B2、從所述節(jié)目數(shù)據(jù)庫(kù)對(duì)應(yīng)位置獲取相應(yīng)節(jié)目信息,在內(nèi)存中生成一臨時(shí)節(jié)目表以存儲(chǔ)獲取的相應(yīng)節(jié)目信息。所述基于機(jī)頂盒的數(shù)據(jù)處理方法,其中,所述步驟C中具體包括步驟
Cl、當(dāng)用戶的操作指令為排序操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行排序操作;
C2、當(dāng)用戶的操作指令為分組操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行分組操作; C3、當(dāng)用戶的操作指令為編輯操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行編輯操作;
C4、更新所述臨時(shí)節(jié)目表并對(duì)其中的節(jié)目信息進(jìn)行顯示。所述基于機(jī)頂盒的數(shù)據(jù)處理方法,其中,所述步驟C之后還包括步驟
D、記錄對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行的操作明細(xì),并將所述操作明細(xì)存儲(chǔ)到存儲(chǔ)設(shè)備中預(yù)先設(shè)置的日志區(qū)中。所述基于機(jī)頂盒的數(shù)據(jù)處理方法,其中,所述步驟A之前還包括步驟
預(yù)先在機(jī)頂盒存儲(chǔ)設(shè)備中設(shè)置數(shù)據(jù)區(qū)和日志區(qū),所述數(shù)據(jù)區(qū)用于存儲(chǔ)所述節(jié)目數(shù)據(jù)庫(kù)和索引表,所述日志區(qū)用于存儲(chǔ)對(duì)各個(gè)節(jié)目信息的操作明細(xì)。所述基于機(jī)頂盒的數(shù)據(jù)處理方法,其中,所述步驟D中還包括步驟
當(dāng)所述日志區(qū)寫(xiě)滿時(shí),根據(jù)所述日志區(qū)保存的對(duì)各個(gè)節(jié)目信息的操作明細(xì)對(duì)所述數(shù)據(jù)區(qū)中的節(jié)目數(shù)據(jù)庫(kù)和索引表進(jìn)行更新,更新后清空所述日志區(qū)。一種基于機(jī)頂盒的數(shù)據(jù)控制系統(tǒng),其中,包括位于存儲(chǔ)設(shè)備中數(shù)據(jù)存儲(chǔ)層,以及位于內(nèi)存中的數(shù)據(jù)操作層,其中
所述數(shù)據(jù)存儲(chǔ)層中包括一節(jié)目數(shù)據(jù)庫(kù)和一索引表,分別用于存儲(chǔ)搜索到的節(jié)目信息和各節(jié)目信息在所述節(jié)目數(shù)據(jù)庫(kù)中的位置;
所述數(shù)據(jù)操作層用于接收用戶操作指令從所述數(shù)據(jù)存儲(chǔ)層獲取相應(yīng)節(jié)目信息,同時(shí)生成一臨時(shí)節(jié)目表并以存儲(chǔ)所述節(jié)目信息;還用于根據(jù)用戶操作指令對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行對(duì)應(yīng)的操作,以及將臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行顯示。所述的系統(tǒng),其中,所述數(shù)據(jù)操作層還用于在開(kāi)機(jī)時(shí)生成一個(gè)所述索引表的副本,通過(guò)所述索引表的副本可快速獲取各個(gè)節(jié)目信息在節(jié)目數(shù)據(jù)庫(kù)中的位置。所述的系統(tǒng),其中,所述數(shù)據(jù)操作層具體用于,當(dāng)收到用戶的排序操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行排序操作;當(dāng)收到用戶的分組操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行分組操作;當(dāng)收到用戶的編輯操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行編輯操作;
所述數(shù)據(jù)存儲(chǔ)層還用于,記錄對(duì)各節(jié)目信息的操作明細(xì)并存儲(chǔ)到預(yù)先建立的日志區(qū),以及當(dāng)所述日志區(qū)寫(xiě)滿時(shí),根據(jù)所述日志區(qū)保存的對(duì)各節(jié)目信息的操作明細(xì)對(duì)所述節(jié)目數(shù)據(jù)庫(kù)和索引表進(jìn)行更新,并更新后清空所述日志區(qū)。一種機(jī)頂盒裝置,其中,采用了所述的系統(tǒng)。本發(fā)明所提供的一種基于機(jī)頂盒的數(shù)據(jù)處理方法、系統(tǒng)及裝置,其通過(guò)分層組織機(jī)頂盒數(shù)據(jù)庫(kù)的方式,將數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)操作分離開(kāi),極大的減少了操作管理節(jié)目信息數(shù)據(jù)時(shí)對(duì)對(duì)存儲(chǔ)設(shè)備擦除和重寫(xiě)的頻繁,有利于延長(zhǎng)存儲(chǔ)設(shè)備的使用壽命;同時(shí)也無(wú)需直接操作存儲(chǔ)設(shè)備中的大量數(shù)據(jù),降低了丟失數(shù)據(jù)的風(fēng)險(xiǎn),提高了用戶操作指令的響應(yīng)速率 ’另夕卜,通過(guò)記錄對(duì)具體節(jié)目信息進(jìn)行的更新操作,進(jìn)一步的減少了對(duì)存儲(chǔ)設(shè)備的更新頻率。
圖I是本發(fā)明一種基于機(jī)頂盒的數(shù)據(jù)處理方法的實(shí)施例的流程圖。圖2是本發(fā)明一種基于機(jī)頂盒的數(shù)據(jù)處理方法的實(shí)施例中索引表的示意圖。圖3是本發(fā)明一種基于機(jī)頂盒的數(shù)據(jù)操作系統(tǒng)的示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì) 本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。請(qǐng)參見(jiàn)圖1,圖I是本發(fā)明一種基于機(jī)頂盒的數(shù)據(jù)處理方法的實(shí)施例的流程圖。本實(shí)施例中,所述的基于機(jī)頂盒的數(shù)據(jù)處理方法,包括以下步驟
步驟S110、在搜索節(jié)目信息時(shí),自動(dòng)構(gòu)建一用于存儲(chǔ)搜索到的節(jié)目信息的節(jié)目數(shù)據(jù)庫(kù),以及對(duì)應(yīng)的構(gòu)建一用于存儲(chǔ)各節(jié)目信息在所述節(jié)目數(shù)據(jù)庫(kù)中的位置的索引表,并將所述節(jié)目數(shù)據(jù)庫(kù)和索引表存儲(chǔ)到機(jī)頂盒存儲(chǔ)設(shè)備中。所述節(jié)目數(shù)據(jù)庫(kù)用于存儲(chǔ)各節(jié)目的各種信息,如serverid、節(jié)目類型、節(jié)目名等,在每次節(jié)目搜索時(shí)自動(dòng)完成構(gòu)建和存儲(chǔ)。所述節(jié)目數(shù)據(jù)庫(kù)由若干節(jié)目存儲(chǔ)單元組成,每個(gè)節(jié)目存儲(chǔ)單元就象一個(gè)房間一樣存儲(chǔ)一個(gè)節(jié)目的所有原始信息。本實(shí)施例中,所述節(jié)目存儲(chǔ)單元在節(jié)目數(shù)據(jù)庫(kù)中的先后位置可由節(jié)目被搜索到的先后順序確定。較佳的,本實(shí)施例中所述索引表是一個(gè)存儲(chǔ)各節(jié)目信息在所述節(jié)目數(shù)據(jù)庫(kù)中位置的快速索引表。若所述節(jié)目數(shù)據(jù)庫(kù)能存儲(chǔ)N個(gè)節(jié)目信息,即有N個(gè)節(jié)目存儲(chǔ)單元,那么所述索引表對(duì)應(yīng)的也有N個(gè)索引單元,每個(gè)索引單元存儲(chǔ)一個(gè)節(jié)目信息在所述節(jié)目數(shù)據(jù)庫(kù)中的存儲(chǔ)位置序號(hào)。并且,所述索引表可對(duì)節(jié)目數(shù)據(jù)庫(kù)中的節(jié)目進(jìn)行基本分類,如圖2所示,t匕如分類為電視類、廣播類、點(diǎn)播類等,在所述索引表的第I-AO個(gè)索引單元中存儲(chǔ)電視類節(jié)目信息在所述節(jié)目數(shù)據(jù)庫(kù)中對(duì)應(yīng)的位置,第AO-Al個(gè)索引單元中存儲(chǔ)點(diǎn)播類節(jié)目信息在所述節(jié)目數(shù)據(jù)庫(kù)中對(duì)應(yīng)的位置,以此類推,在第Al-N個(gè)索引單元中存儲(chǔ)廣播類節(jié)目信息在所述節(jié)目數(shù)據(jù)庫(kù)中對(duì)應(yīng)的位置等。通過(guò)分類索引可進(jìn)一步的提高查找各個(gè)不同類型節(jié)目信息的存儲(chǔ)位置的速率,尤其是在用戶希望對(duì)某一類節(jié)目信息進(jìn)行管理操作時(shí),大大提高了響應(yīng)用戶指令的速率。步驟S120、接收用戶操作指令,通過(guò)所述索引表從所述節(jié)目數(shù)據(jù)庫(kù)中獲取相應(yīng)節(jié)目信息,同時(shí)生成一臨時(shí)節(jié)目表以存儲(chǔ)獲取的相應(yīng)節(jié)目信息。當(dāng)所述節(jié)目數(shù)據(jù)庫(kù)存儲(chǔ)了N個(gè)節(jié)目信息,對(duì)應(yīng)的所述臨時(shí)節(jié)目表是一個(gè)最多可容納N個(gè)節(jié)目信息的內(nèi)存空間。步驟S130、根據(jù)用戶操作指令對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行對(duì)應(yīng)的操作,更新所述臨時(shí)節(jié)目表并對(duì)其中的節(jié)目信息進(jìn)行顯示。本實(shí)施例中具體為當(dāng)用戶的操作指令為排序操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行排序操作;當(dāng)用戶的操作指令為分組操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行分組操作;當(dāng)用戶的操作指令為編輯操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行編輯操作;再更新所述臨時(shí)節(jié)目表并對(duì)其中的節(jié)目信息進(jìn)行顯示。較佳的,本實(shí)施例中用戶通過(guò)步驟S130操作節(jié)目數(shù)據(jù)后還包括步驟,記錄對(duì)所述臨時(shí)節(jié)目表中各個(gè)節(jié)目信息的操作明細(xì),并將所述操作明細(xì)存儲(chǔ)到存儲(chǔ)設(shè)備中預(yù)先設(shè)置的日志區(qū)中,如記錄每次對(duì)所述臨時(shí)節(jié)目表中節(jié)目信息進(jìn)行的名字修改、設(shè)置隱藏、喜好設(shè)置等操作明細(xì)到一更新日志中。本實(shí)施例中,還包括預(yù)先在所述存儲(chǔ)設(shè)備中設(shè)置數(shù)據(jù)區(qū)和日志區(qū),所述數(shù)據(jù)區(qū)用于存儲(chǔ)所述節(jié)目數(shù)據(jù)庫(kù)和索引表,所述日志區(qū)用于存儲(chǔ)所述更新日志,并且,當(dāng)所述日志區(qū)寫(xiě)滿時(shí),按照所述更新日志中對(duì)各個(gè)節(jié)目信息的操作明細(xì)對(duì)所述數(shù)據(jù)區(qū)的節(jié)目數(shù)據(jù)庫(kù)和索引表進(jìn)行對(duì)應(yīng)的更新,比如若是對(duì)一節(jié)目信息進(jìn)行了多次同類型的操作,如多次修改了某一節(jié)目信息的名字,則根據(jù)最后一次操作明細(xì)更新所述節(jié)目數(shù)據(jù)庫(kù)和索引表,若對(duì)一節(jié)目信息進(jìn)行了多種類型的操作,則根據(jù)所記錄的多種操作明細(xì)對(duì)所述數(shù)據(jù)區(qū)的節(jié)目數(shù)據(jù)庫(kù)和索引表更新;并在更新完成后清空所述日志區(qū)和所述更新日志。較佳的,每次開(kāi)機(jī)時(shí)自動(dòng)從所述數(shù)據(jù)區(qū)讀出索引表,并在內(nèi)存中生成一個(gè)所述索 引表的副本,即建立一個(gè)所述索引表的內(nèi)存映像,再檢查所述日志區(qū),如日志區(qū)有對(duì)某節(jié)目信息(如節(jié)目M)的操作記錄,則對(duì)應(yīng)的更新所述索引表的內(nèi)存映像中節(jié)目M的索引值,可通過(guò)所述索引表的內(nèi)存映像快速查找到相應(yīng)節(jié)目在節(jié)目數(shù)據(jù)庫(kù)中的準(zhǔn)確位置。具體地實(shí)施例中,基于上述所述數(shù)據(jù)操作方法,用戶進(jìn)行一次對(duì)電視類節(jié)目排序操作的具體步驟如下
21、先根據(jù)所述索引表的內(nèi)存映像快速找到電視類節(jié)目信息在數(shù)據(jù)倉(cāng)庫(kù)中位置。22、從所述節(jié)目數(shù)據(jù)庫(kù)中對(duì)應(yīng)位置獲取所有電視類節(jié)目信息,并存儲(chǔ)于內(nèi)存中的臨時(shí)節(jié)目表中。23、接收用戶的排序指令(如按節(jié)目名字或serviceid進(jìn)行升序排序等),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行對(duì)應(yīng)的排序操作。 24、遍歷排序更新后的所述臨時(shí)節(jié)目表對(duì)其中的節(jié)目信息進(jìn)行顯示。由于此操作僅針對(duì)臨時(shí)節(jié)目表,因此所述節(jié)目數(shù)據(jù)庫(kù)中的節(jié)目信息的位置次序并不受影響,即此時(shí)存儲(chǔ)設(shè)備中所述節(jié)目數(shù)據(jù)庫(kù)和索引表不會(huì)進(jìn)行更新,也不存在所述存儲(chǔ)設(shè)備的擦除和重寫(xiě)操作,有利于延長(zhǎng)存儲(chǔ)設(shè)備的使用壽命,同時(shí)也降低了丟失數(shù)據(jù)的風(fēng)險(xiǎn),提高了對(duì)用戶操作指令的響應(yīng)速度。具體地實(shí)施例中,基于上述所述數(shù)據(jù)操作方法,用戶進(jìn)行一次修改節(jié)目M名字的操作步驟如下
31、根據(jù)所述索引表的內(nèi)存映像快速找到節(jié)目M在節(jié)目數(shù)據(jù)庫(kù)中位置。32、從所述節(jié)目數(shù)據(jù)庫(kù)中對(duì)應(yīng)位置獲取節(jié)目M的信息,并存儲(chǔ)于內(nèi)存中臨時(shí)節(jié)目表中。33、接收用戶的修改指令,將所述臨時(shí)節(jié)目表中的節(jié)目M修改為節(jié)目H,記錄對(duì)節(jié)目M的所述操作明細(xì)并保存到所述日志區(qū)中,如記錄修改前的節(jié)目名M,修改后的節(jié)目名H,以及修改操作的時(shí)間等信息。34、更新所述臨時(shí)節(jié)目表并對(duì)其中的節(jié)目信息進(jìn)行顯示,即原來(lái)的節(jié)目M在更新后顯示為節(jié)目H。由于此時(shí)僅對(duì)臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行了編輯,因此,此時(shí)所述節(jié)目數(shù)據(jù)庫(kù)和索引表中仍為“節(jié)目M”。只有當(dāng)所述日志區(qū)滿時(shí)才對(duì)所述節(jié)目數(shù)據(jù)庫(kù)和索引表進(jìn)行更新,對(duì)應(yīng)的擦除其中的“節(jié)目M”,重寫(xiě)為“節(jié)目H”。由上可見(jiàn),本實(shí)施例所述的基于機(jī)頂盒的數(shù)據(jù)處理方法,通過(guò)將數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)操作分離開(kāi),大大減少了數(shù)據(jù)存儲(chǔ)層數(shù)據(jù)的更新頻率,也減少了對(duì)存儲(chǔ)設(shè)備的擦除重寫(xiě)次數(shù),因此縮短了響應(yīng)用戶數(shù)據(jù)操作指令的時(shí)延,降低了數(shù)據(jù)丟失的危險(xiǎn),延長(zhǎng)了設(shè)備使用壽命減短?;谏鲜鰧?shí)施例,本發(fā)明還提供了一種基于機(jī)頂盒的數(shù)據(jù)控制系統(tǒng)的實(shí)施例,如圖3所示,包括位于存儲(chǔ)設(shè)備中數(shù)據(jù)存儲(chǔ)層10,以及位于內(nèi)存中的數(shù)據(jù)操作層20,其中
所述數(shù)據(jù)存儲(chǔ)層10中包括的一節(jié)目數(shù)據(jù)庫(kù)101和一索引表102,所述節(jié)目數(shù)據(jù)庫(kù)用于存儲(chǔ)搜索到的節(jié)目信息,所述索引表用于存儲(chǔ)各節(jié)目信息在所述節(jié)目數(shù)據(jù)庫(kù)中的位置;具體如上述實(shí)施例所述。
所述數(shù)據(jù)操作層20用于接收用戶操作指令從所述數(shù)據(jù)存儲(chǔ)層獲取相應(yīng)的節(jié)目信息,同時(shí)生成一臨時(shí)節(jié)目表201以存儲(chǔ)所述節(jié)目信息;還用于根據(jù)用戶操作指令對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行分組、排序、設(shè)置等操作,并將臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行顯
/Jn o較佳的,本實(shí)施例中所述數(shù)據(jù)操作層20還具體用于,當(dāng)收到用戶的排序操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行排序操作;當(dāng)收到用戶的分組操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行分組操作;當(dāng)收到用戶的編輯操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行編輯操作。較佳的,所述數(shù)據(jù)操作層20還用于開(kāi)機(jī)時(shí)生成一個(gè)所述索引表的副本202,根據(jù)所述索引表的副本快速獲取相應(yīng)節(jié)目信息在節(jié)目數(shù)據(jù)庫(kù)中的位置。較佳的,所述數(shù)據(jù)存儲(chǔ)層10還用于,當(dāng)對(duì)所述節(jié)目臨時(shí)表中節(jié)目信息進(jìn)行操作時(shí),記錄所述操作明細(xì)到預(yù)先建立的日志區(qū),以及當(dāng)所述日志區(qū)寫(xiě)滿時(shí),根據(jù)所述日志區(qū)保存的對(duì)應(yīng)節(jié)目信息的操作明細(xì)對(duì)所述節(jié)目數(shù)據(jù)庫(kù)和索引表進(jìn)行更新,再清空所述日志區(qū)。具體如上述實(shí)施例所述。本發(fā)明還提供了一種采用上述所述基于機(jī)頂盒的數(shù)據(jù)控制系統(tǒng)的機(jī)頂盒裝置。綜上所述,本發(fā)明所提供的一種基于機(jī)頂盒的數(shù)據(jù)處理方法、系統(tǒng)及裝置,通過(guò)把機(jī)頂盒數(shù)據(jù)庫(kù)組織為節(jié)目數(shù)據(jù)庫(kù)、索引表、和臨時(shí)節(jié)目表三個(gè)層次,極大的減少了操作管理節(jié)目信息時(shí)對(duì)存儲(chǔ)設(shè)備內(nèi)容更新的頻率,使得節(jié)目信息操作與底層數(shù)據(jù)存儲(chǔ)分離開(kāi),同時(shí)對(duì)具體節(jié)目信息更新時(shí)通過(guò)更新日志的方法進(jìn)一步減少了對(duì)存儲(chǔ)設(shè)備的擦除和重寫(xiě)頻率,大大降低了節(jié)目數(shù)據(jù)信息丟失的危險(xiǎn),同時(shí)也改善了用戶體驗(yàn)和延長(zhǎng)了設(shè)備使用壽命。應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種基于機(jī)頂盒的數(shù)據(jù)處理方法,其特征在于,包括步驟 A、在搜索節(jié)目信息時(shí),自動(dòng)構(gòu)建一用于存儲(chǔ)搜索到的節(jié)目信息的節(jié)目數(shù)據(jù)庫(kù),以及對(duì)應(yīng)的構(gòu)建一用于存儲(chǔ)各節(jié)目信息在所述節(jié)目數(shù)據(jù)庫(kù)中的位置的索引表,并將所述節(jié)目數(shù)據(jù)庫(kù)和索引表存儲(chǔ)到機(jī)頂盒存儲(chǔ)設(shè)備中; B、接收用戶操作指令,通過(guò)所述索引表從所述節(jié)目數(shù)據(jù)庫(kù)中獲取相應(yīng)節(jié)目信息,同時(shí)生成一臨時(shí)節(jié)目表以存儲(chǔ)獲取的相應(yīng)節(jié)目信息; C、根據(jù)用戶操作指令對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行對(duì)應(yīng)的操作,更新所述臨時(shí)節(jié)目表并對(duì)其中的節(jié)目信息進(jìn)行顯示。
2.根據(jù)權(quán)利要求I所述基于機(jī)頂盒的數(shù)據(jù)處理方法,其特征在于,所述步驟B具體包括步驟 BI、開(kāi)機(jī)時(shí),自動(dòng)在內(nèi)存中生成一個(gè)所述索引表的副本,接收用戶操作指令,根據(jù)所述索引表的副本獲取相應(yīng)節(jié)目信息在節(jié)目數(shù)據(jù)庫(kù)中的位置; B2、從所述節(jié)目數(shù)據(jù)庫(kù)對(duì)應(yīng)位置獲取相應(yīng)節(jié)目信息,在內(nèi)存中生成一臨時(shí)節(jié)目表以存儲(chǔ)獲取的相應(yīng)節(jié)目信息。
3.根據(jù)權(quán)利要求I所述基于機(jī)頂盒的數(shù)據(jù)處理方法,其特征在于,所述步驟C中具體包括步驟 Cl、當(dāng)用戶的操作指令為排序操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行排序操作; C2、當(dāng)用戶的操作指令為分組操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行分組操作; C3、當(dāng)用戶的操作指令為編輯操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行編輯操作; C4、更新所述臨時(shí)節(jié)目表并對(duì)其中的節(jié)目信息進(jìn)行顯示。
4.根據(jù)權(quán)利要求I所述基于機(jī)頂盒的數(shù)據(jù)處理方法,其特征在于,所述步驟C之后還包括步驟 D、記錄對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行的操作明細(xì),并將所述操作明細(xì)存儲(chǔ)到存儲(chǔ)設(shè)備中預(yù)先設(shè)置的日志區(qū)中。
5.根據(jù)權(quán)利要求4所述基于機(jī)頂盒的數(shù)據(jù)處理方法,其特征在于,所述步驟A之前還包括步驟 預(yù)先在機(jī)頂盒存儲(chǔ)設(shè)備中設(shè)置數(shù)據(jù)區(qū)和日志區(qū),所述數(shù)據(jù)區(qū)用于存儲(chǔ)所述節(jié)目數(shù)據(jù)庫(kù)和索引表,所述日志區(qū)用于存儲(chǔ)對(duì)各個(gè)節(jié)目信息的操作明細(xì)。
6.根據(jù)權(quán)利要求5所述基于機(jī)頂盒的數(shù)據(jù)處理方法,其特征在于,所述步驟D中還包括步驟 當(dāng)所述日志區(qū)寫(xiě)滿時(shí),根據(jù)所述日志區(qū)保存的對(duì)各個(gè)節(jié)目信息的操作明細(xì)對(duì)所述數(shù)據(jù)區(qū)中的節(jié)目數(shù)據(jù)庫(kù)和索引表進(jìn)行更新,更新后清空所述日志區(qū)。
7.一種基于機(jī)頂盒的數(shù)據(jù)控制系統(tǒng),其特征在于,包括位于存儲(chǔ)設(shè)備中數(shù)據(jù)存儲(chǔ)層,以及位于內(nèi)存中的數(shù)據(jù)操作層,其中 所述數(shù)據(jù)存儲(chǔ)層中包括一節(jié)目數(shù)據(jù)庫(kù)和一索引表,分別用于存儲(chǔ)搜索到的節(jié)目信息和各節(jié)目信息在所述節(jié)目數(shù)據(jù)庫(kù)中的位置;所述數(shù)據(jù)操作層用于接收用戶操作指令從所述數(shù)據(jù)存儲(chǔ)層獲取相應(yīng)節(jié)目信息,同時(shí)生成一臨時(shí)節(jié)目表并以存儲(chǔ)所述節(jié)目信息;還用于根據(jù)用戶操作指令對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行對(duì)應(yīng)的操作,以及將臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行顯示。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述數(shù)據(jù)操作層還用于在開(kāi)機(jī)時(shí)生成一個(gè)所述索引表的副本,通過(guò)所述索引表的副本可快速獲取各個(gè)節(jié)目信息在節(jié)目數(shù)據(jù)庫(kù)中的位置。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述數(shù)據(jù)操作層具體用于,當(dāng)收到用戶的排序操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行排序操作;當(dāng)收到用戶的分組操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行分組操作;當(dāng)收到用戶的編輯操作指令時(shí),對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行編輯操作; 所述數(shù)據(jù)存儲(chǔ)層還用于,記錄對(duì)各節(jié)目信息的操作明細(xì)并存儲(chǔ)到預(yù)先建立的日志區(qū),以及當(dāng)所述日志區(qū)寫(xiě)滿時(shí),根據(jù)所述日志區(qū)保存的對(duì)各節(jié)目信息的操作明細(xì)對(duì)所述節(jié)目數(shù)據(jù)庫(kù)和索引表進(jìn)行更新,并更新后清空所述日志區(qū)。
10.一種機(jī)頂盒裝置,其特征在于,采用權(quán)利要求7-9任一所述的系統(tǒng)。
全文摘要
本發(fā)明公開(kāi)了一種基于機(jī)頂盒的數(shù)據(jù)處理方法、系統(tǒng)及裝置,所述方法包括在搜索節(jié)目信息時(shí),自動(dòng)構(gòu)建一用于存儲(chǔ)節(jié)目信息的節(jié)目數(shù)據(jù)庫(kù),以及對(duì)應(yīng)的構(gòu)建一索引表,并將所述節(jié)目數(shù)據(jù)庫(kù)和索引表存儲(chǔ)到機(jī)頂盒存儲(chǔ)設(shè)備中;接收用戶操作指令,通過(guò)所述索引表從所述節(jié)目數(shù)據(jù)庫(kù)中獲取相應(yīng)節(jié)目信息,同時(shí)生成一臨時(shí)節(jié)目表以存儲(chǔ)相應(yīng)節(jié)目信息;根據(jù)用戶操作指令對(duì)所述臨時(shí)節(jié)目表中的節(jié)目信息進(jìn)行對(duì)應(yīng)的操作并進(jìn)行顯示。通過(guò)把數(shù)據(jù)庫(kù)組織為節(jié)目數(shù)據(jù)庫(kù)層、索引層和操作層,減少了操作管理節(jié)目信息時(shí)對(duì)存儲(chǔ)設(shè)備內(nèi)容更新的頻率,同時(shí)存儲(chǔ)更新日志的方式進(jìn)一步減少了對(duì)存儲(chǔ)設(shè)備擦除重寫(xiě)的頻率和范圍,降低了節(jié)目數(shù)據(jù)丟失的危險(xiǎn),延長(zhǎng)了設(shè)備使用壽命。
文檔編號(hào)G06F17/30GK102970595SQ20121049399
公開(kāi)日2013年3月13日 申請(qǐng)日期2012年11月28日 優(yōu)先權(quán)日2012年11月28日
發(fā)明者彭文劍 申請(qǐng)人:康佳集團(tuán)股份有限公司