CN101589617A - 定制媒体点播 - Google Patents
定制媒体点播 Download PDFInfo
- Publication number
- CN101589617A CN101589617A CNA2007800453616A CN200780045361A CN101589617A CN 101589617 A CN101589617 A CN 101589617A CN A2007800453616 A CNA2007800453616 A CN A2007800453616A CN 200780045361 A CN200780045361 A CN 200780045361A CN 101589617 A CN101589617 A CN 101589617A
- Authority
- CN
- China
- Prior art keywords
- media channel
- content
- customized media
- user
- playback
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2668—Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/432—Content retrieval operation from a local storage medium, e.g. hard-disk
- H04N21/4325—Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related data
- H04N21/44222—Analytics of user selections, e.g. selection of programs or purchase activity
- H04N21/44224—Monitoring of user activity on external systems, e.g. Internet browsing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/475—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
- H04N21/4753—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for user identification, e.g. by entering a PIN or password
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/812—Monomedia components thereof involving advertisement data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
Abstract
配置文件包括一个或多个感兴趣的题目的指示。混合服务器被配置成基于该配置文件创建定制媒体频道。回放应用被配置成按照来自用户的请求提供定制媒体频道,其中该定制媒体频道包括多媒体内容的不止一个项目。
Description
背景技术
诸如视频节目演播的当前多媒体节目演播通常需要用户手动选择感兴趣的内容。例如,在万维网上存在用于提供视频剪辑等的许多站点。然而,这些站点通常需要用户逐个选择用于回放的视频。因此,用户必须手动定位感兴趣的视频,选择用于回放的视频,播放该视频,并且然后重复该过程以播放其他视频。因此,用于呈现诸如视频内容的聚合多媒体内容的呈现机制通常并不在连续的流中呈现聚合内容。而且,用户通常被限制于经由连接到因特网的传统的计算设备(例如,个人计算机)访问这样的多媒体内容,并且无法经由电视机等访问多媒体内容。
除视频或多媒体聚合网站之外,目前存在许多用于诸如视频内容的多媒体内容的源。例如,目前视频在即使不是数百也是数十个频道上广播到许多家庭中。通常,即使在单个频道上,也并非所有内容是用户感兴趣的,并且当然,并非所有可用的频道可能是用户感兴趣的。对于视频服务的某些订户,视频点播(VOD)是可用的,但是目前的VOD服务通常允许用户一次一个地选择和观看多媒体内容的项目,例如,电影、体育赛事等。这样的项目长度通常至少为三十分钟。而且,不同于使用诸如交互式节目指南、打印的节目指南等的节目指南,用户目前除执行手动检索之外没有定位和观看感兴趣的视频内容的方法。此外,目前的节目指南通常是通用的并且显示对于用户可用的预先确定的广播或者视频点播节目演播的集合,其中,即使用户具有定制节目指南的能力,其能力也是有限的。
简而言之,目前用于呈现诸如视频内容的聚合多媒体内容的机制并未将多媒体内容过滤或布置成按照用户的需求向用户呈现感兴趣的特定多媒体内容。而且,目前用于呈现聚合多媒体内容的机制不允许用户在不迫使用户逐个选择用于观看或收听的多媒体项目的情况下进行返回多个多媒体项目的单个请求。
附图说明
图1图示了用于递送视频的示例性系统。
图2图示了示例性定制媒体频道和示例性播放列表。
图3图示了用于创建用于定制媒体频道的配置文件(profile)的示例性过程。
图4图示了用于例示定制媒体频道的示例性过程。
图5图示了用于访问定制媒体频道和与之交互的示例性过程。
图6图示了用于在频道选择模式中访问定制媒体频道的示例性过程。
图7图示了用于在交互模式中访问定制媒体频道的示例性过程。
具体实施方式
图1图示了用于递送视频信号128以及用于显示信息和支持定制媒体频道170的示例性系统100。
如图1所示,客户住所101包括可以通过控制装置111由用户控制的内容处理设备110。内容处理设备110在媒体播放器115(例如电视机或视频监视器)上向用户提供视频或其他多媒体。内容处理设备110可以是机顶盒(STB)或者已知用于接收来自网络的视频信号和用于向媒体播放器115提供诸如视频的节目演播的相似设备。数字视频记录器(DVR)112可以包括在内容处理设备110中或者附接到内容处理设备110。
一个或多个计算机105可以与内容处理设备110通信。如图1所示,客户住所101可以包括计算机105,计算机105可以通过网络或者客户住所101中的路由器(诸如宽带家用路由器117)与内容处理设备110通信。而且,计算机105可以经由分组交换网络125与内容处理设备110通信,宽带家用路由器117连接到计算机105。如下面进一步描述的,计算机105可以包括程序指令,所述程序指令用于提供用户接口,其中用户可以通过该用户接口提交与感兴趣的媒体有关的信息,并且用于将这样的信息提交给混合服务器130和/或配置文件服务器165以存储在定制频道配置文件160中。
控制装置111通常是通过已知的无线通信(诸如红外(IR)或射频(RF)通信)与内容处理设备110选择性通信的远程控制装置。除了用于改变频道、改变音量等的箭头按键等等之外,控制装置111通常包括用于选择媒体频道(例如,视频节目演播)的数字按键;以及用于根据在媒体播放器115上提供的菜单进行选择和请求的其他按键,等等。
DVR112通常已知用于存储视频文件,并且可以用于存储其他种类的多媒体文件,诸如音频文件、图像文件等。如应当显而易见的,DVR 112包括用于存储数字数据的计算机可读介质,包括计算机可执行指令和定制媒体频道170,在下面对它们进一步讨论,包括参考图2。在DVR 112上存储的视频文件可以具有由移动图片专家组发布的各种已知格式中的任何一种格式,诸如MPEG-2或MPEG-4。而且,DVR112可以包括用于对定制媒体频道170解码的已知编码器/解码器(编解码器)用于回放。
媒体播放器115可以是诸如已知的电视接收机,包括常规的电视或者高清晰度电视(HDTV)。然而,媒体播放器115可以替代地或者附加地包括在计算机105存储并且执行的软件,诸如来自华盛顿州Redmond的Microsoft公司的Windows Media Player、来自加利福尼亚州Cupertino的Apple Computer公司的QuickTime或者来自华盛顿州Seattle的Real Networks公司的RealPlayer,等等。
内容处理设备110例如经由宽带家用路由器(BHR)117选择性地与网关路由器118通信以向分组交换网络125发送信息和从分组交换网络125接收信息。内容处理设备110通常执行和/或协调与接收、解码、存储和显示多媒体内容150相关联的操作。设备110还执行与生成例如在媒体播放器115中显示的用户接口以及响应和处理例如经由控制装置111提供的用户输入有关的操作。如上文提及的,内容处理设备110可以是机顶盒(STB)。然而,由内容处理设备110执行的操作也可以或者可以替代地嵌入在诸如个人计算机的充分配置的通用计算平台中,例如计算机设备105。
视频分发网络126是用于提供诸如已知的视频信号128的网络。例如,网络126可以包括用于经由同轴线缆和/或光纤线缆提供视频信号128的硬件和软件。如所已知的,视频信号128通常从头端127提供到视频分发网络126。
分组交换网络125通常是网际协议(IP)网络。同样地,网络125使用用于传输数据的已知协议,诸如用户数据报协议(UDP)、传输控制协议(TCP)、超文本传输协议(HTTP)等。而且,网络125可以包括各种网络,诸如广域网(WAN),例如因特网、局域网(LAN),等等。如所已知的,分组交换网络125可以用于传输各种数据,包括诸如音频和视频的多媒体数据。因此,应当理解,其中网络125和126事实上组合成单个网络,或者其中视频分发网络126被简单省略的实施例是可能的,由此分组交换网络125用于向内容处理设备110提供视频信号128。
BHR 117已知用于向诸如内容处理设备110的客户住所101中的设备分发音频、视频和数据。例如,在一个实施例中,BHR 117是来自加利福尼亚州Sunnyvale的Actiontec Electronics公司的宽带家用路由器或者无线宽带家用路由器。应当理解,BHR 117可以由其他公司提供。而且,应当理解,BHR 117并不一定总是将内容处理设备110连接到网络125,例如线缆调制解调器、DSL调制解调器等可以单独使用或者与其他网络设备组合使用。
网关路由器118已知用于在分组交换网络125中路由数据分组。网关路由器118允许内容处理设备110访问分组交换网络125。通过与路由器118通信,BHR 117能够获得网络地址,诸如网际协议(IP)地址,由此允许内容处理设备110,通常使用动态主机配置协议(DHCP),进而从BHR 117获得网络地址,例如IP地址。因此,内容处理设备110可以经由通过BHR 117和路由器118访问的网络125向服务器120、130等进行请求或者从服务器120、130接收数据。
视频点播(VOD)服务器120经由网络125和/或路由器118选择性地与内容处理设备110通信。VOD服务器120表示用于提供视频点播的硬件和/或软件的已知组合。由VOD服务器120根据点播提供的视频在VOD服务器120或相关数据库中被存储为VOD内容121。
通常,内容处理设备110的用户,通常使用控制装置111,可以浏览在媒体播放器115上显示的视频点播选项的菜单。一旦用户做出VOD内容121的选择,内容处理设备110向VOD服务器120请求VOD内容121。使用已知的信令协议,VOD内容121被提供给内容处理设备110,并且在媒体播放器115上显示给用户。这样的已知信令协议通常支持用户的各种动作,诸如暂停、回退、停止等。例如,为了处理用户命令和与VOD服务器120通信,内容处理设备110可以包括用于根据实时流协议(RTSP)建立与VOD服务器121的控制信道的指令,在由佛吉尼亚州Reston的Internet Society(因特网协会)出版的H.Schulzrinne的RFC 2326-Real Time Streaming Protocol(RTSP)(1998年4月)中描述了该实时流协议并且在万维网站faqs.org网站上可获得该实时流协议。
混合服务器130还经由网络125和/或路由器118选择性地与内容处理设备110通信。混合服务器130还可以通常通过网络125选择性地与VOD服务器120通信,尽管应当理解,其他通信链路是可能的,或者服务器120和130甚至可以位于相同的硬件上或者甚至集成到单个组合服务器中。混合服务器130的基本目的是组装一个或多个定制媒体频道170并且将一个或多个定制媒体频道170递送到内容处理设备110。混合服务器130向内容处理设备110提供一个或多个定制媒体频道170,并且由此提供与VOD服务器120相似的功能,并且事实上,其中组合了混合服务器130和VOD服务器120的实施例是可能的。在任何情况下,内容处理设备110可以包括用于使用RTSP建立与混合服务器130的控制信道的指令。
而且,混合服务器130提供用于组合广告内容140和/或媒体内容155的附加功能,以创建定制媒体频道170并且将定制媒体频道170递送到内容处理设备110。为了创建和/或存储定制媒体频道170,混合服务器130还访问媒体元数据150和定制频道配置文件160。定制媒体频道170包括媒体内容155和/或广告内容140的聚合集合的逻辑概念,例如,视频剪辑,以及相关联的媒体元数据150和/或广告元数据141,元数据150和141可以包括控制信息,诸如关于内容155和140的元数据信息、播出顺序信息、频道策略控制信息等。如下面将进一步讨论的,在定制媒体频道170中包括的内容155和140可以在用户请求定制媒体频道170之前组装和存储,或者可以实时地或者接近实时地组装和管理,并且可以非持久地存储。
尽管图1中没有示出,但是注意到,VOD服务器120或混合服务器130还可以提供包括视频点播选项的交互式节目指南(IPG)。替代地,如果系统100中包括IPG,则该IPG可以由可访问到内容处理设备110的分立的服务器提供,此外,该IPG可以根据用于视频点播服务或定制媒体频道170的任何菜单分立地提供。
广告内容140和广告元数据141通常存储在广告服务器145中包括的或者与广告服务器145关联的广告数据库142中,例如,关系数据库等。广告内容140可以包括以各种多媒体格式编码的广告。例如,广告内容140可以具有用于多媒体文件的许多已知格式中的任何一种格式,诸如根据联合图像专家组(JPEG)、运动图片专家组(MPEG)等发布的标准的格式,或者某种其他的格式,诸如用于音频内容的已知格式,诸如波形音频格式(WAV)、MPEG-1音频层3(MP3)等。而且,广告内容140可能与广告元数据141充分相关联以例如根据广告客户、广告类别、广告费率、广告主题、广告地理关联等来标识广告内容140的特定项目。
广告服务器145响应例如来自混合服务器130的请求而提供广告内容140。这样的请求可以作为参数包括来自定制频道配置文件160或者目标广告配置文件信息的某些其他的源的信息。
媒体内容155由内容源135提供。媒体元数据150包括关于媒体内容155的信息。媒体元数据150和媒体内容155可以存储在媒体数据库156中,例如,关系数据库等。内容源135可以包括用于多媒体内容155的各种各样的源。因此,对于媒体内容155的特定项目,媒体元数据150可以包括各种各样的属性的值。这样的属性可以包括,例如,内容源135的身份、媒体内容155的类型(例如,视频、音频等)、与媒体内容155相关联的日期、与媒体内容155相关联的地理位置、与媒体内容155相关联的主题(例如,体育、新闻、天气、娱乐等)、与多媒体内容155相关联的一个或多个关键词,等等。
在一个实施例中,单独的媒体内容项目155可以包含属于单个特定题目的内容。例如,一个媒体内容155项目可以是针对特定新闻故事的视频剪辑,而媒体内容155的另一个项目可以是针对另一个故事的视频剪辑。媒体内容155的第三项目可以包含针对流行电视表演的特定片段(例如,David Letterman的Top Ten)等。因此,使得可以周期性地(例如每天)在媒体数据库156中可获得媒体内容155的新鲜集合,例如新的视频剪辑。另外,每个剪辑的持续时间可以相对短,例如短于5分钟,并且可以包含特定于相对窄的良好定义的题目的内容155。而且,媒体内容155的给定项目(例如视频剪辑)的有用寿命可以相对短(例如,24小时),因为更旧的项目最终将由更新更相关的项目取代。应当理解,也可以预见包括具有更长持续时间和/或更长有用寿命的媒体内容155的项目的实施例。
媒体内容155可以具有多种多媒体格式中的任何一种格式,例如,关于广告内容140的上述格式。媒体内容155通常与独特(unique)标识符相关联,根据该独特标识符可以存储、检索媒体内容155的特定文件,使其与媒体元数据150相关联,等等。媒体内容155和媒体元数据150可以存储在分立的数据库中、单个数据库中、分立的服务器上、单个服务器上,等等。应当理解,可以根据容纳多媒体数据的各种文件系统,或者用于存储和提供多媒体数据的各种软件包,以相关的格式存储和关联媒体内容155和媒体元数据150。
定制频道配置文件160可以与配置文件服务器165相关联地创建和存储。配置文件160的目的是提供用于选择在用户的给定定制媒体频道170中要包括的媒体内容155的准则,以及提供与频道170的检索和回放相关的其他策略控制信息。因此,配置文件160可以包括信息,通过该信息可以查询媒体元数据150,并且根据该信息可以确定媒体内容155的项目是否满足在定制频道配置文件160中指定的准则。用于选择媒体内容155的准则可以包括用户感兴趣的内容155的类别,例如,新闻、体育、天气等。与频道170的检索和回放相关的其他信息(例如,控制信息)可以包括频道170的回放模式的规范,即频道170是否将在内容155的剪辑之间没有中断的情况下回放、频道170是否应当允许诸如实时流协议(RTSP)支持的控制以允许在内容155的剪辑之间跳过、暂停或停止频道170的回放,等等。
根据特定的实施例,定制频道配置文件160和定制媒体频道170具有一对一的关系。然而,其中单个配置文件160用于定义和管理与多个定制媒体频道170相关联的控制信息的实施例是可能的。例如,特定用户或特定内容处理设备110可以由单个配置文件160支持,即,与该用户或内容处理设备110相关联的所有定制媒体频道170可以由单个配置文件160管制。
而且,包括不同类型的配置文件160的实施例是可能的,配置文件160对应用到单独的定制媒体频道170和定制媒体频道170的群的信息高效地编码。例如,回放配置文件160可以指定可用的回放选项,例如,回放配置文件160可以指定用户是否可以在包括在定制媒体频道170中的媒体内容155的项目之间跳过,用户是否可以快进通过广告内容140的项目,等等。然后,回放配置文件160可以链接到频道170的多个定制媒体频道配置文件160,该多个配置文件160具有不同的内容选择准则但是共享回放规则集合。当组合时,这样的多个配置文件160可以一起指定频道170的性能以及用于选择这样的频道170的内容的准则。
定制频道配置文件160通常由通过网络125访问配置文件服务器165的计算机105的用户来创建。然而,其中内容处理设备110用于创建、修改和/或删除配置文件160的实施例也是可能的和很可能的。此外,一些或所有配置文件160可以由配置文件服务器165的提供商来创建。例如,可以不向内容处理设备110的用户提供指定回放模式的机会,尽管回放模式可以由配置文件服务器165的提供商来指定,通常也可以由内容处理设备110和视频分发网络126的提供商来指定。
各种回放模式是可能的,包括“交互式”模式,在交互式模式中用户将查看列出在例如根据媒体内容155的项目的类别组织的定制媒体频道170中的媒体内容155的特定项目的菜单,由此允许用户选择媒体内容155的特定项目,非常类似于用户可以从光盘(CD)或数字视频光盘(DVD)中选择特定的记录槽。另一回放模式提供了来自定制媒体频道170的内容的“连续播放”,即,用户将查看来自给定定制媒体频道170的所有内容155,所述定制媒体频道170是按照根据固定策略或者在与频道170相关联的配置文件160中指定的策略信息确定的顺序而指定的。又一回放模式是“连续播放”回放模式的变化,在该回放模式中用户具有使用诸如可以通过实时流协议(RTSP)使能的诸如“跳过”、“快进”、“暂停”、“返回菜单”等控制的选项。而且,在“连续播放”模式的该变化中,使得从媒体内容155的一个类别跳到另一类别而非从媒体内容155的一个项目跳到另一项目,即,从第一类别中的项目跳到第二类别中的项目,或者甚至从一个定制媒体频道170跳到另一定制媒体频道170的跳过的“跳过命令”等是可能的。
在任何情况下,配置文件服务器165通常提供图形用户接口(GUI),用户可以通过该GUI提供配置文件160的信息。这样的信息通常包括用户名并且可以包括其他标识信息以及与用户感兴趣的题目有关的信息。例如,配置文件160可以包括与在元数据150中存储的字段相对应的字段,例如,用户感兴趣的一个或多个内容源135的身份、与用户感兴趣的内容源135相关联的特定节目演播或媒体文件、用户感兴趣的一个或多个类型的媒体内容155、用户对内容源135感兴趣的日期或时间段、用户感兴趣的地理位置、用户感兴趣的主题类别、和用于提供关键词检索或查询以定位用户感兴趣的媒体内容155的一个或多个关键词。
诸如计算机105、内容处理设备110、VOD服务器120、混合服务器130等的计算设备可以使用本领域的技术人员已知的许多计算机操作系统中的任何操作系统,包括但决不限于,Microsoft操作系统、Unix操作系统(例如,由加利福尼亚州Menlo Park的SunMicrosystems发布的操作系统)、由纽约州Armonk的International Business Machines发布的AIX UNIX操作系统、和Linux操作系统的已知版本和/或变体。计算设备可以包括本领域的技术人员已知的许多计算设备中的任何计算设备,包括而不限于,计算机工作站、桌上型计算机、笔记本计算机、膝上型计算机或手持计算机、或者本领域的技术人员已知的某种其他计算设备。内容处理设备110通常是用于经由网络126从头端127接收视频信号128的专用设备,并且可以配备有不同于以上列举的那些操作系统的专有或者专用的操作系统。例如,在一个实施例中,内容处理设备110是配备有诸如已知的实时操作系统(RTOS)的STB。然而,应当理解,内容处理设备110可以是诸如以上列举的那些计算设备中的一个的计算设备,只要该计算设备能够执行如此处描述的指令。
诸如计算机105、内容处理设备110、服务器120和130等的计算设备通常每一个包括可由诸如以上列出的那些计算设备中的一个或多个计算设备执行的指令。计算机可执行指令可以根据使用本领域的技术人员已知的各种编程语言和/或技术创建的计算机程序来编译或解释,包括而不限于,JavaTM、C、C++、Visual Basic、Java Script、Perl等中的单个或组合。通常,处理器(例如,微处理器)例如从存储器、计算机可读介质等接收指令,并且执行这些指令,由此执行一个或多个过程,包括此处描述的一个或多个过程。可以使用各种已知的计算机可读介质存储和传送这样的指令和其他数据。
计算机可读介质包括参与提供数据(例如,指令)的任何介质,所述数据可以由计算机读取。这样的介质可以采用许多形式,包括但不限于,非易失性介质、易失性介质和传输介质。非易失性介质包括,例如,光盘或磁盘和其他持久存储器。易失性介质包括动态随机存取存储器(DRAM),该DRAM通常构成主存储器。传输介质包括同轴线缆、铜线和光纤,包括含有耦合到处理器的系统总线的线。传输介质可以包括或传送诸如在射频(RF)和红外(IR)数据通信期间生成的那些声波、光波和电磁发射。计算机可读介质的常见形式包括,例如,软盘、柔性盘、硬盘、磁带、任何其他磁介质、CD-ROM、DVD、任何其他光介质、穿孔卡、纸带、具有孔图案的任何其他物理介质、RAM、PROM、EPROM、FLASH-EEPROM、任何其他存储器芯片或卡盘、如下文描述的载波、或者计算机可以读取的任何其他介质。
诸如数据库142、156等的数据库可以包括在文件服务器上的文件系统、关系数据库管理系统(RDBMS)等。除用于创建、存储、编辑和执行存储过程的语言之外,RDBMS通常使用公知的结构化查询语言(SQL)。其他种类的数据库也是可能的,诸如分级数据库、具有专有格式的应用数据库等。数据库142、156等通常包括使用诸如以上提及的计算机操作系统的计算设备,并且可以经由诸如网络125的网络或诸如局域网(LAN)、广域网(WAN)等某个其他网络来访问。
图2图示了示例性定制媒体频道170和示例性播放列表205。如图2所见,定制媒体频道170包括通常根据播放列表205组装和提供给内容处理设备110的广告内容140和媒体内容155。如图2所示,定制媒体频道170通常与播放列表205相关联。通常,在定制媒体频道170中包括的特定的广告内容140和/或媒体内容155至少部分取决于与定制媒体频道170相关联的定制频道配置文件160。下面进一步讨论定制媒体频道170的创建,以及探试法,据此将特定的广告内容140和媒体内容155包括在定制媒体频道170中。
播放列表205确定可以在定制媒体频道170中提供广告内容140和媒体内容155的项目(例如,存储在数据库142和156中的文件)的顺序。定制媒体频道170可以包括多个多媒体文件,所述多媒体文件由混合服务器130从数据库142和/或156检索并且可能实时地或者接近实时地响应于用户对定制媒体频道170的请求,作为单个定制媒体频道170顺序地流传送到内容处理设备110或计算机105。因此,定制媒体频道170可以包括不同种类的多媒体文件,例如,MPEG文件和JPEG文件等。然而,在一些实施例中,特别是包括将定制媒体频道的内容下载到用于临时存储并且以后可能离线访问的设备的实施例,定制媒体频道170可以被例示为通过聚合或接连广告内容140和/或媒体内容155的各种项目而创建的单个多媒体文件,例如,MPEG文件。在这些实施例中,构成定制媒体频道的信息包可以包括内容元素的集合,所述内容元素包括媒体内容155和广告内容140,以及其他的控制信息,诸如播放列表205和其他相关联的控制数据。
为了指定包括在定制媒体频道170中的媒体内容155和/或广告140的特定项目,以及提供这样的文件的顺序,播放列表205包括针对媒体内容155和广告内容140的项目的引用指针210的有序列表。这样的指针210可以与被存储为播放列表205的一部分的媒体元数据150和/或广告元数据141相关联,足以标识媒体内容155的项目或者广告内容140的相似信息的源位置。这样的源位置可以处于数据库142和156中的一个中,所述数据库通常分别收集用于包括在定制媒体频道170中的广告140和媒体内容155。然而,其中这样的源位置是内容源135的实施例也是可能并且可预见的,所述内容源135实际上可以是通过网络125可访问的多媒体内容的任何源。例如,指针210可以包括用于经由网络125定位和检索媒体内容155的项目的统一资源定位符(URL)等。而且,源位置引用也可以指存储在DVR 112上的文件。而且,在播放列表205中的元数据150和141可以用于生成媒体内容155的项目的菜单并且允许用户选择、跳过等包括在频道170中的媒体内容155的项目。此外,在特定实施例中,播放列表205可以区别媒体内容155和广告内容140。因此,在播放列表205中可以包括策略控制信息以指定如何和何时动态地混合媒体和广告内容。因此,广告内容140可以根据各种规则提供,例如,基于频率的规则(例如,每第三个项目)、基于速率的规则(例如,首先播放指令较高等级的广告内容140)等而非根据严格基于顺序的制度来提供。
如下面进一步讨论的,播放列表205通常按照用户对定制媒体频道170的请求而生成。即,当内容处理设备110向混合服务器130发送对定制媒体频道170的请求时,播放列表205被生成并且用于例如从数据库142和/或156检索包括在定制媒体频道170中的媒体内容155和/或广告140的项目,即多媒体文件,并且将播放列表205递送到内容处理设备110。而且,定制媒体频道170和/或播放列表205可以根据在混合服务器130中实现的调度而创建。例如,当内容处理设备110开机和/或尝试连接到网络125时,例如,播放列表205可以被下载到DVR 112,于是播放列表205可以被存储以等待用户访问定制媒体频道170。在另一实施例中,在根据调度创建之后,定制媒体频道170被存储在混合服务器130或相关联的数据库中,并且按照用户的要求被流传送到内容处理设备110。替代地,在根据在混合服务器130中实现的调度创建之后,定制媒体频道170可以被下载到内容处理设备110并且存储在DVR 112中,按照用户的要求可以从该DVR 112检索该定制媒体频道170。因此,定制媒体频道170可以整体下载或者作为一连串增量更新下载。又进一步替代地,混合服务器130可以向DVR112提供指令以在特定的时间记录来自网络126的特定频道,而不需要从混合服务器130下载媒体内容155。
而且,在一些实施例中,播放列表205基于调度生成,并且包括用于从诸如数据库142和156的源检索表示将在定制媒体频道170中提供的广告内容140和/或媒体内容155的特定的多媒体文件的信息。因此,当内容处理设备110向混合服务器130发送对定制媒体频道170的请求时,播放列表205可以用于检索在定制媒体频道170中包括的文件并且将所述文件流传送到内容处理设备110。下面参考图3~5进一步详细地讨论定制媒体频道170的创建、存储和访问。
图3图示了用于创建定制媒体频道配置文件160的示例性过程300。
在步骤305中,用户登录到配置文件服务器165。在该步骤中,配置文件服务器165执行用于验证用户身份和用户操纵一个或多个定制媒体频道配置文件160的权利的操作。通常,用户经由计算机105通过分组交换网络125访问配置文件服务器165。配置文件服务器165通常提供诸如图形用户接口(GUI)的用户接口,通过该GUI用户可以与配置文件服务器165交互。例如,网络125可以包括因特网,并且配置文件服务器165可以经由万维网访问。一旦访问由配置文件服务器165提供的网页,所述网页显示在计算机105的显示器上,用户可以提供用户名和密码,所述用户名和密码先前已提供给用户并且存储在配置文件服务器165中,由此允许用户登录到配置文件服务器165。也可以代替地使用除用户名和密码之外的身份标识凭证。在步骤305中还可以根据提供给用户的密码、个人标识号等创建用户帐户,或者可以在由配置文件服务器165的提供商验证的分立过程中创建用户帐户,其中如此处描述的,用户然后可以登录到配置文件服务器165。而且,经由内容处理设备110访问配置文件服务器的用户可以根据在内容处理设备110中存储的独特的或基本上独特的标识符自动地登录到配置文件服务器165。
接着,在步骤310中,配置文件服务器165提供用户接口,例如网页或某个其他GUI,所述用户接口允许用户创建新的频道配置文件160,或者选择预先存在的配置文件160进行修改。如果选择了预先存在的配置文件160,则配置文件服务器165从持久存储器检索关于配置文件160的信息以备将这样的信息显示给用户。
接着,在步骤315中,配置文件服务器165可以生成包括表单等的用户接口,所述表单包括用于显示和更新配置文件160的信息的栏。此处另外讨论,例如下面参考步骤320讨论在定制频道配置文件160中可以包括的栏的示例。
接着,在步骤320中,用户例如通过在如以上针对步骤315描述的所提供的网页中的一个或多个栏中输入信息来提供配置文件160的信息。例如,每当更新在内容源135中的文件时,用户可以指示感兴趣接收特定的媒体文件或媒体文件集合。相似地,在特定的天中在特定时间,用户可以指示有兴趣从特定的内容源135接收内容广播。然而,提供给配置文件160的信息可能并不具体。例如,用户可能简单地指定感兴趣的主题或者与用户感兴趣的媒体相关联的关键词。举例来说,棒球球迷可以很可能指示关键词“棒球”以及球队的名称,或者可能从菜单、下拉列表等中选择棒球运动和/或球队名称。在又一示例中,用户可以指定与用户感兴趣的新闻题目相关的关键词或类别。例如,用户可以指定对在网页中列出的包括世界新闻、商业新闻、政治新闻、农业新闻等类别以及诸如名人姓名、运动队、城市等的关键词感兴趣。
而且在步骤320中,指定了在播放列表205中要包括的媒体内容155的类别或特定项目之后,用户还可以指定在播放列表205中呈现媒体内容155的这样的类别或项目的顺序。例如,用户可以指定体育媒体内容155应当在天气媒体内容155之前呈现,天气媒体内容155进而应当在新闻媒体内容155之前呈现。
对于特定用户,步骤320可以针对不止一个配置文件160来执行;即,特定用户可以与多个配置文件160相关联。除其他方面外,具有多个配置文件160将允许用户定义多个定制媒体频道170,即,与和用户相关联的每个配置文件相关联的定制媒体频道170。然而,还可以具有由单个配置文件160定义的多个定制媒体频道160。
接着,在步骤325中,用户点击按钮等以指示提交如以上针对步骤320描述的所提供的配置文件160的信息,于是配置文件服务器165存储新创建或更新的配置文件160。如以上提及的,定制频道配置文件160通常存储在与配置文件服务器165相关联或者在配置文件服务器165中包括的关系数据库等中。因此,定制频道配置文件160可以是在关系数据库中的一个或多个数据表中的一个或多个记录,这样的记录通常由与用户关联的标识符标识。在任何情况中,如图1所示,定制频道配置文件160通常可由混合服务器130访问。
在步骤325之后,过程300结束。应当理解,过程300仅提供了如何创建和管理定制频道配置文件160的说明性示例。当然,其他的变化是可能的。此外,如以上提及的,定制媒体频道配置文件160配置数据不需要沿单独的定制频道的路线组织,而是可以根据其他方案组织或者可以嵌入在其他配置文件数据结构中(例如,整体用户配置文件)。
图4图示了用于例示一个或多个定制媒体频道170的示例性过程400。
在步骤405中,混合服务器130接收指令,例如,触发混合服务器130基于一个或多个定制频道配置文件160来创建一个或多个定制媒体频道170的消息。在一些实施例中,由于用户请求访问频道170而引起了对创建定制媒体频道170的触发。即,当用户“调谐到”频道170或者以其他方式选择频道170用于通过回放设备115观看时,可以生成播放列表205并且可以实时地或者接近实时地创建定制媒体频道170。基于定制频道配置文件160实时地或者接近实时地创建和递送定制媒体频道170不仅允许向用户提供定制的内容,而且允许向用户提供最新的内容。而且,实时地或者接近实时地创建和递送定制媒体频道170意味着计算机和网络资源没有必要被消耗用于创建和存储用户可能从未访问或者在用户访问它们之前可能变得过期的定制媒体频道170。
其中在用户请求访问频道170之前创建和存储定制媒体频道170的实施例也是可能的。例如,混合服务器130可以从配置文件服务器165接收定制频道配置文件160已被创建或修正的消息。相似地,混合服务器130可以接收媒体内容155已被更新或者新的媒体内容155可用的消息。替代地,混合服务器130可以被编程为以预先确定的间隔(例如每3小时一次、每天两次等)查询媒体元数据150,以确定与配置文件160相关的媒体内容155的任何改变。例如,除其他标识信息之外,媒体元数据150可以包括时间戳等,根据该时间戳来自混合服务器130的查询可以确定新的或者修正的媒体内容155是否可用。
已知可以用于向混合服务器130发送消息和从混合服务器130接收消息的各种机制,例如,在存储配置文件160的数据库中的数据库触发可以使混合服务器130的消息被发送到队列管理器,诸如由纽约州Armonk的International Business Machines公司销售的IBMWebSphere MQ,该队列管理器进而使消息排队并且将消息发送到混合服务器130。然后,接收该消息可以使混合服务器130调用用于基于在消息中提供的配置文件160来创建或修改一个或多个定制媒体频道170的过程。
接着,在步骤410中,混合服务器130分析在步骤405中接收到的定制频道配置文件160以制作媒体元数据150的查询。如以上提及的,媒体元数据150可以存储在与混合服务器130相关联或者在混合服务器130中包括的关系数据库中。基于配置文件160的媒体元数据150的各种查询是可能的。例如,如果配置文件160指示特定的内容源135并且进一步指示针对该内容源135感兴趣的特定的天和时间,则在步骤410中制作的查询作为参数包括在所指示的感兴趣的天和时间中所指示的内容源135,以确定在所指示的天和时间是否可以从所指示的内容源135获得任何媒体,例如,视频文件。相似地,如果配置文件160指示特定的感兴趣的主题,例如,体育或特定的关键词,例如“棒球”,则该感兴趣的主题或关键词可以是用于查询的参数。如下面参考步骤440进一步讨论的,也可以基于配置文件160制作媒体元数据150的多个查询。
在一些实施例中,步骤410还包括制作用于广告元数据141的查询。在定制媒体频道170中包括广告内容140为系统100的提供商有利地提供了附加收入的机会。对广告内容140的查询可以与以上参考对媒体元数据150的查询描述的相同的一般方式来制作。即,可以需要根据在配置文件160中的信息来调整使适应广告内容140。然而,对于广告内容140,还可以根据某个其他准则进行选择,例如,根据广告客户已付费的插播数目,根据随机选择等。还可以基于在配置文件160外部的用户数据来选择广告内容140,诸如用于标识和关联用户广告内容160而专门保持的分立的用户配置文件。这样的配置文件可以包含诸如用户位置、订阅服务等的人口统计信息。
而且,其中在过程400完成之后将广告内容140插入到定制媒体频道170中的实施例是可能和很可能的。例如,根据定制媒体频道170的整体长度可以确定被插入到定制媒体频道170中的广告内容140的项目的数目,该项目可被选择为在定制媒体频道170完成之后以适当的间隔插入到定制媒体频道170中。
接着,在步骤415中,混合服务器130执行在步骤410中制作的例如对媒体内容155和广告内容140的查询。应当理解,混合服务器130可以通过向与混合服务器130相关联的包括元数据150的关系数据库等提供元数据150来有效地执行对元数据150的查询。对广告内容140的查询可以被提供给广告服务器145。这样的查询可以以许多格式提供,例如,结构化查询语言(SQL),作为在统一资源标识符(URL)中的参数,等等。
接着,在步骤420中,混合服务器130接收在步骤415中执行的查询的结果,并且评估该结果以确定查询结果是否标识任何媒体内容155,例如,任何视频文件。如果在步骤415中执行的查询未返回与媒体内容155相关联的任何媒体元数据150,则过程400行进到步骤422。然而,如果在步骤415中执行的查询中标识了媒体内容155,则过程400行进到步骤425。
如果执行了对广告内容140的查询,则混合服务器130还可以确定是否已返回任何广告内容140作为在步骤415中执行的查询的结果。然而,步骤420的确定通常仅集中于是否已返回任何媒体元数据150,因为通常不需要创建仅包括广告内容140的定制媒体频道170。而且,如以上讨论的,广告内容140可以在过程400完成之后插入到定制媒体频道170中。虽然如此,应当理解,其中步骤420的确定可以包括考虑是否已标识任何广告内容140的实施例是可能的。
在步骤422中,混合服务器130生成所称为的“空播放列表”,即不包括针对媒体内容150的任何指针210的播放列表205。通常,这样的播放列表205使内容处理设备110生成通知用户目前没有媒体内容155满足所请求的定制媒体频道170的准则的消息。在步骤422之后,过程400结束。
在步骤425中,混合服务器130使用在步骤420中返回的媒体元数据150和/或广告内容140,以基于定制频道配置文件160生成在定制频道170中将包括的媒体内容155和/或广告内容140的列表。来自配置文件160的信息可以用于生成播放列表205。例如,配置文件160可以包括如下指示:用户对与第一媒体内容类别相关的媒体内容155(例如,体育)相比于对与第二类别相关的媒体内容155(例如,天气)更感兴趣。因此,在播放列表205中反映的媒体内容155的顺序可以至少部分地由配置文件160确定。
而且,配置文件160可以包括提供在定制媒体频道170中用户已观看的媒体内容155的项目历史的记录。这样的记录可以有用,以便避免在定制媒体频道170中包括在频道170中先前提供给用户的媒体内容155的项目。而且,历史记录可以用于提供对先前已包括在定制媒体频道170中的媒体内容155的项目的专门处理。例如,媒体内容155的这样的项目在播放列表205中可以被标志为“先前已观看”等,该标志可以例如在菜单中、通过定制媒体频道170的回放或之后显示的消息中等通过回放设备115传送给用户,由此如果需要则允许用户跳过媒体内容155的这样的项目的回放。
接着,在步骤430中,混合服务器130确定在步骤425中列出的媒体的顺序。例如,如以上提及的,配置文件160可以指示用户对特定题目的兴趣的评级。例如,用户可能对接收棒球新闻感兴趣,但是可能对特定的球队最感兴趣,诸如Detroit Tigers。因此,定制媒体频道170可以提供于类属题目(例如,棒球)有关的文件,但是可以首先提供与该特定的感兴趣的球队(例如Detroit Tigers)有关的文件。
而且,可以实现用于确定在定制媒体频道170中广告内容140散布在媒体内容155中的频率的规则。通常,需要使系统100的提供商和/或混合服务器130的运营商的收入最大,同时不能提供过多的广告内容140,以便避免使用户不再继续使用定制媒体频道170。因此,可能甚至很可能的是,在定制媒体频道170中不包括在步骤420中已返回的一些广告内容140。如同媒体内容155,根据诸如随机选择、基于题目关联的评级、基于广告客户费率的评级等的各种探试法,可以在定制媒体频道170中包括广告内容140。
接着,在步骤435中,混合服务器130基于如以上参考步骤425和430描述的有序列出的查询结果来生成播放列表205。
接着,在步骤440中,混合服务器130将媒体内容155和/或广告内容140递送,例如等时流传送或渐进下载,到内容处理设备110。通常,根据播放列表205,实时地或者接近实时地从数据库142和/或156检索内容155和/或广告140,即,当需要时作为定制媒体频道170的一部分。然而,如上所述,在播放列表205中的指针210可以用于指示各种各样的内容源135。替代地,或者也可能同时,混合服务器130将通过一次或多次执行步骤415至435创建的定制媒体频道170来存储和/或捆束和下载到内容处理设备110。在混合服务器130和/或DVR112及其相关联的贮存器/存储器上存在有限的可用存储的情况下,在步骤440中,播放列表205仅存储在混合服务器130或DVR112中。
在这些情况下,如下面针对过程500进一步描述的,混合服务器130使用包括指针210的播放列表205以检索在定制媒体频道170中包括的多媒体文件并且将所述多媒体文件递送到内容处理设备110。而且,如下面参考图5进一步描述的,存储定制媒体频道170通常意味着将包括在定制媒体频道170中的多媒体文件存储在数据库、文件系统等中,以当特定用户请求定制媒体频道170时使所述多媒体文件可用。因此,如以上讨论的,单个多媒体文件可以存储在与混合服务器130相关联的数据库中,或者可以下载到内容处理设备并且存储在DVR112中。而且,在定制媒体频道170中将包括的多个多媒体文件可以存储在混合服务器130或DVR 112中,将这样的文件提供给用户的顺序由播放列表205管制。
在步骤440之后,过程400结束。
图5图示了用于控制访问一个或多个定制媒体频道170和与一个或多个定制媒体频道170交互的示例性过程500。应当理解,定制媒体频道170可以实际上通过访问分组交换网络125或者以其他方式访问混合服务器130的任何计算设备来访问。因此,过程500可以应用于由计算机105或内容处理设备110访问定制媒体频道170。还应当理解,过程500表示用于与定制媒体频道170交互的一个示例性过程并且其他的变化可以用于访问、导航一个或多个定制媒体频道一以及与一个或多个定制媒体频道交互。例如,下面讨论的图6和7分别图示了过程600和700,过程600和700每一个是在过程500中的特定步骤的主要变化。然而,这些只是两个变化,并且许多其他变化是可能的。
而且,如以上提及的,一个或多个定制媒体频道170可以下载到内容处理设备110并且存储在DVR 112(或者其他存储设备)中以等待用户请求定制媒体频道170。定制媒体频道170可以相似地下载到计算机105。因此,在一些实施例中,在用户请求访问定制媒体频道170时,诸如用于内容处理设备110的计算机105的客户端设备不需要连接到网络125。
过程500通常由可以在客户端105、内容处理设备110或混合服务器130中执行的回放应用来执行。该回放应用可以存储在计算机可读介质上并且通常负责接收用户对定制媒体频道170的请求,并且负责提供定制媒体频道170用于在播放器115、计算机105等上回放。
在步骤505中,用户登录到回放应用。该登录可以以数种不同的方式实现,或者被跳过。例如,用户访问控制装置111可以选择在与定制媒体频道170相关联的内容处理设备110中的频道,或者可以导航交互式节目指南以访问定制媒体频道专用的节目指南的菜单结构的区域。而且,计算机105的用户可以导航到网页、屏幕或者在播放多媒体文件的软件应用中的窗口、或者显示用于登录到混合服务器130的接口的类似物,或者可以选择在与定制媒体频道170相关联的网页或者网页中的链接。内容处理设备110或计算机105可以包括用于显示接口的程序指令,该接口提示用户使用控制装置111输入密码或者某种其他独特用户标识符。然后,内容处理设备110或计算机105可以验证该输入,或者在回放应用位于混合服务器130上的实施例中,然后,该输入可以被传送到混合服务器130。
替代地,内容处理设备110或计算机105可以包括在没有任何用户输入的情况下用于验证输入或者用于将标识符传送到混合服务器130的程序指令。在该情况下,内容处理设备110、计算机105等的所有用户被有效地视为单个用户。此外,用户甚至可以不知道已执行了步骤505。在任何情况下,应当理解,尽管图5中没有示出,但是在登录尝试(对用户认证和授权)不成功的情况下将终止过程500。
接着,在步骤510中,一旦已验证了用户的登录信息,则回放应用可以提供将显示给用户的定制频道选项的菜单。例如,这样的菜单可以被提供给内容处理设备110并且显示在媒体播放器115上。相似地,菜单可以作为网页等通过分组交换网络125提供给计算机105。如果回放应用位于内容处理设备110或计算机105中,则任何时候提供或更新了定制媒体频道170时可以提供或更新该菜单。替代地,回放应用可以包括用于基于一个或多个播放列表205构造菜单的指令。
在步骤510中显示的菜单可以提供各种选项。例如,该菜单可以是简单的单层菜单,或者它可以是相对复杂的多层菜单结构。例如,该菜单可以向用户提供管理定制媒体频道170的选项,即,创建或修改定制频道配置文件160。另外,该菜单可以向用户提供播放一个或多个定制媒体频道170的选项。该菜单可以以各种方式列出定制媒体频道170。例如,当创建频道配置文件160时可以根据用户选择的名称或标识符列出定制媒体频道170。而且,可以根据来自与定制媒体频道170相关联的配置文件160的属性(例如类别,例如“棒球”、“天气”等)列出定制媒体频道170。替代地,定制媒体频道170可以被组织成其他的群或结构(例如,基于用户或用户配置文件组织的)。最后,如上所述,包括在定制媒体频道170中的媒体内容155的特定项目可以在步骤510中显示的菜单中列出。因此,如下实施例是可能和很可能的:其中用户可以从如经由步骤510中显示的菜单呈递的媒体频道170的播放列表来交互地浏览和选择用于回放的一个或多个剪辑,即,媒体内容155的项目。
根据前文应当清楚,用户可以通过使用控制装置111利用箭头按键导航来使在媒体播放器115上显示的选项高亮、选择在控制装置111上的数字键盘上的数字、通过选择在计算机105上显示的网页中的链接等,选择菜单选项。如果回放应用位于混合服务器130上,则用户对菜单选项的选择可以以各种方式传送到混合服务器130。例如,可以使用诸如超文本传输协议(HTTP)的已知协议将用户的选择从计算机105传送到混合服务器130。而且,可以扩展到RTSP,用于允许从内容处理设备110向混合服务器130提供对菜单选项的选择。
接着,在步骤515中,回放应用确定是否已接收到对管理菜单选项的请求。如果是,则用户可以被重新定向到配置文件服务器165以管理一个或多个配置文件160,例如,如以上针对步骤310描述的,或者可以调用用于管理频道配置文件160的某种其他机制,例如,在内容处理设备110或计算机105上的应用。如果未接收到对管理菜单选项的请求,则过程500行进到步骤520。
接着,在步骤520中,回放应用确定是否已接收到对定制媒体频道170的请求。如果否,则过程500行进到步骤525。然而,如果已接收到对定制媒体频道170的请求,则过程500行进到步骤530。此外,如果已选择了定制媒体频道170,并且更具体地,已选择了内容155的单独的项目,例如剪辑,则保持与所选择的内容155的项目相关的信息,用于在下面描述的步骤530中使用。
在一个实施例中,在没有任何用户输入的情况下执行步骤505,并且当用户使用控制装置111访问在内容处理设备110中的特定的视频频道时,接收对定制媒体频道170的请求。在该情况下,步骤510和515可以被跳过,并且回放应用在步骤520中确定已接收到对与该视频频道相关联的定制媒体频道170的请求。
在步骤525中,回放应用确定是否已接收到退出定制媒体频道170的显示的请求。如果是,则过程500结束。否则,过程500返回步骤510。
在步骤530中,回放应用例如向内容处理设备110或计算机105递送用于向用户显示的定制媒体频道170。例如,定制媒体频道170可以包括一个或多个MPEG文件,并且内容处理设备110可以包括用于播放MPEG文件的编码器/解码器(编解码器)。在定制媒体频道170包括多个多媒体文件的实施例中,这样的文件可以存储在混合服务器130或相关联的数据库中,并且根据播放列表205被递送。替代地,在这样的实施例中,播放列表205可以用于确定在定制媒体频道170中将包括的媒体内容155,并且从适当的数据库,例如与混合服务器130相关联的数据库,按照需要检索这样的媒体内容155。然后,这样的媒体内容155可以根据由播放列表205提供的顺序被递送到内容处理设备110。如果在步骤510中用户指定了用于观看的特定的内容155的项目,则在步骤530中使用该信息检索和回放所需的内容155的项目。
如以上针对步骤440和过程400所述,在定制媒体频道170中的媒体内容155和广告内容140可以以各种方式递送到内容处理设备110。例如,如上所述,播放列表205可以存储在DVR 112中,并且当用户请求定制媒体频道170时,用于请求在定制媒体频道170中的媒体内容155和/或广告内容140。替代地,播放列表205以及相关联的内容140和155都可以在用户请求频道170之前缓存在DVR 112上。在这样的情况下,可以根据许多方式中的任何方式将媒体内容155和/或广告内容140提供给DVR 112,所述方式包括:(1)单播递送,例如,经由分组交换网络125从混合服务器130等时流传送或者渐进下载;(2)多播递送,例如,诸如已知的经由分组交换网络125从混合服务器130的可靠多播下载,该方法通过允许多个端点(例如,内容处理设备110)使用单个多播流接收内容,而非使用针对单独的内容处理设备110的媒体内容155和/或广告内容140的多个单播(点对点)流,提供了对网络125的更好的利用;(3)从经由视频分发网络126分发的广播/多播视频流接收视频内容;以及(4)经由视频分发网络126接收作为单播流的内容155和/或140。
接着,在步骤535中,回放应用确定在定制媒体频道170的播放期间是否已从用户接收到输入。通常,在回放应用位于混合服务器130上的情况下,可以针对定制媒体频道170提供与提供用于由VOD服务器120提供的VOD内容121的功能相似的功能。如同VOD服务器120,可以根据RTSP发送去往和来自混合服务器130的消息。然而,也可以使用其他的信令协议。如果已接收到输入,则过程500行进到步骤545。否则,接着执行步骤540。
在步骤540中,回放应用确定是否已到达定制媒体频道170的末端,或者在交互式模式中使用时确定是否已到达当前内容项目155(剪辑)的末端。如针对图2所述,定制媒体频道170可以是多媒体文件或者多媒体文件的集合,并且因此,该确定可以包括确定是否已到达文件的末端,并且在定制媒体频道170包括多个多媒体文件的实施例中,确定在播放列表205中是否引用了任何附加文件。如果未到达定制媒体频道170的末端,则过程500返回步骤530。然而,如果已到达定制媒体频道170的末端。则过程500返回步骤510。替代地,当在诸如下面讨论的图7所示的交互式模式中访问频道170时,如果已到达当前内容155的项目(例如,视频剪辑)的末端,则过程500返回步骤510。通过返回步骤510,过程500允许用户当在交互式模式中使用时选择内容155的另一项目,选择另一频道170,或者执行例如,如上述图3所示的管理操作。
在步骤545中,回放应用确定在步骤535中接收到的输入是否是停止或暂停定制媒体频道170的回放的命令。如果是,则接着执行步骤550。否则,接着执行步骤555。
在步骤550中,回放应用停止或暂停定制媒体频道170的回放。然后,过程500返回步骤535以等待恢复回放或播放定制媒体频道170的命令。
在步骤555中,回放应用确定在步骤535中接收到的输入是否是恢复媒体频道170的暂停的回放、在回放已停止之后播放媒体频道170的命令,或者跳到在播放列表205中的媒体内容155的下一个或前一个项目的命令。如果是,则执行该命令,并且过程500返回步骤530。否则,过程500行进到步骤557。
在步骤557中,回放应用确定在步骤535中接收到的输入是否是跳过属于媒体内容155的类别的媒体内容155的项目的命令,所述类别不同于包括在媒体频道170中目前正在播放的媒体内容155的项目的类别。例如,用户可以按压控制装置111上的按钮,例如,箭头按键、数字等,以指示从“体育”类别移动到“天气”类别的选择;或者从当前类别移动到下一类别的选择。在播放列表205中包括的元数据150通常包括一个或多个类别的身份标识,所述类别包括与元数据150相关联的媒体内容155,由此允许根据媒体内容155的类别在播放列表205中导航。
如果在步骤557中接收到的输入是跳到不同于当前播放的类别的内容类别的命令,则回放应用将它当前类别的记录更新成新的值,更新在播放列表中播放的当前项目的它的记录,并且返回步骤530以播放在与定制媒体频道170相关联的新的当前类别中的媒体内容155的新的当前项目。否则,过程500行进到步骤560。
在步骤560中,回放应用确定在步骤535中接收到的输入是否是直接跳到不同于目前正在播放的媒体频道170的媒体频道170的命令。例如,在步骤510中显示的菜单可以例如根据标题或其他描述、信息的类别、媒体内容155的特定源、指定关键词等来指示可用于播放的多个定制媒体频道170。按压控制装置111上的按键或者提供某个其他输入可以允许用户指定应当播放不同的媒体频道170。如果在步骤560中接收到的输入是直接跳到不同于目前正在播放的媒体频道170的媒体频道170的命令,则回放应用更它的当前频道的记录并且返回步骤530以播放指定频道。否则,过程500行进到步骤565。
在步骤565中,回放应用确定在步骤535中接收到的输入是否包括可以用于更新配置文件160的用户反馈。例如,当正在播放媒体内容155的项目时,在用于显示媒体频道170的回放设备115中的一部分GUI可以向用户提供与正在播放的媒体内容155的项目有关的反馈的机会。例如,可以指令用户按压控制装置111上的“1”以指示认可媒体内容155的项目,例如“显示更多的类似项目”,并且按压控制装置111上的“2”以指示经由内容155的项目不是用户喜欢的项目,例如“不要显示更多的类似项目”。相似地,可以向用户提供评级量度等,例如,“以量度1至5来评级该剪辑”,用户可以根据该评级量度提供与媒体内容155的项目有关的反馈。如上所述,用户反馈也可以用于更新媒体元数据150等。如果在步骤535中接收到的输入是可以用于更新配置文件160的反馈,则接着执行步骤570。否则,接着执行步骤575。
在步骤570中,回放应用使配置文件160和配置文件服务器165进行适当的更新。该步骤也可以用于更新其他信息源。例如,可以更新指示用户对频道170感兴趣的用户配置文件。相似地,可以更新与媒体内容155的项目有关的元数据150,例如,可以更新对内容155的项目的流行度评级。通常,可以使用用于收集用户反馈并且对用户反馈做出反应的各种方法,只要在提供用户反馈之后该用户反馈导致了对提供给用户的定制媒体频道170的修改。例如,如果用户已指示认可媒体内容155的特定项目,则回放应用可以指令配置文件服务器165更新配置文件160以注明:根据配置文件160,与例如在特定类别中或者与媒体内容的经认可的项目相关联的特定关键词相关联的媒体内容155的经认可的项目共享元数据特性的媒体内容155的项目可以被给予优先级。相似地,可以更新配置文件160以反映:与媒体内容155的不认可项目共享元数据特性的媒体内容155的项目不应当包括在用户的定制媒体频道170中。
在步骤575中,回放应用确定在步骤535中接收到的输入是否是返回如以上针对步骤510显示的菜单的命令。如果是,则过程500返回步骤510。否则,过程500行进到步骤580。
图5中将步骤580图示为在已考虑了步骤545~555中描述的输入之后唯一剩余的可能输入。然而,应当记住,过程500是示例性的,并且其他输入和变化是可能的。在任何情况下,在步骤580中,回放应用向内容处理设备110、计算机105等提供用于在媒体播放器115上显示和/或呈递所称为的“重叠菜单”的指令。重叠菜单是与在步骤510中显示的菜单相似的菜单,但是该重叠菜单仅包括在步骤510中显示的菜单中的可用选项的子集。名称“重叠菜单”得自如下事实:该菜单重叠在媒体播放器115、计算机105等的显示器中的定制媒体频道170的回放上面,以便用户可以在仍观看定制媒体频道170的同时观看该重叠菜单。该重叠菜单可以包括各种选项,例如,用于观看管理接口、用于切换到另一定制媒体频道170、用于返回IPG菜单等的选项。因此,步骤515可以在步骤580之后执行。
应当理解,在特定实施例中可以省略或修改步骤535和545至580中的一些或所有步骤。例如,在以上提及的其中当用户使用控制装置111访问在内容处理设备110中特定的视频频道时接收到对定制媒体频道170的请求的实施例中,针对控制装置111的有效地使定制媒体频道170的回放停止以改变视频频道的输入当播放定制媒体频道170时,可以是针对回放应用的仅有可能的输入。
如上所述,过程500可以在步骤525之后结束。
图6图示了用于在频道选择模式中访问定制媒体频道170的示例性过程600。
在步骤605中,用户登录到回放应用。步骤605与以上针对图5描述的步骤505相同或至少相似。步骤605之后是步骤620。
在步骤620中,回放应用确定是否已接收到对定制媒体频道170的请求,即,用户是否已使用与定制媒体频道170相关联的控制装置111选择了在内容处理设备110中的特定视频频道。如果否,则接着执行步骤625。否则,接着执行步骤630。
在步骤625中,回放应用确定是否已接收到退出定制媒体频道170的显示的请求。如果是,则过程600结束。否则,过程500返回步骤620。
在步骤630中,回放应用以上述针对步骤530的任何方式向例如内容处理设备110或计算机105递送用于向用户显示的定制媒体频道170。
接着,在步骤635中,非常像以上针对步骤535描述的,回放应用确定在定制媒体频道170的播放期间是否已从用户接收到输入。如果已接收到输入,则过程600行进到步骤645。否则,接着执行步骤640。
在步骤640中,非常像以上针对步骤540描述的,回放应用确定是否已到达定制媒体频道170的末端。如果未到达定制媒体频道170的末端,则过程500返回步骤630。然而,如果已到达定制媒体频道170的末端,则过程500返回步骤620。
在步骤645中,回放应用确定在步骤635中接收到的输入是否是停止或暂停定制媒体频道170的回放的命令。如果是,则接着执行步骤650。否则,接着执行步骤655。
在步骤650中,回放应用停止或暂停定制媒体频道170的回放。然后,过程600返回步骤635以等待恢复回放或播放定制媒体频道170的命令。
在步骤655中,回放应用确定在步骤635中接收到的输入是否是恢复媒体频道170的暂停的回放、在回放已停止之后播放媒体频道170的命令,或者跳到在播放列表205中的媒体内容155的下一个或前一个项目的命令。如果是,则执行该命令,并且过程600返回步骤630。否则,过程600行进到步骤660。
在步骤660中,回放应用确定在步骤635中接收到的输入是否是例如通过选择在内容处理设备110中的不同的频道直接跳到不同于目前正在播放的媒体频道170的媒体频道170的命令。即,按压控制装置111上的按键或者提供某个其他输入可以允许用户指定应当播放不同的媒体频道170。如果在步骤660中接收到的输入是直接跳到不同于目前正在播放的媒体频道170的媒体频道170的命令,则回放应用更新它的当前频道的记录并且返回步骤630以播放指定频道。否则,过程600行进到步骤665。
在步骤665中,非常像以上针对步骤565描述的,回放应用确定在步骤635中接收到的输入是否包括可以用于更新配置文件160的用户反馈。如果在步骤635中接收到的输入是可以用于更新配置文件160的反馈,则接着执行步骤670。否则,接着执行步骤675。
在步骤670中,非常像以上针对步骤570描述的,回放应用使配置文件160和配置文件服务器165进行适当的更新。在步骤670之后,过程600返回步骤630。
如上所述,过程600可以在步骤625之后结束。
图7图示了用于在交互模式中访问定制媒体频道170的示例性过程700。
在步骤705中,用户登录到回放应用。步骤705与以上针对图5描述的步骤505相同或至少相似。步骤705之后是步骤710。
在步骤710中,回放应用确定是否已接收到对定制媒体频道170的请求,即,用户是否已使用与定制媒体频道170相关联的控制装置111选择在内容处理设备110中的特定视频频道。如果否,则接着执行步骤725。否则,接着执行步骤715。
在步骤715中,显示了反映包括在与步骤710中请求的定制媒体频道170相关联的播放列表205中的媒体内容155的项目的菜单。因此,用户可以选择用于回放的媒体内容155的单独的项目。
在步骤720中,确定用户是否已从在步骤715中显示的菜单选择了用于回放的媒体内容155的项目,例如,视频剪辑。如果否,则过程700行进到步骤710。否则,接着执行步骤730。
在步骤730中,回放应用以上述针对步骤530的任何方式,将来自用于向用户显示的定制媒体频道170的媒体内容155的所选择的项目递送到例如内容处理设备110或计算机105。
接着,在步骤735中,非常像以上针对步骤535描述的,回放应用确定在媒体内容155的所选择的项目的播放期间是否已从用户接收到输入。如果已接收到输入,则过程700行进到步骤745。否则,接着执行步骤740。
在步骤740中,非常像以上针对步骤540中的定制媒体频道170描述的,回放应用确定是否已到达媒体内容155的所选择的项目的末端。如果未到达媒体内容155的项目的末端,则过程700返回步骤730。然而,如果已到达媒体内容155的项目的末端,则过程700返回步骤710。
在步骤745中,回放应用确定在步骤735中接收到的输入是否是停止或暂停媒体内容155的项目的回放的命令。如果是,则接着执行步骤750。否则,接着执行步骤755。
在步骤750中,回放应用停止或暂停媒体内容155的项目的回放。然后,过程700返回步骤735以等待恢复回放或播放媒体内容155的项目的命令。
在步骤755中,回放应用确定在步骤735中接收到的输入是否是恢复媒体内容155的项目的暂停的回放,或者在回放已停止之后播放媒体内容155的项目的命令。如果是,则执行该命令,并且过程700返回步骤730。否则,过程700行进到步骤765。
在步骤765中,非常像以上针对步骤565描述的,回放应用确定在步骤735中接收到的输入是否包括可以用于更新配置文件160的用户反馈。如果在步骤735中接收到的输入是可以用于更新配置文件160的反馈,则接着执行步骤770。否则,接着执行步骤775。
在步骤770中,非常像以上针对步骤570描述的,回放应用使配置文件160和配置文件服务器165进行适当的更新。在步骤770之后,过程700返回步骤730。
在步骤775中,回放应用确定在步骤735中接收到的输入是否包括返回播放列表205的显示的选择。如果是,则过程700返回步骤715,否则,过程700返回步骤730。
如上所述,过程700可以在步骤725之后结束。
结论
对于此处描述的过程、系统、方法、探试法等,应当理解,尽管这样的过程等的步骤已被描述为根据特定的有序序列发生,但是可以利用以不同于此处描述的顺序的顺序执行的所描述的步骤来实施这样的过程。应当进一步理解,可以同时执行特定的步骤,可以添加其他步骤,或者可以省略此处描述的特定的步骤。换言之,此处的过程描述被提供用于说明特定的实施例的目的,并且决不应当被解释成限制所请求保护的发明。
因此,应当理解,以上描述意在是说明性而非限制性的。一旦阅读了以上描述,不同于所提供的示例的许多实施例和应用对本领域的技术人员将显而易见。本发明的范围并不参考以上描述来确定,而是应当参考权利要求以及这样的权利要求所授予的等同物的全面范围来确定。可以预期并且希望,未来的开发将在此处讨论的领域中发生,并且所公开的系统和方法将并入这样的未来的实施例。总而言之,应当理解,本发明能够进行修改和变化并且仅由权利要求限定。
除非此处进行了明确相反的指示,否则在权利要求中使用的所有术语意在给出如本领域的技术人员理解的它们的最广泛的合理解释及其普通意义。特别地,除非权利要求记载了明确相反的限制,否则不带数量词的项的使用应当被理解成记载一个或多个所指示的元件。
Claims (24)
1.一种系统,包括:
配置文件,所述配置文件包括一个或多个感兴趣的题目的指示;
混合服务器,所述混合服务器被配置成基于所述配置文件创建定制媒体频道;以及
回放应用,所述回放应用被配置成按照来自用户的请求提供所述定制媒体频道,其中所述定制媒体频道包括多媒体内容的不止一个项目。
2.根据权利要求1所述的系统,进一步包括广告服务器,所述广告服务器被配置成提供广告内容,其中所述混合服务器进一步被配置成在所述定制媒体频道中包括广告内容。
3.根据权利要求1所述的系统,进一步包括多媒体数据库,所述多媒体数据库包括所述多媒体内容和与所述多媒体内容有关的元数据,其中所述回放应用被配置成从所述多媒体数据库检索所述多媒体内容。
4.根据权利要求1所述的系统,进一步包括客户端设备,所述客户端设备是内容处理设备、桌上型计算机、膝上型计算机和手持计算机中的一个,其中所述客户端设备响应于所述请求而选择性地接收所述定制媒体频道。
5.根据权利要求4所述的系统,其中,所述定制媒体频道在所述请求之前被下载到所述客户端设备。
6.根据权利要求4所述的系统,其中,所述回放应用被包括在所述客户端设备中。
7.根据权利要求1所述的系统,其中,所述定制媒体频道经由分组交换网络来提供。
8.根据权利要求1所述的系统,其中,所述回放应用被包括在所述混合服务器中。
9.根据权利要求1所述的系统,其中,所述回放应用被配置成支持多个回放模式,所述多个回放模式包括交互式回放模式和连续播放回放模式。
10.根据权利要求1所述的系统,其中,所述回放应用被配置成更新所述配置文件。
11.一种方法,包括:
接收包括一个或多个感兴趣的题目的指示的配置文件;
基于所述配置文件创建定制媒体频道;以及
按照来自用户的请求提供所述定制媒体频道,其中所述定制媒体频道包括多媒体内容的不止一个项目。
12.根据权利要求11所述的方法,进一步包括在所述定制媒体频道中包括广告内容。
13.根据权利要求11所述的方法,其中,所述多媒体内容和与所述多媒体内容有关的元数据被存储在多媒体数据库中。
14.根据权利要求11所述的方法,其中,所述请求通过客户端设备来进行,所述客户端设备是内容处理设备、桌上型计算机、膝上型计算机和手持计算机中的一个。
15.根据权利要求14所述的方法,进一步包括响应于所述请求向所述客户端设备递送所述定制媒体频道。
16.根据权利要求14所述的方法,进一步包括在所述请求之前将所述定制媒体频道下载到所述客户端设备。
17.根据权利要求11所述的方法,其中,所述定制媒体频道经由分组交换网络来提供。
18.根据权利要求11所述的方法,其中,所述定制媒体频道根据多个回放模式来提供,所述多个回放模式包括交互式回放模式和连续播放回放模式。
19.根据权利要求11所述的方法,进一步包括基于用户输入更新所述配置文件。
20.根据权利要求11所述的方法,作为计算机可执行指令的集合有形地包含在计算机可读介质上。
21.一种系统,包括:
配置文件,所述配置文件包括一个或多个感兴趣的题目的指示;
混合服务器,所述混合服务器被配置成基于配置文件创建定制媒体频道;
多媒体数据库,所述多媒体数据库包括多媒体内容和与所述多媒体内容有关的元数据;
回放应用,所述回放应用被配置成按照来自用户的请求提供所述定制媒体频道并且基于用户输入更新所述配置文件,其中所述定制媒体频道包括所述多媒体内容的不止一个项目,并且进一步地其中,所述定制媒体频道根据多个回放模式来提供,所述多个回放模式包括交互式回放模式和连续播放回放模式;以及
客户端设备,所述客户端设备根据多个回放模式响应于所述请求而选择性地接收所述定制媒体频道,所述多个回放模式包括交互式回放模式和连续播放回放模式。
22.根据权利要求21所述的系统,其中,所述回放应用被包括在所述混合服务器和所述客户端设备中的一个中。
23.根据权利要求21所述的系统,其中,所述定制媒体频道在所述请求之前被下载到所述客户端设备。
24.根据权利要求21所述的系统,其中,所述客户端设备响应所述请求而选择性地接收所述定制媒体频道。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/567,530 | 2006-12-06 | ||
US11/567,530 US8555318B2 (en) | 2006-12-06 | 2006-12-06 | Customized media on demand |
PCT/US2007/085619 WO2008070478A1 (en) | 2006-12-06 | 2007-11-27 | Customized media on demand |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101589617A true CN101589617A (zh) | 2009-11-25 |
CN101589617B CN101589617B (zh) | 2012-11-28 |
Family
ID=39493277
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007800453616A Expired - Fee Related CN101589617B (zh) | 2006-12-06 | 2007-11-27 | 定制媒体点播 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8555318B2 (zh) |
CN (1) | CN101589617B (zh) |
HK (1) | HK1136918A1 (zh) |
WO (1) | WO2008070478A1 (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103141112A (zh) * | 2011-06-03 | 2013-06-05 | 索尼公司 | 使用tv的视频搜索及其用户界面 |
CN103686234A (zh) * | 2012-09-07 | 2014-03-26 | 姚德明 | 一种生成音视频播放列表的方法与装置 |
CN104469511A (zh) * | 2013-09-17 | 2015-03-25 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN108702538A (zh) * | 2016-05-10 | 2018-10-23 | 谷歌有限责任公司 | 用于虚拟在线视频频道的方法和装置 |
US10750248B1 (en) | 2016-05-10 | 2020-08-18 | Google Llc | Method and apparatus for server-side content delivery network switching |
US10750216B1 (en) | 2016-05-10 | 2020-08-18 | Google Llc | Method and apparatus for providing peer-to-peer content delivery |
US10771824B1 (en) | 2016-05-10 | 2020-09-08 | Google Llc | System for managing video playback using a server generated manifest/playlist |
US10785508B2 (en) | 2016-05-10 | 2020-09-22 | Google Llc | System for measuring video playback events using a server generated manifest/playlist |
US11032588B2 (en) | 2016-05-16 | 2021-06-08 | Google Llc | Method and apparatus for spatial enhanced adaptive bitrate live streaming for 360 degree video playback |
US11039181B1 (en) | 2016-05-09 | 2021-06-15 | Google Llc | Method and apparatus for secure video manifest/playlist generation and playback |
US11069378B1 (en) | 2016-05-10 | 2021-07-20 | Google Llc | Method and apparatus for frame accurate high resolution video editing in cloud using live video streams |
US11336949B2 (en) * | 2019-06-07 | 2022-05-17 | Roku, Inc. | Content-modification system with testing and reporting feature |
Families Citing this family (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ATE396577T1 (de) | 1999-12-02 | 2008-06-15 | Western Digital Tech Inc | System zum fernaufnehmen von fernsehprogrammen |
US7831582B1 (en) * | 2005-08-23 | 2010-11-09 | Amazon Technologies, Inc. | Method and system for associating keywords with online content sources |
US8719255B1 (en) | 2005-08-23 | 2014-05-06 | Amazon Technologies, Inc. | Method and system for determining interest levels of online content based on rates of change of content access |
WO2008058259A2 (en) * | 2006-11-08 | 2008-05-15 | Mywaves, Inc. | An apparatus and method for dynamically providing web-based multimedia to a mobile phone |
US20080114695A1 (en) | 2006-11-10 | 2008-05-15 | Semantic Components S.L. | Process for implementing a method for the on-line sale of software product use licenses through a data network, and software component which allows carrying out said process |
US20080151888A1 (en) * | 2006-12-20 | 2008-06-26 | Motorola, Inc. | Method and system for retrieving broadcast media content through a communication network |
KR101426481B1 (ko) * | 2007-03-19 | 2014-08-05 | 삼성전자주식회사 | 컨텐츠 제공 장치 및 방법 |
US8893171B2 (en) * | 2007-05-24 | 2014-11-18 | Unityworks! Llc | Method and apparatus for presenting and aggregating information related to the sale of multiple goods and services |
US8966369B2 (en) * | 2007-05-24 | 2015-02-24 | Unity Works! Llc | High quality semi-automatic production of customized rich media video clips |
US8307392B2 (en) * | 2007-06-11 | 2012-11-06 | Yahoo! Inc. | Systems and methods for inserting ads during playback of video media |
WO2009029222A1 (en) | 2007-08-24 | 2009-03-05 | Clear Channel Management Services, L.P. | System and method for providing a radio-like experience |
JP4367541B2 (ja) * | 2007-09-05 | 2009-11-18 | ソニー株式会社 | 情報提供システム、情報提供装置、情報受信端末、情報提供方法およびプログラム |
US20090213269A1 (en) * | 2008-02-21 | 2009-08-27 | David Dozoretz | Content Slider |
ES2326949B1 (es) * | 2008-03-18 | 2010-07-14 | Clarity Systems, S.L. | Procedimiento utilizado por un servidor de streaming para realizar una transmision de un fichero multimedia en una red de datos. |
US7984097B2 (en) | 2008-03-18 | 2011-07-19 | Media Patents, S.L. | Methods for transmitting multimedia files and advertisements |
US8478841B2 (en) * | 2008-06-20 | 2013-07-02 | Kenneth J. Spitzer | Systems and methods for managing electronically delivered information channels |
WO2010033642A2 (en) | 2008-09-16 | 2010-03-25 | Realnetworks, Inc. | Systems and methods for video/multimedia rendering, composition, and user-interactivity |
US8434104B2 (en) * | 2008-12-04 | 2013-04-30 | Seachange International, Inc. | System and method of scheduling advertising content for dynamic insertion during playback of video on demand assets |
US9069585B2 (en) | 2009-03-02 | 2015-06-30 | Microsoft Corporation | Application tune manifests and tune state recovery |
EP2234397A1 (en) * | 2009-03-24 | 2010-09-29 | Thomson Licensing | Methods for delivering and receiving interactive multimedia data attached to an audio video content |
CN101572715B (zh) * | 2009-04-15 | 2014-03-19 | 中兴通讯股份有限公司 | 多媒体服务创建方法及系统 |
US9154532B2 (en) | 2009-04-27 | 2015-10-06 | Zaron Remote Llc | Methods and apparatus for transmitting multimedia files in a data network |
CN101583018B (zh) * | 2009-06-03 | 2011-05-11 | 中兴通讯股份有限公司 | 流媒体的频道业务和点播业务统一管理的方法及系统 |
US20100312780A1 (en) * | 2009-06-09 | 2010-12-09 | Le Chevalier Vincent | System and method for delivering publication content to reader devices using mixed mode transmission |
KR101604693B1 (ko) * | 2009-07-01 | 2016-03-18 | 엘지전자 주식회사 | 이동 단말기 및 이것의 멀티미디어 콘텐츠 제어 방법 |
US8556713B2 (en) * | 2009-10-20 | 2013-10-15 | Michael Pilip | Single to multi-user synchronous application conversion |
JP5697139B2 (ja) * | 2009-11-25 | 2015-04-08 | Kddi株式会社 | 2次コンテンツ提供システムおよび方法 |
US10419707B2 (en) * | 2010-02-04 | 2019-09-17 | Dish Technologies Llc | Highlights of premium multimedia content |
US8806000B1 (en) * | 2010-07-16 | 2014-08-12 | Google Inc. | Identifying viral videos |
US8688679B2 (en) * | 2010-07-20 | 2014-04-01 | Smartek21, Llc | Computer-implemented system and method for providing searchable online media content |
SG189481A1 (en) | 2010-10-21 | 2013-05-31 | Holybrain Bvba | Method and apparatus for neuropsychological modeling of human experience and purchasing behavior |
US20120189284A1 (en) * | 2011-01-24 | 2012-07-26 | Andrew Morrison | Automatic highlight reel producer |
CA2773924C (en) | 2011-04-11 | 2020-10-27 | Evertz Microsystems Ltd. | Methods and systems for network based video clip generation and management |
US9141982B2 (en) | 2011-04-27 | 2015-09-22 | Right Brain Interface Nv | Method and apparatus for collaborative upload of content |
US8433815B2 (en) | 2011-09-28 | 2013-04-30 | Right Brain Interface Nv | Method and apparatus for collaborative upload of content |
US8875184B1 (en) * | 2011-12-27 | 2014-10-28 | Amazon Technologies, Inc. | Customization of media play |
US10666997B2 (en) * | 2012-01-05 | 2020-05-26 | Disney Enterprises, Inc. | Cloud based content assembly method and system |
US10051300B1 (en) * | 2012-01-26 | 2018-08-14 | Amazon Technologies, Inc. | Multimedia progress tracker |
US10225590B2 (en) * | 2012-04-16 | 2019-03-05 | Excalibur Ip, Llc | Method and system of dynamic routing of aggregated online media streams |
US10762582B2 (en) * | 2012-07-19 | 2020-09-01 | Comcast Cable Communications, Llc | System and method of sharing content consumption information |
CN102802052A (zh) * | 2012-08-16 | 2012-11-28 | 中兴通讯股份有限公司 | 一种点播节目方法及装置 |
US11368760B2 (en) | 2012-08-17 | 2022-06-21 | Flextronics Ap, Llc | Applications generating statistics for user behavior |
CN103748889A (zh) | 2012-08-17 | 2014-04-23 | 弗莱克斯电子有限责任公司 | 多种来源的电子节目指南信息聚集 |
US10261938B1 (en) | 2012-08-31 | 2019-04-16 | Amazon Technologies, Inc. | Content preloading using predictive models |
US20140074959A1 (en) * | 2012-09-10 | 2014-03-13 | Apple Inc. | Client side media station generation |
US9871842B2 (en) | 2012-12-08 | 2018-01-16 | Evertz Microsystems Ltd. | Methods and systems for network based video clip processing and management |
US20140181633A1 (en) * | 2012-12-20 | 2014-06-26 | Stanley Mo | Method and apparatus for metadata directed dynamic and personal data curation |
US20190332656A1 (en) * | 2013-03-15 | 2019-10-31 | Sunshine Partners, LLC | Adaptive interactive media method and system |
US20140344861A1 (en) | 2013-05-14 | 2014-11-20 | Tivo Inc. | Method and system for trending media programs for a user |
US9262541B2 (en) | 2013-10-18 | 2016-02-16 | Google Inc. | Distance based search ranking demotion |
US9697290B2 (en) * | 2014-01-16 | 2017-07-04 | International Business Machines Corporation | Providing relevant information to a user based upon monitored user activities in one or more contexts |
US9753990B2 (en) * | 2014-03-28 | 2017-09-05 | Microsoft Technology Licensing, Llc | Building user trust in profile creation and recommendations based on managed interaction with user |
US9729933B2 (en) | 2014-06-30 | 2017-08-08 | Rovi Guides, Inc. | Systems and methods for loading interactive media guide data based on user history |
US10045058B2 (en) | 2014-10-23 | 2018-08-07 | At&T Intellectual Property I, L.P. | Method and apparatus to deliver a personalized media experience |
WO2016201333A1 (en) | 2015-06-11 | 2016-12-15 | Google Inc. | Methods, systems, and media for aggregating and presenting content relevant to a particular video game |
US10299005B1 (en) * | 2016-06-16 | 2019-05-21 | Cox Communications, Inc. | On demand linear programming |
US10820053B2 (en) * | 2018-12-05 | 2020-10-27 | Hulu, LLC | Extension bundle generation for recording extensions in video delivery |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5758257A (en) * | 1994-11-29 | 1998-05-26 | Herz; Frederick | System and method for scheduling broadcast of and access to video programs and other data using customer profiles |
US6240555B1 (en) * | 1996-03-29 | 2001-05-29 | Microsoft Corporation | Interactive entertainment system for presenting supplemental interactive content together with continuous video programs |
US20010043795A1 (en) * | 1998-08-07 | 2001-11-22 | Anthony Wood | Video data recorder for recording predefined format shows |
KR100762109B1 (ko) | 1998-12-23 | 2007-10-02 | 코닌클리즈케 필립스 일렉트로닉스 엔.브이. | 프로그램 수신 장치 |
US7228305B1 (en) * | 2000-01-24 | 2007-06-05 | Friskit, Inc. | Rating system for streaming media playback system |
US6389467B1 (en) * | 2000-01-24 | 2002-05-14 | Friskit, Inc. | Streaming media search and continuous playback system of media resources located by multiple network addresses |
US20020129375A1 (en) * | 2001-01-08 | 2002-09-12 | Artista Communications, Inc. | Adaptive video on-demand system and method using tempo-differential file transfer |
US6772147B2 (en) * | 2002-02-26 | 2004-08-03 | Sony Corporation | System and method for effectively implementing a personal channel for interactive television |
US20030172378A1 (en) * | 2002-03-07 | 2003-09-11 | Koninklijke Philips Electronics N.V. | Method and apparatus for creating a personal commercials channel |
GB0214444D0 (en) * | 2002-06-21 | 2002-07-31 | Thirdspace Living Ltd | User interface system |
US20060248570A1 (en) * | 2002-11-15 | 2006-11-02 | Humanizing Technologies, Inc. | Customized media presentation |
US8893174B2 (en) * | 2002-12-16 | 2014-11-18 | Centurylink Intellectual Property Llc | Method and system for providing customized media content |
US7984467B2 (en) * | 2004-11-23 | 2011-07-19 | Stmicroelectronics, Inc. | Method and system for providing an electronic program guide |
US7644103B2 (en) * | 2005-01-25 | 2010-01-05 | Microsoft Corporation | MediaDescription data structures for carrying descriptive content metadata and content acquisition data in multimedia systems |
US20070124769A1 (en) * | 2005-11-30 | 2007-05-31 | Qwest Communications International Inc. | Personal broadcast channels |
US20070157260A1 (en) * | 2005-12-29 | 2007-07-05 | United Video Properties, Inc. | Interactive media guidance system having multiple devices |
US8549558B2 (en) * | 2006-02-24 | 2013-10-01 | Steven Riedl | System and method for targeted advertisement delivery |
-
2006
- 2006-12-06 US US11/567,530 patent/US8555318B2/en active Active
-
2007
- 2007-11-27 CN CN2007800453616A patent/CN101589617B/zh not_active Expired - Fee Related
- 2007-11-27 WO PCT/US2007/085619 patent/WO2008070478A1/en active Application Filing
-
2010
- 2010-02-26 HK HK10102089.6A patent/HK1136918A1/xx not_active IP Right Cessation
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103141112A (zh) * | 2011-06-03 | 2013-06-05 | 索尼公司 | 使用tv的视频搜索及其用户界面 |
CN103686234A (zh) * | 2012-09-07 | 2014-03-26 | 姚德明 | 一种生成音视频播放列表的方法与装置 |
CN104469511A (zh) * | 2013-09-17 | 2015-03-25 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN104469511B (zh) * | 2013-09-17 | 2018-12-14 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
US11039181B1 (en) | 2016-05-09 | 2021-06-15 | Google Llc | Method and apparatus for secure video manifest/playlist generation and playback |
US11647237B1 (en) | 2016-05-09 | 2023-05-09 | Google Llc | Method and apparatus for secure video manifest/playlist generation and playback |
US11589085B2 (en) | 2016-05-10 | 2023-02-21 | Google Llc | Method and apparatus for a virtual online video channel |
US11785268B1 (en) | 2016-05-10 | 2023-10-10 | Google Llc | System for managing video playback using a server generated manifest/playlist |
US10785508B2 (en) | 2016-05-10 | 2020-09-22 | Google Llc | System for measuring video playback events using a server generated manifest/playlist |
CN108702538B (zh) * | 2016-05-10 | 2021-03-09 | 谷歌有限责任公司 | 用于虚拟在线视频频道的方法和装置 |
US10771824B1 (en) | 2016-05-10 | 2020-09-08 | Google Llc | System for managing video playback using a server generated manifest/playlist |
US10750216B1 (en) | 2016-05-10 | 2020-08-18 | Google Llc | Method and apparatus for providing peer-to-peer content delivery |
US11069378B1 (en) | 2016-05-10 | 2021-07-20 | Google Llc | Method and apparatus for frame accurate high resolution video editing in cloud using live video streams |
US11877017B2 (en) | 2016-05-10 | 2024-01-16 | Google Llc | System for measuring video playback events using a server generated manifest/playlist |
US11545185B1 (en) | 2016-05-10 | 2023-01-03 | Google Llc | Method and apparatus for frame accurate high resolution video editing in cloud using live video streams |
US10750248B1 (en) | 2016-05-10 | 2020-08-18 | Google Llc | Method and apparatus for server-side content delivery network switching |
CN108702538A (zh) * | 2016-05-10 | 2018-10-23 | 谷歌有限责任公司 | 用于虚拟在线视频频道的方法和装置 |
US11032588B2 (en) | 2016-05-16 | 2021-06-08 | Google Llc | Method and apparatus for spatial enhanced adaptive bitrate live streaming for 360 degree video playback |
US11683540B2 (en) | 2016-05-16 | 2023-06-20 | Google Llc | Method and apparatus for spatial enhanced adaptive bitrate live streaming for 360 degree video playback |
US11336949B2 (en) * | 2019-06-07 | 2022-05-17 | Roku, Inc. | Content-modification system with testing and reporting feature |
Also Published As
Publication number | Publication date |
---|---|
US20080141307A1 (en) | 2008-06-12 |
WO2008070478A1 (en) | 2008-06-12 |
US8555318B2 (en) | 2013-10-08 |
HK1136918A1 (en) | 2010-07-09 |
CN101589617B (zh) | 2012-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101589617B (zh) | 定制媒体点播 | |
US11212571B2 (en) | Aggregation and presentation of video content items with search service integration | |
US10555020B2 (en) | Aggregation and presentation of video content items for multiple users | |
US10362360B2 (en) | Interactive media display across devices | |
US20190272358A1 (en) | Video and Digital Multimedia Aggregator | |
US6647389B1 (en) | Search engine to verify streaming audio sources | |
US9100547B2 (en) | Accessing broadcast media | |
US8856826B2 (en) | System and method for effectively presenting multimedia information materials | |
US20020069132A1 (en) | Cross technology monitoring, profiling and predictive caching method and system | |
US20160165307A1 (en) | Accessing broadcast media | |
US20100138863A1 (en) | Converting, navigating and displaying video content uploaded from the internet to a digital tv video-on-demand platform | |
JP2006511989A (ja) | ビデオオンデマンドの管理システムおよび方法 | |
JP2013225917A (ja) | 双方向メディアガイダンスアプリケーションの画面に表示するメディア資産を選択するためのシステムおよび方法 | |
US20240056623A1 (en) | Aggregation and presentation of video content items with digital advertising execution | |
US20090150808A1 (en) | Methods and systems for providing one or more topic specific portals | |
US7640343B2 (en) | Using resource item lists to consume resource items | |
KR101028902B1 (ko) | 데이터를 생성하고 재생하는 방법 및 장치 | |
US20040025191A1 (en) | System and method for creating and presenting content packages | |
EP1083686A2 (en) | System for providing interactive entertainment services to an audience using a communications network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1136918 Country of ref document: HK |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: GR Ref document number: 1136918 Country of ref document: HK |
|
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20121128 Termination date: 20141127 |
|
EXPY | Termination of patent right or utility model |