專利名稱:數(shù)字消費(fèi)產(chǎn)品中菜單系統(tǒng)的審計(jì)跟蹤管理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及數(shù)字消費(fèi)產(chǎn)品,更具體地,涉及用于數(shù)字消費(fèi) 產(chǎn)品中菜單系統(tǒng)的審計(jì)跟蹤管理。
背景技術(shù):
對(duì)于一些數(shù)字消費(fèi)產(chǎn)品,期望保留用戶通過(guò)菜單系統(tǒng)采用的路徑 信息,以允許這樣的用戶沿該路徑進(jìn)行后向遍歷。還期望允許在審計(jì) 跟蹤中呈現(xiàn)全屏(full — scale)視頻的多個(gè)實(shí)例(instance)。然而,由于當(dāng)前的菜單系統(tǒng)允許用戶在菜單系統(tǒng)中"循環(huán)"(即,從屏幕A 中調(diào)用屏幕B,然后從屏幕B中調(diào)用屏幕A,允許許多其它屏幕在中間),所以當(dāng)前的菜單系統(tǒng)設(shè)計(jì)使得路徑的簡(jiǎn)單記錄導(dǎo)致了不確定的較長(zhǎng)審 i十跟蹤(audit trail)。實(shí)現(xiàn)審計(jì)跟蹤的許多數(shù)字消費(fèi)產(chǎn)品具有充足的存儲(chǔ)器和非常少 的關(guān)于査看過(guò)的屏幕的本質(zhì)信息。這些產(chǎn)品中的一些已經(jīng)實(shí)現(xiàn)了簡(jiǎn)單 的審計(jì)跟蹤管理方案,該方案僅允許使用審計(jì)跟蹤的簡(jiǎn)單截?cái)嗟拿總€(gè) 屏幕(包括全屏視頻)的單個(gè)實(shí)例。例如,典型地,當(dāng)返回全屏視頻、 或者當(dāng)創(chuàng)建已在審計(jì)跟蹤中的新屏幕時(shí),這樣的系統(tǒng)清除審計(jì)跟蹤, 以及通過(guò)在這之后替換屏幕的先前實(shí)例以及之后添加的事物來(lái)截?cái)鄬?計(jì)跟蹤,從而實(shí)質(zhì)上使用新的實(shí)例來(lái)替換屏幕的先前實(shí)例。顯然,存 在與當(dāng)前審計(jì)跟蹤管理方案相關(guān)聯(lián)的問(wèn)題。從以上可以很明顯地得知,存在對(duì)數(shù)字消費(fèi)產(chǎn)品中用于菜單系統(tǒng) 的有作用和/或有效率的審計(jì)跟蹤管理的需求。 發(fā)明內(nèi)容在本發(fā)明的一種形式中,提供了用于數(shù)字消費(fèi)產(chǎn)品的審計(jì)跟蹤管 理方案。具體地,提供了一種方法,用于在提供菜單屏幕和視頻屏幕的電子設(shè)備中將下一屏幕添加至審計(jì)跟蹤中。該方法包括步驟(a)如果下一屏幕是視頻屏幕、并且已經(jīng)在審計(jì)跟蹤中保存了預(yù)定數(shù)量的 視頻屏幕,則在將下一屏幕添加至審計(jì)跟蹤之前,去除預(yù)定數(shù)量的視頻屏幕中的一個(gè);以及(b)如果下一屏幕不是視頻屏幕、并且下一屏 幕的現(xiàn)有實(shí)例在審計(jì)跟蹤中,則在將下一屏幕添加至審計(jì)跟蹤之前, 則去除現(xiàn)有實(shí)例和添加的所有屏幕。優(yōu)選地,預(yù)定數(shù)量的視頻屏幕中的一個(gè)是預(yù)定數(shù)量視頻屏幕的最 早(最不新的)實(shí)例,以及還去除在該最早實(shí)例和視頻屏幕緊隨的下 一實(shí)例之間的所有屏幕。在本發(fā)明的另一形式中,提供了一種數(shù)字電視設(shè)備,該數(shù)字電視 設(shè)備提供菜單屏幕和視頻屏幕,以及并且被配置成實(shí)現(xiàn)如在這里提供 的審計(jì)跟蹤管理方案。數(shù)字電視設(shè)備包括存儲(chǔ)設(shè)備,用于存儲(chǔ)包括一 個(gè)或多個(gè)菜單屏幕和視頻屏幕的審計(jì)跟蹤;以及控制器,用于與存儲(chǔ) 設(shè)備相連、以及適于將下一屏幕添加至審計(jì)跟蹤。可操作控制器,使 得(a)如果在將下一屏幕添加至審計(jì)跟蹤之前,已經(jīng)在審計(jì)跟蹤中 保存了預(yù)定數(shù)量的視頻屏幕,則控制器去除該預(yù)定數(shù)量視頻屏幕中的 一個(gè),以及(b)如果下一屏幕不是視頻屏幕、以及下一屏幕的現(xiàn)有實(shí) 例已在審計(jì)跟蹤中,則在將下一屏幕添加至審計(jì)跟蹤之前,控制器去 除現(xiàn)有實(shí)例以及之后添加的所有屏幕。優(yōu)選地,如果已經(jīng)在審計(jì)跟蹤中保存了預(yù)定數(shù)量的視頻屏幕,則 控制器還去除在預(yù)定數(shù)量視頻屏幕中的一個(gè)之前添加的任意屏幕,以 及預(yù)定數(shù)量視頻屏幕中的一個(gè)是首次添加至審計(jì)跟蹤的預(yù)定數(shù)量視頻 屏幕的實(shí)例。
通過(guò)參照結(jié)合附圖的本發(fā)明實(shí)施例的以下描述,本發(fā)明的上述和 其它特征和目的、以及獲得這些的方式將變得更加顯而易見(jiàn),并且將 會(huì)更好地理解本發(fā)明,其中圖1描述了并入本發(fā)明中的示例性數(shù)字電視裝置;圖2是圖1數(shù)字電視裝置的組件的結(jié)構(gòu)框圖;圖3是示例性審計(jì)跟蹤的表示;圖4是示例性審計(jì)跟蹤屏幕的表示;圖5是刪除審計(jì)跟蹤中的一個(gè)或多個(gè)菜單和/或視頻屏幕的示例 性方式的流程圖;圖6是實(shí)現(xiàn)剪除方案的示例性方式的偽碼流程圖,其中,該方案 用于在將全屏視頻實(shí)例個(gè)數(shù)限制為兩個(gè)的審計(jì)跟蹤中刪除一個(gè)或多個(gè) 菜單和/或視頻屏幕;圖7是實(shí)現(xiàn)剪除方案的示例性方式的偽碼流程圖,其中,該方案 用于在將全屏視頻實(shí)例個(gè)數(shù)限制為兩個(gè)或更多的審計(jì)跟蹤中刪除一個(gè) 或多個(gè)菜單和/或視頻屏幕。在多個(gè)視圖中,相對(duì)應(yīng)的參考字符表示相對(duì)應(yīng)的部分。盡管附圖 表示了本發(fā)明的實(shí)施例,但是為了更好地示出和解釋本發(fā)明,不是必 需地縮放了附圖,以及可能放大了特定特征。這里顯示的實(shí)例示出了 本發(fā)明的實(shí)施例,但是無(wú)論如何,不會(huì)將這樣的實(shí)例作為本發(fā)明范圍 的限制。
具體實(shí)施方式
這里公開(kāi)的實(shí)施例并不意欲窮舉或?qū)⒈景l(fā)明限制在公開(kāi)的確切 形式,使得本領(lǐng)域的其它技術(shù)人員可以利用該示教。參照?qǐng)D1,描述了數(shù)字機(jī)頂盒形式的數(shù)字電視設(shè)備,通常標(biāo)記為 12,該設(shè)備體現(xiàn)了本發(fā)明。應(yīng)當(dāng)理解,數(shù)字機(jī)頂盒(機(jī)頂盒或STB) 12代表機(jī)頂盒、電視信號(hào)接收機(jī)、電視、電纜盒/接收機(jī)、衛(wèi)星接收 機(jī)/DBS、 DVR、和/或包括將本發(fā)明的上述和/或其它功能和、或過(guò)程組 合和/或集成的數(shù)字消費(fèi)產(chǎn)品的類似物。同樣,可以認(rèn)為本發(fā)明體現(xiàn)在 數(shù)字消費(fèi)產(chǎn)品中。
機(jī)頂盒12包括控制器或控制裝置(總稱'控制器,)14,用于如 本領(lǐng)域中已知的機(jī)頂盒12的操作,以及同樣地,包括必要的硬件、編 程、數(shù)據(jù)、存儲(chǔ)器和/或執(zhí)行機(jī)頂盒的操作、特征和/或功能的類似物。 此外,控制器14包括必要的硬件、編程、數(shù)據(jù)、存儲(chǔ)器和/或執(zhí)行本 發(fā)明的操作、特征和/或功能的類似物。具體地,控制器14操作以根 據(jù)這里所提供的本發(fā)明的原則,來(lái)實(shí)現(xiàn)審計(jì)跟蹤管理。機(jī)頂盒12還包括用于接收諸如電視信號(hào)之類的音頻/視頻信號(hào)的 音頻/視頻(例如,電視信號(hào))輸入(IN),以及用于將諸如電視信號(hào) 之類的音頻/視頻信號(hào)輸出給顯示器的音頻/視頻(例如,電視信號(hào)) 輸出(OUT)。典型地,提供外部控制18,允許到機(jī)頂盒12的直接用 戶輸入。還可以提供屏幕20,可以表示(并不局限于此)時(shí)間(即, 時(shí)鐘)、當(dāng)前頻道號(hào)、和/或功能標(biāo)志。圖1中描述了遙控器16,遙控器16可以用于控制輸入信號(hào)、和/ 或?qū)⑤斎胄盘?hào)提供給機(jī)頂盒12。同樣地,遙控信號(hào)接收機(jī)和處理包含 于控制器14中和/或與控制器14相關(guān)聯(lián)。遙控器16具有輸入按鍵、 按鈕、選擇區(qū)域或用于接受用戶輸入的類似物17,接受用戶輸入所必 需的處理,以及諸如提供輸入信號(hào)的工P發(fā)射機(jī)之類的硬件。輸入17 可以是專用的、可變的、單用途的、多用途的、用戶可編程的、訓(xùn)練 或類似物、和/或相同的組合,以上所有提供了響應(yīng)菜單查詢、編程輸 入、配置(set-up)和/或類似物,用于頻道選擇、菜單選擇的輸入。 同樣,機(jī)頂盒12包括接收硬件所必需的輸入信號(hào)、以及接受過(guò)程和按照接收的輸入信號(hào)動(dòng)作的處理。在圖2中,描述了控制器14的組件、特征和/或功能(并不局限 于此)中的至少一部分的結(jié)構(gòu)框圖。控制器14包括處理系統(tǒng)22和/ 或與處理系統(tǒng)22相關(guān)聯(lián),處理系統(tǒng)22進(jìn)行操作以提供視頻、音頻、 數(shù)據(jù)的所有必要的獨(dú)立處理,和/或結(jié)合控制器14的其它系統(tǒng),用于 接收和分配電視信號(hào)。存儲(chǔ)器和/或數(shù)字存儲(chǔ)器24也與控制器14相關(guān) 聯(lián)。在一個(gè)實(shí)例中,存儲(chǔ)器和/或數(shù)字存儲(chǔ)器24存儲(chǔ)節(jié)目指令和控制 器14操作所必需的數(shù)據(jù)??刂破?4還包括菜單系統(tǒng)26和/或與菜單系統(tǒng)26相關(guān)聯(lián),菜單 系統(tǒng)26操作以提供典型的菜單系統(tǒng),包括節(jié)目向?qū)А⒐?jié)目信息、配置、 編程和/或類似物。例如,菜單系統(tǒng)26提供了響應(yīng)用戶輸入的一個(gè)或 多個(gè)菜單的M示(包括,但不局限于系統(tǒng)配置、節(jié)目向?qū)Ш?或節(jié)目向 導(dǎo)數(shù)據(jù))。菜單系統(tǒng)26允許通過(guò)不同目的的數(shù)字消費(fèi)產(chǎn)品的不同菜單 屏幕的導(dǎo)航。菜單系統(tǒng)26還允許視頻選擇,以及從而視頻的顯示,全 屏視頻和插入視頻(inset video)。附加地,控制器14包括審計(jì)跟蹤 系統(tǒng)28和/或與審計(jì)跟蹤系統(tǒng)28相關(guān)聯(lián),審計(jì)跟蹤系統(tǒng)28包括審計(jì) 跟蹤管理系統(tǒng)30。操作審計(jì)跟蹤系統(tǒng)28,以如在菜單會(huì)話期間,保持 由用戶遍歷的屏幕的審計(jì)跟蹤。具體地,在用戶輸入期間,審計(jì)跟蹤 系統(tǒng)28保存了由機(jī)頂盒14提供用于顯示(或者,依據(jù)數(shù)字消費(fèi)設(shè)備 的類型顯示)的諸如連續(xù)的一系列之類的一系列屏幕。因此,隨著用 戶從一個(gè)屏幕行進(jìn)至另一個(gè),在審計(jì)跟蹤中保存每個(gè)屏幕。屏幕可以 是菜單屏幕、全屏視頻或其它。在圖3中,描述了示例性審計(jì)跟蹤的表示,通常標(biāo)記為40,由審 計(jì)跟蹤系統(tǒng)28來(lái)保存該示例性審計(jì)跟蹤。示出了審計(jì)跟蹤40具有多 個(gè)屏幕41。多個(gè)屏幕41中的一些是全屏視頻屏幕42和48,具有一些 插入屏幕(intervening) 43,以菜單屏幕44和46來(lái)示出插入屏幕。 菜單屏幕44和46表示可以由全屏視頻(即,非菜單屏幕)的兩個(gè)實(shí) 例之間的審計(jì)跟蹤40存儲(chǔ)的一個(gè)至多個(gè)屏幕。根據(jù)本發(fā)明的原理,審 計(jì)跟蹤系統(tǒng)28提供,審計(jì)跟蹤40能夠存儲(chǔ)全屏視頻的兩個(gè)或多個(gè)實(shí) 例(即,屏幕42和48),以及所有插入菜單屏幕43。該組全屏視頻屏 幕和該全屏視頻屏幕與緊隨的下一全屏視頻屏幕之間的所有菜單屏幕 稱為子跟蹤(sub-trail)。隨著用戶通過(guò)不同的菜單屏幕和全屏視頻行進(jìn),將下一屏幕50 添加至審計(jì)跟蹤40。下一屏幕50可以是菜單屏幕或全屏視頻。為了 使審計(jì)跟蹤40不會(huì)變得過(guò)大,目前的審計(jì)跟蹤管理系統(tǒng)30提供了從 審計(jì)跟蹤中剪除或刪除屏幕的方式。可以并且優(yōu)選地,由添加新屏幕 來(lái)觸發(fā)這樣的剪除。作為實(shí)例,假設(shè)用戶正在觀看全屏視頻,該全屏視頻具有在部分 屏幕上顯示的當(dāng)前節(jié)目信息的頻道標(biāo)志。當(dāng)用戶按下遙控器16上的菜 單按鍵時(shí),將具有當(dāng)前節(jié)目信息的頻道標(biāo)志和與全屏視頻相關(guān)聯(lián)的其 它對(duì)象作為全屏視頻的實(shí)例添加至審計(jì)跟蹤。根據(jù)該剪除方案的一個(gè)方面,當(dāng)進(jìn)入控制器14的菜單系統(tǒng)、離 開(kāi)全屏視頻、以及在當(dāng)前的審計(jì)跟蹤中已經(jīng)存在預(yù)定或設(shè)定數(shù)量的全 屏視頻的實(shí)例時(shí),通過(guò)去除預(yù)定數(shù)量全屏視頻的實(shí)例中的較早實(shí)例, 優(yōu)選地,預(yù)定數(shù)量實(shí)例的最早的(最不新的)實(shí)例,來(lái)截?cái)鄬徲?jì)跟蹤。 優(yōu)選地,還去除在要?jiǎng)h除的全屏視頻的實(shí)例與全屏視頻緊隨的下一實(shí) 例之間的所有屏幕,從而刪除相關(guān)聯(lián)的子跟蹤。根據(jù)該剪除方案的另 一方面,當(dāng)創(chuàng)建已在審計(jì)跟蹤中的新菜單屏幕、以及在全屏視頻的最 后(最新或最近的)實(shí)例之后添加現(xiàn)有實(shí)例時(shí),通過(guò)去除屏幕的現(xiàn)有 實(shí)例及其之后添加的事物,來(lái)截?cái)鄬徲?jì)跟蹤。根據(jù)本發(fā)明的另一方面,如果必要,剪除方案還可以利用限制, 即,在審計(jì)跟蹤中僅允許每個(gè)不同菜單屏幕的一個(gè)實(shí)例。在該場(chǎng)景中, 如果在審計(jì)跟蹤中已經(jīng)存在要添加的新菜單屏幕的實(shí)例,以及在預(yù)定 數(shù)量全屏視頻實(shí)例的最后實(shí)例之前添加該實(shí)例,則截?cái)鄬徲?jì)跟蹤以去 除在緊隨現(xiàn)有實(shí)例的全屏視頻實(shí)例之前添加的任意屏幕。作為備選方 案,截?cái)鄬徲?jì)跟蹤以去除在現(xiàn)有實(shí)例和其后添加的任意屏幕之前所緊 隨添加的全屏視頻的實(shí)例。另一備選方案是,截?cái)鄬徲?jì)跟蹤以去除現(xiàn) 有實(shí)例及其之后添加的所有屏幕。在當(dāng)進(jìn)入菜單系統(tǒng)(即,離開(kāi)全屏視頻)、以及在審計(jì)跟蹤中已 經(jīng)存在視頻的兩個(gè)實(shí)例時(shí)從審計(jì)跟蹤中去除屏幕的該剪除算法的特定 實(shí)施方式中,審計(jì)跟蹤管理系統(tǒng)30通過(guò)去除在視頻的最后(即,最近) 實(shí)例之前添加的事物,來(lái)截?cái)鄬徲?jì)跟蹤40。當(dāng)將新屏幕(不同于全屏 視頻)添加至審計(jì)跟蹤40、新屏幕已在審計(jì)跟蹤中、以及在視頻(全 屏視頻)的最后實(shí)例之前添加該屏幕現(xiàn)有實(shí)例時(shí),審計(jì)跟蹤管理系統(tǒng) 30通過(guò)去除在視頻的最后實(shí)例之前添加的事物,來(lái)截?cái)鄬徲?jì)跟蹤40。 當(dāng)要添加已在審計(jì)跟蹤40中的新屏幕、以及在視頻的最后實(shí)例之后添 加該屏幕的現(xiàn)有實(shí)例時(shí),審計(jì)跟蹤管理系統(tǒng)30通過(guò)去除屏幕的先前實(shí) 例及其之后添加的事物,來(lái)截?cái)鄬徲?jì)跟蹤40。這實(shí)質(zhì)上使用新實(shí)例替 換了屏幕的先前實(shí)例。
審計(jì)跟蹤系統(tǒng)28還允許用戶通過(guò)審計(jì)跟蹤40的不同屏幕行進(jìn)。 具體地,操作審計(jì)跟蹤系統(tǒng)28以允許通過(guò)審計(jì)跟蹤40后向或前向行 進(jìn)。以這種方式,用戶能夠查看采用的路徑。典型地,屏幕包括比諸如那些與屏幕顯示相關(guān)的視頻數(shù)據(jù)多的信 息或數(shù)據(jù)。具體地,屏幕可以具有相關(guān)聯(lián)的數(shù)據(jù)和臨時(shí)狀態(tài)信息。該 審計(jì)跟蹤管理系統(tǒng)30能夠?yàn)榇鎯?chǔ)于(部分)審計(jì)跟蹤40中的所有屏幕來(lái)提供所有的數(shù)據(jù)和臨時(shí)狀態(tài)信息,以及在后向遍歷該跟蹤時(shí)對(duì)以 h進(jìn)行恢復(fù)。參照?qǐng)D4,描述了已經(jīng)存儲(chǔ)于審計(jì)跟蹤40中的示例性審 計(jì)跟蹤屏幕60。審計(jì)跟蹤屏幕60包括屏幕數(shù)據(jù)和/或?qū)ο?2。此外, 審計(jì)跟蹤屏幕60具有諸如彈出菜單之類的部分屏幕64。操作該審計(jì) 跟蹤管理系統(tǒng)30,以保留任意這樣的部分屏幕,這些部分屏幕在存儲(chǔ) 屏幕時(shí)顯示。此外,操作該審計(jì)跟蹤管理系統(tǒng)30,來(lái)向已經(jīng)恢復(fù)了屏 幕和屏幕對(duì)象的系統(tǒng)提供通知,使得屏幕和屏幕對(duì)象可以更新任意舊 數(shù)據(jù)。此外,該審計(jì)跟蹤管理系統(tǒng)30提供了從存儲(chǔ)器中去除任意或者 所有存儲(chǔ)的屏幕的能力,以及提供了一種機(jī)制,通過(guò)該機(jī)制,可以通 知屏幕和屏幕對(duì)象,為了恢復(fù)任意系統(tǒng)狀態(tài)(例如,已經(jīng)改變并釋放 任意本地分配的存儲(chǔ)器的系統(tǒng)狀態(tài)),將要?jiǎng)h除這些屏幕和屏幕對(duì)象。圖5提供了根據(jù)本發(fā)明的原理從審計(jì)跟蹤中刪除或剪除屏幕的方 式的流程圖,通常標(biāo)記為100。在該實(shí)例中,假設(shè)要添加的新屏幕是 菜單屏幕,以及所允許的全屏視頻實(shí)例的最大數(shù)量是兩個(gè)。在一種形 式中,當(dāng)將新屏幕添加至審計(jì)跟蹤中時(shí),方法IOO從審計(jì)跟蹤中去除 或剪除屏幕。在另一形式中,當(dāng)要添加至審計(jì)跟蹤的下一屏幕已經(jīng)在 審計(jì)跟蹤中(即,第一實(shí)例)時(shí),方法100從審計(jì)跟蹤中去除或剪除 屏幕。剪除或去除的特定屏幕依據(jù)與審計(jì)跟蹤全屏視頻屏幕相關(guān)的第 一實(shí)例的位置。具體地,在添加新屏幕時(shí),從審計(jì)跟蹤中去除特定屏 幕,特定屏幕基于新屏幕的類型、當(dāng)前是否在審計(jì)跟蹤中、以及與審 計(jì)跟蹤的一個(gè)或多個(gè)屏幕相關(guān)的位置。在開(kāi)始審計(jì)跟蹤方案時(shí),在步驟102中,用戶行進(jìn)至屏幕。在步 驟104中,確定當(dāng)前屏幕是否正(己經(jīng))處于審計(jì)跟蹤中。在步驟106 中,如果當(dāng)前屏幕當(dāng)前不處于審計(jì)跟蹤中,則將當(dāng)前屏幕添加至審計(jì)
跟蹤,并且不發(fā)生屏幕的剪除或去除。如果當(dāng)前屏幕處于審計(jì)跟蹤中,步驟108,則將審計(jì)跟蹤中當(dāng)前屏幕最后實(shí)例的位置與審計(jì)跟蹤中全 屏視頻的最新或最后實(shí)例進(jìn)行比較。在步驟110中,響應(yīng)步驟108的 比較,去除在全屏視頻的最新實(shí)例之前添加的所有屏幕,或者響應(yīng)步 驟108,去除新屏幕的現(xiàn)有實(shí)例和在其后添加的所有屏幕。最后,在 步驟112中,將當(dāng)前屏幕添加至審計(jì)跟蹤?,F(xiàn)在參照?qǐng)D6,示出了表示為當(dāng)前在審計(jì)跟蹤中的屏幕提供該剪 除方案或系統(tǒng)的偽碼方式200的流程圖。再次假設(shè)要添加的新屏幕是 菜單屏幕,以及所允許的全屏視頻實(shí)例的最大數(shù)量是兩個(gè)。通過(guò)行進(jìn) 至或添加審計(jì)跟蹤中的屏幕,來(lái)觸發(fā)剪除方案200。在步驟202中, 審計(jì)跟蹤管理系統(tǒng)30確定要添加或添加的(即,由用戶控制的)屏幕 是否已經(jīng)在審計(jì)跟蹤中。如果審計(jì)跟蹤管理系統(tǒng)30確定屏幕還未在審 計(jì)跟蹤中(即"否"),則在步驟214中,將屏幕添加至審計(jì)跟蹤。在 步驟202中,如果審計(jì)跟蹤管理系統(tǒng)30確定屏幕已經(jīng)在審計(jì)跟蹤中(即 "是"),則在步驟204中,為屏幕提供索引(位置),該索引等于審計(jì) 跟蹤中屏幕的最后實(shí)例的索引(位置)。然后,在步驟206中,為審計(jì) 跟蹤中基本屏幕(全屏視頻)的最后實(shí)例提供基本索引(位置)。之后, 在步驟208中,將索引與基本索引進(jìn)行比較。具體地,在步驟208中, 確定索引是否小于或等于基本索引。如果索引不小于或等于基本索引(即"否"),則在步驟210中, 刪除屏幕的現(xiàn)有實(shí)例、以及在由該索引指示的現(xiàn)有實(shí)例之后添加的所 有屏幕。之后,在步驟214中,將屏幕添加至審計(jì)跟蹤。如果索引小 于或等于基本索引(即"是"),則在步驟212中,從審計(jì)跟蹤中刪除 在基本索引(基本索引屏幕)之前添加的所有屏幕。可選地,如果該 索引小于或等于基本索引,則刪除現(xiàn)有實(shí)例和在之后添加的所有屏幕。 之后,在步驟214中,將屏幕添加至審計(jì)跟蹤。圖7示出了根據(jù)本發(fā)明的原理將菜單屏幕或全屏視頻添加至審計(jì) 跟蹤的示例性過(guò)程300,其中,在審計(jì)跟蹤中允許全屏視頻的兩個(gè)或 多個(gè)實(shí)例。在步驟302中,分配變量(base—index)以指示基本屏幕 (全屏視頻)最后實(shí)例的位置。在步驟310中,作出確定,以確定要
添加至審計(jì)跟蹤的當(dāng)前屏幕是否是基本屏幕的實(shí)例。如果答案是肯定的,則該過(guò)程在步驟320中,確定審計(jì)跟蹤中的基本屏幕實(shí)例數(shù)量是 否已達(dá)到預(yù)定數(shù)量。如果該數(shù)量還未達(dá)到預(yù)定數(shù)量,則該過(guò)程進(jìn)行至 步驟332,將當(dāng)前屏幕添加至審計(jì)跟蹤。如果如在判斷步驟320處確定的,實(shí)例數(shù)量已經(jīng)達(dá)到預(yù)定數(shù)量, 則在步驟322中,重新分配base一index,以指示基本屏幕的第二實(shí)例 (在最早實(shí)例之后緊隨的實(shí)例),以及在步驟332添加新屏幕之前,在 步驟324中,刪除在基本屏幕的第二實(shí)例之前添加的所有屏幕。如之 前所指示,作為刪除基本屏幕的最早(第一)實(shí)例的替代,該過(guò)程可 以刪除基本屏幕的任意較早實(shí)例和在相對(duì)應(yīng)的子跟蹤中的相關(guān)聯(lián)的菜 單屏幕,來(lái)為新的基本屏幕騰出空間。如果在判斷步驟310中的答案是否定的,則過(guò)程進(jìn)行至判斷塊 330,用于檢查新屏幕的實(shí)例是否已經(jīng)在審計(jì)跟蹤中。如果在審計(jì)跟蹤 中沒(méi)有新屏幕的實(shí)例,則過(guò)程進(jìn)行至步驟332,將新屏幕添加至審計(jì)如果來(lái)自判斷步驟330的結(jié)果是肯定的,則過(guò)程進(jìn)行至確定,是 否在判斷步驟340中由base—index所指示的基本屏幕的最后實(shí)例之 后,添加了現(xiàn)有實(shí)例。如果確定在判斷步驟340中基本屏幕的最后實(shí) 例之后添加了現(xiàn)有實(shí)例,則過(guò)程進(jìn)行至步驟342,其中,重新分配索 引以指示步驟342中現(xiàn)有實(shí)例的位置,以及在步驟332將新屏幕添加 至審計(jì)跟蹤之前,在步驟344中,刪除現(xiàn)有實(shí)例和之后添加的所有屏 幕。如果判斷步驟340的結(jié)果是否定的,S卩,在基本屏幕的最后實(shí)例 之后沒(méi)有添加現(xiàn)有屏幕,則過(guò)程在判斷步驟350中,檢查審計(jì)跟蹤系 統(tǒng)是否在審計(jì)跟蹤中僅允許每個(gè)不同菜單屏幕的一個(gè)實(shí)例。如果允許 多于一個(gè)實(shí)例,則過(guò)程進(jìn)行至步驟332,將新屏幕添加至審計(jì)跟蹤。 然而,如果系統(tǒng)僅允許一個(gè)實(shí)例,則在步驟352中,過(guò)程重新分配 basejndex,以指示緊隨新屏幕的現(xiàn)有實(shí)例的基本屏幕實(shí)例的位置, 以及在步驟354將新屏幕添加至審計(jì)跟蹤系統(tǒng)之前,在步驟354中, 刪除在由base—index指示的實(shí)例之前添加的所有屏幕。如之前示出 的,過(guò)程可以選擇刪除現(xiàn)有實(shí)例和作為選擇項(xiàng)的在之后添加的所有屏 幕。盡管以優(yōu)選的設(shè)計(jì)描述了本發(fā)明,但是本發(fā)明還可以在該公開(kāi)的 精神和范圍之內(nèi)進(jìn)行進(jìn)一步的修改。因此,該申請(qǐng)意在覆蓋使用本發(fā) 明一般原理的本發(fā)明的任意變體、使用、改變。此外,該申請(qǐng)意在覆 蓋這樣的對(duì)該公開(kāi)的偏離,即,落入本發(fā)明符合的該領(lǐng)域已知或慣例 性的實(shí)踐、以及落入所附權(quán)利要求的限制范圍內(nèi)的實(shí)踐。
權(quán)利要求
1、一種方法(200、300),用于在提供菜單屏幕和視頻屏幕的電子設(shè)備中,將下一屏幕(50)添加至審計(jì)跟蹤(40),所述方法包括以下步驟如果所述下一屏幕是視頻屏幕、并且已經(jīng)在所述審計(jì)跟蹤中保存了預(yù)定數(shù)量的視頻屏幕,則在將所述下一屏幕添加至所述審計(jì)跟蹤之前(310、320、322、324),去除所述預(yù)定數(shù)量的視頻屏幕之一;以及如果所述下一屏幕不是視頻屏幕、并且所述下一屏幕的現(xiàn)有實(shí)例在所述審計(jì)跟蹤中,則在將所述下一屏幕添加至所述審計(jì)跟蹤之前(310、330、340、342、344或202、204、206、208、210、214),去除現(xiàn)有實(shí)例和之后添加的所有屏幕。
2、 如權(quán)利要求1所述的方法(200、 300),其中,如果己經(jīng)在 所述審計(jì)跟蹤中保存了所述預(yù)定數(shù)量的視頻屏幕,則添加所述下一屏 幕的步驟還包括步驟去除在所述預(yù)定數(shù)量的視頻屏幕中的一個(gè)之前 添加的任意屏幕。
3、 如權(quán)利要求1所述的方法(200、 300),其中,如果已經(jīng)在 所述審計(jì)跟蹤中保存了所述預(yù)定數(shù)量的視頻屏幕,則添加所述下一屏 幕的步驟還包括步驟在將所述下一屏幕添加至所述審計(jì)跟蹤之前(310、 320、 322、 324),去除在預(yù)定數(shù)量視頻屏幕中的一個(gè)與緊隨視 頻屏幕的實(shí)例之間的任意屏幕。
4、 如權(quán)利要求3所述的方法(200、 300),其中,所述預(yù)定數(shù) 量的視頻屏幕中的一個(gè)是首次添加至所述審計(jì)跟蹤的預(yù)定數(shù)量視頻屏 幕的實(shí)例。
5、 如權(quán)利要求4所述的方法(200、 300),還包括步驟如果 所述下一屏幕不是視頻屏幕、并且所述下一屏幕的實(shí)例處于預(yù)定數(shù)量 視頻屏幕的特定實(shí)例與所述預(yù)定數(shù)量視頻屏幕中緊隨的一個(gè)之間的審 計(jì)跟蹤中,則去除在所述預(yù)定數(shù)量視頻屏幕中所述緊隨的一個(gè)之前(310、 330、 340、 342、 344或202、 204、 206、 208、 210、 214)添 加的所有屏幕。
6、 如權(quán)利要求4所述的方法(200、 300),其中,在首次添加 至所述審計(jì)跟蹤的視頻屏幕的實(shí)例之前,不允許出現(xiàn)菜單屏幕。
7、 如權(quán)利要求4所述的方法(200、 300),還包括步驟如果 所述下一屏幕不是視頻屏幕、并且沒(méi)有所述下一屏幕的實(shí)例處于所述 審計(jì)跟蹤中,則將所述下一屏幕添加至所述審計(jì)跟蹤(310、 330、 332 或202、 214)。
8、 如權(quán)利要求4所述的方法(200、 300),其中,視頻屏幕的 所述預(yù)定數(shù)量是二。
9、 如權(quán)利要求4所述的方法(200、 300),還包括步驟 保留用于添加的下一屏幕的屏幕數(shù)據(jù)和臨時(shí)狀態(tài)信息,在所述審計(jì)跟蹤的后向遍歷期間,與所述已恢復(fù)的添加的下一屏幕一起恢復(fù)所 述保留的屏幕數(shù)據(jù)和臨時(shí)狀態(tài)信息。
10、 如權(quán)利要求9所述的方法(200、 300),還包括步驟 在所述審計(jì)跟蹤的后向遍歷期間恢復(fù)所述添加的下一屏幕期間,針對(duì)所添加的下一屏幕更新保留的屏幕數(shù)據(jù)和臨時(shí)狀態(tài)信息。
11、 如權(quán)利要求9所述的方法(200、 300),還包括步驟 從存儲(chǔ)的審計(jì)跟蹤中去除所添加的下一屏幕,包括針對(duì)所述已去除的添加的下一屏幕,向任意保留的屏幕數(shù)據(jù)和臨時(shí)狀態(tài)信息通知, 為了恢復(fù)已經(jīng)改變的任意系統(tǒng)狀態(tài),將刪除這些保留的屏幕數(shù)據(jù)和臨 時(shí)狀態(tài)信息。
12、 如權(quán)利要求4所述的方法(200、 300),還包括以下步驟-保留與添加的下一屏幕相關(guān)聯(lián)的部分屏幕,在所述審計(jì)跟蹤的后向遍歷期間,恢復(fù)所述保留的部分屏幕與所述添加的下一屏幕。
13、 一種提供菜單屏幕和視頻屏幕的數(shù)字電視設(shè)備(12),所述 數(shù)字電視設(shè)備包括存儲(chǔ)設(shè)備(24),用于存儲(chǔ)包括一個(gè)或多個(gè)菜單屏幕和視頻屏幕 的審計(jì)跟蹤(40);以及控制器(30),與所述存儲(chǔ)設(shè)備相連,以及適于將下一屏幕添加 至所述審計(jì)跟蹤,其中(a)如果在將下一屏幕添加至所述審計(jì)跟蹤 之前,已經(jīng)在所述審計(jì)跟蹤中保存了預(yù)定數(shù)量的視頻屏幕,則所述控制器(30)去除所述預(yù)定數(shù)量的視頻屏幕中的一個(gè),以及(b)如果所 述下一屏幕不是視頻屏幕、以及所述下一屏幕的現(xiàn)有實(shí)例已經(jīng)在所述審計(jì)跟蹤中,則在將所述下一屏幕添加至所述審計(jì)跟蹤之前,所述控 制器(30)去除所述現(xiàn)有實(shí)例和在之后添加的所有屏幕。
14、 如權(quán)利要求13所述的設(shè)備(12),其中,如果己經(jīng)在所述 審計(jì)跟蹤中保存了所述預(yù)定數(shù)量的視頻屏幕,則所述控制器(30)還 去除在所述預(yù)定數(shù)量視頻屏幕中的一個(gè)之前添加的任意屏幕。
15、 如權(quán)利要求13所述的設(shè)備(12),其中,如果己經(jīng)在所述 審計(jì)跟蹤中保存了預(yù)定數(shù)量的視頻屏幕,則在添加所述下一屏幕之前, 所述控制器(30)還刪除在所述預(yù)定數(shù)量視頻屏幕中的一個(gè)與視頻屏 幕緊隨的實(shí)例之間的任意屏幕。
16、 如權(quán)利要求15所述的設(shè)備(12),其中,所述預(yù)定數(shù)量視頻屏幕中的一個(gè)是首次添加的實(shí)例。
17、 如權(quán)利要求16所述的設(shè)備(12),其中,如果所述下一屏幕不是視頻屏幕、以及所述下一屏幕的實(shí)例在預(yù)定數(shù)量視頻屏幕的特 定實(shí)例與所述預(yù)定數(shù)量視頻屏幕中緊隨的一個(gè)之間的審計(jì)跟蹤中,則 所述控制器(30)去除在所述預(yù)定數(shù)量視頻屏幕中所述緊隨的一個(gè)之 前添加的所有屏幕。
18、 如權(quán)利要求16所述的設(shè)備(12),其中,在視頻屏幕的最早實(shí)例之前,不允許出現(xiàn)菜單屏幕。
19、 如權(quán)利要求16所述的設(shè)備(12),其中,如果所述下一屏 幕不是視頻屏幕、并且所述下一屏幕中沒(méi)有實(shí)例在所述審計(jì)跟蹤中, 則所述控制器(30)將所述下一屏幕添加至所述審計(jì)跟蹤。
20、 如權(quán)利要求16所述的設(shè)備(12),其中,視頻屏幕的所述 預(yù)定數(shù)量是二。
21、 如權(quán)利要求16所述的設(shè)備(12),其中,還將所述控制器 配置成保留用于添加的下一屏幕的屏幕數(shù)據(jù)和臨時(shí)狀態(tài)信息,在所述審 計(jì)跟蹤的后向遍歷期間,恢復(fù)所述保留的屏幕數(shù)據(jù)和臨時(shí)狀態(tài)信息與 所述己恢復(fù)的添加的下一屏幕。
22、 如權(quán)利要求21所述的設(shè)備(12),其中,還將所述控制器 配置成在所述審計(jì)跟蹤的后向遍歷期間恢復(fù)所述添加的下一屏幕期間, 為添加的下一屏幕更新保留的屏幕數(shù)據(jù)和臨時(shí)狀態(tài)信息。
23、 如權(quán)利要求21所述的設(shè)備(12),其中,還將所述控制器 配置成從存儲(chǔ)的審計(jì)跟蹤中去除添加的下一屏幕,包括針對(duì)所述已去除的添加的下一屏幕,向任意保留的屏幕數(shù)據(jù)和臨時(shí)狀態(tài)信息通知, 為了恢復(fù)已經(jīng)改變的任意系統(tǒng)狀態(tài),將刪除這些保留的屏幕數(shù)據(jù)和臨 時(shí)狀態(tài)信息。
24、 如權(quán)利要求16所述的設(shè)備(12),其中,還將所述控制器配置成保留與在存儲(chǔ)器中添加的下一屏幕相關(guān)聯(lián)的部分屏幕,在所述審 計(jì)跟蹤的后向遍歷期間,恢復(fù)所述保留的部分屏幕與所述添加的下一 屏幕。
25、 一種電視設(shè)備(12)包括保存裝置(24),用于保存包括一個(gè)或多個(gè)菜單屏幕和視頻屏幕 的審計(jì)跟蹤;以及管理裝置(30),用于管理所述保存的審計(jì)跟蹤,包括將下一屏 幕添加至所述審計(jì)跟蹤,其中(a)如果在將下一屏幕添加至所述審計(jì)跟蹤之前,已經(jīng)在所述審計(jì)跟蹤中保存了預(yù)定數(shù)量的視頻屏幕,則所述管理裝置(30)去除所述預(yù)定數(shù)量的視頻屏幕中的一個(gè),以及(b)如果所述下一屏幕不是視頻屏幕、以及所述下一屏幕的現(xiàn)有實(shí)例已經(jīng) 在所述審計(jì)跟蹤中,則在將所述下一屏幕添加至所述審計(jì)跟蹤之前,所述管理裝置(30)去除所述現(xiàn)有實(shí)例和在之后添加的所有屏幕。
26、 如權(quán)利要求25所述的設(shè)備(12),其中,如果已經(jīng)在所述 審計(jì)跟蹤中保存了所述預(yù)定數(shù)量的視頻屏幕,則所述管理裝置(30) 還去除在所述預(yù)定數(shù)量視頻屏幕中的一個(gè)之前添加的任意屏幕。
27、 如權(quán)利要求25所述的設(shè)備(12),其中,如果已經(jīng)在所述 審計(jì)跟蹤中保存了預(yù)定數(shù)量的視頻屏幕,則在添加所述下一屏幕之前,所述管理裝置(30)還去除在所述預(yù)定數(shù)量視頻屏幕中的一個(gè)與視頻 屏幕緊隨的實(shí)例之間的任意屏幕。
28、 如權(quán)利要求27所述的設(shè)備(12),其中,所述預(yù)定數(shù)量視頻屏幕中的一個(gè)是首次添加至所述審計(jì)跟蹤的所述預(yù)定數(shù)量視頻屏幕 的實(shí)例。
29、 如權(quán)利要求28所述的設(shè)備(12),其中,如果所述下一屏 幕不是視頻屏幕、并且所述下一屏幕的實(shí)例處于預(yù)定數(shù)量視頻屏幕的 特定實(shí)例與所述預(yù)定數(shù)量視頻屏幕中緊隨的一個(gè)之間的審計(jì)跟蹤中, 則所述管理裝置(30)去除在所述預(yù)定數(shù)量視頻屏幕中所述緊隨的一 個(gè)之前添加的所有屏幕。
30、 如權(quán)利要求28所述的設(shè)備(12),其中,在視頻屏幕的最 早實(shí)例之前,不允許出現(xiàn)菜單屏幕。
31、 如權(quán)利要求28所述的設(shè)備(12),其中,如果所述下一屏 幕不是視頻屏幕、并且所述下一屏幕中沒(méi)有實(shí)例在所述審計(jì)跟蹤中, 則所述管理裝置(30)將所述下一屏幕添加至所述審計(jì)跟蹤。
32、 如權(quán)利要求28所述的設(shè)備(12),其中,所述管理裝置還 保留用于在存儲(chǔ)器中添加的下一屏幕的屏幕數(shù)據(jù)和臨時(shí)狀態(tài)信息,在所述審計(jì)跟蹤的后向遍歷期間,與所述已恢復(fù)的添加的下一屏 幕一起恢復(fù)所述保留的屏幕數(shù)據(jù)和臨時(shí)狀態(tài)信息。
33、 如權(quán)利要求32所述的設(shè)備(12),其中,所述管理裝置還 在所述審計(jì)跟蹤的后向遍歷期間恢復(fù)所述添加的下一屏幕期間,針對(duì)添加的下一屏幕更新所保留的屏幕數(shù)據(jù)和臨時(shí)狀態(tài)信息。
34、 如權(quán)利要求32所述的設(shè)備(12),其中,所述管理裝置還 從存儲(chǔ)的審計(jì)跟蹤中去除添加的下一屏幕,包括針對(duì)所述刪除的添加的下一屏幕,向任意保留的屏幕數(shù)據(jù)和臨時(shí)狀態(tài)信息通知,為 了恢復(fù)己經(jīng)改變的任意系統(tǒng)狀態(tài),將刪除這些保留的屏幕數(shù)據(jù)和臨時(shí) 狀態(tài)信息。
35、 如權(quán)利要求32所述的設(shè)備(12),其中,所述管理裝置還 保留與存儲(chǔ)器中添加的下一屏幕相關(guān)聯(lián)的部分屏幕,在所述審計(jì) 跟蹤的后向遍歷期間,恢復(fù)所述保留的部分屏幕與所述添加的下一屏
全文摘要
一種具有菜單系統(tǒng)(26)的數(shù)字消費(fèi)產(chǎn)品(12)包括審計(jì)跟蹤系統(tǒng)(28),具有審計(jì)跟蹤管理系統(tǒng)(30),從通過(guò)將新屏幕(50)添加至審計(jì)跟蹤來(lái)觸發(fā)的審計(jì)跟蹤(40)中去除屏幕。隨著用戶的行進(jìn),將菜單屏幕和/或視頻屏幕添加至審計(jì)跟蹤,以及因此,從審計(jì)跟蹤中去除特定屏幕。審計(jì)跟蹤管理系統(tǒng)(30)還提供了存儲(chǔ)全屏視頻的兩個(gè)或多個(gè)實(shí)例、以及所有插入屏幕的能力;為存儲(chǔ)于審計(jì)跟蹤中的所有屏幕提供所有數(shù)據(jù)和臨時(shí)狀態(tài)信息的能力;對(duì)這些屏幕進(jìn)行恢復(fù)和刷新的能力;以及保留部分屏幕和屏幕對(duì)象的能力和對(duì)這些部分屏幕進(jìn)行恢復(fù)和刷新的能力;以及去除任意或所有所存儲(chǔ)的屏幕的能力。
文檔編號(hào)H04N5/445GK101120300SQ200580015565
公開(kāi)日2008年2月6日 申請(qǐng)日期2005年4月29日 優(yōu)先權(quán)日2004年5月14日
發(fā)明者旺達(dá)·格林·湯普森, 達(dá)雷爾·韋恩·蘭德?tīng)?申請(qǐng)人:湯姆森許可貿(mào)易公司