[go: up one dir, main page]

CN1658661B - 结合虚拟调谐器使用的方法和客户机 - Google Patents

结合虚拟调谐器使用的方法和客户机 Download PDF

Info

Publication number
CN1658661B
CN1658661B CN2005100080384A CN200510008038A CN1658661B CN 1658661 B CN1658661 B CN 1658661B CN 2005100080384 A CN2005100080384 A CN 2005100080384A CN 200510008038 A CN200510008038 A CN 200510008038A CN 1658661 B CN1658661 B CN 1658661B
Authority
CN
China
Prior art keywords
content
client computer
epg
application program
application programs
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2005100080384A
Other languages
English (en)
Other versions
CN1658661A (zh
Inventor
J·陈
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1658661A publication Critical patent/CN1658661A/zh
Application granted granted Critical
Publication of CN1658661B publication Critical patent/CN1658661B/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4821End-user interface for program selection using a grid, e.g. sorted out by channel and broadcast time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

描述了一种虚拟调谐器。在一个实现中,一种方法包括输出一电子节目指南(EPG)以供客户机显示。该EPG包括多个内容的多个表示。至少一个内容是由客户机通过因特网接收的电视节目。该客户机包括多个应用程序。提供了一个或多个内容用于由相应的一个应用程序输出。该EPG被配置成响应于用户与一个或多个所述表现的交互形成一个或多个事件。一虚拟调谐器在客户机上执行来管理每一应用程序的执行,以响应于使用该EPG形成的事件提供相应的内容。

Description

结合虚拟调谐器使用的方法和客户机
技术领域
本发明一般涉及电视领域,尤其涉及虚拟调谐器。
背景技术
正在连续不停地向诸如机顶盒、计算机等被配置成访问电视节目的客户机的用户展现日益增长的各种内容。例如,机顶盒的用户可观看从网络获得的用于在电视上显示的传统电视节目,以及按次付费观看电影、视频点播(VOD)、交互式视频游戏等等。
为解决内容的多样性,用于输出内容的客户机的性能也在不停地变化。例如,用户可使用能够接收电子邮件、播放数字音频文件、显示传统电视节目等的客户机。然而,提供各种内容的内容提供商可使用不同的格式、加密算法等等,使得内容对每一内容提供商是特定的。由此,希望访问不同类型的内容的用户可能需要使用专门地被配置成访问由每一内容提供商提供的内容类型的应用程序。然而,当使用各种应用程序时,用户可能希望在内容类型之间切换。因此,用户可能被迫在各种应用程序的执行之间切换,它可在访问各种内容时提供不连贯的观看体验。例如,在由不同的相应应用程序提供的内容之间切换的用户可能被迫在应用程序之间手动切换以输出内容。
因此,不断地需要改进这些技术,以提供并访问各种内容。
发明内容
描述了一种虚拟调谐器。该虚拟调谐器可用于统一各种应用程序的执行,以向客户机提供内容。例如,该虚拟调谐器可结合电子节目指南(EPG)使用以通过诸如web浏览器、游戏应用程序、用于输出传统电视节目的应用程序等多个应用程序的一个或多个的执行来呈现所选择的内容。该虚拟调谐器在执行时可用于管理每一应用程序的生命周期,以提供所选择的内容,如启动和终止应用程序、管理呈现内容的窗口等等。
在一个实现中,一种方法包括输出一电子节目指南(EPG)以供客户机显示。该EPG包括多个内容的多个表示。至少一个内容是由客户机通过因特网接收的电视节目。该客户机包括多个应用程序。提供了一个或多个内容以供相应的一个应用程序输出。该EPG被配置成响应于用户与一个或多个所述表示的交互形成一个或多个事件。在该客户机上执行一虚拟调谐器以管理每一应用程序的执行,从而响应于使用该EPG形成的事件提供相应的内容。
在另一实现中,在客户机上执行的一虚拟调谐器中,一种方法包括使用由该客户机输出的EPG接收从多个内容中作出的选择。该EPG包括每一内容的表现。提供了每一内容以供多个应用程序的相应的一个或多个输出。该内容包括电视节目。选择多个应用程序中的一个或多个,当被执行时,它们提供所选择的内容。管理所选择的一个或多个应用程序的执行以输出所选择的内容。
附图说明
图1所示是一个示例性实现,它示出了一个环境,其中内容通过网络从多个内容提供商和从一EPG提供商传递到多个客户机。
图2所示是一个包括图1的EPG提供商和客户机的示例性实现的系统,它提供了EPG数据。
图3所示是一个系统的示例性实现,它包括图1的内容提供商和EPG提供商,并更详细地示出了图1的客户机。
图4所示是一个系统的示例性实现,它具有包括供用户选择的多个内容表示的图1的EPG的示例性显示。
图5所示是一个示例性实现的过程的流程图,其中根据从EPG提供商接收的EPG数据,并根据客户机的检查生成的图1的EPG。
图6所示是一个示例性实现的过程的流程图,其中显示了图5生成的EPG,使得用户可选择输出在客户机上并由虚拟调谐器管理的内容。
图7所示是一个示例性实现的过程的流程图,其中事件从EPG传递到图1的虚拟调谐器以控制客户机的内容输出。
图8所示是一个示例性操作环境。
所讨论的实例中,相同的标号用于引用相同的结构和组件。
具体实施方式
综述
描述了一种虚拟调谐器。该虚拟调谐器可用于统一各种应用程序的执行以在客户机上提供内容。例如,该虚拟调谐器可结合电子节目指南(EPG)使用来选择用于通过诸如web浏览器、游戏应用程序、用于输出传统电视节目的应用程序等多个应用程序的一个或多个的执行来呈现的内容。该虚拟调谐器在执行时可用于管理每一应用程序的生命周期,以提供所选择的内容,如启动和终止应用程序、管理呈现内容的窗口等等。
例如,EPG可包括可用于在客户机上输出的内容的多个表现。这些表现可包括本地和远程地在客户机上输出的内容。例如,这些表现可包括通过网络远程可得到的内容(如,传统电视节目、视频点播内容、按次付费观看电影、远程应用处理、远程视频游戏等等),以及不使用网络连接在客户机上提供的本地内容(如,先前储存的电视节目、本地视频游戏等等)。该虚拟调谐器在执行时可管理用于提供本地和远程内容的应用程序。因此,用户可通过与EPG的交互来选择内容的一个或多个项目。
示例性环境
图1所示是环境100的一个示例性实现,其中内容通过网络106从多个内容提供商102(m)传递到多个客户机104(n),其中,“m”可以是从1到“M”的任何整数,而“n”可以是从1到“N”的任何整数。客户机104(n)可以用各种方式来配置。例如,客户机104(n)可被配置成能够通过网络106通信的计算机,如台式机、移动站、娱乐设备、通信上耦合至所示出的显示设备110的机顶盒108、无线电话等等。客户机104(n)的范围可以从具有足够存储器和处理器资源的全配置资源设备(如,启用了电视的个人计算机、配备了硬盘的电视记录器),到具有有限存储器和/或处理资源的低配置资源设备(如,传统的机顶盒)。客户机104(n)也可涉及操作客户机的个人和/或实体。换言之,客户机104(n)可描述成包括用户和/或机器的逻辑客户机。
网络106被示出为广域网(WAN)。例如,网络106也可包括提供双向通信的各种网络,如因特网、内联网、有线或无线电话网络等等。网络106也可包括广播网络,它包括后向信道通信,使得客户机104(n)可与多个内容提供商102(m)通信,这将参考图2更详细地描述。在另一实现中,网络106是不支持双向通信的广播网络。
内容提供商102(m)包括内容服务器112和储存的内容116(j)的数据库114,其中,“j”可以是从1到“J”的任何整数。储存的内容116(j)可包括各种内容,如电视节目、视频点播(VOD)、远程应用处理的一个或多个结果等等。例如,内容服务器112可包括多个应用程序118(k),其中“k”可以是从1到“K”的任何整数,这些应用程序被执行来提供内容116(j)。尽管内容116(j)被示出为储存在数据库114中,也可通过多个应用程序118(k)的一个或多个的执行来直接提供内容116(j),而无需将内容116(j)本地地储存在内容提供商102(m)处。
内容服务器112从数据库114中和/或通过执行多个应用程序118(k)来经由网络106向客户机104(n)提供内容116(j)。内容116(j)然后可直接由客户机104(n)输出,和/或作为内容112(l)被储存在数据库120中,以供客户机稍后输出,其中,“l”可以是从1到“L”的任何整数。从内容提供商102(m)到客户机104(n)的分发可以若干种方法来提供,包括线缆、RF、微波、数字订户线(DSL)和卫星。
客户机104(n)可以用各种方式来配置,以通过网络106接收内容116(j)。例如,如图所示,客户机104(n)可被配置成通信上耦合至显示设备110的机顶盒108。尽管示出显示设备110与机顶盒108分离,然而客户机104(n)也可包括集成的显示设备。客户机104(n)包括硬件和软件,以传输和解密从多个内容提供商102(m)接收的内容116(j)和/或本地储存在数据库120中的内容122(l),以供显示设备110呈现。例如,客户机104(n)可包括数字视频记录器(DVR)功能。例如,数据库120可在存储设备上实现来储存内容122(l),以输出到显示设备110并由其呈现。由此,内容122(l)可包括通过网络106从内容提供商102(n)接收的内容116(j)的副本。
另外,内容122(l)可从各种本地来源获得,如从由计算机104(n)访问的计算机可读媒质获得、由客户机104(n)捕捉的内容等等。例如,客户机104(n)可执行提供内容的多个应用程序124(g)中的一个或多个,其中“g”可以是从1到“G”的任何整数。例如,应用程序124(g)可被配置成提供由客户机104(n)输出内容的视频编辑程序、游戏应用程序等等。通过多个应用程序124(g)的一个或多个的执行对内容的本地供应的进一步讨论可以参考图3找到。
客户机104(n)也包括一指南应用程序126,它在执行时可以生成并管理电子节目指南(EPG)128。例如,指南应用程序126在执行时可通过网络106从EPG提供商130接收一个或多个通信。通信包括EPG数据132(h),其中,“h”可以是从1到“H”的任何整数。EPG数据132(h)可储存在数据库134中,以供EPG服务器136通过网络106传递。尽管示出了单个EPG服务器136,可使用多个EPG服务 器来提供EPG数据132(h)。EPG提供商130、EPG数据132(h)和EPG服务器136的进一步讨论可参考图2找到。尽管示出EPG提供商130与内容提供商102(m)分离,然而EPG提供商130也可提供内容。
当在客户机104(n)上执行时,EPG 128提供用于在显示设备110上显示的界面以供用户交互。例如,EPG 128可由用户用于导航通过经由网络106远程提供的内容116(j),以及客户机104(n)上本地可得到的内容122(l)。虚拟调谐器128在客户机104(n)上执行,以管理用于提供内容的多个应用程序124(g)的一个或多个的执行。例如,虚拟调谐器138可接收由EPG 128启动的事件以输出内容的特定项目。虚拟调谐器128在执行时可查找用于输出内容的特定项目的多个应用程序124(g)之一、启动应用程序124(g)、控制用于显示内容的显示设备110上窗口的布置和排列、并在内容124(g)的显示完成时终止应用程序124(g)。虚拟调谐器138的执行的进一步讨论可参考图4和6找到。
图2所示是提供EPG数据132(h)的系统200的一个示例性实现。系统200包括图1的EPG提供商130和客户机104(n)。系统200也包括创建分发到客户机104(n)的EPG数据132(h)的发行商202。发行商202的一个示例是伊利诺斯州芝加哥市的Tribune媒体服务(Tribune Media Services)。它生成用于交互式电视网络的EPG数据。如本发明所使用的,EPG数据132(h)指可用于构造EPG 128的数据类型。EPG数据132(h)可包括描述由图1的内容提供商102(m)提供的内容116(j)的特征的数据。特征可包括节目标题204、提供内容的日期206、内容的输出持续时间208、广播内容的频道210以及其它特征,如分级、描述、主演人名字、制作年份、站呼叫字母、时间表、频道号码等等。每一特征具有一个或多个对应的值212(1)、……、212(f)、……、212(F),如对特征“节目标题”为“Everybody Loves Raymond(每个人都爱Raymond)”。
EPG数据132(h)作为电子文件从发行商202传输到EPG提供商130。作为一个示例,EPG数据132(h)使用文件传输协议(FTP)通过TCP/IP网络(如,因特网、内联网等)传输到EPG提供商130。EPG数据106可如上所述地储存在EPG提供商130的EPG数据库134中。
EPG提供商130可在将EPG数据132(h)传递到客户机104(n)之前处理EPG数据132(h)。例如,EPG数据132(h)的原始版本可包括多日的所有节目信息。EPG服务器136通过执行EPG应用程序114处理EPG数据132(h)。处理涉及调整EPG数据132(h)使得客户机设备104(n)可更有效地处理EPG数据132(h)的一个或多个 技术。例如,客户机104(n)可被配置成其特征通常为具有有限存储器和/或处理资源的低配置资源客户机设备。这一客户机104(n)可能无法储存EPG数据132(h)的整个原始版本。由于在客户机设备104(n)上具有有限的资源214,通过由EPF服务器136执行EPG应用程序214来执行的过程有助于将EPG数据132(h)预调整成用于在客户机104(n)上储存和处理的更合适的形式。
除其它处理外,通过执行EPG应用程序214,EPG服务器136被配置成减少EPG数据132(h)的量,使得即使客户机104(n)具有有限的资源,该数据也可被储存在客户机104(n)上。例如,EPG服务器136可在分发之前通过使用EPG应用程序214来压缩EPG数据132(h)。EPG应用程序214可被实现为用于压缩EPG数据132(h)以传递到客户机104(n)的软件。
EPG服务器136以压缩的格式向头端设备(head end)216提供EPG数据132(h),以储存在数据库218中。传送带文件系统220通过带外(OOB)频道经由广播网络222重复地向客户机104(n)广播EPG数据132(h),以储存在客户机104(n)上的数据库224中。由此,图2的系统200被示出为包括广域网(WAN),它被配置成也可用于从图1的内容提供商102(m)广播内容116(j)的传统广播网络222。从头端设备216到客户机104(n)的分发可以若干种方式来提供,包括线缆、RF、微波和卫星。尽管头端设备216被示出为与EPG提供商130分离,然而EPG提供商130也可包括头端设备216和EPG服务器136。另外,EPG服务器136可以作为提供EPG数据132(h)的发行商202的一部分包括在内。
客户机104(n)通常配备了足够的处理和存储能力,以储存并运行图1的操作系统和多个应用程序124(g)。尽管示出机顶盒108与显示设备110分离,然而如上所述,它们可选地可作为整体单元被内建到显示设备110中。此外,在其它实现中,客户机104(n)可被实施为能够处理EPG数据的其它设备,如启用了广播的计算机。
客户机104(n)执行指南应用程序126以从EPG数据132(h)构造EPG 128。在一个实现中,EPG数据132(h)包括描述由图1的多个内容提供商102(m)提供的内容116(j)的数据。在另一实现中,从EPG提供商130获得的EPG数据132(h)也包括描述客户机104(n)上本地可得到的内容122(l)的数据。例如,EPG数据132(h)可描述通过执行图1的一个或多个应用程序124(g)可得到的内容、储存在客户机104(n)的数据库120上的内容122(l)等等。例如,EPG数据132(h)可描述由客户机104(n)记录在数据库120中的一个或多个电视节目、由内容服务商102(m)提供的在执行时可提供内容的一个或多个应用程序124(g)等等。由此,EPG数据132(h)不限于电 视节目的描述,也可包含其它类型的内容。
图3所示是系统300的一个示例性实现,它包括图1的内容提供商102(l)和EPG提供商130,并更详细地示出了图1的客户机104(n)。客户机104(n)包括处理器302和存储器304。指南应用程序126、EPG 128和虚拟调谐器138被示出在处理器302上执行,并可储存在存储器304中。多个应用程序124(g)被示出为储存在存储器304中,并可在处理器302上执行。用于在客户机104(n)上本地储存EPG数据132(h)的数据库224被示出为与存储器304分离。然而,数据库224也可被实现为存储器304的一部分。例如,存储器304可被配置成RAM,而数据库224可被实现为硬盘驱动器、数据库224可储存在存储器304中、数据库224可在可移动存储器中提供,等等。
客户机104(n)包括网络接口306,以将客户机104(n)通信上与网络106耦合。在图3的系统300中,网络106被示出为因特网,但也可包括参考图1描述的其它WAN、图2的广播网络222等等。例如,网络接口306可被配置成一个或多个调谐器,以使用图2的传送带文件系统220接收EPG数据132(h)的广播。在所示的图3的实现中,网络接口306可被配置成提供因特网上的双向通信,以将客户机104(n)通信上耦合至EPG提供商130和/或多个内容提供商102(m)。由此,客户机104(n)可通过网络106获得EPG数据132(h)、在处理器302上执行指南应用程序126以生成EPG 128、并使用输出接口308输出EPG128以供显示设备110呈现。
为提供用于输出的内容,客户机104(n)可执行多个应用程序124(g)的一个或多个。多个应用程序124(g)可以用各种方式来配置,以提供内容输出。例如,每一应用程序124(g)可被配置成用于一个特定类型内容的输出,如具有特定格式的内容、采用独特加密技术的内容、和/或特定种类的内容,如音频、视频、多媒体等等。另外,多个应用程序124(g)的一个或多个可被配置成输出不适合由多个应用程序124(g)的另一个来处理的内容。换言之,在某些情况下,应用程序支持的内容类型可能彼此不兼容。
为管理多个应用程序使得启动对应于一类内容的期望项目的一个或多个应用程序124(g),客户机104(n)执行虚拟调谐器138。当在处理器302上执行时,虚拟调谐器138可用于隐去如何提供内容的期望项目以供在客户机104(n)输出的细节。例如,用户可使用多个输入设备318(a)的一个或多个来通过与EPG 128的交互选择内容,其中“a”可以是从1到“A”的任何整数。选择通过输入设备318(a)与输入接口320的本地通信来作出,如通用串行总线(USB)连接、射频(RF)连接等 等。选择由EPG 128接收,它将选择传递到虚拟调谐器138。虚拟调谐器138在执行时控制多个应用程序124(g)的一个或多个的生命周期,以提供所选择的内容用于在输出接口308上输出。由此,虚拟调谐器138可用于自动输出客户机104(n)上的内容,使得客户机104(n)的用户不需要在应用程序124(g)之间手动切换来输出期望的内容,这将在以下实现中更详细地描述。
图4所示是系统400的一个示例性实现,它具有图1的EPG 128的示例性显示402。显示402包括供用户选择的多个内容的表示。显示402被组织成多个“频道”404-414。频道404-408表示传统的电视广播频道,它们被描述为TV频道416到420。TV频道416-420的每一个包括电视节目的多个表现,在图4中它们被分别示出为“TV节目”。
频道410-414表示非传统电视内容,如VOD 422、游戏424和本地426内容。如上所述,VOD 422可包括按客户机安排的内容以在需要时输出,如电影和纪录片。游戏424包括可用于在客户机104(n)上输出的多个游戏的表现,如通过在图1的内容服务器112上远程执行一个或多个应用程序118(k)和/或通过在客户机104(n)本身上本地执行一个或多个应用程序124(g)可得到的游戏。频道414指定了用于在客户机104(n)上输出的本地426内容,如家庭影片、音乐和本地储存在客户机104(n)上的数字图片。以这一方式,EPG 128提供了包括可用于在客户机104(n)上输出的电视节目和其它类型的内容内容的多个表现。
如上所述,指南应用程序126可在客户机104(n)上执行,以根据从EPG提供商130的数据库134和/或客户机104(n)上本地可用的数据库224获得的EPG数据生成EPG 128。指南应用程序126也可包括EPG 128中的各种其它功能。例如,EPG 128的显示402被示出为包括菜单栏428,以使用户能够使用图4的一个或多个输入设备318(a)在功能之间导航。所示的菜单栏428具有的功能包括当前节目标题430、诸如关闭的字幕和立体声等音频功能、最近的频道434、最喜欢的频道436和诸如用于布置、字体选择等的工具438。
在生成时,EPG 128提供一用户界面(UI),它被配置成接收用户输入440。例如,用户可使用图3的输入设备318(a)(被示出为电视遥控器)来选择EPG 128的显示402的一个或多个表现。选择由虚拟调谐器138管理,以选择应用程序124(g)的对应的一个或多个用于执行。应用程序124(g)可包括各种应用程序类型,如媒体播放器442、管理的应用程序444、本机应用程序446和其它应用程序448。由此,虚拟调谐器138允许输出不同类型的内容,用于通过当与EPG 128交互时提供的 用户输入428来呈现,其进一步的讨论可参考图6和7找到。
示例性过程
图5所示是一个示例性实现的过程500的流程图,其中,根据从EPG提供商130接收的EPG数据132(h)和根据客户机104(n)的检查生成图1的EPG 128。在块502,客户机104(n)形成对EPG数据的请求504,以通过网络106传递到EPG提供商130。请求504可以用各种方式来配置。例如,请求504可指定特定的时间间隔。EPG提供商130然后可提供对该特定时间间隔专用的EPG数据。另外,请求504可包括客户机标识符(ID)。客户机ID可用于标识图1的多个客户机104(n)的每一个,使得EPG提供商130可标识该特定客户机的访问权限。例如,图1的多个客户机104(n)的每一个可预订可从多个内容提供商102(m)处获得的内容116(j)的不同集合。客户机ID可由EPG提供商130用于提供对每一客户机104(n)专用的EPG数据,使得该EPG数据可适用于每一客户机104(n)、客户机集合(如,特定的多系统操作员(MSO)的客户机)等等。
在块506,客户机104(n)接收对请求504的响应508,它包括EPG数据132(h)。例如,EPG提供商130可检查用于储存EPG数据132(h)的数据库134,并检索对应于请求504的EPG数据。EPG数据132(h)可描述各种内容。例如,EPG数据132(h)可描述通过网络106远程地从多个内容提供商102(m)处获得的图1的内容116(j)。可提供各种远程内容116(j),如VOD、PPV、远程应用处理、web浏览、电子邮件、网络数字视频记录(NDVR)等等。EPG数据132(h)可用各种方式描述远程内容,如从何处获取远程内容的位置、内容的类型(如,内容的格式)、内容的种类(如,音频、视频、多媒体)和其它这类描述。
在块510,检查客户机104(n)以找出本地可得到的内容,用于通过执行指南应用程序126在客户机104(n)上输出。例如,客户机104(n)可包括来自广播的先前储存在客户机104(n)上的内容122(l),或通过网络106来自内容提供商102(m)的图1的内容116(j)。由此,即使图1的内容116(j)先前已通过网络106提供,内容116(j)现在如同内容122(l)一样本地储存在客户机104(n)上,并由此在本地可得到的。另外,客户机104(n)可包括多个应用程序124(g),它们在执行时提供在客户机104(n)上输出的内容。因此,指南应用程序126在执行时可检查多个应用程序124(g)的一个或多个,来确定可用于通过执行应用程序124(g)输出的内容。
在块512,客户机104(n)生成EPG128。在本示例性过程500中,EPG 128是 通过执行指南应用程序126,并基于在块506接收的EPG数据132(h)和在块510执行的检查来生成的。EPG 128包括可用于在客户机104(n)上输出的内容的多个表示。例如,EPG 128可包括如由块506的EPG数据132(h)所指示的对客户机104(n)可用的远程内容的表示,如传统电视节目、VOD、PPV、远程应用处理等等。EPG128也可包括本地内容的表现,如从计算机可读媒质上读出并在客户机104(n)上执行的视频游戏、一个或多个本地储存的歌曲等等。由此,块514生成的EPG 128可提供客户机514上可得到的内容的综合列表。在一个实现中,EPG 128在呈现时提供了具有包括本地和远程内容两者的表现的显示。EPG 128的显示,如图4的显示402,可以由用户使用电视机遥控器通过本地连接(如图3所示的输入设备318(a))来导航。以这一方式,EPG 128使客户机104(n)的用户可以导航通过不同类型的内容,并选择在客户机104(n)上输出的内容,其进一步的讨论可在以下实现中找到。
图6所示是在一个示例性实现中的过程600的流程图,其中,显示了图5生成的EPG 128,使得用户可选择内容用于在客户机104(n)上输出。内容的输出由虚拟调谐器138管理。在块602,用户通过与EPG 128交互选择由客户机104(n)呈现的内容。EPG 128可以通过在客户机104(n)上执行指南应用程序126来输出。例如,EPG 128在输出时可由显示设备110呈现,使得用户可以观看所呈现的EPG 128。用户使用输入设备218(a)(在图6中被示出为电视机遥控器)来选择包括在所呈现的EPG 128中的内容的一个或多个表现。指南应用程序126然后可形成标识由用户通过与EPG 128交互所选择的内容的选择604。
在块606,将选择604从指南应用程序126传递到虚拟调谐器138,在本实现中,它们都在客户机104(n)上执行。由指南应用程序126提供的选择604指定了所选择的内容的内容类型608和内容ID 610。内容类型608可用于指示适合于处理内容的应用程序类型。例如,内容类型608可包括指示内容如何被编码、加密等的内容的统一描述符,如文件扩展名。内容ID610可用于标识内容的特定项目,如电视节目标题、独特的标识符等等。
在块612,虚拟调谐器612选择多个应用程序124(g)的对应的一个来输出内容。例如,多个应用程序124(g)的每一个可具有标识可由应用程序124(g)处理的内容类型的内容类型614。因而,当在客户机104(n)上执行时,虚拟调谐器138可选择多个应用程序124(g)中具有对应于选择604的内容类型608的内容类型614的一个或多个。
在块616,虚拟调谐器138管理所选择的应用程序124(g)的执行来输出内容 618。例如,虚拟调谐器138可启动具有匹配选择604的内容类型608的内容类型614的应用程序124(g)。虚拟调谐器138然后可将内容ID 610传递到应用程序124(g),使得应用程序124(g)可查找内容用于输出。在这一实现中,应用程序124(g)是独立的可执行文件,它担当内容播放器以取出内容618、处理内容618并输出所处理的内容618,以供显示设备110呈现。当完成内容618的输出时,虚拟调谐器138终止应用程序124(g)的执行。以这一方式,虚拟调谐器管理应用程序124(g)的生命周期,以自动且没有用户干预地输出内容618。由此,客户机104(n)的用户甚至不需要知道应用程序124(g)被选中并在客户机104(n)上执行来输出所选择的内容。
虚拟调谐器138也可在客户机104(n)上执行过程中管理应用程序124(g)。例如,虚拟调谐器138可管理显示设备110上显示的一个或多个窗口620、622。窗口620、622的每一个可用于显示块612中示出的多个应用程序124(g)的相应的一个或多个的输出。换言之,多个应用程序124(g)的每一个可与窗口620、622之一相对应。虚拟调谐器138在执行时管理应用程序124(g)的每一个的窗口620、622,使得内容618如所期望地输出。例如,当对应于窗口620的应用程序124(g)提供内容618用于输出时,虚拟调谐器128可促使窗口620在显示设备110的前景上显示。对应于当前不提供在显示设备110上显示的内容的应用程序的窗口622在显示设备110的背景中显示。在其它示例中,虚拟调谐器138可用于显示/隐去窗口620、622、重定窗口620、622的大小、布置窗口620、622等等。由此,虚拟调谐器138可用于从多个应用程序中选择应用程序124(g)、启动应用程序124(g)以在客户机104(n)上执行、控制内容从应用程序124(g)的输出、并终止应用程序124(g)在客户机上的执行。虚拟调谐器138在执行时也可通过从EPG 128传递到虚拟调谐器138的一个或多个事件来控制,这将在以下实现中更详细地讨论。
图7所示是一个示例性实现的过程700的流程图,其中,事件从图1的EPG 128传递到虚拟调谐器138,以控制客户机104(n)的内容输出。在块702,从正在与EPG交互的用户接收输入。在块704,事件从EPG传递到虚拟调谐器,它包括内容的统一描述符。事件可以被认为是应用程序检测到的行动或发生的事情。在本示例中,事件是用户行动,如按下电视机遥控器上的按钮。事件也可由客户机104(n)本身启动,如图1的显示设备从客户机104(n)断开连接的指示。由此,图1的EPG 128和/或虚拟调谐器138可以是“事件驱动的”,使得EPG 128和/或虚拟调谐器138等候事件的发生。
在块706,确定应用程序当前是否正在提供用于输出的内容。例如,虚拟调谐器可检查当前在客户机上执行的应用程序,以确定一个或多个应用程序是否正在提供用于输出的内容。如果应用程序当前正在提供用于输出的内容,则过程700前进到判别块708。
在判别块708,确定事件是否对应于正提供输出的当前应用程序。例如,虚拟调谐器可将内容的统一描述符与本地储存在客户机上的应用程序标识表进行比较。应用程序标识表用于标识具有对应内容的一个或多个应用程序。如果该事件不对应于当前应用程序,则由虚拟调谐器中断当前应用程序的执行,并且过程继续到块712。
如果在块706应用程序当前不在提供用于输出的内容,或一旦在块710终止了当前应用程序的执行,则在块712将事件中的统一描述符与应用程序标识表中的条目进行比较。一旦找到了匹配的应用程序,则在块714启动匹配的应用程序。
如果在判别708事件不对应于当前应用程序,或者一旦在块714启动了匹配的应用程序,则过程700在块716继续。在块716,执行虚拟调谐器以促使由事件指定的行动被执行。虚拟调谐器可促使各种行动如由事件所指定地那样执行。例如,在判别块718,确定事件是否要由应用程序执行。例如,事件可指定内容的慢动作回放,并且可执行应用程序来提供慢动作回放。因此,在块720,执行虚拟调谐器以促使应用程序执行事件,如通过将事件传递到应用程序以供处理。
如果在块718,事件不由应用程序执行,则在块722,执行虚拟调谐器以促使客户机执行该事件。例如,客户机可包括附加的软件和/或硬件功能,它们可被启动以控制内容的输出。例如,客户机可包括在输出之前处理内容的应用程序、可包括处理内容的硬件资源等等。这类处理的示例可包括从一个显示设备到另一个的切换、改变所呈现的内容的显示颜色、重新布置用于显示内容的窗口、音量控制等等。由此,虚拟调谐器可通过与处理内容的应用程序交互和在客户机上可得到的另外的软件和/或硬件资源来管理内容的输出。
示例性操作环境
本发明描述的各种组件和功能用众多单独的计算机来实现。图8示出了计算环境800的一个典型示例的组件,包括计算机,由标号802标记。计算机802可以与图3的客户机104(n)相同或不同。图8所示的组件仅为示例,并非暗示对本发明的功能范围的局限;本发明也不必要依赖于图8所示的特征。
一般而言,可使用各种不同的通用或专用计算系统配置。适合使用本发明的众所周知的计算系统、环境和/或配置包括但不限于:个人计算机、服务器计算机、手持式或膝上设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费者电子设备、网络PC、可联网设备、小型机、大型机、包括任一上述系统或设备的分布式计算环境等等。
在许多情况下,计算机的功能由诸如由计算机执行的软件组件等计算机可执行指令来实施。一般而言,软件组件包括例程、程序、对象、组件、数据结构等等,执行特定的任务或实现特定的抽象数据类型。任务也可由通过通信网络连接的远程处理设备来执行。在分布式计算环境中,软件组件可位于本地和远程计算机存储媒质上。
指令和/或软件组件在不同的时刻储存在各种计算机可读媒质中,它们或者是计算机的一部分,或者可由计算机读取。例如,程序通常分布在软盘、CD-ROM、DVD或诸如已调制信号等某一形式的通信和媒质上。从那里,将它们安装或加载到计算机的次级存储器中。在执行时,它们被至少部分地装载到计算机的主电子存储器中。
为说明目的,诸如操作系统等程序和其它可执行程序组件在本发明中被示出为离散的块,尽管可以认识到,这类程序和组件在不同的时刻驻留在计算机的不同存储组件中,并由计算机的数据处理器执行。
参考图8,计算机802的组件可包括,但不限于,处理单元804、系统存储器806以及将包括系统存储器的各类系统组件耦合至处理单元804的系统总线808。系统总线808可以是若干种总线结构类型的任一种,包括存储器总线或存储器控制器、外围总线以及使用各类总线体系结构的任一种的局部总线。作为示例而非局限,这类体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线以及外围部件互连(PCI)总线,也称为Mezzanine总线。
计算机802通常包括各种计算机可读媒质。计算机可读媒质可以是可由计算机802访问的任一可用媒质,包括易失和非易失媒质、可移动和不可移动媒质。作为示例而非局限,计算机可读媒质包括“计算机存储媒质”和“通信媒质”。“计算机存储媒质”包括以用于储存诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法或技术实现的易失和非易失,可移动和不可移动媒质。计算机存储媒质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、 CD-ROM、数字视频盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机802访问的任一其它媒质。通信媒质通常在诸如载波或其它传输机制的已调制数据信号中包含计算机可读指令、数据结构、程序模块或其它数据,并包括任一信息传送媒质。术语“已调制数据信号”指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非局限,通信媒质包括有线媒质,如有线网络或直接连线连接,以及无线媒质,如声学、RF、红外和其它无线媒质。上述任一的组合也应当包括在计算机可读媒质的范围之内。
系统存储器806包括以易失和/或非易失存储器形式的计算机存储媒质,如只读存储器(ROM)810和随机存取存储器(RAM)812。基本输入/输出系统814(BIOS)包括如在启动时帮助在计算机802内的元件之间传输信息的基本例程,通常储存在ROM 810中。RAM 812通常包含处理单元804立即可访问或者当前正在操作的数据和/或程序模块。作为示例而非局限,图8示出了操作系统816、应用程序818、软件组件820和程序数据822。
计算机802也可包括其它可移动/不可移动、易失/非易失计算机存储媒质。仅作示例,图8示出了对不可移动、非易失磁媒质进行读写的硬盘驱动器824、对可移动、非易失磁盘828进行读写的磁盘驱动器826以及对可移动、非易失光盘832,如CD ROM或其它光媒质进行读写的光盘驱动器830。可以在示例性操作环境中使用的其它可移动/不可移动、易失/非易失计算机存储媒质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字视频带、固态RAM、固态ROM等等。硬盘驱动器724通常通过不可移动存储器接口,如数据媒质接口834连接到系统总线808,磁盘驱动器826和光盘驱动器830通常通过可移动存储器接口连接到系统总线808。
图8讨论并示出的驱动器及其关联的计算机存储媒质为计算机802提供了计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图8中,示出硬盘驱动器824储存操作系统816’、应用程序818’、软件组件820’和程序数据822’。注意,这些组件可以与操作系统816、应用程序818、其它程序模块820和程序数据822相同,也可以与它们不同。这里对操作系统816’、应用程序818’、其它程序模块820’和程序数据822’给予不同的标号来说明至少它们是不同的副本。用户可以通过输入设备,如键盘862和定位设备(未示出,通常指鼠标、跟踪球或触摸板)向计算机802输入命令和信息。其它输入设备可包括源设备(如提供流数据的麦克风838或照相机840)、操纵杆、游戏垫、圆盘式卫星天线、扫描仪等等。这 些和其它输入设备通常通过耦合至系统总线的输入/输出(I/O)接口842连接至处理单元802,但是也可以通过其它接口和总线结构连接,如并行端口、游戏端口或通用串行总线(USB)。监视器844或其它类型的显示设备也通过接口,如视频适配器846连接至系统总线808。除监视器之外,计算机也包括其它呈现设备(如扬声器)和一个或多个打印机,通过I/O接口842连接。
计算机可以在使用到一个或多个远程计算机,如远程装置850的逻辑连接的网络化环境中操作。远程装置850可以与图1的多个内容服务器112和EPG服务器136相同或不同。远程装置850可以是个人计算机、可联网设备、服务器、路由器、网络PC、对等设备或其它公用网络节点,并通常包括许多或所有上述与计算机802相关的元件。图8描述的逻辑连接包括局域网(LAN)852和广域网(WAN)854。尽管图8所示的WAN是因特网,然而WAN 854也可包括其它网络。这类网络环境常见于办公室、企业范围计算机网络、内联网等等。
当在LAN网络环境中使用时,计算机802通过网络接口或适配器856连接至LAN 852。当在WAN网络环境中使用时,计算机802通常包括调制解调器858或其它装置,用于通过因特网854建立通信。调制解调器858可以是内置或外置的,可通过I/O接口842或其它合适的机制连接至系统总线808。在网络化环境中,描述的与计算机802相关的程序模块或其部分可储存在远程存储设备850中。作为示例而非局限,图8示出远程软件组件860驻留在远程设备850中。可以理解,示出的网络连接是示例性的,也可以使用在计算机之间建立通信链路的其它装置。
总结
尽管以对结构特征和/或方法动作专用的语言描述了本发明,然而可以理解,所附权利要求书中定义的本发明不必要局限于所描述的具体特征或动作。相反,揭示了具体特征和动作作为实现本发明的示例性形式。

Claims (36)

1.一种结合虚拟调谐器使用的方法,包括:
输出一电子节目指南EPG以供一客户机显示,其中:
所述EPG包括多个内容的多个表现;
至少一个所述内容是由所述客户机通过因特网接收的电视节目;
所述客户机包括多个应用程序;
提供一个或多个所述内容用于由一相应的所述应用程序输出;以及
所述EPG被配置成响应于用户与一个或多个所述表示的交互形成一个或多个事件;以及
在所述客户机上执行一虚拟调谐器来管理每一所述应用程序的执行,以响应于使用所述EPG形成的事件提供相应的所述内容。
2.如权利要求1所述的方法,其特征在于,所述虚拟调谐器还被执行来管理每一所述应用程序的生命周期。
3.如权利要求1所述的方法,其特征在于,所述虚拟调谐器通过以下行动管理所述执行:
启动一个或多个所述应用程序以输出使用所述EPG选择的所述内容;以及
当所述输出完成时,终止一个或多个所述应用程序。
4.如权利要求1所述的方法,其特征在于:
所述虚拟调谐器的执行还包括管理一个或多个窗口;以及
至少一个所述窗口用于显示相应的所述内容。
5.如权利要求4所述的方法,其特征在于,所述管理一个或多个窗口包括响应于一个或多个所述事件在显示的前景中显示所述至少一个所述窗口。
6.如权利要求1所述的方法,其特征在于,由第一所述应用程序提供的内容与第二所述应用程序不兼容。
7.如权利要求1所述的方法,其特征在于,所述多个内容包括通过因特网可得到的远程内容和所述客户机上本地可得到的本地内容。
8.一种在客户机上执行的虚拟调谐器中的方法,包括:
接收一使用由所述客户机输出的电子节目指南EPG从多个内容中作出的选择,其中:
所述EPG包括每一所述内容的表现;
提供每一所述内容用于由多个应用程序的相应的一个或多个应用程序输出;以及
至少一个所述内容是电视节目;
选择所述多个应用程序的一个或多个,当所选择的所述一个或多个应用程序被执行时,所述所选择的一个或多个应用程序提供所选择的内容;以及
管理所选择的一个或多个应用程序的执行以输出所选择的内容。
9.如权利要求8所述的方法,其特征在于,所述管理包括:
启动所选择的一个或多个应用程序以输出所选择的内容;以及
当所述输出完成或从所述EPG接收到一事件时,终止所选择的一个或多个应用程序。
10.如权利要求8所述的方法,其特征在于,所述管理是响应于从所述EPG接收到的一个或多个事件而执行的。
11.如权利要求8所述的方法,其特征在于,所述管理包括管理所选择的一个或多个应用程序的生命周期。
12.如权利要求8所述的方法,其特征在于,由第一所述应用程序提供的内容与第二所述应用程序不兼容。
13.如权利要求8所述的方法,其特征在于:
所述管理包括管理一个或多个窗口;以及
至少一个所述窗口用于显示所选择的内容。
14.如权利要求8所述的方法,其特征在于,所述多个内容包括通过因特网可得到的远程内容和可在所述客户机上本地可得到的本地内容。
15.一种结合虚拟调谐器使用的客户机,其特征在于,包括:
用于输出一具有内容的多个表现的电子节目指南EPG的显示的装置,其中每一所述表现包括一统一描述符,它标识可被执行来提供相应的所述内容的多个应用程序中的一个或多个,以及所述EPG被用来响应于用户与一个或多个所述表现的交互而形成一个或多个事件;
用于从所述统一描述符中标识所述多个应用程序中的特定一个的装置;
用于响应于一个或多个所述事件启动所述特定应用程序来执行的装置;以及
用于响应于一个或多个所述事件终止所述特定应用程序的执行的装置。
16.如权利要求15所述的客户机,其特征在于,所述用于标识的装置通过将所述统一描述符与一应用程序标识表中的多个条目的一个或多个进行比较,来标识所述特定应用程序,其中,一匹配的所述条目标识所述特定应用程序。
17.如权利要求15所述的客户机,其特征在于,还包括用于接收包括电视节目的内容的一个或多个广播的装置。
18.如权利要求15所述的客户机,其特征在于,还包括用于通过因特网接收包括电视节目的内容的装置。
19.如权利要求15所述的客户机,其特征在于,还包括用于管理显示每一所述相应的应用程序的所述内容的输出的一个或多个窗口的装置。
20.如权利要求19所述的客户机,其特征在于,所述用于管理的装置包括用于响应于一个或多个事件在显示的前景中显示一个或多个所述窗口的装置。
21.如权利要求15所述的客户机,其特征在于,还包括用于在所述特定应用程序的执行期间管理由所述特定应用程序提供的内容的输出的装置。
22.如权利要求15所述的客户机,其特征在于,所述内容包括通过因特网可得到的远程内容和在所述客户机上本地可得到的本地内容。
23.一种结合虚拟调谐器使用的客户机,其特征在于,它包括:
用于在输出接口上提供内容的输出的装置,其中,所述输出接口通信上耦合至一处理器并配置成提供用于由一显示设备呈现的输出,其中,至少一个所述内容是在一网络接口上接收的电视节目,所述网络接口通信上耦合至所述处理器并配置成提供到广域网WAN的网络连接;
用于提供一用于在所述输出接口上输出的电子节目指南EPG的装置,其中,所述EPG包括所述内容的多个表现以供选择;以及
用于响应于使用所述EPG对所述内容的选择启动一个或多个应用程序的装置。
24.如权利要求23所述的客户机,其特征在于,还包括用于终止一个或多个所述应用程序的执行的装置。
25.如权利要求23所述的客户机,其特征在于,还包括:
用于管理对应于所述多个应用程序的一个或多个窗口的装置,其中至少一个所述窗口包括所选择的所述内容的显示。
26.如权利要求23所述的客户机,其特征在于:
所述网络接口被配置成用于通过所述WAN接收所述电视节目的一个或多个广播的调谐器;以及
所述WAN被配置成广播网络。
27.如权利要求23所述的客户机,其特征在于,由第一所述应用程序提供的内容与第二所述应用程序不兼容。
28.如权利要求23所述的客户机,其特征在于,所述WAN是因特网。
29.如权利要求23所述的客户机,其特征在于,所述内容包括通过WAN可得到的远程内容和在所述客户机上本地可得到的本地内容。
30.一种结合虚拟调谐器使用的系统,其特征在于,它包括:
一电子节目指南EPG提供模块,它通信上耦合至一网络,并包括描述通过所述网络可得到的远程内容的远程EPG数据,所述远程内容包括电视节目:
用于提供用于在一显示设备上呈现的本地内容和所述远程内容的至少一个的装置,其中所述本地内容由本地EPG数据描述;
用于从被配置成启动一个或多个事件的所述远程和本地EPG内容中生成一EPG的装置;以及
用于响应于所述一个或多个事件管理所述多个应用程序的装置。
31.如权利要求30所述的系统,其特征在于,所述用于管理的装置通过以下行动管理所述多个应用程序:
启动所述多个应用程序的一个或多个来处理所述本地内容和远程内容的至少一个;以及
当内容的供应完成时,终止一个或多个所述应用程序。
32.如权利要求30所述的系统,其特征在于,所述本地EPG数据由所述指南应用程序通过检查所述客户机来生成。
33.如权利要求30所述的系统,其特征在于,由第一所述应用程序提供的内容与第二所述应用程序不兼容。
34.如权利要求30所述的系统,其特征在于,所述用于管理的装置管理每一所述应用程序的生命周期。
35.如权利要求30所述的系统,其特征在于,所述用于管理的装置还管理包括所述本地内容和远程内容的至少一个的显示的一个或多个窗口。
36.如权利要求30所述的系统,其特征在于,所述EPG包括多个表现,其中,至少一个所述表现代表所述远程内容,而另一所述表现代表所述本地内容。
CN2005100080384A 2004-02-03 2005-02-03 结合虚拟调谐器使用的方法和客户机 Expired - Fee Related CN1658661B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/772,130 2004-02-03
US10/772,130 US8607270B2 (en) 2004-02-03 2004-02-03 Virtual tuner

Publications (2)

Publication Number Publication Date
CN1658661A CN1658661A (zh) 2005-08-24
CN1658661B true CN1658661B (zh) 2010-12-15

Family

ID=34808592

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2005100080384A Expired - Fee Related CN1658661B (zh) 2004-02-03 2005-02-03 结合虚拟调谐器使用的方法和客户机

Country Status (2)

Country Link
US (1) US8607270B2 (zh)
CN (1) CN1658661B (zh)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050278739A1 (en) * 2004-06-01 2005-12-15 Microsoft Corporation Video insertion when content is not available
WO2006062553A1 (en) * 2004-12-06 2006-06-15 Thomson Licensing Multiple closed captioning flows and customer access in digital networks
US7634652B2 (en) * 2006-01-12 2009-12-15 Microsoft Corporation Management of streaming content
US7669222B2 (en) * 2006-01-17 2010-02-23 Microsoft Corporation Virtual tuner management
US7685306B2 (en) * 2006-01-20 2010-03-23 Microsoft Corporation Streaming content navigation
US8739230B2 (en) * 2006-01-20 2014-05-27 Microsoft Corporation Manager/remote content architecture
US20070180112A1 (en) * 2006-01-30 2007-08-02 Microsoft Corporation Changeable Token Bandwidth Portioning
CN101026740B (zh) * 2006-02-17 2013-03-27 联想(北京)有限公司 播放电视节目相关多媒体信息的装置及方法
US20070204313A1 (en) * 2006-02-27 2007-08-30 Microsoft Corporation Token Locking to Schedule Content Consumption
CN101035246B (zh) * 2006-03-07 2010-05-12 中国科学院声学研究所 双向业务触发方法和具有双向业务触发的数字电视系统
US8392947B2 (en) * 2006-06-30 2013-03-05 At&T Intellectual Property I, Lp System and method for home audio and video communication
US8291454B2 (en) * 2006-12-29 2012-10-16 Google Inc. System and method for downloading multimedia events scheduling information for display
US8544040B2 (en) 2006-12-29 2013-09-24 Google Inc. System and method for displaying multimedia events scheduling information
US20080163048A1 (en) * 2006-12-29 2008-07-03 Gossweiler Iii Richard Carl System and method for displaying multimedia events scheduling information and Corresponding search results
US8205230B2 (en) * 2006-12-29 2012-06-19 Google Inc. System and method for displaying and searching multimedia events scheduling information
US8972875B2 (en) * 2007-04-24 2015-03-03 Google Inc. Relevance bar for content listings
US8799952B2 (en) 2007-04-24 2014-08-05 Google Inc. Virtual channels
US20090019493A1 (en) * 2007-07-12 2009-01-15 Utstarcom, Inc. Cache affiliation in iptv epg server clustering
KR101402081B1 (ko) * 2007-07-16 2014-06-03 삼성전자주식회사 정보 제공방법 및 이를 적용한 방송 수신장치
US9084025B1 (en) 2007-08-06 2015-07-14 Google Inc. System and method for displaying both multimedia events search results and internet search results
JP2009086713A (ja) * 2007-09-27 2009-04-23 Brother Ind Ltd 携帯型無線タグ情報読み取り装置
KR101414389B1 (ko) * 2007-10-05 2014-07-02 삼성전자주식회사 디지털 방송 시스템 및 디지털 방송 시스템에서 전자서비스 가이드 데이터를 송수신하는 방법
US20090144776A1 (en) * 2007-11-29 2009-06-04 At&T Knowledge Ventures, L.P. Support for Personal Content in a Multimedia Content Delivery System and Network
US20090165053A1 (en) * 2007-12-19 2009-06-25 General Instrument Corporation Method and apparatus for providing access to and control of multimedia content information across multimedia processing devices
US8233530B2 (en) * 2008-10-28 2012-07-31 International Business Machines Corporation Video scene matching on return from virtual rendering in a consumer digital video recording device
KR20100050184A (ko) * 2008-11-05 2010-05-13 삼성전자주식회사 Dvb-h 시스템에서 이동통신 단말기가 전자 서비스 가이드를 수신하는 방법 및 장치
KR101638957B1 (ko) 2009-01-13 2016-07-14 삼성전자주식회사 디스플레이장치 및 그의 방송예약방법
US9124952B2 (en) * 2009-04-14 2015-09-01 Dell Products L.P. Virtualization based conditional access tuner module for providing secure linear and non-linear content services
CN102149017A (zh) * 2010-07-20 2011-08-10 华为终端有限公司 机顶盒应用的管理方法及机顶盒
CN102811384B (zh) * 2011-06-02 2016-08-31 康佳集团股份有限公司 一种电视菜单实现方法及网络电视
GB2516327B (en) * 2013-07-19 2018-04-25 Samsung Electronics Co Ltd Channel guide for broadcasting services
CN104301794A (zh) * 2013-07-19 2015-01-21 三星电子株式会社 广播接收机以及控制广播接收机的方法
CN105338367A (zh) * 2014-08-06 2016-02-17 中兴通讯股份有限公司 节目内容的查询处理方法及装置
CN108833046B (zh) * 2018-07-16 2020-09-15 广州辉群智能科技有限公司 一种广播设备的广播控制方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1187280A (zh) * 1995-06-07 1998-07-08 科罗拉多电信公司 包括虚拟频道的电子电视节目指南编排系统和方法
JPH11168666A (ja) 1997-12-05 1999-06-22 Matsushita Electric Ind Co Ltd 番組情報作成伝送装置または番組情報受信装置
WO2000040012A1 (en) * 1998-12-23 2000-07-06 Koninklijke Philips Electronics N.V. Apparatus for receiving programs
CN1373963A (zh) * 1999-08-12 2002-10-09 英戴克系统公司 带有数字调谐器的导视画面发生器

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5883661A (en) * 1990-09-28 1999-03-16 Ictv, Inc. Output switching for load levelling across multiple service areas
US6047312A (en) * 1995-07-07 2000-04-04 Novell, Inc. System for replicating and associating file types with application programs among plurality of partitions in a server
US6144376A (en) * 1996-11-15 2000-11-07 Intel Corporation Method and apparatus for merging, displaying and accessing personal computer content listings via a television user interface
WO1999013641A1 (en) * 1997-09-05 1999-03-18 Prevue International, Inc. Program guide application interface system
US7152236B1 (en) * 1998-01-05 2006-12-19 Gateway Inc. Integration of internet sources into an electronic program database list
US6792616B1 (en) * 1998-05-01 2004-09-14 Scientific-Atlanta, Inc. System and method for providing a plurality of programming services in a television system
US6442755B1 (en) * 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
IL141104A0 (en) * 1998-07-27 2002-02-10 Webtv Networks Inc Remote computer access
US7254823B2 (en) * 1998-08-21 2007-08-07 United Video Properties, Inc. Apparatus and method for constrained selection of favorite channels
TW465235B (en) * 1998-09-17 2001-11-21 United Video Properties Inc Electronic program guide with digital storage
US6526577B1 (en) * 1998-12-01 2003-02-25 United Video Properties, Inc. Enhanced interactive program guide
US6883176B1 (en) * 1999-12-15 2005-04-19 Gateway, Inc. Method and apparatus for launching applications based upon electronic program guide data
CN1294745C (zh) * 2000-01-26 2007-01-10 夏普公司 电子节目指南显示控制设备
US6757707B1 (en) * 2000-02-01 2004-06-29 America Online, Inc. Displayed complementary content sources in a web-based TV system
US6738982B1 (en) * 2000-05-04 2004-05-18 Scientific-Atlanta, Inc. Method and system for uniform resource identification and access to television services
CA2327632C (en) * 2000-12-05 2008-10-07 Mitchell J. Shnier Methods for creating and playing a customized program of a variety of sources
US20020133822A1 (en) * 2001-03-13 2002-09-19 Yang Ivan Wong Yin Method and system for integrating recorded material with electronic programming guide
US7120925B2 (en) * 2001-12-17 2006-10-10 Sedna Patent Services, Llc System and method for displaying editorial content through television navigation controls and electronic program guides
US7516470B2 (en) * 2002-08-02 2009-04-07 Cisco Technology, Inc. Locally-updated interactive program guide
US20040117835A1 (en) * 2002-09-24 2004-06-17 Lorkovic Joseph Ernest Digital home control system
US20040068752A1 (en) * 2002-10-02 2004-04-08 Parker Leslie T. Systems and methods for providing television signals to multiple televisions located at a customer premises
US20040117826A1 (en) * 2002-12-11 2004-06-17 Jeyhan Karaoguz Media exchange network with media guide interface
US20040114036A1 (en) * 2002-12-11 2004-06-17 Jeyhan Karaoguz Personal streaming and broadcast channels in a media exchange network
US20050028200A1 (en) * 2003-08-01 2005-02-03 Esteban Sardera Media content navigation associated advertising

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1187280A (zh) * 1995-06-07 1998-07-08 科罗拉多电信公司 包括虚拟频道的电子电视节目指南编排系统和方法
JPH11168666A (ja) 1997-12-05 1999-06-22 Matsushita Electric Ind Co Ltd 番組情報作成伝送装置または番組情報受信装置
WO2000040012A1 (en) * 1998-12-23 2000-07-06 Koninklijke Philips Electronics N.V. Apparatus for receiving programs
CN1373963A (zh) * 1999-08-12 2002-10-09 英戴克系统公司 带有数字调谐器的导视画面发生器

Also Published As

Publication number Publication date
CN1658661A (zh) 2005-08-24
US20050172315A1 (en) 2005-08-04
US8607270B2 (en) 2013-12-10

Similar Documents

Publication Publication Date Title
CN1658661B (zh) 结合虚拟调谐器使用的方法和客户机
US7844661B2 (en) Composition of local media playback with remotely generated user interface
US8234583B2 (en) Media asset pivot navigation
US9380282B2 (en) Providing item information during video playing
US9124950B2 (en) Providing item information notification during video playing
US8494346B2 (en) Identifying a performer during a playing of a video
US20080159715A1 (en) Contextual linking and out-of-band delivery of related online content
US20030110503A1 (en) System, method and computer program product for presenting media to a user in a media on demand framework
US20070058924A1 (en) Systems and methods for networking digital video recorders
US8417804B2 (en) System for presenting media programs
US20080178125A1 (en) Providing dynamic content in a user interface in an application
US20090254823A1 (en) Bookmark Interpretation Service
CN104065979A (zh) 一种动态显示和视频内容相关联信息方法及系统
US20060117260A1 (en) Grouping of representations in a user interface
US20130290845A1 (en) Method and system for sending video edit information
WO2001020908A1 (en) System and method for linking media content
CN101523390A (zh) 在交互媒体导引应用程序中获得、分类以及传送媒体的系统和方法
CN101398842B (zh) 用于基于主题和元数据的媒体播放器的系统、装置和方法
CN103297859B (zh) 利用跳跃和内容元数据进行聚集内容的导航的装置
BRPI1016250A2 (pt) sistemas e métodos para fornecer orientação de mídia interativa em um dispositivo de comunicação sem fio
JP2011530865A (ja) デジタル・コンテンツを提供するためのシステムおよび方法
CN103874993A (zh) 用于将媒体资产分类的方法以及用户界面
MX2012006302A (es) Metodo y aparato para grabar.contenido de television.
CN113449185A (zh) 一种信息提醒方法及服务器
CN102214229A (zh) 已收集的媒体内容数据

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20101215

Termination date: 20140203