同步化媒体体验的利记博彩app

文档序号:7636827阅读:188来源:国知局
专利名称:同步化媒体体验的利记博彩app
技术领域
本发明涉及媒体娱乐系统,尤其涉及同步化媒体体验。
背景技术
许多现有媒体娱乐系统包括不仅能使用户记录媒体内容(例如电视节目)而
且向用户提供对实时广播节目的控制的数字视频记录(DVR)能力。例如,DVR 能使用户暂停或倒带正在广播的节目。用户则可重新开始观看节目并可将节目快进 到节目中对应于当前正在广播的节目部分的时刻。
虽然由DVR技术提供的对实时广播节目的控制给用户带来了方便,但是很容 易导致其中观看同一节目的多个人处在节目时间线内的不同时刻。例如,Adam和 Bob都在观看某场足球比赛的广播。当Adam从厨房给自己拿一份点心时暂停了节 目三分钟。Bob可能一直在观看节目,没有暂停。在广播的稍后时刻,Bob可能会 打电话给Adam讨论比赛中刚刚发生的精彩场面。因为Adam之前暂停了比赛三分 钟(并且并未快进以赶上实时广播),所以Adam并未看到Bob所指的场面。
此外,Bob和Adam决定保持通话并向一起看比赛一样讨论比赛。然而,无法 确保两个观众在基本上同时观看节目的同一部分。例如,如果观众之一被
图2是示出其中可实现同步化媒体体验的替换示例性网络环境的示图。
图3是示出其中可实现同步化媒体体验的替换示例性网络环境的示图。
图4是示出网络环境内实现同步化媒体体验的示例性通信的示图。
图5是示出配置成实现同步化媒体体验的示例性媒体服务器的选择组件的框图。
图6是示为连接到电视机的独立单元的客户端设备的示例实现的示图。 图7是示出可经其呈现同步化媒体体验的示例性客户端设备选择组件的框图。 图8是示出管理同步化媒体体验的示例性方法的流程图。 图9是示出生成同步化命令的示例性方法的流程图。图io是可在其中实现同步化媒体体验的环境中的示例性计算系统、器件和组
件的示图/框图。 详细描述
可实现以下描述的实施方式来提供同步化媒体体验。各自通过分开的媒体娱 乐系统体验同一媒体内容的两个或多个用户可建立同步化组。然后,媒体服务器向 分开的媒体娱乐系统发布命令以使正在向该组各个成员呈现的媒体内容同步化。在 该组的一个或多个成员提交媒体内容控制命令(例如暂停、倒带、快进等)时,该 控制命令由媒体服务器接收并转发到与该组各个成员关联的媒体娱乐系统。结果是 向各个组成员提供对媒体内容的用户控制、同步化呈现。
以下讨论针对同步化媒体体验。虽然同步化媒体体验的特征可在许多不同操 作环境中实现,但是在以下示例性实现的上下文中对它们进行描述。


图1示出可在其中实现同步化媒体体验的示例性网络环境100。第一用户
Adam 102和第二用户Bob 104都在观看足球比赛106。足球比赛106正通过媒体 网络110从媒体服务器108发送到Adam的客户端设备112和Bob的客户端设备 114。媒体服务器108包括媒体同步化引擎116,该引擎被配置成在经由客户端设 备U2和客户端设备1M呈现的媒体内容(例如足球比赛106)之间建立并维护同 步化。媒体内容同步化在图1中通过进度条118和120表示,其中进度条指示客户 端设备112和客户端设备114都在呈现处于与媒体内容关联的时间线上基本上相同 时刻的媒体内容。在所示示例中,Adam 102和Bob 104使用电话122和124经由 简易老式电话系统(POTS) 126彼此通信(假设关于足球比赛)。在本示例实现中, Adam 102与Bob 104之间的通信在一网络(例如POTS 126)上进行且正呈现给 Adam 102和Bob 104的媒体内容的同步化在分开的网络(例如媒体网络110)上 进行。
图2示出了可在其中实现同步化媒体体验的替换网络环境200。第一用户 Adam 202和第二用户Bob 204都在观看足球比赛206。足球比赛206通过网络210 从媒体服务器208发送到Adam客户端设备212和Bob客户端设备214。网络210 可被实现为支持媒体服务器208与客户端设备212和214之间的基于IP通信的IP 语音(VOIP)网络。VOIP网络210也支持Adam 202与Bob 204之间经由通信设 备216和218语音通信。虽然被示为电话,但通信设备216和218可以被实现为能 使用户通过VOIP网络通信的任何类型的通信设备,诸如配备有扬声器和麦克风的个人计算机。媒体服务器208包括媒体同步化引擎220,该引擎被配置成在经由客户端设备212与客户端设备214呈现的媒体内容(例如足球比赛206)之间建立并维护同步化。媒体内容同步化在图2中通过进度条222和224表示,其中进度条指示客户端设备212和客户端设备214都在呈现处于与媒体内容关联的时间线上基本上相同时刻的媒体内容。在本示例实现中,Adam 202和Bob 204之间的通信以及向Adam 202和Bob 204呈现的媒体内容同步化通过同一 网络(例如VOIP网络210)进行。
图3示出可在其中可实现同步化媒体体验的替换网络环境300。第一用户Adam 302和第二用户Bob 304都在观看足球比赛306。足球比赛306通过网络310从媒体服务器308发送到Adam客户端设备312和Bob客户端设备314。网络310被实现为支持媒体服务器308与客户端设备312和314之间基于IP的通信的IP网络。IP网络310也支持Adam 302与Bob 304之间经由基于IP的设备316和318的通信。基于IP的设备316和318被示为运行即时消息应用程序320和322的个人计算机系统。在替换实现中,通信设备316和318可被实现为能使用户通过IP网络通信的任何类型的通信设备。媒体服务器308包括媒体同步化引擎324,该引擎被配置成在正经由客户端设备312和客户端设备314呈现的媒体内容(例如足球比赛306)之间建立并维护同步化。媒体内容同步化在图3中通过进度条326和328表示,其中进度条指示客户端设备312和客户端设备314都在呈现处于与媒体内容关联的时间线上基本上相同时刻的媒体内容。在本示例实现中,Adam 302与Bob304之间的通信以及正在对Adam 302和Bob 304呈现的媒体内容的同步化在同一网络(例如IP网络310)上进行。
图4示出媒体服务器402与客户端设备404和406之间启用同步化媒体体验的示例性通信400。用户Adam 408和Bob 410都在观看诸如足球比赛412的特定媒体内容。媒体服务器402包括媒体同步化引擎414,该引擎被配置成管理同步组成员之间媒体内容的同步。
为了表明对加入同步化组的期望,Adam 408向媒体服务器402提交组成员资格请求416。 Bob 410提交类似的组成员资格请求418。组成员资格请求416和418可表示形成新的同步化组的请求和/或加入现有的同步化组的请求。组成员资格请求416也可包括标识当前由客户端设备404呈现的媒体内容的数据。此外,组成员资格请求416也可包括表示与当前由客户端设备404呈现的媒体内容关联的当前时间线位置的数据。类似地,组成员资格请求418也可包括与当前由客户端设备406
7呈现的媒体内容关联的时间线位置和媒体内容标识符。
媒体同步化引擎414响应于接收到的组成员资格请求416和418生成同步化命令420和422,该命令将被传输到客户端设备404和406。在示例性实现中,媒体同步化引擎414生成同步化命令420和422,当同步化命令420和422分别由客户端设备404和406执行时导致由两个客户端设备呈现的媒体内容412处于与媒体内容关联的时间线上基本上相同的位置上。初始同步化可通过许多方法建立,包括,但不局限于引导每一客户端设备跳转到媒体流中的同一时刻(例如起始时刻、所有组成员共同的暂停/回放缓冲中的任何时刻、或者对于实时广播节目而言当前广播位置);暂停处于媒体内容时间线上距起始时刻最远的时刻的组成员,并播放或快迸其它组成员直到他们都处在时间线上相同时刻;暂停处于媒体内容时间线上距起始时刻最近的时刻上的组成员,并对其它组成员进行倒带直到他们都处在时间线上相同时刻;或者通过快进和/或倒带的任意组合将组成员会聚到时间线上的共同时刻。用于建立初始同步化的方法可由媒体同步化引擎414自动确定,或者可基于组成员中一个或多个的输入来确定。
同步化命令420和422通过同步化网络424被分别传输到客户端设备404和406。同步化网络424表示图1所示的媒体网络110、图2所示的VOIP网络210、图3所示的IP网络310、或可经其将同步化命令发送到客户端设备的任何其它类型的网络。在同步化命令420被客户端设备404应用以及同步化命令422被客户端设备406应用之后,媒体内容412将通过两个客户端设备呈现在与媒体内容关联的时间线上基本上相同位置上。这在图4中通过进度条426和428表示,其中进度条指示基本上相同的位置。(由于诸如带宽限制和网络通信量的各种因素,位置上可存在细微的差别。)
除了建立初始同步化之外,媒体同步化引擎414还被配置成在达成初始同步化之后维护组成员之间的同步化。例如,组成员Adam 408可经由遥控设备432向客户端设备提交控制命令430。客户端设备404将接收到的控制命令传输给媒体同步化引擎414,如箭头434所示。为了维护同步化,媒体同步化引擎414将接收到的控制命令430传输给各个组成员,如箭头436和438所示。在所示示例中,客户端设备404在接收到来自Adam 408的控制命令时并不应用它,相反应用从媒体同步化引擎414接收到的控制命令。这样,控制命令由各个客户端设备在几乎同一时间应用,从而维护了同步化。
各种技术可实现来确定允许哪些组成员输入要对整个组应用的控制命令。例如,可建立其中识别来自仅单个客户端设备(例如与建立组的用户关联的客户端设备)的控制命令的组。在这种情形中,其它组成员不能在维护其组成员资格的同时控制媒体内容的回放。在替换实现中,来自任一组成员的控制命令可被认可并被传输到各个组成员。在又一实现中,哪些组成员可发出该组的控制命令的判断可基于该组内的成员数目。例如,在具有三个或以下成员的组中,可允许每个组成员输入控制命令;在具有四个或以上成员的组中,只允许小部分组成员(例如三个或以下)输入控制命令。媒体同步化引擎414可被配置成实施用于允许控制命令的特定组结构。或者,可允许组成员选择用于允许控制命令的特定组结构,然后由媒体同步化引擎414实施。
图5示出了被配置成实现同步化媒体体验的示例性媒体服务器402的选择组件。媒体服务器402包括一个或多个处理器502、网络接口 504、和存储器506。网络接口 504使得在媒体服务器402与诸如客户端设备的其它计算机系统之间通过诸如因特网的网络能够通信。
操作系统508、其它应用程序510和媒体同步化引擎512被存储在存储器506中并由存储器502执行。媒体同步化引擎512的组件可包括,但不局限于组管理器514、组成员数据存储516、同步化命令生成器518、和控制命令管理器520。
组管理器514被配置成接收指示客户端设备要与其它客户端设备同步化的组成员资格请求。组成员资格请求可通过许多不同方法接收。例如,在图l所示的示例性实现中,组成员资格请求可由用户102通过客户端设备112输入并经由媒体网络110提交到媒体服务器108。在图2所示的示例性实现中,组成员资格请求可由用户202通过客户端设备212输入并经由VOIP网络210提交到媒体服务器208;或者组成员资格请求可由用户202经由通信设备216输入并经由VOIP网络210提交到媒体服务器208。在这种实现中,组成员资格请求可作为例如语音或电话按键音命令输入。在图3所示的示例性实现中,组成员资格请求可由用户302通过客户端设备312输入并经由IP网络310提交到媒体服务器308;或者,组成员资格请求可由用户302经由个人计算机316输入并经由IP网络310提交到媒体服务器308。
当组管理器514接收到组成员资格请求时,数据被添加到组成员数据存储516。例如,如果接收到指示将生成新组的组成员资格请求,则组管理器514将标识新组的数据添加到组成员数据存储516。如果接收到指示用户期望加入已建立的组的组成员资格请求,则组管理器514将指示请求用户是所指示组的成员的数据存储到组成员数据存储516。
9组成员数据存储516也可维护指示组成员被初始同步化所用方法、和/或管理允许哪些组成员提交与该组关联的控制命令的规则的数据。
同步化命令生成器518被配置成在已经创建新组或已向组添加新成员时生成一个或多个同步化命令。同步化命令生成器518为该组的一个或多个成员中的每个生成同步化命令。当由所发往的客户端设备执行时,同步化命令使由各个客户端设备呈现的媒体内容同步化。
控制命令管理器520被配置成管理由同步化组的一个或多个成员接收到的控制命令。控制命令管理器520可例如接收来自组成员的控制命令、查询组成员数据存储516以确定如何处理所接收到的控制命令。取决于组配置,控制命令管理器520可忽略所接收到的控制命令(例如,如果从未被授权控制该组的组成员接收)或将该命令分发给组成员。
图6示出示为连接到电视机602的独立单元的客户端设备404的示例性实现600。客户端设备404可在许多实施方式中实现,包括机顶盒、卫星接收器、具有硬盘的TV记录器、游戏控制台、信息设备、个人计算机等。客户端设备404包括用于从遥控设备606接收无线通信的诸如红外(IR)或蓝牙无线端口的无线接收端口 604、手持输入设备608、或诸如无线键盘的任何其它无线设备。手持输入设备608可以是个人数字助理(PDA)、手持计算机、无线电话等。此外,有线键盘被耦连以与客户端设备404通信。在替换实施方式中,遥控设备606、手持设备608、和/或键盘610可使用RF通信链接或其它传输模式来与客户端设备404通信。
客户端设备404从诸如从卫星、因特网、通信网络、或媒体网络的一个或多个数据源接收一个或多个数据信号612。客户端设备404包括用于接收诸如NTSC、PAL、 SECAM或其它TV系统视频信号的数据信号612并对其解码的硬件和/或软件。客户端设备404也包括用于向用户提供图形用户接口的硬件和/或软件,通过该接口用户可例如访问各种网络服务、配置客户端设备404并执行其它功能。
客户端设备404能够经由包括常规电话链接614、 ISDN链接616、缆线链接618、和以太网链接620的一个或多个连接与其它设备通信。客户端设备404可使用各种通信链接614-620中任意一个或多个与任意数目的其它设备即时通信。
客户端设备404生成视频信号622和音频信号624,两者被传输到电视机602以呈现媒体内容412的同步化演示。视频信号和音频信号可经由RF (射频)链接、S-视频链接、混合视频链接、组件视频链接、或其它通信链接从客户端设备404传输到电视机602。虽然未在图6中示出,客户端设备404可包括标识该设备当前状态的一个或多个灯或其它指示器。此外,客户端设备可包括一个或多个控制按钮、开关或用于控制该设备的操作的其它可选控件。
图7示出图4和6所示的客户端设备404的所选组件。客户端设备404包括一个或多个调谐器702。调谐器702表示调谐到各种频率或频道以接收电视信号的一个或多个带内调谐器以及调谐到其它数据(例如电子节目导视、同步化命令、控制命令等)可经其被传输到客户端设备404的另一频道的带外调谐器。调谐器702可被实现为常规广播调谐器或被实现为被配置成通过可实现为例如数字网络一部分的虚拟频道接收数据的虚拟调谐器。
客户端设备404也包括一个或多个处理器704和一个或多个存储器组件。可能的存储器组件的示例包括随机存取存储器(RAM) 706、盘驱动器708、海量存储组件710、和非易失性存储器712 (例如ROM、闪存、EPROM、 EEPROM等)。客户端设备404的替换实现可包括大量的处理和存储器能力并且可包括比图7所示那些更多或更少类型的存储器组件。
处理器704处理控制客户端设备404操作以及与其它电子和计算设备通信的各种指令。存储器组件(例如RAM706、盘驱动器708、存储介质710和非易失性存储器712)存储各种信息和/或数据,诸如媒体内容、电子节目指南(EPG)数据、同步化组设置、客户端设备404的配置信息、和/或图形用户接口信息。在替换实现中,媒体内容可被存储在服务器并可由客户端设备404访问。在这种实现中,客户端设备404可包括十分有限的存储并依赖于存储器系统来存储所记录的媒体内容。
操作系统714和一个或多个应用程序716可被存储在非易失性存储器712中并在处理器704上执行以提供运行时环境。运行时环境通过允许将各种接口定义成允许应用程序716与客户端设备404交互来推动客户端设备404的可扩展性。在所示示例中,数字视频记录(DVR)应用程序718被存储在存储器712中以使用户能记录和/或控制媒体内容的实时呈现。客户端设备404还可包括本示例中为简单起见未示出的关于电视娱乐系统的其它组件。例如,客户端设备404可包括用户接口应用程序和用户接口灯、按钮、控件等以便于观众与该设备交互。
客户端设备404还包括对诸如NTSC、 PAL、 SECAM或其它TV系统视频信号的视频信号解码的解码器720。客户端设备404还包括无线接口 722、网络接口724、串行和/或并行接口 726、和调制解调器728。无线接口 722允许客户端设备404接收来自用户操作的输入设备的输入命令和其它信息,诸如来自遥控设备或来
11自其它IR、蓝牙或类似RF输入设备。
网络接口 724和串行和/或并行接口 726允许客户端设备404经由各种通信链接与其它电子和计算设备交互和通信。虽然未示出,但是客户端设备404还可包括与其它设备通信的其它类型的数据通信接口 。调制解调器728便于客户端设备404与其它电子和计算设备之间经由常规电话线的通信。
客户端设备404还包括向电视机或处理和/或演示或呈现音频和视频数据的其它设备提供信号的音频输出730和视频输出732。虽然被分开示出,客户端设备404组件中的一些可在专用集成电路(ASIC)中实现。此外,系统总线(未示出)通常连接客户端设备404内的各种组件。系统总线可被实现为任何若干类型总线结构中的一个或多个,包括存储器总线或存储器控制器、外围总线、加速图形端口、或使用各种总线架构中任一个的局域总线。作为示例,这种架构包括工业标准架构(ISA)总线、微信道架构(MCA)总线、增强ISA (EISA)总线、视频电子标准协会(VESA)局域总线、和也被称为Mezzanine总线的外围组件互连(PCI)总线。
本文一般参考诸如客户端设备404的一个或多个客户端设备。如本文所用的,"客户端设备"表示具有数据通信、数据存储能力和/或对从多个不同源中任一个接收的诸如广播信号的信号进行处理的功能的任何电子设备。
建立同步化媒体体验的方法可在计算机可执行指令的一般上下文中描述。通常,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、过程等。该方法还可在分布式计算环境中实施,其中功能由通过通信网络链接的远程处理设备执行。在分布式计算环境中,计算机可执行指令可位于本地和远程计算机存储介质中,包括存储器存储设备。
图8和9示出实现同步化媒体体验的示例性方法。图8和9是同步化媒体体验实现的特定示例,并且不能解释为限制。此外,认识到各种实施方式可实现图8和9所示的方法的任意组合或图8和9所示方法的部分的任意组合。
图8示出管理同步化媒体体验的示例性方法800。描述该方法的次序并不旨在被解释为限制,且可将任意数目的所述方法框以任何次序组合以实现该方法。此外,该方法可使用任何合适的硬件、软件、固件、或其组合实现。
在框802,服务器建立组。例如,参照图4,媒体服务器402接收组成员资格请求416和418并且响应于该请求建立包括客户端设备404和406的组。
在框804,服务器生成初始同步化命令。例如,参照图5,同步化命令生成器518评估组成员数据存储516中存储的数据以确定媒体时间线上同步化组成员的适当时刻。然后,同步化命令生成器518生成同步化命令,当该命令由属于该组的客户端设备应用时使该组成员客户端设备被同步化到媒体时间线上所确定的时刻。以下参照图9示出并描述用于生成同步化命令的一个示例性方法。
在框806,服务器将同步化命令发送到适当客户端设备。例如,参照图4,同步化命令420被发送到客户端设备404且同步化命令422被发送到客户端设备406。
在框808,服务器接收来自组成员的控制命令。例如参照图4,媒体服务器402接收来自用户408经由客户端设备404的控制命令430。
在框810,服务器向各个组成员发送控制命令。例如,参照图4,如箭头436和438所示,媒体服务器402向客户端设备404和客户端设备406发送控制命令。
图9示出生成同步化命令的示例性方法。描述该方法的次序不应解释为限制,且可将任意数目的所述方法框以任何次序结合以实现该方法。此外,该方法可使用任何适当的硬件、软件、固件、或其组合来实现。
在框902,服务器确定特定媒体内容的哪个组成员呈现距与媒体内容关联的时间线的起始时刻最远。即,服务器确定哪个组成员在呈现媒体内容时向前最远。
在框卯4,服务器确定特定媒体内容的哪个组成员呈现距与媒体内容关联的时间线的起始时刻最近。即,服务器确定哪个组成员在呈现媒体内容时落后其他人最远。
在框906,服务器计算将第二次标识的组成员(即其呈现落后最远的组成员)与第一次标识的组成员(即其呈现向前最远的组成员)拉平所需的时间。例如,如果第二次标识的组成员呈现落后第一次标识的组成员呈现5分钟,且可生成两倍正常播放速率的快进命令,则第二组成员赶上第一组成员所需的时间是2分30秒(假设第一组成员呈现暂停2分30秒)。
在框908,服务器为第一次标识的组成员生成暂停命令。例如,同步化命令生成器518生成暂停命令,该命令引导第一次标识的组成员将其媒体内容呈现暂停如以上参考框906所述计算的时间量。
在框910,服务器为第二次标识的组成员生成快进命令。例如,同步化命令生成器518生成快进命令,该命令引导第二次标识的组成员以指定速率将其媒体内容呈现快进通过对第一次标识的组成员生成的暂停命令所指定的时段。在第一次标识的组成员执行暂停命令以及第二次标识的组成员执行快进命令之后,两个组成员呈现得以同步化。在框912,服务器为任何剩余组成员生成快进命令。例如,该组的其它成员可
能处于已如上参考框902和904所述地标识的落后最远与领先最远之间的各种呈现位置。在示例性实现中,生成不同速率但都具有相同持续时间的快进命令,使得在执行这些命令时,各个组成员的媒体呈现将被同步化。在替换实现中,生成与不同持续时间的暂停命令耦合的相同速率的快进命令,使得在执行时,快进命令将给定组成员带到与第一次标识的组成员相同的呈现时刻(参看框902),且然后在允许其它组成员也快迸到同一呈现时刻的持续时间内执行暂停命令。
图IO示出示例性计算环境1000,其中同步化媒体体验系统和方法以及本文所述的计算、网络和系统体系结构可全部或部分地被实现。示例性计算环境1000仅为计算环境的一个示例并且不旨在对体系结构的使用或功能范围提出任何限制。计
算环境1000不应解释为具有与示例性计算环境1000所述的组件中任意一个或结合相关的任何依赖或要求。
计算环境1000中的计算机和网络体系结构可通过许多其它通用或专用计算系统环境或配置实现。适于使用的公知计算系统、环境和/或配置的示例包括,但不局限于个人计算机、服务器计算机、客户端设备、手持或膝上型设备、基于微处理器的系统、多处理器系统、机顶盒、可编程消费电子设备、网络PC、小型计算机、大型计算机、游戏控制台、包括以上系统或设备中任一个的分布式计算环境等。
计算环境1000包括计算设备1002形式的通用计算系统。计算设备1002的组件可包括,但不局限于一个或多个处理器1004 (例如微处理器、控制器等中的任一个)、系统存储器1006、和耦连各种系统组件的系统总线1008。 一个或多个处理器1004处理控制计算设备1002的操作以及与其它电子设备和计算设备通信的各种计算机可执行指令。系统总线1008表示任意数目的若干类型的总线结构,包括存储器总线或存储器控制器、外围总线、加速图形端口、和处理器或使用各种总线架构中任一个的局域总线。
计算环境1000包括各种计算机可读介质,该介质可以是可由计算设备1002访问并且包括易失性和非易失性介质、可移动和不可移动介质的任何介质。系统存储器1006包括以诸如随机存取存储器(RAM) 1010的易失性存储器和/或诸如只读存储器(ROM) 1012的非易失性存储器形式的计算机可读介质。基本输入/输出系统(BIOS) 1014维护便于在诸如启动时在计算设备1002中组件之间的传递信息的基本例程,并且它被存储在ROM 1012中。RAM 1010通常包含可由处理器1004中的一个或多个立即访问和/或正在其上操作的数据和/或程序模块。
14计算设备1002可包括其它可移动/不可移动、易失性/非易失性计算机存储介
质。作为示例,硬盘驱动器1016向不可移动、非易失性磁性介质(未示出)读写, 磁盘驱动器1018向可移除、非易失性磁盘1020 (例如"软盘")读写,以及光盘 驱动器1022向诸如CD-ROM、数字多功能盘(DVD)或任何其它类型光学介质的 可移动、非易失性光盘1024读/写。在本示例中,硬盘驱动器1016、磁盘驱动器 1018、和光盘驱动器1022各自通过一个或多个数据介质接口 1026连接于系统总线 1008。盘驱动器和关联计算机可读介质为计算设备1002提供计算机可读指令、数 据结构、程序模块和其它数据的非易失性存储。
任何数量的程序模块可存储在RAM 1010、 ROM 1012、硬盘1016、磁盘1020、 和/或光盘1024上,包括作为示例的操作系统1028、 一个或多个应用程序1030、 其它程序模块1032、和程序数据1034。这种操作系统1028、应用程序1030、其它 程序模块1032、程序数据1034、或其任意组合中的每一个可包括本文所述同步化 介质体验系统和方法的一个或多个实施方式。
计算设备1002可包括被标识为通信介质的各种计算机可读介质。通信介质通
常实现为在诸如载波或其它传输机制的已调制数据信号中的计算机可读介质、数据
结构、程序模块、或其它数据,并且包括任何信息传输介质。术语"已调制数据信
号"是指使其一个或多个特征以在信号中编码信息的方式设置或改变的信号。作为 示例而非限制,通信介质包括诸如有线网络或直接线链接的有限介质、和诸如声学、
RF、红外、其它无线介质的无线介质、和/或其结合。
用户可经由诸如键盘1036和定点设备1038 (例如"鼠标")的任何数目的不 同输入设备来接口至计算设备1002。其它输入设备1040 (未具体示出)可包括麦 克风、操纵杆、游戏手柄、控制器、圆盘式卫星天线、串行端口、扫描仪、和/或 其它。这些和其它输入设备经由耦连到系统总线1008的输入/输出接口 1042连接 到处理器904,但是也可由诸如并行端口、游戏端口、和/或通用串行总线(USB) 的其它接口和总线结构连接。
显示器设备1004 (或其它类型的监视器)可经由诸如视频适配器1046的接口 连接到系统总线1008。除了显示器设备1044之外,其它输出外围设备可包括诸如 扬声器(未示出)和打印机1048的可经由输入/输出接口 1042连接到计算设备1002 的组件。
计算设备1002可在逻辑连接到一个或多个诸如远程计算设备1050的远程计 算机的网络化环境中操作。作为示例,远程计算设备1050可以是个人计算机、便携计算机、服务器、路由器、网络计算机、对等设备或其它通用网络节点等。远程
计算设备1050被示为可包括任何数目的本文中相对于计算设备1002描述的不同组
件、元件和特征和其结合。
计算设备1002与远程计算设备1050之间的逻辑连接被示为局域网(LAN) 1052和一般广域网(WAN) 1054。这种网络环境在办公室、企业内部计算机网络、 内联网和因特网中十分常见。当在LAN网络环境中实现时,计算设备1002经由 网络接口或适配器1056连接到局域网1052。当在WAN网络环境中实现时,计算 设备1002通常包括调制解调器1058或用于在广域网1054上建立通信的其它装置。 调制解调器1058内置或外置于计算设备1002,且可经由输入/输出接口 1042或其 它适当机制连接于系统总线1008。所示网络连接仅为示例性并且可使用在计算设 备1002和1050之间建立通信链接的其它手段。
在网络化环境中,诸如随计算环境1000所示,相对于计算设备1002所述的 程序模块及其部分可被存储在远程存储器存储设备中。作为示例,远程应用程序 1060可用远程计算设备1050的存储器设备维护。为说明目的,诸如操作系统1028 的应用程序和其它可执行程序组件在本文中示为分开的块,尽管认识到这种程序和 组件在不同时间驻留在计算设备1002的不同存储组件中,并且由计算设备1002 的一个或多个处理器904执行。
虽然同步化媒体体验的实施方式已通过结构特征和/或方法专用的语言描述, 但是应该理解,所附权利要求书的主题不必局限于所述具体特征或方法。相反,具 体特征和方法被公开为同步化媒体体验的示例性实现。
1权利要求
1. 一种方法,包括标识包括两个或多个媒体娱乐客户端设备的组;以及向所述媒体娱乐客户端设备中至少之一传输同步化命令,使得所述媒体娱乐客户端设备中至少之一对所述同步化命令的执行导致所述两个或多个媒体娱乐客户端设备中每个的媒体内容同步化呈现。
2. 如权利要求1所述的方法,其特征在于,所述同步化命令包括引导所述媒 体娱乐客户端设备中至少之一暂停所述媒体内容呈现指定时间段的暂停命令。
3. 如权利要求1所述的方法,其特征在于,所述同步化命令包括引导所述媒 体娱乐客户端设备中至少之一以一播放速率播放所述媒体内容指定时间段的播放 命令。
4. 如权利要求3所述的方法,其特征在于,所述播放速率包括正常前进播放速率、快进播放速率、正常后退播放速率、或快退播放速率中的至少之一。
5. 如权利要求1所述的方法,其特征在于,所述同步化命令包括含有时间线位置指示符的跳转命令,其中所述跳转命令引导所述媒体娱乐客户端设备中至少其 中之一在与所述媒体内容关联的时间线上由所述时间线位置指示器指示的位置上 开始呈现所述媒体内容。
6. 如权利要求1所述的方法,其特征在于,标识所述包括两个或多个媒体娱乐客户端设备的组包括生成没有关联成员的组身份;以及接收指示至少第一和第二媒体娱乐客户端设备与所述组身份关联的请求。
7. 如权利要求1所述的方法,其特征在于,标识所述包括两个或多个媒体娱 乐客户端设备的组包括接收开始一个组的请求,所述请求包括与所述两个或多个媒 体娱乐客户端设备中每个关联的标识符。
8. 如权利要求7所述的方法,其特征在于,接收所述请求包括经由可在其上 传输媒体内容的媒体网络从所述两个或多个娱乐客户端设备之一接收请求。
9. 如权利要求7所述的方法,其特征在于,接收所述请求包括经由IP语音网 络接收作为可听信号的所述请求。
10. 如权利要求l所述的方法,还包括接收控制命令;以及将所述控制命令传输给所述两个或多个媒体娱乐客户端设备中的每个,从而 启用对正在由所述两个或多个媒体娱乐客户端设备中的每个呈现的媒体内容的同 步化控制。
11. 如权利要求io所述的方法,其特征在于,所述控制命令包括暂停命令、 快进命令、播放命令、倒带命令、或频道改变命令中至少之一。
12. —种系统,包括第一和第二媒体娱乐客户端设备,各自被配置成以可由用户控制的呈现速率 呈现媒体内容;以及媒体同步化引擎,被配置成将同步化命令传输给所述第一媒体娱乐客户端设 备从而导致所述第一和第二媒体娱乐客户端设备的媒体内容同步化呈现。
13. 如权利要求12所述的系统,还包括IP网络,所述媒体同步化引擎经其将所述同步化命令传输给所述第一媒体娱乐客户端设备。
14. 如权利要求12所述的系统,其特征在于,所述媒体同步化引擎被进一步 配置成从与所述第一媒体娱乐客户端设备关联的用户接收控制命令;以及 将所述控制命令传输给所述第二媒体娱乐客户端设备,从而维护所述第一和 第二媒体娱乐客户端设备对所述媒体内容的同步化呈现。
15. 如权利要求14所述的系统,还包括可经其接收所述控制命令的通信网络。
16. 如权利要求15所述的系统,其特征在于,所述通信网络包括IP网络、IP 语音网络、流媒体网络、或有线电视网络中的至少之一。
17. —个或多个包括计算机可读指令的计算机可读介质,当所述指令被执行 时,使计算机系统-标识包括两个或多个远程客户端设备的组,各个所述远程客户端设备被配置 成以可由用户控制的播放速率呈现媒体内容;以及同步化所述两个或多个远程客户端设备中每个的所述媒体内容的呈现。
18. 如权利要求17所述的一个或多个计算机可读介质,还包括在被执行时使 计算机系统通过以下操作同步化所述两个或多个远程客户端设备对所述媒体内容 的呈现的计算机可读指令-生成同步化命令;以及将所述同步化命令传输给所述两个或多个远程客户端设备中的至少之一。
19. 如权利要求18所述的一个或多个计算机可读介质,其特征在于,所述同 步化命令包括播放命令、快进命令、后退播放命令、或跳转命令中至少之一。
20. 如权利要求17所述的一个或多个计算机可读介质,还包括在被执行时使所述计算机系统进行以下操作的计算机可读指令从与所述两个或多个远程客户端设备中特定一个关联的用户接收控制命令;以及将所述控制命令分发给所述两个或多个远程客户端设备中的每个,从而维护 所述两个或多个远程客户端设备中每个对所述媒体内容的同步化呈现。
全文摘要
描述了同步化媒体体验。媒体服务器标识包括两个或多个远程媒体娱乐系统的组,用户控制的媒体内容播放可通过该媒体娱乐系统呈现。服务器生成一个或多个同步化命令并将其发送到远程媒体娱乐系统以通过两个或多个远程媒体娱乐系统同步化特定媒体内容的呈现。由远程媒体娱乐系统之一的用户输入的控制命令可被传输到两个或多个媒体娱乐系统中的每个以启用特定媒体内容的同步化、用户控制的呈现。
文档编号H04N7/173GK101502111SQ200680012173
公开日2009年8月5日 申请日期2006年4月14日 优先权日2005年4月15日
发明者S·T·斯科特三世 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1