專利名稱:用于電子節目指南的內容進度指示器的制作方法
技術領域:
本發明一般涉及電子節目指南,尤其涉及用于EPG的內容進度指示器。
背景技術:
由于越來越多的各種電視節目和不斷增長的頻道數目,觀眾能夠訪問越來越多的電視節目。然而,盡管電視節目量在增加,由于可用內容的量,觀眾在訪問期望的電視節目時可能遇到困難。
可提供電子節目指南(EPG)以改進觀眾對電視節目的體驗。EPG可使觀眾能夠觀看當前正在被流傳送的節目清單,以及將來將要流傳送的電視節目清單。另外,EPG可允許觀眾從EPG本身導航到電視節目。為向觀眾提供額外的信息,EPG可包括描述EPG中的電視節目的一個或多個電視節目特征。電視節目特征可包括標題、開始時間、頻道、持續時間、電視節目的描述、電視節目的等級(如,G、PG、PG13、R等)、主演等等。然而,由于額外信息的量,觀眾可能無法容易地確定關于該內容的期望信息。
因此,對改進用于向觀眾顯示數據的EPG有持續的需求。
發明內容
描述了一種用于EPG的內容進度指示器。該內容進度指示器可被包括在EPG的顯示中,以指示可由諸如機頂盒等客戶機輸出的內容的當前進度狀態。例如,該內容進度指示器可指示由內容提供商流傳送以供客戶機輸出和/或記錄的內容的當前進度狀態。該內容進度指示器可通過指示相對于內容流的持續時間的已經過時間和剩余時間的圖示表示,來指示當前進度狀態。
在一個實現中,一種方法包括從描述用于從頭端(head end)流傳送到客戶機的多個內容項的數據生成電子節目指南(EPG)。PEG包括所描述的內容項的顯示,以及來自頭端的每一內容項的流傳送中當前進度狀態的圖示表示。
在一個實現中,一種用于由客戶機輸出并由顯示設備顯示的用戶界面包括內容項的多個表示,以及至少一個圖示表示。內容項的每一表示可由用戶選擇以導航到對應的內容項。當被流傳送以供客戶機輸出時,每一內容項具有一持續時間。至少一個圖示表示對應于相應的內容項,并指示相應的內容項的持續時間中剩余的時間。
在一個另外的實現中,客戶機包括用于接收多個內容項的一個或多個的輸入接口、用于向顯示設備提供輸出的輸出接口、處理器以及存儲器。存儲器被配置成為輸出接口處的輸出維護EPG。EPG包括對應于內容項中相應一個的至少一個內容進度指示器。當被流傳送以供在輸出接口處輸出時,每一內容項具有一持續時間。內容進度指示器可被顯示為一圖示表示,它指示了相應內容項的流中相對于相應內容項的流的持續時間的已經過時間和剩余時間。
圖1所示是包括發行者和客戶機的電視娛樂系統的圖示。
圖2是更詳細地示出了圖1的客戶機和EPG服務器的示例性實現的圖示。
圖3所示是通過由客戶機執行EPG應用程序從EPG數據生成的EPG的示例性顯示。
圖4所示是從EPG數據生成的EPG的示例性實現的系統的圖示,該EPG包括描述客戶機對內容的接收和記錄的多個內容進度指示器。
圖5所示是從EPG數據生成的EPG的示例性實現的系統的圖示,該EPG包括描述客戶機處記錄的內容的輸出的多個內容進度指示器。
圖6所示是一個示例性實現的過程的流程圖,其中,描述多個內容項的EPG由EPG服務器生成,并傳遞到客戶機,該EPG包括用于每一項內容的進度指示器。
圖7示出了一個示例性電視娛樂系統,它是其中可實現EPG的生成的體系結構。
圖8示出了圖7的電視娛樂系統的所選擇的組件,如示例性客戶機和電視機。
在討論中的各實例中使用相同的標號來引用相同的結構和組件。
具體實施例方式
綜述描述了一種用于EPG的內容進度指示器。該內容進度指示器可包括在EPG的顯示中,以指示可用于輸出的內容的當前進度狀態。例如,內容進度指示器可通過顯示指示相對于內容流的持續時間的已經過時間和剩余時間的條來指示當前進度狀態。由此,內容進度指示器的觀眾可在視覺上關聯特定內容項的流中的相關進度狀態,而無需參與“智力數學(mental mathematics)”來計算先前當觀看持續時間、已經過時間等的文本描述時所需要的狀態。
可在諸如交互式電視網絡、使用EPG的電纜網絡以及啟用了web的電視網絡等電視娛樂系統中提供EPG數據。這類系統中的客戶機的范圍從具有充足的存儲器和處理器資源的全資源客戶機(如,啟用了電視的個人計算機、配備了硬盤的電視記錄器)到具有有限存儲器和/或處理資源的低資源客戶機(如,傳統的機頂盒)。盡管下文所描述的系統和方法的各方面可在這些系統的任一個中使用,并用于任何類型的客戶機,然而它們對具有低資源客戶機的系統尤其適合。因此,以下討論的各部分在低資源環境的上下文中描述了客戶機、EPG服務器和方法。例如,內容進度指示器的顯示在具有有限分辨率的顯示設備的客戶機上是有益的,其中,當前進度狀態的文本描述將消耗顯示的極大部分,和/或不能以令人滿意的方式來顯示。
在以下討論中,描述了內容項來指由頭端流傳送和/或由客戶機輸出的內容的特定部分,例如來自本地儲存在客戶機上的記錄的輸出。內容項可采用各種形式,如電視節目、電影、影片末尾、視頻點播、廣播的一部分(如,新聞頻道廣播的片段)、電視節目中的場景等等。由此,內容項可用于指可用于由客戶機輸出的內容的“特定”部分,并且不限于諸如電視節目、電影等“完整”的內容項。
電視娛樂系統圖1所示是包括發行者102和客戶機104的電視娛樂系統100的圖示。發行者102創建EPG數據106,用于分發到客戶機104。發行者102的一個示例是伊利諾斯州芝加哥市的Tribune Media Services,它生成用于交互式電視網絡的EPG數據。如此處所使用的,EPG數據指的是可用于構造EPG的一種數據類型。EPG數據包括由內容提供者流傳送的電視節目的電視節目特征(特征)。特征可包括節目標題、等級、描述、主演名字、制作時間、電臺呼號、時問表、頻道號等等,每一特征具有對應的值,如用于特征“節目標題”的“Everybody Loves Raymond”。
EPG數據106作為電子文件從發行者傳輸到EPG提供者108。作為一個示例,EPG數據106使用文件傳輸協議(FTP)通過TCP/IP網絡(如,因特網、內聯網等)傳輸到EPG提供者108。EPG數據106儲存在EPG提供者108的EPG數據庫110中。
EPG數據106的原始版本包括多天的所有節目信息。EPG服務器112駐留在EPG提供者108處以處理EPG數據106。EPG服務器112通過執行EPG應用程序114處理EPG數據。處理涉及調節EPG數據106以使客戶機可以更有效地處理EPG數據106的一種或多種技術。例如,客戶機104可被配置成其特征通常為具有有限存儲器和/或處理資源的低資源客戶機。這一客戶機104可能無法儲存EPG數據106的整個原始版本。由于在客戶機104處只有有限的資源,因此由EPG服務器112通過執行EPG應用程序114來執行處理有助于將EPG數據106預調節成用于在客戶機104處儲存并處理的更合適的形式。
在其它處理中,當執行EPG應用程序114時,EPG服務器112被配置成減少EPG數據106的量,使得即使客戶機104具有有限的資源,它也能夠被儲存在客戶機104處。例如,EPG服務器112可在分發之前通過使用EPG應用程序114來壓縮EPG數據106。EPG應用程序114可被實現為用于壓縮EPG數據106以傳遞到客戶機105的軟件。
EPG服務器112向頭端118提供了從EPG數據106形成的壓縮EPG數據116,以儲存在頭端118的數據庫120中。從頭端118到客戶機104的分發可以多種方式通過包括電纜、RF、微波和衛星的網絡122來調節。例如,網絡122可被配置成如圖1所示的因特網。在另一實現中,網絡122可被配置成廣播網絡,其進一步的討論可參考圖7找到。盡管頭端118被示出為與EPG提供者108分開,然而EPG提供者108也可包括頭端118和EPG服務器112。另外,EPG服務器112可作為提供EPG數據106的發行者102的一部分包括在內。
在所示的實現中,客戶機104被實現為連接到顯示設備126的機頂盒124。客戶機104通常配備了足夠的處理和存儲能力,以儲存和運行操作系統和若干程序。儲存在客戶機104上的程序的示例可包括web瀏覽器、個人調度程序等等。盡管機項盒124被示出為與顯示設備126分開,然而它們可選地可作為整體單元被構建到顯示設備126中,如參考圖7所描述的。此外,在其它實現中,客戶機104可被實現為能夠處理EPG數據的其它設備,如啟用了廣播的計算機、信息電器等。
客戶機104可包括用于與從EPG服務器112獲取的壓縮EPG數據116交互的EPG應用程序128。例如,EPG應用程序128可用于對壓縮EPG數據116解壓以構造EPG等等。
儲存在EPG數據庫110處的EPG數據106可包括描述電視節目的各種特征130-136。例如,特征可包括節目標題130、要流傳送該電視節目的日期132(即,星期日)、該電視節目流的持續時間134、該電視節目的開始時間136等等。另外,特征130-136的每一個可具有多個值。例如,由內容提供者流傳送的電視節目對持續時間136特征可具有不同的值138(1)、…、138(n)、…、138(N)。
圖2是更詳細地示出圖1的客戶機104和EPG服務器112的示例性實現200的圖示。EPG提供者108包括EPG服務器112和EPG數據庫110。EPG服務器112包括處理器202和存儲器204。EPG應用程序114被示出為在處理器202上執行,并可被儲存在存儲器204中。EPG應用程序114可包括壓縮例程206,它壓縮圖1的EPG數據以形成壓縮的EPG用于傳遞到客戶機104。
客戶機104包括處理器208和存儲器210。EPG應用程序130可儲存在存儲器210中,并被示出為在處理器208上執行。EPG應用程序130可包括解壓例程212,當被執行時,它對從EPG服務器112接收的EPG數據進行解壓。EPG應用程序130也可包括EPG生成例程214,當被執行時,它用于從通過網絡122從EPG提供者108接收的EPG數據中構造EPG。
客戶機104還包括輸入和輸出接口216、218。輸入接口216可用于通過網絡122獲取數據,如EPG數據、內容等等。輸出接口128可由客戶機104使用來提供用于在顯示設備126上顯示的輸出,如內容和/或由EPG應用程序130從EPG數據生成的EPG。
客戶機104也可包括數字視頻記錄器(DVR)功能。例如,客戶機104可包括存儲設備220,用于記錄經由輸入接口216從網絡122接收到的內容,用于輸出到顯示設備126并由其呈現。存儲設備220可用各種方法來配置,如硬盤驅動器、可移動計算機可讀介質(如,可寫數字視頻盤)等等。盡管存儲設備220被示出為與存儲器210分來,然而存儲器210和存儲設備220可被組合。例如,存儲設備220可被配置成硬盤驅動器、存儲器210可被配置成RAM,存儲器210和存儲設備220兩者都可被配置成RAM、存儲器210和存儲設備220之一或兩者可被配置成可移動存儲器、等等。
客戶機104也包括定時器222。盡管定時器222被示出為與處理器208和存儲器210分開,然而定時器222可以用軟件、硬件或其組合來實現。客戶機104可查詢定時器222來確定當前時間。客戶機104也可從由EPG服務器112上的定時器224指示的時間來確定當前時間。例如,EPG服務器112可包括基于定時器224的當前時間的定期通知,它通過網絡122被傳遞到客戶機104。在另一示例中,當前時間的定期通知在信號中從一頭端廣播。
當被執行時,EPG應用程序可執行EPG生成例程214,以用各種方式從EPG數據生成EPG。如上所述,EPG數據(如,圖1的EPG數據106)可包括描述客戶機104輸出的內容的各種特征。EPG生成例程214可將這些特征格式化成EPG,使得EPG的觀眾可察看關于內容的相關信息。例如,EPG可包括用于EPG中所描述的一個或多個內容項的內容進度指示器,以圖示地表示每一如此描述的內容項的輸出的進度。對于包括內容進度指示器的EPG的生成的另外的描述可參考圖5找到。對于客戶機104和EPG提供者108以及EPG服務器112的進一步討論可參考圖7-8找到。
盡管圖1的環境100和圖2的系統200被描述為提供壓縮EPG數據116,以由EPG應用程序130使用來生成EPG,然而EPG可用各種方法來生成。例如,EPG應用程序114可由EPG服務器112執行來生成用于通過網絡122傳遞到客戶機104的EPG。
示例性EPG圖3所示是通過由客戶機104執行圖2的EPG應用程序130從EPG數據生成的EPG 300的示例性顯示。EPG 300使用了多個表示來描述內容,在此示例中內容是包括可用于從內容提供者流傳送的多個電視節目的內容。EPG 300可由圖2的客戶機103輸出,以供顯示設備126呈現,使得觀眾可察看描述可用于由客戶機104輸出的內容的EPG 300。
例如,EPG 300可描述提供相應電視節目的多個頻道302-306。由EPG 300描述的頻道302-306的每一個包括描述用于在相應頻道302-306上流傳送的電視節目的額外信息。例如,EPG中的頻道302包括片段308,它顯示電視節目的開始時間(被示出為“1:00”)以及從其流傳送電視節目的頻道(在片段308中被示出為“頻道1”)。頻道302也包括片段310,它包含涉及電視節目的額外描述信息,如電視節目標題和電視節目的詳細文本描述。同樣,頻道304-306包括相應的片段312、314,它們描述了開始時間和頻道。頻道304-306也包括相應的片段316、318,它們描述了相應電視節目的標題和詳細文本描述。盡管描述了標題、開始時間以及詳細文本描述作為可用于描述內容的特征的示例,然而EPG中可包括各種特征。這些示例包括標題、情節、描述、生產信用、評論家的意見、審閱、推薦、持續時間、開始時間、結束時間、內容流中的已過去時間、內容流中剩余的時間、流派、等級、表演者、導演、及其任一組合。
EPG 300也可包括各種其它功能。例如,EPG 300被示出為包括菜單欄320,以使用戶能夠使用一個或多個輸入設備在功能之間導航。所示的菜單欄320具有包括當前節目標題的功能322、諸如關閉的字幕和立體聲等音頻功能、新近的頻道326、最喜歡的頻道328、以及諸如用于排列、字體選擇等選項的工具330,等等。EPG 300也可包括一個或多個廣告332,以及從圖2所示的客戶機104上的定時器、圖2所示的EPG服務器112上的定時器獲得的當前時間334的顯示,等等。
當被生成時,EPG 300提供了被配置成接收用戶輸入的用戶界面(UI)。例如,觀眾可使用輸入設備,如電視遙控器來選擇EPG 300上的電視節目的一個或多個表示(如,部分308-318),以導航到對應的內容。由此,觀眾可察看描述信息來選擇電視節目,并通過使用EPG 300導航到所選擇的節目。然而,由EPG 300所描述的內容可具有不同的持續時間、開始時間和結束時間。例如,在相應的頻道302-306上流傳送的電視節目被示出為在“1:00”開始。然而,每一電視節目可具有不同的持續時間,例如,當由相應的內容提供者流傳送時花費的不同時間量。例如,對應于頻道302的電視節目具有一小時的持續時間,對應于頻道304的電視節目具有半小時的持續時間,而對應于頻道306的電視節目具有二十分鐘的持續時間。如當前時間334的顯示所示出的,自從每一電視節目開始時間以來,已經經過了十五分鐘。因此,每一電視節目在相應的電視節目流中不同的相對點。例如,頻道302上的電視節目流已經過了四分之一,而頻道304上的電視節目流已經過了一半,頻道306上的電視節目流已經過了四分之三。
為顯示電視節目流中已經過的和剩余的相對時間量,頻道302-306的每一個可包括相應的內容進度指示器336-340。圖3的每一內容進度指示器336-340提供了相對于電視節目的相應流的持續時間的已經過時間和剩余時間。例如,內容進度指示器336被示出為表示頻道302上的相應電視節目的輸出持續時間的條,在此例中為一小時。內容進度指示器336包括已經過時間部分342,它指示了電視節目流中相對于持續時間已經過的相對時間量。內容進度指示器336也包括剩余時間部分344,它指示電視節目流的持續時間中剩余的相對時間量。同樣,內容進度指示器338、340包括相應的已經過時間部分346、348以及相應的剩余時間部分350、352。以此方式,內容進度指示器336-340向對應內容的持續時間的當前輸出“位置”的觀眾提供了直接的視覺相關。
在圖3的EPG 300中,內容進度指示器336-340的每一個具有統一的大小,使得電視節目的相關進度可被相互比較。例如,由第一頻道的內容進度指示器336描述的持續時間是一小時,而由頻道304的內容進度指示器338描述的持續時間是三十分鐘。因此,觀眾能夠判斷盡管從兩個頻道302、304的各自的電視節目的開始時間以來已經過了15分鐘,然而通過察看相應的內容進度指示器,與頻道304的電視節目的持續時間的一半相比,頻道302的電視節目的持續時間已經過了四分之一。在另一實現中,每一內容進度指示器也可被配置成描述持續時間差,如通過相應內容進度指示器的不同相對大小等等。
盡管示出了多個內容進度指示器336-340,然而EPG 300也可被配置成包括單個內容進度指示器。例如,內容進度指示器可對應于EPG 300中當前選中的內容項。另外,盡管描述了從頭端流傳送的電視節目,然而內容進度指示器336-340的一個或多個也可描述儲存在圖2的存儲設備220中的內容。例如,EPG 300可將儲存在硬盤上的節目示出為EPG 300網格中的條目,如通過向本地記錄的內容項給予其自己的“頻道”。因此,可顯示內容進度指示器以向用戶示出已觀看了每一節目的多少。
在此實現中,內容進度指示器336-340用于從由內容提供者輸出的流中描述對客戶機104可用的內容。內容進度指示器也可用于描述內容的記錄,其進一步討論可參考以下附圖找到。
圖4所示是一個示例性實現的系統400,它示出了從包括描述客戶機104對內容的接收和記錄的多個內容進度指示器404-408的EPG數據生成的EPG 402。如上所述,客戶機104通過使用存儲設備220來記錄通過網絡122流傳送的內容,可包括數字視頻記錄器(DVR)功能。存儲設備220可以用各種方式來配置,如硬盤驅動器、可移動計算機可讀介質(如,可寫數字視頻盤)等等。當記錄從網絡122接收的內容時,相應頻道404、406、408的內容進度指示器410、412、414可用于指示內容記錄的當前進度狀態。
例如,EPG 402可包括片段416、418、420,它們包括從相應頻道404、406、408取出的一個或多個幀。例如,頻道404包括片段416,它具有從表演的頻道404上的電視節目取出的狗圖像422。同樣,頻道406包括片段418,它具有從家庭購物的頻道406上的電視節目取出的購物車圖像424,而頻道408包括片段420,它具有從家庭翻修的頻道408上的電視節目取出的家庭圖像426。圖4中相應頻道404-408上的每一電視節目被記錄在客戶機104的存儲設備220中,用于以后觀看。
內容進度指示器410-414被示出為疊加在從相應頻道404-408上的相應內容取出的圖像上。內容進度指示器410-414可用于顯示來自相應頻道404-408的內容記錄的進度。例如,內容進度指示器410指示來自頻道404的電視節目的四分之一已在輸入接口216處接收,并被記錄在存儲設備220上。內容進度指示器412指示來自頻道406的電視節目的一半已被接收并記錄在存儲設備220上。內容進度指示器414指示來自頻道408的電視節目的四分之三已被接收并記錄在存儲設備220上。內容進度指示器也可用于描述來自存儲設備的已記錄內容的輸出,其進一步討論可參考以下附圖找到。
圖5所示是一個示例性實現的系統500,它示出了從包括描述客戶機104處的所記錄內容的輸出的多個內容進度指示器504-510的EPG數據生成的EPG 502。如上所述客戶機104可包括存儲設備220以記錄從內容提供者流傳送的內容。客戶機104也可輸出儲存在諸如數字視頻盤(DVD)等計算機可讀介質上的內容。在此實現中,示出了EPG 502,其中,客戶機104示出在客戶機104上本地可用的多個內容。
例如,EPG 502可包括第一和第二部分504、506,用于顯示相應的內容508、510。第一和第二部分的每一個包括相應的內容進度指示器512、514,它描述了由客戶機104儲存的相應內容的一部分。例如,觀眾可從觀看在對應于第一部分504的第一頻道上記錄的內容改變到對應于第二部分506的第二頻道。客戶機104響應于由觀眾作出的頻道切換,自動切換相應頻道的記錄,使得觀眾可通過使用暫停緩沖區來“暫停”頻道輸出的輸出。例如,客戶機104可從暫停事件開始回放來自存儲設備220的內容,而繼續將當前流傳送的內容記錄在存儲設備中。
內容進度指示器512、514可被配置成描述由客戶機104記錄在存儲設備220中的內容。例如,內容進度指示器512指示開始和結束時間516、518為條顯示的始端和末端,由此也指示了內容流的持續時間。在持續時間期間所記錄的對應于內容進度指示器512的內容由在箭頭520、522之間示出為塊的內容進度指示器的一部分示出。由此,內容進度指示器的觀眾可確定客戶機104記錄了內容的哪些部分。
另外,內容進度指示器512、514可由觀眾使用來選擇輸出的多個內容508、510中的一個,用于在顯示設備126上同時輸出。例如,客戶機104可示出來自存儲設備220的多個內容流,而用戶可基于相應的內容進度指示器512、514選擇多個流中期望的一個。由此,內容進度指示器可用于描述由客戶機104記錄的內容的各部分、選擇多個同時顯示內容508、510的其中一個、描述如相對于圖4所描述的由客戶機104記錄的流內容的量、描述如相對于圖3所描述的內容輸出的持續時間中的一點,等等。
盡管在圖3、4和5中將內容進度指示器示出為條,然而內容進度指示器可用各種方法來配置。例如,內容進度指示器可被配置成一個或多個圖(如,餅圖),其中,第一部分描述了已經過的時間,而剩余部分描述了剩余時間。第一部分和剩余部分形成了指示內容廣播的持續時間的段。在另一時間中,內容進度指示器可被配置成沙漏,“頂部”部分指示剩余時間,而“底部”部分指示已經過時間。
此外,盡管每一實現描述了由在客戶機上執行的EPG應用程序對EPG的生成,然而,EPG可由在環境中的別處執行的EPG應用程序生成,如圖1的環境100中的EPG服務器112的EPG應用程序。對EPG生成的進一步討論可參考圖6找到。
示例性過程以下討論描述了可使用上述系統和設備實現的EPG。每一過程的各方面可以用硬件、固件或軟件、或其組合來實現。過程被示出為指定由一個或多個設備執行的操作的一組框。
圖6所示是一個示例性實現中過程600的流程圖,其中,描述多個內容項的EPG由EPG服務器生成并傳遞到客戶機,其中,EPG包括用于每一內容項的內容進度指示器。在框602,EPG提供者從發行者接收EPG數據。在框604,檢查EPG數據以找出用于由內容提供者流傳送的每一內容項的開始時間和持續時間。例如,內容提供者可將內容作為電視節目的廣播、按次付費電影等來流傳送。EPG數據包括描述內容項的多個特征,如標題、情節、描述、產品信用、評論家的意見、審閱、推薦、持續時間、開始時間、結束時間、內容流中的已經過時間、內容流中的剩余時間、流派、等級、表演者、導演及其任一組合。當被執行時,EPG提供者的EPG應用程序從多個特征中查找每一內容項的開始時間和持續時間。
在框606,EPG提供者查詢定時器來確定當前時間。例如,當前時間可以相對于在檢查(框604)期間找到的開始時間。在框608,執行EPG應用程序以導出每一內容項的已經過時間和剩余時間。例如,當被執行時,EPG應用程序可根據當前時間和相應的開始時間對每一內容項計算已經過時間。EPG應用程序也可基于持續時間和已經過時間計算剩余時間。也可使用各種其它技術來計算已經過時間和剩余時間。
在框610,內容進度指示器被配置成指示每一內容項的已經過時間、剩余時間和持續時間。例如,每一內容進度指示器可包括表示相應內容項的持續時間的段。該段的一部分可用于指示相應內容時間的已經過時間,而該段的剩余部分用于指示流傳送到內容的剩余時間。如上所述,段和部分可用各種方法來配置,如條、餅圖、沙漏等等。
在框612,由EPG提供者生成包括每一內容項的描述和內容進度指示器的EPG。相應項的描述可包括上文相對于框604所描述的特征中的一個或多個、如圖4和5所示的內容的一個或多個幀等等。在框614,如通過網絡、使用上文相對于圖7所描述的傳送帶文件系統的廣播等將EPG從EPG提供者傳遞到客戶機。在框616,EPG由客戶機輸出,以供顯示設備呈現。
示例性環境圖7示出了一個示例性電視娛樂系統700,它是其中可實現EPG的生成的體系結構。系統700便于諸如電視節目等內容以及EPG數據向多個觀眾的分發,并包括進一步促進EPG生成的組件。系統700包括一個或多個內容提供者702、一個或多個EPG提供者704、內容分發系統706、以及通過廣播網絡710耦合至內容分發系統706的多個客戶機7081(1)、708(2)、…、708(N)。客戶機708(1)-708(N)和廣播網絡710可以與圖1所示的客戶機104和網絡122相同或不同。
內容提供者702包括內容服務器712和儲存的電視節目,如內容714。內容服務器712控制儲存的內容714從內容提供者702到內容分發系統706的分發。另外,內容服務器712控制實況內容(如,先前未儲存的內容,如實況饋送(live feed))和/或儲存在其它位置的內容到內容分發系統706的分發。EPG提供者704包括EPG數據庫716和EPG服務器718。EPG數據庫716儲存來自其它來源的EPG數據的電子文件,如圖1所示的發行者102。EPG提供者704、EPG數據庫716和EPG服務器718可以與圖1所示的EPG提供者108、EPG數據庫110和EPG服務器112相同或不同。
電子文件維護EPG數據720,它可包括節目標題、標識將在一周中的哪一天流傳送電視節目的日期724、標識將在特定的日子或一周中的周幾流傳送電視節目的時間的開始時間726、以及類別728。類別可以被認為是特征的類型,它描述了電視節目的流派,并將其歸類為特定的電視節目類型。例如,電視節目可被歸類為電影、喜劇、體育競賽、新聞節目、連續劇、談話節目、或任意數量的其它類別描述。EPG數據720也可包括節目等級、演員、描述、主演名字、電臺呼號、頻道標識符以及其它時間表信息。另外,EPG數據720可包括諸如電影時間表等視頻點播信息,以及諸如交互式游戲等應用程序信息,以及觀眾可能感興趣的其它節目信息。
EPG服務器718在分發之前處理EPG數據720,以生成EPG數據的已發行版本,它可包含對所有廣播頻道的節目信息,以及一天或多天的點播內容清單。處理可涉及縮減、修改或增強EPG數據720的任意數量的技術。這些處理可包括電視節目的選擇、電視節目壓縮、格式修改等等。EGP服務器718控制EPG數據的已發行版本使用例如文件傳輸協議(FTP)通過TCP/IP網絡(如,因特網或內聯網)從EPG提供者704到內容分發系統706的分發。此外,EPG數據的已發行版本可通過衛星和內容分發系統706從EPG提供者704直接發送到客戶機708。
內容分發系統706包括廣播發送器730、一個或多個處理應用程序732,并可包括一個或多個EPG數據處理應用程序734。廣播發送器730通過廣播網絡701發送廣播信號,如有線電視信號。廣播網絡710可包括有線電視網絡、RF、微波、衛星和/或數據網絡,如因特網,并還可包括使用任一廣播格式或廣播協議的有線或無線媒體。另外,廣播網絡710可以是使用任一類型的網絡拓樸和任一網絡通信協議的任一類型的網絡,并可被表示或實現為兩個或多個網絡的組合。
內容處理應用程序732在將內容通過廣播網絡710發送之前處理從內容提供者802接收的內容。類似地,EPG應用程序734在將EPG數據通過廣播網絡710發送前處理從EGP提供者704接收的EPG數據。特定的內容處理應用程序可將接收到的內容編碼或處理成可由耦合到廣播網絡710的多個客戶機708(1)、708(2)、…、708(N)理解的格式。盡管圖7示出了單個內容提供者702、單個EPG提供者704和單個內容分發系統706,然而示例性系統700可包括耦合至任意數量的內容分發系統的任意數量的內容提供者和/或EPG數據提供者。
內容分發系統706表示向多個訂戶提供EPG數據和內容的頭端。其它實施例中的內容分發系統706可包括EPG服務器718。每一內容分發系統706可接收考慮不同節目偏好和陣容的EPG數據的略微不同的版本。EPG服務器718可創建包括與相應頭端服務相關的那些頻道的不同版本的EPG,并且內容分發系統706將EPG數據發送到多個客戶機708(1)、708(2)、…、708(N)。例如,在一個實現中,內容分發系統706使用傳送帶文件系統來通過帶外(OOB)頻道重復地向客戶機708廣播EPG數據。或者,多個客戶機708(1)、708(2)、…、708(N)可接收標準或統一的EPG數據,并基于相關聯的頭端服務單獨地確定要顯示的EPG數據。
客戶機708可以用多種方法來實現。例如,客戶機708(1)通過圓盤式衛星天線736接收從基于衛星的發射器廣播的內容。客戶機708(1)也被稱為機頂盒或衛星接收設備。客戶機708(1)耦合至用于呈現由客戶機接收的內容(如音頻數據和視頻數據)以及圖形用戶界面的電視機738(1)。特定的客戶機708可耦合至任意數量的電視機738和/或可被實現來顯示或呈現內容的類似設備。類似地,任意數量的客戶機708可耦合至單個電視機738。
客戶機708(2)也被耦合以從廣播網絡710接收廣播內容,并向相關聯的電視機738(2)提供接收的內容。客戶機708(N)是組合電視機740和集成機頂盒742的一個示例。在此示例中,機頂盒的各種組件和功能被集成到電視機中,而非使用兩個單獨的設備。集成到電視機中的機頂盒可通過圓盤式衛星天線(類似于圓盤式衛星天線736)和/或通過廣播網絡710接收廣播信號。在替換的實現中,客戶機708可通過因特網或任一其它廣播媒體接收廣播內容,諸如后向信道744,例如,它可被實現為因特網協議(IP)連接或使用調制解調器連接和常規電話線的其它協議連接。此外,后向信道744提供了客戶機708的每一個之間,以及客戶機708和內容分發系統706之間的替換通信鏈路。
示例性系統700也包括儲存的點播內容744,如視頻點播(VOD)電影內容。儲存的點播內容例如可用電視機738通過客戶機708經由屏幕上的EPG來觀看,并且觀眾可輸入指令來向對應的客戶機708流傳送特定的電影或其它儲存的內容。
示例性EPG數據系統圖8示出了一個示例性EPG數據系統800,它包括電視系統700的所選擇的組件,如示例性客戶機708和電視機738。客戶機708包括在基于電視機的娛樂和信息系統中生成和輸出EPG的組件。客戶機708可被實現為機頂盒、衛星接收器、具有硬盤的TV記錄器、數字視頻記錄器(DVR)和回放系統、游戲控制臺、信息電器以及任意數量的類似實施例。
客戶機708包括一個或多個調諧器802,它們表示調諧到各個頻率或頻道以接收電視信號的一個或多個帶內(in-band)調諧器,以及調諧到通過其向客戶機708廣播EPG數據的廣播頻道的帶外(out-of-band)調諧器。調諧器802可以對應于或不對應于圖2的輸入接口216。客戶機708也包括一個或多個處理器804(如,微處理器),它處理各種指令以控制客戶機708的操作,并與其它電子和計算設備通信。
客戶機708可用一個或多個組件來實現,其示例包括隨機存取存儲器(RAM)806、大容量存儲介質808、盤驅動器810、非易失性存儲器812(如,ROM、閃存、EPROM、EEPROM等)。存儲器組件(如,RAM 806、存儲介質808、盤驅動器810和非易失性存儲器812)儲存各種信息和/或數據,如接收到的內容、EPG數據814、客戶機708的配置信息、和/或圖形用戶界面信息。
客戶機708的替換實現可包括各種處理和存儲器能力,并可包括任意數量且與圖8所示的那些不同的存儲器組件。例如,全資源客戶機可用足夠的存儲器和處理資源來實現,包括盤驅動器810。然而,低資源客戶機可能具有有限的處理和存儲器能力,如有限量的RAM 806和處理器804的有限處理能力。
操作系統816和一個或多個應用程序818可被儲存在非易失性存儲器812中,并在處理器804上執行以提供運行時環境。運行時環境通過允許定義各種接口促進了客戶機708的可擴展性,定義接口進而允許應用程序818與客戶機708交互。可在客戶機708中實現的應用程序818可包括瀏覽web(如,“萬維網”)的瀏覽器、方便電子郵件的電子郵件程序等等。
EPG應用程序820儲存在存儲器812中,以處理EPG數據814并生成EPG。EPG應用程序820使用EPG數據814,并令電視觀眾能夠通過屏幕上EPG導航并定位電視節目、視頻點播電影、交互式游戲選擇以及觀眾感興趣的其它媒體訪問信息。采用EPG應用程序820,電視觀眾能夠察看當前和未來節目的時間表、為即將到來的節目設置提醒、和/或輸入指令以記錄一個或多個電視節目或視頻點播電影。
客戶機708還包括一個或多個通信接口822以及PSTN、DSL或電纜調制解調器824。通信接口822可被實現為諸如無線接口等串行和/或并行接口,和/或任一其它類型的網絡接口。無線接口使客戶機708能夠從用戶操作的輸入設備接收輸入命令和其它信息,例如從遠程控制設備或從另一紅外(IR)、802.11、藍牙或類似的RF輸入設備接收。輸入設備可包括無線鍵盤或另一手持式輸入設備,如個人數字助理(PDA)、手持式計算機、無線電話等等。網絡接口和串行和/或并行接口使客戶機708能夠通過各種通信鏈路與其它電子和計算設備交互和通信。調制解調器824便于客戶機708通過常規的電話線、DSL連接或電纜調制解調器與其它電子和計算設備通信。
客戶機708也包括內容處理器和/或解碼器826,以處理并解碼廣播視頻信號,如NTSC、PAL、SECAM或其它電視系統模擬視頻信號,以及DVB、ATSC或其它電視系統數字視頻信號。內容處理器826也可包括視頻解碼器和/或另外的處理器來接收、解碼和/或處理從內容分發系統706(圖7)接收到的視頻內容,內容分發系統表示向多個客戶機708提供EPG數據以及內容的頭端設備。內容處理器826可包括解碼MPEG編碼視頻內容的MPEG-2或MPEG-4(運動圖像專家組)解碼器。MPEG支持各種音頻/視頻格式,包括傳統的TV、HDTV(高清晰度電視)、DVD(數字多功能盤)、以及五聲道環繞聲音。
通常,視頻內容包括視頻數據和對應于視頻數據的音頻數據。內容處理器826生成被格式化用于在顯示設備738上顯示的視頻和/或顯示內容,并生成被格式化用于由諸如顯示設備738中的一個或多個揚聲器(未示出)等音頻設備輸出的經解碼的音頻數據。內容處理器826可包括顯示控制器(未示出),它處理視頻和/或顯示內容以在顯示設備738上顯示對應的圖像。顯示控制器可包括微控制器、集成電路和/或處理圖像的類似的視頻處理組件。客戶機708也包括音頻和/或視頻輸出828,它向電視機738或處理和/或顯示或呈現音頻和視頻數據的其它設備提供視頻和/或顯示信號。注意,此處所描述的系統和方法可被實現為用于任一類型的編碼格式,以及用于未編碼的數據和/或內容流。
盡管單獨地示出,客戶機708的某些組件可在專用集成電路(ASIC)中實現。另外,系統總線(未示出)通常連接客戶機708內的各種組件。系統總線可被實現為若干類型總線結構的任一種的一個或多個,包括存儲器總線或存儲器控制器、外圍總線、加速圖形端口、或使用各種總線體系結構的任一種的局部總線。作為示例,這類體系結構可包括工業標準體系結構(ISA)總線、微通道體系結構(MCA)總線、增強的ISA(EISA)總線、視頻電子技術標準協會(VESA)局部總線以及外圍部件互連(PCI)總線(也稱為Mezzanine總線)。
示例性EPG數據壓縮系統800也包括頭端830,作為表示向客戶機708提供EPG數據832以及內容的頭端的內容分發系統706(圖7)的一種實現。頭端830包括EPG應用程序834(如,圖7中示出的EPG數據處理應用程序734),它被實現以處理EPG數據832并實現此處所描述的EPG數據壓縮過程。例如,當被執行時,EPG應用程序834可生成將EPG 836通過網絡730傳遞到客戶機708的軟件。
EPG應用程序834可被實現為軟件組件,它在頭端設備830的處理器上執行,并儲存在非易失性存儲器設備中。盡管EPG應用程序834被示出并描述為被配置成執行EPG數據壓縮的若干功能的單個應用程序,然而EPG應用程序834可被實現為分布的若干組件應用程序,它們的每一個執行計算設備、數字視頻記錄器系統、個人視頻記錄器系統和/或任一其它的基于電視的娛樂和信息系統中的一個或多個功能。
EPG應用程序834生成EPG 836,它包括EPG數據832中找到的標識符和值,如參考圖6所描述的。當頭端生成任意時間段的EPG數據并壓縮EPG數據以通過廣播網絡710傳遞到客戶機708時,EPG數據836可以由頭端830用EPG應用程序834生成。客戶機708可從頭端830以壓縮的格式接收EPG 836,作為壓縮的EPG 838,并將壓縮的EPG 838儲存在盤驅動器810中。盡管這一示例描述了在發送之前壓縮EPG 836以減少發送帶寬,然而客戶機708也可以未壓縮格式接收EPG836,然后壓縮EPG 836作為壓縮的EPG 838,以減少維護或存儲EPG 836所需的存儲器存儲空間。
盡管以對結構特征和/或方法動作專用的語言描述了本發明,然而可以理解,所附權利要求書中定義的本發明不必限于所描述的具體特征或動作。相反,揭示了具體特征和動作作為實現要求保護的本發明的示例性形式。
權利要求
1.一種由客戶機輸出并由顯示設備顯示的用戶界面(UI),其特征在于,所述UI包括多個內容項的表示,其中每一所述表示可由用戶選擇以導航到對應的所述內容項;以及每一所述內容項在被流傳送以供客戶機輸出時具有一持續時間;以及至少一個圖示表示,所述圖示表示對應于相應的所述內容項;以及指示相應的所述內容項的持續時間中剩余的時間。
2.如權利要求1所述的UI,其特征在于,一個或多個所述內容項被儲存在客戶機上的存儲設備中。
3.如權利要求1所述的UI,其特征在于,一個或多個所述內容項從頭端流傳送。
4.如權利要求1所述的UI,其特征在于一個所述內容項被儲存在客戶機的存儲設備中;另一所述內容項從頭端流傳送到客戶機。
5.如權利要求1所述的UI,其特征在于所述圖示表示可被顯示為指示所述持續時間的段;以及所述段具有指示已經過時間的部分和指示內容輸出中剩余的時間的部分。
6.如權利要求1所述的UI,其特征在于每一所述表示包括相應的所述內容項的一個或多個幀;以及所述圖示表示用于通過所述一個或多個幀來顯示。
7.如權利要求1所述的UI,其特征在于,所述圖示表示用于與對應的所述表示相鄰地顯示。
8.如權利要求1所述的UI,其特征在于,一個或多個所述內容項是電視節目。
9.一種包括具有計算機可執行指令的EPG應用程序的機頂盒,當所述計算機可執行指令被執行時,輸出權利要求1所述的UI。
10.一個或多個包括計算機可執行指令的計算機可讀介質,當所述計算機可執行指令被在計算機上執行時,指示所述計算機生成描述多個內容項的用于輸出的EPG,其特征在于所述EPG包括每一所述內容項的表示;以及至少一個所述表示具有對應的圖示表示,它指示當輸出時,相應的所述內容項的流中相對于流的持續時間的已經過時間和剩余時間。
11.如權利要求10所述的一個或多個計算機可讀介質,其特征在于,所述圖示表示可被顯示為指示持續時間的段,所述段具有指示已經過時間的部分和指示剩余時間的部分。
12.如權利要求10所述的一個或多個計算機可讀介質,其特征在于,所述表示可由用戶選擇以導航到對應的所述內容項。
13.如權利要求10所述的一個或多個計算機可讀介質,其特征在于所述表示包括內容的一個或多個幀;以及所述圖示表示用于通過一個或多個幀來顯示。
14.如權利要求10所述的一個或多個計算機可讀介質,其特征在于,所述圖示表示用于與所述表示相鄰地顯示。
15.如權利要求10所述的一個或多個計算機可讀介質,其特征在于,一個或多個所述內容項是電視節目。
16.一種方法,其特征在于,包括從描述用于從頭端流傳送到客戶機的多個內容項的數據生成一電子節目指南(EPG);以及從所述EPG生成描述每一所述內容項的顯示;以及來自頭端的每一所述內容項的流中當前進度狀態的圖示表示。
17.如權利要求16所述的方法,其特征在于,所述當前進度狀態是內容項的流中相對于內容項的流中的持續時間的已經過時間和剩余時間。
18.如權利要求16所述的方法,其特征在于所述圖示表示可被顯示為一指示所述流的持續時間的段;以及所述段具有指示流中已經過時間的部分以及指示流中剩余時間的部分。
19.如權利要求16所述的方法,其特征在于所述圖示表示可被顯示為指示流的持續時間的條;以及所述條具有指示流中已經過時間的第一部分以及指示流中剩余時間的第二部分。
20.如權利要求16所述的方法,其特征在于,所述描述可由用戶選擇以導航到對應的所述內容項。
21.如權利要求16所述的方法,其特征在于所述描述包括內容項的一個或多個幀;以及所述圖示表示用于通過一個或多個幀來顯示。
22.如權利要求16所述的方法,其特征在于,所述圖示表示用于與所述描述相鄰地顯示。
23.如權利要求16所述的方法,其特征在于,所述多個內容項包括電視節目。
24.如權利要求16所述的方法,其特征在于,所述EPG還被配置成顯示多個內容項的一個或多個特征,所述特征選自包括下列的組;標題;情節;文本描述;生產信用;評論家的意見;審閱;推薦;持續時間;開始時間;結束時間;內容輸出中的已經過時間;內容輸出中的剩余時間;流派;等級;表演者;導演;以及其任一組合。
25.如權利要求16所述的方法,其特征在于,所述生成還包括從所述EPG數據確定所述流的開始時間和持續時間;查詢一定時器以確定當前時間;以及基于所述開始時間、持續時間和當前時間配置所述圖示表示。
26.如權利要求16所述的方法,其特征在于所述內容是在客戶機處從頭端接收的;以及所述圖示表示指示客戶機處多個內容的記錄中的當前進度狀態。
27.如權利要求16所述的方法,其特征在于所述生成是在頭端處執行的;以及所述方法還包括將所述EPG從頭端傳遞到客戶機。
28.如權利要求16所述的方法,其特征在于,所述生成是由客戶機執行的。
29.一個或多個包括計算機可執行指令的計算機可讀介質,當所述計算機可執行指令被執行時,執行權利要求16所述的方法。
30.一種方法,其特征在于,包括接收在電子節目指南(EPG)中描述、并可用于從頭端流傳送到客戶機的多個內容項;以及生成量化對來自頭端的至少一個所述內容項的流可用的當前進度的圖示表示。
31.如權利要求30所述的方法,其特征在于,所述圖示表示量化至少一個所述內容項的多少已被從頭端流傳送,以及多少尚未被流傳送。
32.如權利要求30所述的方法,其特征在于至少一個所述內容項是用于在客戶機處回放的TV節目;以及所述圖示表示量化用于顯示TV節目的剩余時間。
33.一個或多個包括計算機可執行指令的計算機可讀介質,當所述計算機可執行指令被執行時,執行權利要求30所述的方法。
34.一種客戶機,其特征在于,包括一輸入接口,用于接收多個內容項的一個或多個;一輸出接口,用于向顯示設備提供輸出;一處理器;以及被配置成維護用于在輸出接口處輸出的EPG的存儲器,其中,所述EPG包括至少一個內容進度指示器,所述內容進度指示器對應于多個內容項的相應的一個,其中,每一所述內容項在被流傳送用于在輸出接口處輸出時具有一持續時間;以及可被顯示為一圖示表示,它指示了相應的一個所述內容項的流中相對于相應的一個所述內容項的流的持續時間的已經過時間和剩余時間。
35.如權利要求34所述的客戶機,其特征在于,所述存儲器還被配置成維護所述內容。
36.如權利要求34所述的客戶機,其特征在于所述內容項是廣播;以及所述輸入接口是用于通過網絡接收廣播內容項并從傳送帶文件系統接收EPG的調諧器。
37.如權利要求34所述的客戶機,其特征在于,所述網絡是因特網。
38.如權利要求34所述的客戶機,其特征在于,所述圖示表示可被顯示為一表示持續時間的段,所述段具有指示已經過時間的部分和指示剩余時間的部分。
39.一種裝置,其特征在于,包括用于從描述多個內容項的數據生成電子節目指南(EPG)的裝置,所述EPG包括每一所述內容項的描述;以及用于生成可用于從頭端流傳送到客戶機的至少一個所述內容項的剩余部分的圖示量化的裝置。
全文摘要
描述了一種用于EPG的內容進度指示器。在一個實現中,由客戶機輸出并由顯示設備顯示的用戶界面(UI)包括多個內容項的表示以及至少一個圖示表示。每一內容項的表示可由用戶選擇以導航到對應的內容項。每一內容項在被流傳送以供客戶機輸出時具有一持續時間。至少一個圖示表示對應于相應的內容項,并指示相應的內容項的持續時間中的剩余時間。
文檔編號H04N7/173GK1691775SQ20051006663
公開日2005年11月2日 申請日期2005年4月15日 優先權日2004年4月15日
發明者D·H·斯羅, K·K·歐卡比, R·A·莫里斯 申請人:微軟公司