专利名称:用于分布式媒体共同观看者的播放定位的系统和方法
技术领域:
播放信息,
背景技术:
社会化网络是当今数字世界的重要方面。诸如MySpace⑧和 Facebook⑧社会网络站点之类的社会网络站点正在经历巨大的成功。经 历巨大成功的另一领域是诸如视频的媒体内容的分发和共享。同样,期 望此类媒体分发和共享服务的成功起到杠杆作用,以提供增强的社会网 络体验。
发明内容
本发明涉及获得并向播放媒体项目的用户呈现信息,该信息标识也 在播放该媒体项目的多个其它用户的播放位置。在一个实施例中,第一 用户开始媒体项目的播放。从播放信息中间装置(broker)处获得标识 也在播放该媒体项目的多个第二用户的播放位置的信息,并将该信息呈 现给第一用户。然后,第一用户可以提供标识针对第二用户中的一个或 多个要采取的期望动作的用户输入。例如,用户可以选择在+某体项目的 播放中"跟随(follow),,第二用户中的一个,使得媒体项目的播放在第 一用户的设备处与第二用户的设备处基本同步,在媒体项目或笫二用户 所播放的任何其它媒体项目的播放中"跟随"第二用户中的一个,使得媒 体项目播放在第 一用户的设备处与在笫二用户的设备处基本同步,请求 第二用户中的一个或多个在媒体项目的播放中"跟随"他,请求第二用户 中的一个或多个在媒体项目和任何随后播放的媒体项目的播放中"跟 随,,他等等。作为另一示例,第一用户可以选择发起与笫二用户中的一 个或多个的聊天会话。
本领域技术人员在结合附图阅读对优选实施例的以下详细说明之 后将认识到本发明的范围并实现其其它方面。被结合到本说明书中并构成本说明书的 一部分的附图举例说明本 发明的若干方面,并连同说明一起用于解释本发明的原理。
图1是举例说明根据本发明一个实施例的用于获得并向播放媒体项 目的用户呈现信息的过程的流程图,该信息标识也在播放该媒体项目的
多个其它用户的播放位置;
图2举例说明根椐本发明一个实施例的用于向播放媒体项目的用户 呈现信息的第一示例性图形用户界面(GUI),该信息标识也在播放该 媒体项目的多个其它用户的播放位置;
图3举例说明根据本发明另一实施例的用于向播放媒体项目的用户 呈现信息的第二示例性GUI,该信息标识也在播放该媒体项目的多个其 它用户的播放位置;
图4举例说明根据本发明一个实施例的使得能够向播放媒体项目的 用户呈现信息的系统,该信息标识也在播放媒体项目的多个其它用户的 播放位置;
图5举例说明根据本发明一个实施例的图4的系统的操作;
图6举例说明根椐本发明另一实施例的使得能够向播放媒体项目的
用户呈现信息的系统,该信息标识也在播放该媒体项目的多个其它用户
的播放位置;
图7是根椐本发明一个实施例的图4的中央内容服务器的框图;以
及
图8是根据本发明一个实施例的图4和6的用户设备中的一个的框图。
具体实施例方式
下面阐述的实施例代表使得本领域的技术人员能够实施本发明的 必要信息并举例说明实施本发明的最佳方式。在根据附图来阅读以下说 明时,本领域的技术人员将理解本发明的构思并将"^人识到本文没有特别 说明的这些构思的应用。应理解的是,这些构思和应用落在本公开及所 附权利要求的范围内。
图1是举例说明根据本发明一个实施例的用于获得并向播放媒体项 目的用户呈现信息的过程的流程图,该信息标识也在播放该媒体项目的多个其它用户的播放位置。请注意,虽然本文的许多讨论聚焦于视频项 目的播放,但本发明同样可适用于其它类型的媒体项目,例如音频项目 (例如歌曲、音频书、无线电广播、网播等等)。首先,用户开始视频
项目的播放(步骤100)。如下文所讨论的,视频项目可以是本地地存
储在提供视频项目播放的用户设备处的视频项目、从诸如内容服务器的 源下载的视频项目、从诸如内容服务器的源流式传输的视频项目等等。 在本示例中,在已开始视频项目的播放之后,用户设备获得播放信
息(步骤102),该播放信息标识也在播放该视频项目的多个其它用户 中的每一个的播放位置。可选地,可以在选择用于播放的视频项目之后、 但在已开始播放之前获得播放信息。如上文所讨论的,从保持播放信息 的播放信息中间装置获得播放信息。其播放信息被获得的其它用户可以 是为系统所知且在播放视频项目的所有用户。可选地,可以由播放信息 中间装置来应用过滤以便减少其播放信息被提供给用户设备的其它用 户的数目。
更具体地说,为了执行过滤,可以首先获得当前正在播放视频项目 的其它用户的列表。然后,可以基于诸如地理位置、与用户的地理距离、 人口统计信息(例如年龄、性别等等)、用户的社会网络、其它用户的 用户简档(profile)和/或偏好与用户的相似性等之类的一个或多个标准 来过滤其它用户的列表。例如,可以基于地理位置来过滤当前正在播放 视频项目的其它用户的列表,以去除与用户不在同一地理位置内的那些 其它用户。地理位置可以是任何地理区域,例如但不限于国家、国家的 区域、州、城市、镇、电话区号所限定的区域、邮政编码所限定的区域、 诸如绵度和经度之类的地理指示所限定的区域等等。作为另一示例,可 以过滤其它用户的列表,以去除距用户不在限定的地理或物理距离内的 那些其它用户。作为另一示例,可以基于人口统计信息来过滤其它用户 的列表,以去除其人口统计状况与用户的人口统计状况不相匹配、未被 用户标识为优选人口统计状况、不在用户的人口统计状况的限定范围内 等等的那些其它用户。作为最后一个示例,可以过滤其它用户的列表, 以去除不在用户的社会网络内、在用户的社会网络中距用户不在限定的 逻辑距离内、不在诸如用户的电子邮件联系人列表或好友列表之类的联 系人列表上等等的那些其它用户。
这时,在媒体项目的播放期间向用户呈现标识其它用户的播放位置的播放信息(步骤104)。此外,其播放信息被呈现的其它用户可以是 当前在观看该视频项目的所有其它用户。可选地,可以基于上述标准中 的一个或多个而在用户设备处执行过滤,使得只有当前在观看该视频项 目的所有用户的子集的播放信息被呈现给用户。
例如,可以在进度条(scrubber bar)上将标识其它用户的播放位置 的播放信息呈现为正在观看该视频项目的其它用户的姓名或其它标识 符及其播放位置等等的列表。然而,请注意,用以呈现播放信息的特定
方式可以根据特定实施例而改变。例如,如果设备是个人计算机,则可 以在由媒体播放器应用提供的进度条、由媒体播放器应用的插件提供的 进度条、由媒体播放器应用的插件提供的单独窗口等等中呈现播放信 息。作为另一示例,如果经由网络浏览器来提供视频项目的播放,则可 以经由网络浏览器提供的单独窗口或相同窗口来呈现播放信息。作为最 后一个示例,如果设备是机顶盒,则可以将播放信息呈现为覆盖内容 (overlay),该覆盖内容用图形指示其它用户的播放位置,提供其它用 户及其播放位置等等的列表。
请注意,还可以呈现关于其它用户的附加信息。例如,除播放信息 之外,对于其它用户中的每一个,其它用户的状态、关于其它用户的上 下文信息、个人信息(例如名称、电话号码、电子邮件地址、地理位置 等等)等等可以被呈现或可在被请.求时用于呈现。用户的状态可以是例 如指示聊天会话对于用户是可用或不可用的信息、标识其它用户在其上 面观看视频项目的设备的信息等等。上下文信息可以包括例如限定和/ 或标识当前在播放中正在跟随该其它用户的用户数目的信息、标识该其 它用户正在跟随的另一用户的信息、关于该其它用户正在XRL看一见频项目 的哪一部分的信息等等。关于其它用户正在观看的那部分视频项目的信 息可以是例如屏幕快照、视频剪辑等等。而且,如果经由过滤处理而从 观看视频项目的所有其它用户中选择其播放信息被呈现的用户,则上下 文信息还可以包括关于为什么选择该其它用户的信息。例如,如果基于 地理位置来执行过滤,则上下文信息可以包括该其它用户的地理位置、 该其它用户与向其呈现上下文信息的用户之间的距离等等。还请注意, 如果需要,被呈现播放信息的用户可以选择不再显示播放信息。同样地, 可以使得其它用户能够选择在任何时间停止共享其播放信息。
在一个实施例中,可以使得用户能够配置如何呈现播放信息。更具体地说,例如,用户可以限定要呈现其播放信息的其它用户的最大数目、 限定用于从观看视频项目的较大量其它用户中选择要呈现其播放信息 的其它用户的一个或多个标准、选择呈现标识其它用户的信息而不是其 播放位置等等。另外或可选地,可以使得其它用户能够配置隐私设置, 该隐私设置定义要与观看视频项目的特定用户或观看视频项目的任何 其它用户共享的信息的类型。例如,用户可以限定其隐私设置,以使得 其共享的播放信息包括标识他正在观看的视频项目而不是其具体播放 位置的信息。隐私设置可以另外或可选地限定要与观看视频项目的特定 用户或观看视频项目的任何其它用户共享的附加信息的类型。例如,用 户可以限定其隐私设置,以使得不与观看视频项目的其它用户共享用户 的上下文信息。
其后,更新被呈现给用户的标识其它用户的播放位置的播放信息
(步骤106)。首先更新播放信息以反映由于其它用户继续播放视频项 目而引起的其它用户的播放位置的变化。因此,例如,如果播放信息最 初指示用户A的播放位置是在十二分三十秒(00:12:30)标记处,则假 定用户A继续播放,从而使得用户A的播放位置被周期性地更新以反映 用户A的更新的播放位置。因此,在一分钟之后,用户A的播放位置将 在十三分三十秒(00:13:30)标记处。另外,更新播放信息以反映由其 它用户在视频项目的播放期间执行的诸如暂停、倒退、快进等之类的播 放控制事件。因此,使用以上给出的示例,如果用户A快进至十五分二 十秒(00:15:20)标记处,则更新呈现给用户的播放信息以反映用户A 的新的播放位置。
在本示例中,在播放期间的某点处,从用户接收用户输入(步骤 108),该用户输入标识针对当前正在播放4见频项目的其它用户中的一 个或多个要采取的期望动作。例如,可以使得用户能够选择其它用户之 一并选择在视频项目的播放期间"跟随"该用户,选择其它用户之一并选 择在视频项目和任何随后播放的视频项目的播放期间"跟随"该用户(例 如在播放会话中的任何数目的视频项目的播放期间"跟随"该用户),选 择其它用户中的一个或多个并选择使所选的用户在视频项目的播放期 间"跟随"他,选择其它用户之一并选择使所选的用户在视频项目和任何 随后播放的视频项目的播放期间"跟随"他(例如在播放会话中的任何数 目的视频项目的播放期间"跟随,,他)等等。作为 一示例,可以使得用户能够选择其它用户中的一个或多个并选择发起与所选用户的聊天会 话或即时消息发送会话等等。作为最后一个示例,可以使得用户能够输 入评论,其中,随后自动地将该评论提供给在视频项目的播放中非常接 近该用户的其它用户。例如,可以自动地将消息提供给在用户播放位置
的五(5)分钟之内的其它用户。
作为响应,执行期望动作(步骤110)。例如,如果用户选择其它 用户之一并选择在视频项目的播放期间跟随该用户,则控制对用户的视 频项目播放,以使得其基本上与所选用户所执行的播放同步。请注意, 可以通过基于所选用户的播放信息来控制播放来使对用户的视频项目 播放与所选用户所执行的播放同步。如果用户选择其它用户中的一个或 多个并选择使所选的用户在视频项目的播放期间跟随他,则用户设备可 以发送相应的请求,或者某中央服务,诸如播放信息中间装置,可以向 所选用户的用户设备发送相应的请求。随后,可以强制所选用户在播放 期间跟随该用户。可选地,然后可以使得所选用户能够选择是否要在视 频项目的播放期间跟随该用户。作为最后一个示例,如果用户选择发起 聊天会话,则可以经由相关联的聊天应用与 一个或多个所选用户发起与 一个或多个所选用户的聊天会话。
图2举例说明根据本发明一个实施例的用于向播放媒体项目的用户 呈现播放信息的示例性图形用户界面(GUI) 10,该播放信息标识当时 也在播放该媒体项目的多个其它用户的播放位置。虽然本示例的GUI 10 是通常会是由在个人计算机上运行的软件应用所提供的GUI,但本发明 不限于此。如果用户经由网络浏览器来播放视频项目,则可以在网络浏 览器中提供类似界面。更进一步地,可以在诸如具有视频播放和网络能 力的便携式媒体播放器、具有视频播放能力的移动智能电话、机顶盒等 之类的其它类型的设备上提供类似界面。
通常,GUI 10包括视频播放区域12和进度条14。进度条14用于 指示相关联用户的播放位置。另外,根据本发明的一个实施例,进度条 14包括指示也正在播放视频项目的其它用户的播放位置的用户标识符 16、 18、以及20。请注意,虽然在本示例中举例说明了三个用户标识符 16、 18、以及20,但可以有任意数目的一个或多个用户标识符。在本示 例中,用户标识符16、 18、以及20是在对应于相应用户的播放位置的 位置处位于进度条14上的相应用户的图片。请注意,用户标识符16、18、以及20不限于相应用户的图片。可以使用其它类型的用户标识符。 此外,可以与用户标识符16、 18、以及20相关联地呈现附加信息。例 如,在选择用户标识符16或在用户标识符16上悬停时,可以呈现附加 信息,诸如相应用户的状态、诸如在播放中跟随相应用户的用户数目 之类的关于相应用户的上下文信息、关于相应用户的个人信息等等。虽 然未举例说明,但相关联用户可以选择用户标识符16、 18、以及20中 的一个或多个并发起期望的动作。例如,相关联用户可以选择用户标识 符16并选择在播放期间跟随相应用户,以使得相关联用户的视频项目 播放基本上与对应于用户标识符16的用户的播放同步。作为另一示例, 相关联用户可以选择用户标识符16并发起与相应用户的聊天会话。
图3举例说明根据本发明另一实施例的用于向播放视频项目的用户 呈现播放信息的另 一示例性GUI 22,该播放信息标识当时也在播放-f见频 项目的其它用户的播放位置。GUI 22包括视频播放窗口 24和播放信息 窗口 26。在一个实施例中,可以由诸如Apple iTunes⑧媒体播放器、 Windows⑧媒体播放器、Quick Time⑧媒体播放器等之类的媒体播放器软 件应用来提供视频播放窗口 24;可以由媒体播放器软件应用的插件来提 供播放信息窗口 26。然而,本发明不限于此。可以由单一的软件应用来 提供视频播放窗口 24和播放信息窗口 26。此外,虽然本示例的GUI22 是通常会是由在个人计算机上运行的一个或多个软件应用提供的GUI, 但本发明不限于此。如果用户正在经由网络浏览器来播放视频项目,则 可以由网络浏览器来提供类似界面。更进一步地,可以在诸如具有视频 播放和网络能力的便携式媒体播放器、具有视频播放能力的移动智能电 话、机顶盒等之类的其它类型的设备上提供类似界面。
通常,视频播放窗口 24提供视频播放区域28、进度条30、以及播 放控制器32。在本示例中,播放信息窗口 26包括播放位置范围34-42 列表。播放位置范围34-42中的每一个在本文中更通常地被称为可扩 展组指示符,该可扩展组指示符表示一个或多个用户的组的总体播放位 置。在本示例中,使用播放位置范围34-42来将多个用户或多个用户 的播放位置折叠成表示那些用户的总体播放位置的单一指示符。如在本 示例中一样,该总体播放位置可以是播放位置范围或播放时间段。然而, 本发明不限于此。可以将播放位置范围34-42中的每一个的指示符扩 展开以查看具有在相应播放位置范围之内的播放位置的每个用户的列表、具有相应在播放位置范围之内的播放位置的每个用户的具体播放位
置或两者。在本示例中,已将播放位置范围38扩展开。结果,呈现出 列表44,其包括也在播放视频项目的具有在00:10:01至00:15:00范围内 的播放位置的每个用户的名称或用户名及那些用户中的每一个的具体 播放位置。在本示例中,列表44包括用户Kunal、 Al、以及Ravi及他 们相应的播放位置。
在本示例中,播放信息窗口 26还包括"跟随,,按钮46、"聊天"按钮 48、以及"跟随我"按钮50。在本示例中,相关联用户已选择用户Kunal 且随后可以通过选择"跟随"按钮46来选择在该视频项目的播放中及可 选地在随后由Kunal播放的任意数目的其它视频项目的播放中"跟 随,,Kunal,可以通过选择"聊天"按钮48来选择发起与Kunal的聊天会话, 或者可以通过选择"跟随我"按钮50来选择强制Kunal或请求Kunal在视 频项目的播放期间跟随他。请注意,对于"聊天,,按钮48和"跟随我"按钮 50,相关联用户可以选择与之发起动作的一个或多个用户。还请注意, 可以存在使得用户能够在视频项目的播放中跟随Kunal并使得用户能够 在Kunal播放的任何视频项目的播放中跟随Kunal的单独按钮。
应注意的是,图2和3的示例性GUI 10和22是示例性的,并不意 图限制本发明的范围。通常,可以以任何期望的方式来呈现标识其它用 户的播放位置的信息。作为另一示例,参考图2,可以使用类似的可扩 展组标识符而不是具有用户指示符16、 18、以及20。更具体地说,可 以基于其播放信息要被呈现的用户的播放位置而将他们划分为多个组。 对于每个组,可以在进度条14上将相应的可扩展组指示符呈现为对应 于该组的总体播放位置的位置。 一个组的总体播放位置可以是该组中的 用户的播放位置的平均值、该组中的用户的中等播放位置等等。然后, 相关联用户可以点击或选择期望的可扩展组指示符。作为响应,可以向 相关联用户呈现组中的用户的列表、组中的用户的播放位置或两者。
图4举例说明根据本发明的第 一 实施例的用于向播放视频项目的用 户呈现信息的系统52,该信息标识播放该视频项目的其它用户的播放位 置。通常,系统52包括中央内容服务器54和具有相关联用户58-1至 58-N的多个用户设备56-l至56-N。中央内容服务器54和用户设备56-1 至56-N经由网络60而相连接。网络60可以是任何类型的广域网(WAN) 或局域网(LAN)或其任何组合,并可以包括有线组件、无线组件或有线及无线组件两者。在一个实施例中,网络60是因特网。
中央内容服务器54可以是例如用于将视频项目流式传输或下载到 用户设备56-l至56-N的因特网服务器。作为另一示例,中央内容服务 器54可以是在提供视频点播(VOD)服务等的有线电视(CATV)网络 中的诸如头端之类的服务器。中央内容服务器54包括服务器功能62和 播放信息中间装置64,服务器功能62和播放信息中间装置64中的每一 个均可以用软件、硬件、或其组合来实现。在替代实施例中,可以由例 如由第三方操作的服务器之类的单独服务器来作为播放信息中间装置 64的主机。作为另一替代,可以由中介服务器来作为播放信息中间装置 64的主机,该中介服务器可以是中央内容服务器54与用户设备56-1至 56-N之间的任何节点。服务器功能62通常用于提供视频项目66到用户 设备56-1至56-N的流式传输或下载。播放信息中间装置64通常用于为 每个视频项目66保持播放信息,所述播放信息标识来自当时正在播放 该-现频项目66的用户58-1至58-N的用户以及那些用户的播;J文位置。另 外,如下文所讨论的,例如,当在用户设备56-l处播放^L频项目66时, 播放信息中间装置64提供标识来自当时正在播放该视频项目66的用户 58-2至58-N的其它用户的播放位置的信息。
用户设备56-l至56-N中的每一个可以是例如个人计算机、具有视 频播放和网络能力的便携式媒体播放器、具有视频播放能力的移动智能 电话、机顶盒、具有视频播放能力的游戏机等等。用户设备56-l包括媒 体播放功能68-1和播放信息客户端70-1,媒体播放功能68-1和播放信 息客户端70-1中的每一个可以用软件、硬件、或其组合来实现。此外, 虽然分别地举例说明媒体播放功能68-1和播放信息客户端70-1,但是可 以在单一的软件和/或硬件应用中实现或分别地实现媒体播放功能68-1 和播放信息客户端70-1。例如,在一个实施例中,可以在单一的媒体播 放器软件应用中实现媒体播放功能68-1和播放信息客户端7CM。作为另 一示例,可以将媒体播放功能68-1实现为媒体播放器软件应用或作为其 一部分,并且可以将播放信息客户端70-1实现为该软件应用的插件。作 为最后一个示例,在中央内容服务器54将视频项目66流式传输到用户 设备56-1至56-N的实施例中,可以在网络浏览器内将媒体播放功能68-1 和播放信息客户端70-1实现为网络浏览器的插件等等。
媒体播放功能68-1通常用于提供从中央内容服务器54获得的视频项目的播放。如上文所讨论的,可以将^L频项目从中央内容月良务器54 下载到用户设备56-1或从中央内容服务器54流式传输到56-1。请注意, 可以将从中央内容服务器54下栽的视频项目66存储在用户设备56-1 处并随后进行访问以便播放。当选择从中央内容服务器54获得的视频 项目66之一以用于播放时,播放信息客户端70-1通常用来从中央内容 服务器54的播放信息中间装置64获得播放信息。播放信息包括标识来 自当时正在播放视频项目66的用户58-2至58-N的一个或多个用户的播 放位置并可选地标识来自正在播放碎见频项目66的用户58-2至58-N的所 述一个或多个用户的信息。在用户设备56-l处的视频项目66的播放期 间,播放信息客户端70-1随后呈现信息或促使该信息:故呈现,该信息标 识来自也在播放碎见频项目66的用户58-2至58-N的其它用户的播放位 置。
同样地,用户设备56-2至56-N分别包括媒体播放功能68-2至68-N 和播放信息客户端70-2至70-N。媒体播放功能68-2至68-N和播放信 息客户端70-2至70-N的操作分别与上文相对于媒体播放功能68-1和播 放信息客户端70-1所述的相同。同样地,不再重复细节。
图5举例说明根据本发明的一个实施例的图4的系统52的操作。 首先,在本示例中,用户设备56-l从中央内容服务器54请求视频项目 66 (步骤200)。接下来,将视频项目66从中央内容服务器54返回到 用户设备56-1 (步骤202)。可以将视频66流式传输到用户设备56-1 或下载到用户设备56-l。然后,开始由媒体播放功能68-l执行的视频项 目66的播放(步骤204)。在将视频项目66流式传输到用户设备56-l 的情况下,播放可以在已緩冲期望量的视频项目66之后自动开始。在 下栽视频项目66的情况下,播放可以在用户58-1发起播放时开始。在 本实施例中,用户设备56-l,更具体地说是播放信息客户端70-1,将视 频项目66的播放的开始以及可选地将起始播放位置通知给播放信息中 间装置64 (步骤206)。然而,可以有这样的实施例即其中以不需要 通知播放的开始的方式来将视频项目66流式传输到用户设备56-l。
在本实施例中,播放信息客户端70-1自动地或在接收到来自用户 58-1的请求时向中央内容服务器54的播放信息中间装置64发送对其它 用户的播放信息的请求(步骤208),所迷其它用户来自当时也正在播 放视频项目66的用户58-2至58-N。作为响应,中央内容服务器54的播放信息中间装置64识别来自也正在播放-f见频项目66的用户58-2至58-N的其它用户,并将那些其它用户的播放信息发送到用户设备56-1(步骤210 )。可选地,播放信息中间装置64可以自动地将播放信息推到用户设备56-l。例如,响应于接收到视频项目的播放开始的通知,或者如果在从用户设备56-1接收到对视频项目66的流式传输的请求后视频项目66被流式传输到了用户设备56-1,则播放信息中间装置64可以自动地将播放信息推到用户设备56-1 。
此外,播放信息包括标识播放视频项目66的其它用户的播放位置的信息。对于其它用户中的每一个,标识该用户的播放位置的信息可以是例如限定用户播放位置的从视频项目66的开始时起的时间量。可选地,播放信息可以是诸如标识正在观看的碎见频项目的片断(例如章节)的信息等之类的大体位置。另外,播放信息可以包括标识播放视频项目的其它用户中的每一个的信息,诸如姓名、用户名、图片等等。
在一个实施例中,提供给用户设备56-1的播放信息包括当时播放视频项目66的所有其它用户的播放信息。在另一实施例中,提供给用户设备56-l的播放信息包括当时播放视频项目66的所有其它用户的子集。更具体地说,如上文所讨论的,播放信息中间装置64可以提供基于一个或多个标准而被识别的播放视频项目66的所有其它用户的子集的播放信息,所述一个或多个标准诸如地理位置、与用户58-1的地理距离、人口统计信息(例如年龄、性别等等)、用户58-1的社会网络、其它用户的用户简档和/或偏好与用户58-1的用户简档和/或偏好的相似性等。可以由播放信息中间装置64来预定、由用户58-l来预定、或者由58-l在进行请求时限定要用于过滤的标准。如果由用户58-1来限定,则可以在例如请求内提供标准。
例如,播放信息中间装置64可以首先识别来自当前正在播放视频项目66的用户58-2至58-N的其它用户的列表,并基于地理位置来过滤该列表以去除与用户58-1不在同一地理位置内的用户。地理位置可以是任何地理区域,诸如但不限于国家、国家的区域、州、城市、镇、电话区号所限定的区域、邮政编码所限定的区域、诸如纬度和经度等地理指示所限定的区域。可以使用任何已知的位置确定方案来确定用户58-1至58-N的地理位置。例如,用户58-1至58-N的位置可以使用在用户设备56-1至56-N内或以其它方式与用户设备56-1至56-N相关联的全球定位系统(GPS)接收机来确定;基于用户56-1至56-N的网际协议(IP)地址来确定;由播放信息中间装置64从由用户58-l至58-N提供的诸如邮件地址或电话号码等之类的信息来获得;等等。作为另一示例,可以过滤来自当前正在播放视频项目66的用户58-2至58-N的其它用户的列表,以去除与用户58-1不在限定的地理或物理if巨离内的用户。
作为另 一示例,可以过滤来自当前正在播放视频项目66的用户58-2至58-N的其它用户的列表,以去除其人口统计状况与用户58-1的那些人口统计状况不相匹配、未^皮用户标识为优选人口统计状况、不在用户58-1的人口统计状况所限定范围内等等的用户。例如,如果用户58-1已指示他的年龄为29岁,则播放信息中间装置64可以从列表中去除年龄不在诸如25-35岁的所限定的年龄范围内的用户。作为另一示例,用户58-1可以指示其希望查看在25-35岁的年龄范围内、女性且未婚的其它用户的播放位置。这样,播放信息中间装置64可以基于这些标准来过滤播放视频项目66的其它用户的列表,以便提供其播放信息要提供给用户设备56-1的用户的已过滤列表。
作为最后一个示例,可以过滤来自当前正在播放视频项目66的用户58-2至58-N的所有其它用户的列表,以去除不在用户58-1的社会网络内、在用户58-1的社会网络中距用户58-1不在限定的逻辑距离内、不在诸如用户58-1的电子邮件联系人列表或好友列表之类的联系人列表上等等的用户。在一个实施例中,限定用户58-1的社会网络的信息可以由中央内容服务器54来作为其主机或可以从诸如社会网络网站之类的社会网络服务获得,所述社会网络网站诸如MySpace 、 LinkedIN 等等。例如,可以要求用户58-1至58-N中的每一个向中央内容服务器
其它用户ID。然后,播放信息中间装置64可以使用用户58-1的用户名或其它用户ID来询问社会网络服务,以获得限定用户58-1的社会网络的用户名或其它用户ID。然后,播放信息中间装置64可以将用户58-1的社会网络中的用户的用户名或用户ID与由来自播放视频项目66的用户58-2至58-N的其它用户在注册期间所提供的用户名或用户ID相关联,以识别正在播放视频项目66且还在用户58-1的社会网络中的其它用户。同样地,播放信息中间装置64可以识别正在播放碎见频项目66且在用户58-1的社会网络中还与用户58-1在期望的分离程度内的那些其它用户。以类似方式,用户58-1的联系人列表可以由中央内容服务器54来作为主机、从用户设备56-l获得或者从诸如基于网络的电子邮件服务之类的远程源获得,并被用于过滤当前正在观看视频项目66的其它用户的列表。
在接收到来自当前正在播放;〖见频项目66的用户58-2至58-N的其它用户的播放信息时,用户设备56-l的播放信息客户端70-l向用户58-1呈现该播放信息(步骤212),该播放信息包括标识当前正在观看该碎见频项目的其它用户的播放位置的信息。在一个实施例中,从中央内容服务器54的播放信息中间装置64接收到的播放信息包括来自当前正在观看视频项目66的用户58-2至58-N的所有其它用户的播放信息。在另一实施例中,从中央内容服务器54的播放信息中间装置64接收到的播放信息包括来自当前正在观看该视频项目的用户58-2至58-N的所有其它用户的子集的播放信息。
播放信息客户端70-1可以将从播放信息中间装置64接收到的播放信息呈现给用户58-1。可选地,以与上文相对于播放信息中间装置64所讨论的方式类似的方式,播放信息客户端70-1可以基于诸如地理位置、与用户58-1的地理距离、人口统计信息(例如年龄、性别等等)、用户58-1的社会网络等之类的一个或多个标准来过滤从播放信息中间装置64接收到的播放信息。请注意,可以与来自播放信息中间装置64的播放信息相关联地提供此类过滤所需的信息。例如,可以由播放信息中间装置64以上面所讨论的方式来获得其它用户的地理位置、其它用户的人口统计信息、在社会网络中使用的用户名或其它用户ID等等,并根据需要将其提供给播放信息客户端70-1。
此外,用以向用户58-1呈现播放信息的方式可以改变。例如,可以以类似于图2所示的方式将播放信息呈现为在进度条上的用户指示符。作为另一示例,可以将播放信息呈现为正在播放视频项目66的其它用户的播放位置的列表或具有类似于图3所示的可扩展/可折叠播放时间范围的列表。作为另一示例,如上文所讨论的,可以以类似于图2所示的方式在进度条上使用可扩展组指示符而以可折叠的形式呈现播放信息。如上文所讨论的,可以以假定其它用户进行视频项目66的继续播放的方式来自动地更新呈现给用户58-1的播放信息。还可以响应于由其它用户在视频项目66播放期间执行的播放控制事件而基于从播放信息中间装置64接收到的更新来更新播放信息。
在本示例中,用户设备56-l,更具体地说是媒体播放功能68-l,从用户58-1接收改变用户58-1的播放位置的用户输入(步骤214)。例如,用户58-1可以指示媒体播放功能68-1快进、倒退等等。作为响应,播放受到控制,且播放信息客户端70-1将对用户58-1的播放位置的更新发送到中央内容服务器54的播放信息中间装置64 (步骤216)。通过使用用户58-1的起始播放位置、响应于播放控制事件的用户58-1的播放位置的更新以及内部时钟或定时器,使得播放信息中间装置64能够保持用户58-1的当前的播放位置。以类似的方式,使得播放信息客户端70-1能够保持或更新其它用户的播放位置。在替代实施例中,用户设备58-1可以向播放信息中间装置64发送对用户58-1的播放位置的周期更新,从而使得播放信息中间装置64能够保持用户58-1的当前的播放位置。
在本示例中,在某时间点,中央内容服务器54的播放信息中间装置64从当前正在播放视频项目66的其它用户中的一个接收播放位置更新(步骤218)。作为响应,中央内容服务器54的播放信息中间装置64将播放信息的更新发送到用户设备56-1 (步骤220),且播放信息客户端70-1在用户设备56-l处更新呈现给用户58-1的信息(步骤222)。
同样在本示例中,在某时间点,播放信息客户端70-l从用户58-1接收用户输入(步骤224),该用户输入标识针对当前正在播放^L频项目66的其它用户中的一个或多个要采取的期望动作。作为响应,播放信息客户端70-1执行或引起该期望动作(步骤226)。例如,如上文所讨论的,用户58-1可以选择其它用户中的一个并选择在视频项目66的播放中"跟随"所选的用户。然后,播放信息客户端70-l可以基于提供给所选用户的用户设备56-1的播放信息及其任何更新来控制媒体播放功能68-l,以使得用户58-1的视频项目66的播放基本上与所选用户的视频项目66的播放同步。
作为另一示例,如上文所讨论的,用户58-1可以选择其它用户中的一个或多个并选择使他们在视频项目66的播放中"跟随"他。作为响应,在示例性实施例中,播放信息客户端70-l可以通知中央内容服务器54。然后,中央内容服务器54可以请求来自所选用户的批准。如果所选用户批准,则基于提供给所选用户的相应用户设备的播放信息来控制由所选用户的相应用户设备所执行的^L频项目66的播放,以使得所选用户的相应用户设备处的视频项目66的播放基本上与用户设备56-l处的播放同步。可选地,中央内容服务器54可以在没有其它用户的批准的情况下强制其它用户在视频项目66的播放中跟随用户58-1。
作为最后一个示例,用户58-1可以选择其它用户中的一个或多个并选择发起与那些用户的聊天会话。聊天会话可以通过第三方聊天应用序发起。可以在注册期间将诸如用户名或用户ID之类的发起聊天会话所需的任何信息提供给中央内容服务器54并根据需要而从中央内容服务器54获得。可选地,可以在播放信息内或与播放信息相关联地提供此类信息。
应注意的是,虽然以上讨论聚焦于从中央内容服务器54流式传输或下载的视频项目的播放,但本发明不限于此。另外或可选地,可以针对从本地源获得的视频项目的播放而利用本发明,所述本地源诸如被包含在用户设备56-1至56-N中或连接到用户设备56-1至56-N的数字视频光盘(DVD)播放器。因此,例如,用户设备56-1可以提供来自相关联DVD播放器的视频项目的播放,用户设备56-2可以提供从中央内容服务器54或某其它内容源获得的视频项目的先前下栽拷贝的播放,用户设备56-3可以提供来自中央内容服务器54的视频项目流的播放。然后,相对于用户58-1,从播放信息中间装置64获得也在播放^L频项目的其它两个用户58-2和58-3的播放信息,并将其呈现给用户58-1。同样地,相对于用户58-2,从播放信息中间装置64获得正在播放视频项目的其它两个用户58-1和58-3的播放信息,并将其呈现给用户58-2。最后,相对于用户58-3,从播放信息中间装置64获得正在播放视频项目的其它两个用户58-1和58-2的播放信息,并将其呈现给用户58-3。
图6举例说明#4居本发明另一实施例的用于向播放-魄频项目的用户呈现信息的系统72,该信息识别正在播放^L频项目的其它用户的播放位置。通常,系统72包括具有相关联用户58-1至58-N的用户设备56-1至56-N。然而,在本实施例中,经由在网络60的上部上形成的点对点(P2P)覆盖网络来连接用户设备56-1至56-N。
更具体地说,用户设备56-l包括媒体播放功能68-1、播放信息客户端70-1以及播放信息中间装置74-1。同样地,用户设备56-2至56-N分别包括媒体播放器功能68-2至68-N、播放信息客户端70-1至70-N和播放信息中间装置74-2至74-N。在本实施例中,媒体播放功能68-l用于从其它用户设备56-2至56-N获得视频项目。此外,可以流式传输或下载视频项目。另外,本实施例的媒体播放功能68-1执行服务器功能,以便与其它用户设备56-2至56-N共享由用户设备56-1作为主机的一个或多个共享视频项目76-1。播放信息客户端70-1通常用于从其它用户设备56-2至56-N的播放信息中间装置74-2至74-N中的一个或多个获得也在播放正在由用户58-1播放的视频项目的其它用户的播放信息。
播放信息中间装置74-l可以以软件、硬件、或其组合来实现。在一个实施例中,播放信息中间装置74-1充当源自用户设备56-l或由用户设备56-l共享的多个共享视频项目76-1的播放信息中间装置。更具体地说,播放信息中间装置74-1充当来自用户设备56-1已与其共享视频项目76-1的用户设备56-2至56-N的其它用户设备或者可选地那些其它用户设备已与其共享视频项目76-1的用户设备的播放信息中间装置。在替代实施例中,播放信息中间装置74-l至74-N以协作的方式运行,以便以与上文所讨论的方式类似的方式来保持并提供播放信息。可以将播放信息保持在诸如分布式哈希表之类的P2P网络上的结构化覆盖中。例如,播放信息中间装置74-1至74-N中的每一个可以本地地保持相应用户的播放信息或将其保持在诸如分布式哈希表之类的P2P网络上的结构化覆盖中。然后,作为示例,当用户58-1正在播放视频项目时,播放信息客户端70-1可以经由P2P覆盖网络或可选地经由分布式哈希表来就来自也正在播放该视频项目的用户58-2至58-N的其它用户的播放信息而询问播放信息中间装置74-2至74-N。作为响应,也在播放视频项目的其它用户的播放信息被返回到播放信息客户端70-1,播放信息客户端70-1随后如上所讨论地将播放信息呈现给58-l。请注意,可以使用过滤来减少其播放信息;故呈现给用户58-1的其它用户的数目。如上文所讨论的,过滤可以在播放信息的源处或用户设备56-l处发生,播放信息的源在本示例中是播放信息中间装置74-2至74-N。
因此,在操作中,用户58-1开始视频项目的播放。可以从共享视频项目的用户设备58-2至58-N中的一个或多个来流式传输或下载视频项目。对于本示例,假设由用户设备56-N来共享视频项目。然后,播放信息客户端70-1获得播放信息,该播放信息包括来自也正在播放视频项目的用户58-2至58-N的一个或多个其它用户的播放位置。可以从共享视频项目的用户设备56-N的播放信息中间装置74-N请求或推出播放信 息。可选地,播放信息客户端70-1可以就也在播放;f见频项目的其它用户 的播放信息而询问其它用户58-2至58-N的用户设备56-2至56-N的播 放信息中间装置74-2至74-N。作为又一替代,播放信息客户端70-l可 以就也在播放视频项目的其它用户的播放信息而询问存储用户设备 58-1至58-N的播放信息的分布式哈希表或类似覆盖结构。作为响应, 播放信息客户端70-1接收也在播放视频项目的其它用户的播放信息,并 随后将该播放信息呈现给用户58-1。其后,根据特定实施例,可以从由 之获得视频项目的用户设备56-N的播放信息中间装置74-N处或也正在 播放视频项目的其它用户的播放信息中间装置74-2至74-N处获得播放 信息的更新。
请注意,虽然图6的以上讨论聚焦于由连接到P2P覆盖网络的用户 设备56-1至56-N来作为主机的^L频项目的实施例,但本发明不限于此。 可选地,可以从诸如流视频服务器之类的集中源获得视频项目。然后, 播放信息中间装置74-1至74-N可以本地地保持相应用户58-1至58-N 的播放信息或将其保持在诸如分布式哈希表之类的结构化覆盖中。
图7是根据本发明 一个实施例的图4的中央内容服务器54的框图。 通常,中央内容服务器54包括具有相关联存储器80的控制系统78。在 一个实施例中,用软件来实现服务器功能62和播放信息中间装置64(图 4 )并将其存储在存储器80中。然而,本发明不限于此。可以用软件、 硬件、或其组合来实现服务器功能62和播放信息中间装置64中的每一 个。此外,如上文所讨论的,在另一实施例中,可选地可以由诸如由第 三方操作的服务器之类的单独服务器来作为播放信息中间装置64的主 机。中央内容服务器54还可以包括诸如一个或多个硬盘驱动器等之类 的一个或多个数字存储设备82。中央内容服务器54还包括将中央内容 服务器54可通信地耦合到网络60 (图4)的通信接口 84。最后,中央 内容服务器54可以包括用户接口 86,用户接口 86可以包括诸如显示器、 一个或多个用户输入设备等之类的部件。
图8是根据本发明一个实施例的图4和6的用户设备56-1的框图。 此讨论同样可适用于其它用户设备56-2至56-N。通常,用户设备56-l 包括具有相关联存储器卯的控制系统88。在一个实施例中,用软件来 实现媒体播放功能68-1和播放信息客户端70-1 (图4和6 )并将其存储在存储器90中。然而,本发明不限于此。可以用软件、硬件、或其组 合来实现媒体播放信息68-1和播放信息客户端70-1中的每一个。另夕卜, 在图6的实施例中,还可以用软件来实现播放信息中间装置74-1并将其 存储在存储器90中。同样,本发明不限于此。可以用软件、硬件、或 其组合来实现播放信息中间装置74-1。用户设备56-1还可以包括诸如一 个或多个硬盘驱动器等之类的一个或多个数字存储设备92。用户设备 56-1还包括将用户设备56-1可通信地耦合到网络60 (图4和6)的通信 接口 94。最后,用户设备56-l包括用户接口 96,用户接口 96可以包括 诸如显示器、 一个或多个扬声器、 一个或多个用户输入设备等之类的部 件。
本发明提供在不脱离本发明的精神或范围的情况下进行修改的充 分机会。例如,虽然以上讨论聚焦于经由用于视频项目播放的相关联用 户设备而向用户呈现播放信息,但本发明不限于此。例如,如果用户58-1 正在用户设备56-l上播放视频项目,则可以经由用户58-1的第二设备 来向用户58-1呈现播放信息,该播放信息标识来自也正在播放视频项目 的用户58-2至58-N的一个或多个其它用户的播;^M立置。例如,用户i殳 备58-1可能正在个人计算机或机顶盒上播放视频项目,并使播放信息在 诸如移动智能电话之类的第二设备上呈现给他。可以将播放信息从播放 信息中间装置64或可选地从播放信息中间装置74-2至74-N中的一个或 多个直接提供给第二设备。这可以通过将必要的联系人信息包括在对播 放信息的请求、用户58-1的预定义配置等中来实现。可选地,可以使用 例如诸如蓝牙或IEEE 802.11x无线接口之类的本地无线通信接口来将 播放信息从用户设备56-l中继至第二设备。
作为第二示例,虽然本文的讨论聚焦于获得并呈现正在播放相同^L 频项目的其它用户的播放信息,但本发明不限于此。更具体地说,本发 明可以另外或可选地向不在播放该4见频项目的用户呈现正在播放该视 频项目的多个其它用户的播放信息。例如,用户58-1可以选择视频项目 但不发起视频项目的播放,并且其被呈现来自当时正在播放该视频项目 的用户58-2至58-N的其它用户的播放信息。此外,本发明可以另外或 可选地向播放第一视频项目的第一用户呈现来自正在播放一个或多个 其它视频项目的用户58-2至58-N的一个或多个其它用户的播放信息。
本领域的技术人员将认识到对本发明的优选实施例的改进和修改。构思的范围内。
权利要求
1.一种对用户的用户设备的操作方法,包括获得标识正在播放媒体项目的一个或多个其它用户的播放位置的信息;以及将标识所述一个或多个其它用户的播放位置的所述信息呈现给用户。
2. 根据权利要求1所述的方法,其中,呈现标识所述一个或多个其 它用户的播放位置的所述信息包括在在所述用户设备处播放所述媒体 项目期间呈现标识所述一个或多个其它用户的播放位置的所述信息。
3. 根据权利要求1所述的方法,还包括 发起所述用户设备处的所述媒体项目的播放;其中,响应于发起所述用户设备处的所述媒体项目的播放而执行 获得标识所述 一 个或多个其它用户的播放位置的所述信息并呈现标识 所述一个或多个其它用户的播放位置的所述信息。
4. 根椐权利要求1所述的方法,其中,获得标识正在播放所述媒体 项目的所述一个或多个其它用户的播放位置的所述信息包括从播放信 息中间装置接收包括标识正在播放所述媒体项目的所述一个或多个其 它用户的播放位置的所述信息的播放信息,所述播放信息中间装置用于 保持包括所述一个或多个其它用户的多个用户的播放信息,其中,所述 多个用户中的每一个用户的播放信息包括标识所述多个用户中的该用 户正在播放的媒体项目的信息和标识所述多个用户中的该用户正在播 放的媒体项目的播放位置的信息。
5. 根椐权利要求4所述的方法,其中,从播放信息中间装置接收到 的播放信息是来自在请求时正在播放所述媒体项目的所述多个用户的 所有用户的播放信息。
6. 根据权利要求4所述的方法,其中,从播放信息中间装置接收到 的播放信息是基于一个或多个标准通过所述播放信息而识别的、来自在 请求时正在播放所述媒体项目的所述多个用户的所有用户的子集的播 方文信息。
7. 根椐权利要求6所述的方法,其中,所述一个或多个标准包括由 以下各项組成的组中的一项或多项地理位置、与用户的地理距离、用 户的联系人列表、用户的社会网络、人口统计信息、用户简档的相似性以及用户偏好的相似性。
8. 根椐权利要求4所述的方法,其中,获得标识正在播放所述媒体 项目的所述一个或多个其它用户的播放位置的信息还包括向播放信息 中间装置发送对正在播放所述媒体项目的其它用户的播放信息的请求;其中,接收正在播放所述媒体项目的所述一个或多个其它用户的播 放信息包括响应于所述请求而从播放信息中间装置接收来自播放信息 中间装置的正在播放所述媒体项目的所述一个或多个其它用户的播放 信息。
9. 根据权利要求4所述的方法,还包括 发送请求以从远程内容源得到所述媒体项目;以及 接收响应于该请求的来自远程内容源的所述媒体项目的流;其中,接收正在播放所述媒体项目的所述一个或多个其它用户的播 放信息包括响应于发送该请求以及接收所述媒体项目的流而自动地从 播放信息中间装置接收来自播放信息中间装置的正在播放所述媒体项 目的所述一个或多个其它用户的播放信息。
10. 根据权利要求1所述的方法,其中,获得标识正在播放所述媒 体项目的所述一个或多个其它用户的播放位置的所述信息包括获得标识正在播放所述媒体项目的多个其它用户的播放位置的信 息;以及基于一个或多个标准过滤播放信息,以提供标识正在播放所述媒体 项目的所述其它用户的播放位置的所述信息。
11. 根据权利要求IO所述的方法,其中,所述一个或多个标准包括 由以下各项组成的组中的一项或多项地理4立置、与用户的地理if巨离、 用户的联系人列表、用户的社会网络以及人口统计信息。
12. 根据权利要求1所迷的方法,还包括从经由点对点覆盖网络而与所述用户设备进行通信的多个用户设 备中的第二用户设备获得所述媒体项目;其中,获得标识正在播放所述媒体项目的一个或多个其它用户的播 放位置的所述信息包括从第二用户设备获得标识正在播放所述媒体项 目的所迷一个或多个其它用户的播放位置的所述信息。
13. 根据权利要求1所述的方法,其中,所述用户设备被可通信地 耦合到多个其它用户设备以形成点对点网络,每个其它用户设备与包括所述一个或多个其它用户的多个其它用户中的一个相关联,并且所述方法还包括从所述多个其它用户设备中的第二用户设备获得所述媒体项目; 其中,获得标识正在播放所述媒体项目的所迷一个或多个其它用户 的播放位置的所述信息包括向点对点网络中的所述多个其它用户设备发送询问;以及 响应于该询问,接收标识正在播放所述媒体项目的所述多个其 它用户中的所述一个或多个其它用户的播放位置的信息。
14. 根据权利要求1所述的方法,其中,呈现标识所述一个或多个 其它用户的播放位置的所述信息包括呈现标识所述一个或多个其它用 户的信息和标识所述一个或多个其它用户的播放位置的信息。
15. 根据权利要求14所迷的方法,其中,呈现标识所述一个或多个 其它用户的信息和标识所迷一个或多个其它用户的播放位置的信息包 括对于所述一个或多个其它用户中的每个其它用户,在对应于该其它 用户的播放位置的位置处将标识该其它用户的指示符呈现在进度条上。
16. 根据权利要求14所述的方法,其中,呈现标识所述一个或多个 其它用户的信息和标识所述一个或多个其它用户的播放位置的信息包 括呈现包括标识所述一个或多个其它用户和所述一个或多个其它用户 的播放位置的信息的列表。
17. 根据权利要求1所述的方法,其中,所述一个或多个其它用户 是多个其它用户,并且呈现标识所述多个其它用户的播放的信息包括基于所述多个其它用户的播放位置而形成多个用户组,每个用户组 包括所述多个其它用户中的一个或多个其它用户;以及对于每个用户组,呈现可扩展组指示符,该可扩展组指示符表示该 用户组中的所述多个其它用户中的一个或多个其它用户的总体播放位 置。
18. 根据权利要求1所述的方法,还包括随着所迷一个或多个其 它用户的所述i某体项目的播放的继续而更新呈现给用户的标识所述一 个或多个其它用户的播放位置的信息。
19. 根据权利要求1所述的方法,还包括接收对标识正在播放所述媒体项目的所述一个或多个其它用户的 播放位置的所述信息的更新;以及响应于所述更新而更新呈现给用户的标识所迷一个或多个其它用 户的播放位置的所述信息。
20. 根据权利要求1所述的方法,还包括响应于在所述一个或多个其它用户的所述媒体项目的播放期间发 生的播放控制事件而接收对标识正在播放所述媒体项目的所述一个或 多个其它用户的播放位置的所述信息的更新;以及响应于该更新而更新呈现给用户的标识所述一个或多个其它用户 的播放位置的所述信息。
21. 根据权利要求1所述的方法,还包括接收对标识正在播放所述媒体项目的所迷一个或多个其它用户的 播放位置的所述信息的更新,该信息包括标识开始播放所述媒体项目的 附加用户的播放位置的信息;以及更新呈现给用户的标识所述一个或多个其它用户的播放位置的所 述信息,以进一步呈现标识所述附加用户的播放位置的信息。
22. 根据权利要求1所述的方法,其中,向用户呈现标识所述一个 或多个其它用户的播放位置的信息包括经由所述用户设备的用户界面 来向用户呈现标识所述一个或多个其它用户的播放位置的信息。
23. 根据权利要求1所述的方法,其中,向用户呈现标识所迷一个 或多个其它用户的播放位置的信息包括促使经由相关联设备来向用户 呈现标识所述 一 个或多个其它用户的播放位置的信息。
24. 根据权利要求1所述的方法,还包括从用户接收标识针对一个或多个所选用户要采取的期望动作的信 息,所述一个或多个所选用户来自其信息:故呈现的所述一个或多个其它 用户;以及引起所述期望动作。
25. —种用户的用户i殳备,包^":通信接口 ,其经由网络将所述用户设备可通信地耦合到至少一个播 放信息中间装置;以及控制系统,其与所迷通信接口相关联并i^L适配用于从所述至少 一个播放信息中间装置获得标识正在播放媒体项 目的一个或多个其它用户的播放位置的信息;以及向所述用户设备的用户呈现标识所述一个或多个其它用户的播放位置的所迷信息。
26. —种包括软件的计算机可读介质,所述软件用于命令用户的计 算设备获得标识正在播放媒体项目的一个或多个其它用户的播放位置的 信息;以及向所述计算设备的用户呈现标识所迷一个或多个其它用户的播放 位置的所述信息。
27. —种方法,包括保持多个用户中的每一个的播放信息,对于所述多个用户中的每个 用户来说,所述播放信息包括标识该用户正在播放的媒体项目的信息和 标识该用户在所述媒体项目的播放中的播放位置的信息;以及向所述多个用户中的第 一用户的用户设备提供正在播放所选媒体 项目的多个用户中的一个或多个第二用户的播放信息,使得所述一个或 多个第二用户的播放信息被呈现给第 一用户。
28. 根据权利要求27所述的方法,还包括 接收来自第 一用户的用户设备的请求;其中,向第一用户的用户设备提供正在播放所选媒体项目的所述一 个或多个第二用户的播放信息包括响应于接收到该请求而向第 一用户 的用户设备提供正在播放所选媒体项目的所述一个或多个笫二用户的 播放信息。
29. 根据权利要求27所述的方法,还包括检测由第一用户的用户设备执行的媒体项目的播放; 其中,向第一用户的用户设备提供正在播放所选媒体项目的所述一 个或多个第二用户的播放信息包括响应于;^测到由第 一用户的用户设 备执行的所迷媒体项目的播放而向第一用户的用户设备推出正在播放 所选媒体项目的所迷一个或多个第二用户的播放信息。
30. 根 据权利要求27所述的方法,还包括基于一个或多个标准而将 来自正在播放所述媒体项目的多个用户的所有用户的子集识别为其播 放信息要提供给第 一用户的用户设备的所述一个或多个第二用户。
31. 根据权利要求30所述的方法,其中,所述一个或多个标准包括 由以下各项组成的组中的一项或多项地理位置、与用户的地理距离、 第一用户的联系人列表、第一用户的社会网络以及人口统计信息。
32. 根据权利要求27所述的方法,其中,所述一个或多个第二用户 是来自正在播放所述媒体项目的多个用户的所有用户。
33. —种系统,包括通信接口 ,其经由网络将该系统可通信地耦合到多个用户的多个用 户设备,所述多个用户设备中的每一个与所述多个用户之一相关联;以 及控制系统,其与所述通信接口相关联并且被适配为用于 保持所述多个用户中的每一个的播放信息,对于所述多个用户中的 每个用户来说,所述播放信息包括标识该用户正在播放的媒体项目的信 息和标识该用户在所述媒体项目的播放中的播放位置的信息;以及向所述多个用户设备中与所述多个用户中的第一用户相关联的第 一用户设备提供正在播放所选媒体项目的 一个或多个笫二用户的播放 信息,以使得所述一个或多个第二用户的播放信息在第一用户设备处被 呈现给第一用户。
34. —种包括软件的计算机可读介质,所述软件用于命令计算系统 保持多个用户中的每一个的播放信息,对于所述多个用户中的每个用户来说,所述播放信息包括标识该用户正在播放的媒体项目的信息和 标识该用户在所述媒体项目的播放中的播放位置的信息;以及向所述多个用户中的第一用户的用户设备提供正在播放所选媒体 项目的一个或多个第二用户的播放信息,以^f吏得所述一个或多个第二用 户的播放信息被呈现给笫一用户。
全文摘要
本发明涉及用于分布式媒体共同观看者的播放定位的系统和方法。公开了用于获得信息以及向播放媒体项目的用户呈现该信息的系统和方法,该信息标识也在播放该媒体项目的多个其它用户的播放位置。在一个实施例中,第一用户开始媒体项目的播放。从播放信息中间装置获得标识也在播放媒体项目的多个第二用户的播放位置的信息,并将其呈现给第一用户。然后,第一用户可以提供用户输入,该用户输入标识针对第二用户中的一个或多个要采取的期望动作。作为响应,执行该期望动作。
文档编号H04N7/173GK101631230SQ200910139958
公开日2010年1月20日 申请日期2009年7月17日 优先权日2008年7月18日
发明者A·C·伊萨, K·坎德卡, R·J·沃尔什 申请人:波尔图科技有限责任公司