首页> 中国专利> 用于视频点播系统中带宽节省的社交网络

用于视频点播系统中带宽节省的社交网络

摘要

公开了一种用于在由服务器提供商操作的视频点播(VOD)系统中使用社交网络信息以节省带宽的方法。在VOD服务器系统中,从与VOD系统的用户相关联的第一客户端系统接受对VOD内容项目的请求。获得用户的社交网络朋友的列表。确定社交网络朋友的列表的节点共享组。节点共享组包括第一客户端系统和与第一客户端系统共享VOD服务器系统的分布节点的零个或更多个客户端系统。通过共享分布节点将视频传递开始消息发送到节点共享组中的每个客户端系统。

著录项

  • 公开/公告号CN103430570A

    专利类型发明专利

  • 公开/公告日2013-12-04

    原文格式PDF

  • 申请/专利权人 摩托罗拉移动有限责任公司;

    申请/专利号CN201180063512.7

  • 发明设计人 纳格什·S·南迪拉朱;

    申请日2011-12-28

  • 分类号H04N21/6543;H04N21/433;H04N21/4335;H04N21/4788;H04N21/466;H04N21/25;

  • 代理机构中原信达知识产权代理有限责任公司;

  • 代理人李宝泉

  • 地址 美国伊利诺伊州

  • 入库时间 2024-02-19 22:01:39

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-03-29

    授权

    授权

  • 2016-08-31

    专利申请权的转移 IPC(主分类):H04N21/6543 登记生效日:20160809 变更前: 变更后: 申请日:20111228

    专利申请权、专利权的转移

  • 2013-12-25

    实质审查的生效 IPC(主分类):H04N21/6543 申请日:20111228

    实质审查的生效

  • 2013-12-04

    公开

    公开

说明书

背景技术

视频点播(VOD)通常涉及允许客户端设备终端用户从诸如中心 服务器的源选择视频内容或其他内容,用于在诸如电视机(TV)或计 算机监视器的适当的终端用户显示设备上浏览的技术领域。一种类型 的VOD系统是“流”VOD系统,其中视频内容或其他内容从源中流 出至终端用户客户端设备,并且该内容一旦通过适当的网络连接从源 流至终端用户客户端设备,内容的浏览就能够开始。另一种类型的VOD 系统是“下载”VOD系统,其中在终端用户浏览开始之前,内容最初 被下载至诸如机顶盒的视频处理设备。通常,几乎所有的下载VOD系 统和许多流VOD系统允许终端用户暂停、快进和回倒该内容,以及在 任何时候浏览该内容。

VOD服务器系统通常由服务提供商维护,服务提供商可以是诸如 电视服务提供商(例如:全国或当地电视网络)、有线电视服务提供商 或多系统运营商(MSO)、互联网服务提供商、卫生广播系统服务提供 商、或其他适当的服务提供商。

终端用户通常期望最小的内容下载时延。然而,对于服务提供商 而言,带宽要求通常与请求的数量成线性地增长。在某些情形下,即 使服务提供商提供必需的带宽,延时也能够发生。

此外,不断增加人数的终端用户对社交网络感兴趣,并且想要轻 易地与他们的联系人、朋友、或者使用社交网络门户网站的关系人共 享关于所选择的视频内容(诸如最喜爱的、最近浏览的、或目前浏览 的电视节目或电影)的浏览信息。社交网络门户网站包括诸如 Facebook、MySpace、Orkut、Twitter以及Google Buzz的一般兴趣的门 户网站,以及具体涉及诸如Tunerfish、Miso、Philo、Clicker Social和 TV.com Relay的社交电视(例如:共享浏览信息)的门户网站。

发明内容

在本发明的一个实施例中,提供了一种使用社交网络信息以在由 服务提供商操作的视频点播(VOD)系统中节省带宽的方法。在VOD 服务器系统中,从与VOD系统的用户相关联的第一客户端系统接受对 VOD内容项目的请求。该用户的社交网络朋友的列表被获得。社交网 络朋友的列表的节点共享组被确定。节点共享组包括第一客户端系统, 以及与第一客户端系统共享VOD服务器系统的分布节点的零个或更多 个客户端系统。视频传递开始消息通过共享的分布节点被发送到节点 共享组中的每个客户端系统。

在本发明的另一实施例中,提供了一种在VOD系统中使用社交网 络信息的方法。在与接收用户相关联的接收客户端系统中,对于由VOD 系统的请求用户所请求的VOD内容项目,视频传递开始消息被接收。 请求用户和接收用户都是VOD系统的社交网络服务器的用户。接收客 户端系统和与请求用户相关联的客户端系统共享VOD系统的分布节 点。VOD内容项目的优先级值被确定。当接收客户端系统的本地存储 不具有足够用于VOD内容项目的存储空间时,在具有比VOD内容项 目低的优先级值的接收客户端系统中的本地存储内容被删除。当本地 存储具有足够的用于VOD内容项目的存储空间时,VOD内容项目的 多播通过共享分布节点被接收,并且将VOD内容项目存储在本地存储 中。

在本发明的又一实施例中,提供了一种VOD系统。VOD系统包 括服务器系统,该服务器系统含有彼此通信地耦合并且通信地耦合至 接入网络的VOD服务器和社交网络服务器。多个分布节点被通信地耦 合至接入网络,并且多个分布节点的每一个被配置成将VOD内容向下 流至一个或多个客户端系统。社交网络服务器被配置成在社交电视数 据库中存储与第一客户端系统的用户相关联的社交网络信息。社交网 络信息包括用户的社交网络朋友的列表。服务器系统被配置成确定包 括第一客户端系统和与用户的社交网络朋友相关联的零个或更多个客 户端系统的节点共享组。节点共享组的每个客户端系统共享多个分布 节点的公共分布节点。

附图说明

图1是示出了根据本发明的实施例的示例性VOD系统的框图。

图2是示出了根据本发明的另一实施例的示例性VOD系统的框 图。

图3是示出了根据本发明的实施例的服务器系统中的方法的框图。

图4是示出了根据本发明的实施例的客户端系统中的方法的框图。

具体实施方式

本发明的方面提供了一种在VOD系统中使用社交网络的带宽节 省的方法。在实施例中,VOD服务器系统能够将VOD内容项目主动 地传递给请求用户以及共享公共分布节点的用户的社交网络朋友。在 这种实施例中,能够多播VOD内容项目,并且对于该目的无需附加的 接入网络资源,从而节省了重要的系统带宽,减少接入网络的负载, 有助于更有效地使用系统资源。

因此,在客户知道他的朋友正在看电影并且决定去看相同电影的 情形下,本发明的方面能够提高客户满意度。在常规VOD系统中,然 后必须从VOD服务器请求该电影,这继而需要找出服务该客户所需要 的带宽,这可能涉及显著的延迟,并且取决于接入网络中那时的当前 负载,可能发生进一步的延迟。相反,在一个实施例中,已经被主动 服务该电影的客户能够无延迟地开始浏览,并且可能感到愉快。

在详细描述根据本发明的实施例之前,应该明白的是,这些实施 例主要在于涉及用于在VOD系统中使用社交网络的带宽节省的系统和 方法的方法步骤和装置部件的组合。因此,在附图中适当之处由常规 符号表示装置部件和方法步骤,附图仅示出了与理解本发明实施例相 关的那些具体细节,以避免由对于受益于本说明书的本领域的技术人 员所显而易见的细节而模糊了本公开。

在该文件中,诸如第一和第二、顶部和底部等相关术语,可以仅 用于对一个实体或动作和另一个实体或动作进行区分,而不是必然地 要求或暗指在这些实体或动作之间的任何实际的这种关系或顺序。术 语“包括”、“包含”或其任何其他变体,旨在涵盖非排他性包含,使 得包括一系列要素的处理、方法、物件或装置不仅包含那些要素,而 且可以包含未明确列出或者这种处理、方法、物件或装置中固有的其 他要素。在没有更多约束条件的情况下,继之以“包括”的要素不排 除在包括该要素的处理、方法、物件或装置中存在另外的相同的要素。

图1示出了根据本发明的实施例的示例性VOD系统100。然而, 本领域的技术人员应该理解的是,使用具有除了在此处描述的说明性 VOD系统100的具体特征或限制之外的系统也能够实践本发明的方 面。

VOD系统100包括服务器系统101和多个分布节点150A、150B、 150C……150N(每个节点150)。服务器系统101和节点150由接入网 络110连接。例如,通信链路111将服务器系统101连接到接入网络 110,并且通信链路151A、151B、151C……151N将节点150连接到接 入网络110。VOD系统100包括多个客户端系统130A……130N(每个 客户端系统130)。

例如,每个节点150被连接到一个或多个客户端系统130,以便每 个节点150能够与跟它连接的客户端系统130交换数据,并且将内容 (例如来自VOD服务器104)向下流到跟它连接的客户端系统130。 例如,图1描绘了节点150A被连接到客户端系统130A、130B和130C; 节点150B被连接到客户端系统130D、130E和130F;节点150C被连 接到客户端系统130G和130H;以及节点150N被连接到客户端系统 130N。为了示出目的,示例性客户端系统130A比其他客户端系统130 描述得更加详细。

服务器系统101经由接入网络110存储、管理和传递由客户端系 统130请求的VOD内容。例如,接入网络110和通信链路111、151 能够包括诸如光纤、同轴电缆、或者其他适当的传输媒介的传输介质 或者无线通信。在示例性实施例中,接入网络110包括混合光纤(HFC) 网络。

服务器系统101通常位于VOD系统100内的头端(未示出)或者 其他适当的位置。头端通常是作为诸如有线电视分布系统的更大的服 务提供商分布系统的一部分的区域或本地集线器。VOD系统100和其 他常规VOD系统通常基于中心服务器构架。在这种构架中,服务器系 统101通常相对于多个节点150位于中心,并且经由接入网络110的 专用传输介质(在某些实施例中,通信链路151)直接连接到每个节点 150。在其他实施例中,VOD系统100能够被分布,例如VOD系统100 能够包括位于一个或多个头端中的多个服务器系统101。

在实施例中,示例性服务器系统101包括VOD服务器104和社交 网络服务器160。进一步的实施例能够包括用户接口(UI)服务器、播 出控制器、和/或附加服务器。在一些实施例中,部分或全部上述服务 器、控制器或处理器的功能可以被分离或者彼此组合,并且能够在一 个或多个处理器或服务器上执行或驻留。

服务器系统101也包括至少一个数据库106(例如,包含媒体内容 和广告),并且能够包括很多附加数据库;示出的示例包括社交电视数 据库161、包含关于数据库106中的内容的信息的元数据和/或规则数 据库、以及订户数据库。在一些实施例中,数据库106和/或任何附加 数据库能够包括多个数据库。在又一实施例中,通过多个服务器和/或 存储介质,能够分布数据库106、社交电视数据库161、和/或任何附加 数据库。

在又一实施例中,社交网络服务器160和社交TV数据库161中 的任一个或者两者可以处于服务器系统101的外部,以及经由通信网 络(例如接入网络110或互联网)可接入到服务器系统101。例如,在 一些实施例中,由第三方社交网络提供商(即,除了提供服务器系统 101的服务提供商之外的提供商)可以提供社交网络服务器160。

服务器系统101通过接入网络110从客户端系统130接收请求。 服务器系统101和客户端系统103通过接入网络110彼此交换信息; 例如,服务器系统101的用户接口(UI)服务器(未示出)能够将用 于描述的信息发送到用户120,并且客户端系统130能够将经由输入设 备112从用户120接收在机顶盒114中的信息、命令等,发送给服务器 系统101。在实施例中,每个客户端系统130能够与一个或多个用户 120相关联。

在说明性实施例中,服务器系统101能够包括播出控制器(未示 出),其控制VOD服务器104以便传递由服务器系统101提供的内容 包的播出。在说明性实施例中,当用户120选择VOD节目或者广播内 容时,播出控制器能够基于内容规则建立用于内容和广告元素的播出 时间表。例如,通过将附加广播内容插入到由VOD服务器104汇编的 初始内容节目,随后播出控制器能够建立包括节目内容和广播内容的 排序的期望内容的播放列表。

VOD服务器104接收对内容的请求(例如从客户端系统130,或 者从播出控制器),解释这些请求,从数据库106提取所请求的内容, 并且将与所请求的内容相对应的内容包传递到客户端系统130。例如, 在从VOD服务器104接收数据并且遵循恰当的协议通过接入网络110 准备和发送该数据的服务器系统101中,经由视频处理器(未示出) 能够传递内容包。

客户端系统130包括机顶盒(STB)114、输入设备112以及显示 器116。显示器116的示例包括电视机或监视器。客户端系统130通常 位于终端用户(订户)位置,诸如用户120的家中或者办公室。通常, 家中或其他终端用户位置仅具有一个客户端系统130,虽然在许多情形 下,超过一个客户端系统130能够位于同一终端用户位置,例如,作 为家庭网络或商业网络配置的一部分。

本领域的普通技术人员应该理解的是,术语“机顶盒”不以任何 方式限制设备114的实体布局;即,STB114不需要位于电视接收机之 上。每个机顶盒114是用于处理视频信号的任何适合的信号处理设备 或系统,诸如任何信号转换器或解码器(机顶)盒,或者具有机顶盒 和/或电缆调制解调器性能的其他适合的计算设备或视频设备,包括住 宅网关、互联网协议(IP)、卫星或电缆数字视频记录器、数字视频盘 (DVD)记录器、计算机、或者家庭媒体服务器系统。在又一实施例 中,机顶盒可以是膝上型计算机、笔记本、或者平板计算机、或者移 动设备,或者能够内置在显示器116中。示例性机顶盒114包括连接显 示器116和外部信号源的计算设备,将该信号变成显示器116能够表现 和显示的内容流。例如,机顶盒114能够将数据信号转换成音频/视频 内容,并且将该数据输出到显示器116。机顶盒114经由有线或无线连 接,被通信地耦合到显示器116。

机顶盒114能够以硬件电路和/或部件的更大设备或组中的其他硬 件部件的形式来完全地或部分地配置。或者,机顶盒114能够以软件 的形式来完全地或部分地配置,例如,作为处理指令或逻辑或计算机 代码的一个或多个集合。在这种配置中,逻辑或处理指令通常被存储 在数据存储设备中,数据存储设备通常耦合到处理器或控制器。数据 存储设备和处理器或控制器都能够被包括作为机顶盒114的一部分, 虽然这不是必须的。处理器或控制器从数据存储设备访问必要的指令, 并且执行这些指令或者将这些指令传送到机顶盒114内的适当位置。 示例性机顶盒114能够从输入设备112接收输入命令,并且将输入命令 中体现的请求通过接入网络110发送到服务器系统101。

用户120能够操作输入设备112,以将命令发送给机顶盒114;例 如,通过使用输入设备112,以控制STB114的用户接口(UI)应用(例 如,用于来自菜单的内容项目的导航和选择)。经由有线或者无线连接, 将输入设备112通信地耦合到机顶盒114。在一些实施例中,输入设备 112能够是远程控制设备。在又一实施例中,输入设备112能够是计算 机(例如,台式机、膝上型计算机、笔记本、或者平板计算机),或者 移动设备或智能电话,和/或能够以在计算机上运行的软件的形式来完 全地或部分地配置。在又一实施例中,输入设备112能够内置在机顶 盒114中。

在示例性实施例中,在接收到输入命令之后,诸如改变到新信道, UI应用使得机顶盒114通过接入网络110将对应的指令向上流到服务 器系统101。在示例性实施例中,服务器系统101(例如,在UI服务 器中,未示出)能将指令流转换成播出控制器能够解释的形式,并且 将这些指令发送到播出控制器,播出控制器从VOD服务器104请求内 容,播出控制器解释该请求并且从数据库106提取所请求的内容,并 且将该内容发送到机顶盒114。

数据库106存储内容的项目。内容能够是任何视频和/或音频,其 非限制性示例包括电影、电视节目、音乐、游戏等。此外,内容可以 被预先组装有在其中安排的广告,或者播出控制器可以使得广告被插 入到所请求的内容中。在一些实施例中,要被插入的广告被存储在数 据库106中。广告能够为不是该内容的任何视频或音频,其非限制示 例包括商业广告。如果包括广告的话,内容和广告的组合是内容包。

某些社交网络数据能够与内容(诸如最喜爱的、计划的、近期浏 览的、或者当前浏览的电视节目或电影)相关联,而其他社交网络数 据可以不与内容直接相关。如下文更加详细描述的,社交网络数据的 一部分能够被存储在社交TV数据库161中。在又一实施例中,社交 TV数据库161的全部或部分能够被包括在数据库106或者其他附加数 据库中。

图2示出了根据本发明的又一实施例的示例性VOD系统200。 VOD系统200包括在上文关于图1描述的特征(例如,服务器系统101、 多个分布节点150A……150N、接入网络110、以及多个客户端系统 130A……130N)。

此外,在没有中介分布节点150的情形下,通信链路将外部系统 230A、230B连接到接入网络110。在实施例中,外部系统230A、230B 可以是具有与不同的服务提供商(即,除了服务器系统101的服务提 供商之外的服务提供商)相关联的机顶盒114的客户端系统,或者可 以是包括适合互联网浏览的通用计算机而不是机顶盒的客户端系统。

为了说明性目的,本公开的关注点是客户端系统130A和其用户 120。在一些实施例中,客户端系统130A的用户120能够使用社交网 络服务器160来通过添加社交网络朋友建立他的在线社交网络。在又 一实施例中,客户端系统130A的用户120能够使用社交网络服务器 160来接入他的在线社交网络,例如通过经由社交网络门户网站(未示 出)接入社交网络朋友的列表。(在线社交网络服务器的领域中,已知 术语“朋友”包括关系人,其在现实生活中可以包括或者可以不包括 友情或关系。术语“朋友”通常用于诸如Facebook的服务器中。在本 公开中,术语“社交网络朋友”也包括在线社交网络中相似地使用的 其他术语,诸如LinkedIn关系人,Twitter跟随者/关注者等)。本领域 的普通技术人员众所周知,存有用于找出社交网络朋友并且添加到在 线社交网络的许多常规方法。

在社交TV数据库161中能够安全地维护用户120的社交网络朋 友的列表。在实施例中,诸如本领域技术人员已知的适当的认证机构 能够被建立成来规定从社交网络服务器160接入信息,以便维护隐私。

在实施例中,用户120能够共享(例如,与他的部分或所有社交 网络朋友)社交电视数据;例如,与例如最喜爱的、计划的、近期浏 览的、或目前浏览的电视节目或电影的内容相关联的社交网络数据。 如果期望,用户120也能够具有对某些或所有社交网络朋友隐藏社交 电视数据的能力。在又一实施例中,用户120能够搜索他的社交网络 朋友的列表,以找出谁正在观看他目前正在观看的相同的节目。

在图2的说明性实例中,客户端系统130A的用户120已经建立了 包括客户端系统130D、130E、130H、130I的用户和外部系统230A 和230B的用户的社交网络朋友的在线网络。

在一些实施例中,使用社交网络服务器160的用户120能够创建 共同预订服务器系统101的服务提供商的社交网络朋友的网络。

在又一实施例中,用户120使用第三方社交网络门户网站建立了 社交网络朋友的网络。在示出性实例中,用户120已经使用诸如 Facebook的、提供平台和应用编程接口(API)的社交网络门户网站建 立了社交网络朋友的网络。使用这种API,服务器系统101的服务提供 商(在用户120的允许下)能够访问用户的朋友的列表和关于那些朋 友的特定信息,能够开发兼容的社交网络应用(例如,驻留在社交网 络服务器160上的应用),并且能够允许用户120和用户的朋友共享与 那些应用相关的信息。以该种方式,服务器系统101的服务提供商能 够使用社交网络服务器160与诸如Facebook的门户网站交换信息,能 够将从诸如Facebook的门户网站检索的信息存储在社交TV数据库161 中,并且能够使用诸如Facebook的门户网站的特征来允许用户120更 加容易地与社交网络朋友共享来自社交TV数据库161的数据。

为了讨论的目的,图2描绘在示例性组270、275、280中的社交 网络朋友的网络。

节点共享组270代表客户端系统130A的用户120和他的社交网络 朋友(客户端系统130D和130E的用户),社交网络朋友是服务器系统 101的服务提供商的订户,并且共享相同的分布节点150A。

非节点共享组275代表作为服务器系统101的服务提供商的订户 但是不与客户端系统130A的用户120共享分布节点150A的社交网络 朋友。组275包括客户端系统130H和130I的用户。

非订户组280代表不是服务器系统101的服务提供商的订户,并 且从而不能从VOD服务器104接收VOD内容的社交网络朋友。组280 包括外部系统230A和230B的用户。

图3是示出了根据本发明的实施例的服务器系统101中的方法300 的框图。方法300提供VOD内容项目的主动传递,例如,通过电缆网 络将电影或节目传输给请求的浏览者(用户120),并且将相同内容项 目主动地传输给用户120的某些社交网络朋友。

在一个实施例中,方法300包括接受对内容项目的请求的步骤 310。例如,客户端系统130A的用户120通过从VOD服务器104请求 内容项目(例如,电影或电视节目)开始,并且VOD服务器104接受 该请求。

在步骤320中,VOD服务器104向社交网络服务器160查询用户 120的社交网络朋友的列表。在实施例中,用户120是社交网络服务器 160的注册用户,并且已被许可允许社交网络服务器160获得和/或存 储他的社交网络朋友的列表,以与他的社交网络朋友共享来自社交TV 数据库161的数据。

在实施例中,社交网络服务器160或VOD服务器104能够确定用 户120的社交网络朋友是否为服务器系统101的服务提供商的订户, 以及他们是否与用户120共享分布节点150。在又一实施例中,用户 120的社交网络朋友必须本身为社交网络服务器160的注册用户,以便 被检测为服务器系统101的服务提供商的订户。

在又一实施例中,例如,社交网络服务器160和/或VOD服务器 104可以已经接入与服务器系统101相关联的订户数据库。在又一示例 中,社交网络服务器160的每个注册用户可以在社交TV数据库161中 存储关于他们自身的服务提供商的信息,例如,以有助于社交网络服 务器160的注册用户与订户数据库中的客户端系统130的匹配。

因此,在说明性实施例中,通过社交网络服务器160或VOD服务 器104,能够适当地将用户120的社交网络朋友(包括新添加的社交网 络朋友)分类成节点共享组270、非节点共享组275、或者非订户组280。 例如,在社交TV数据库161中能够存储这种分类。

因此,在步骤330中,VOD服务器104能够确定用户120的哪些 社交网络朋友被分类到节点共享组270中。在一些实施例中,VOD服 务器104已经接收到用户120的社交网络朋友的全部列表,并且然后 确定这些社交网络朋友中的哪些在节点共享组270中。在又一实施例 中,VOD服务器104已经从社交网络服务器160接收到仅仅节点共享 组270中的社交网络朋友的列表。在又一实施例中,VOD服务器104 已经从社交网络服务器160接收到社交网络朋友的全部列表,包括用 于识别那些社交网络朋友中的哪些在节点共享组270中的组标识符(例 如,标记或数据字段)。

在没有进行附加带宽保证的情形下(即,针对接入系统110的带 宽),节点共享组270中的社交网络朋友代表其能够通过VOD服务器 104主动地服务相同内容项目的客户端系统130的“浏览者集合”。在 实施例中,在没有任何附加资源被保留的情形下,HFC中的相同节点 150之下的客户端系统130能够接收由电缆调制解调器终端系统 (CMTS)广播的业务。有利地,实施例允许服务器系统101的服务提 供商不仅将内容项目传递给用户120,也允许在没有进行附加带宽保证 的情形下(即,针对接入系统110的带宽)传递给节点共享组270中 的其他STB114。

在步骤340中,一旦节点共享组270被VOD服务器104识别,则 VOD服务器104将视频传递开始消息发送到节点共享组270中的每个 STB114,包括与请求用户120相关联的STB114。该消息包括诸如多 播组会话ID、所请求的资源(例如,内容项目所需要的存储空间)等 信息。在他们的终端具有所需要的资源的节点共享组270的STB114 能够加入多播会话并且下载内容项目。然后建立多播会话,并且能够 将内容项目传递到具有充足资源的节点共享组270中的那些客户端系 统130的STB114。

图4是示出了根据本发明的实施例的客户端系统130中的方法400 的框图。在某些实施例中,处理器和应用软件被提供在STB114中以 便实施方法400,其能够包括支持(例如:直接或通过API)控制和优 先排序在本地存储115中存储的内容的能力。在实施例中,每个客户 端系统130(例如在STB114中)包括或者通信地耦合到诸如硬盘的本 地存储115或永久存储器的其他形式。本地存储115通常是有限的。如 上所述,实施例防止VOD内容项目的主动传递覆盖用户120可能为了 以后观看而明确预定的或下载的更低优先级内容项目。

在一些实施例中,在本地存储115中的数据库或目录能够包含与 本地存储115中的内容项目相关联的元数据,包括存储优先级值。能 够将主动传输的内容项目标记为具有比STB114的用户所明确请求的 内容项目低的优先级;因此,能够将STB114配置成当需要存储空间 时自动地覆盖这种较低优先级内容。这有利于防止本地存储115太迅 速地被用户120没有明确请求的内容充满。

在步骤410中,客户端系统130接收在步骤340中由VOD服务器 104发送的视频传递开始消息。接下来,客户端系统130进行一些步骤, 以确定是否接受VOD内容项目的传递(例如,通过加入用于接收VOD 内容项目的多播会话)。

在步骤420中,客户端系统130检查与客户端系统130相关联的 用户120是否明确地请求VOD内容项目(例如,在上面步骤310中)。 如果用户120是步骤310的请求者,则该方法进行至步骤425。在步骤 425,高优先级被分配至VOD内容项目——在某些实施例中,最高可 能的优先级被分配——并且该方法进行至步骤440。

然而,如果用户120不是步骤310的请求者,而是该请求者的社 交网络朋友,则在接受下载之前需要进行附加的优先级确定,并且该 方法进行至步骤430。

在步骤430中,针对VOD内容项目确定优先级值。在一些实施例 中,优先级值基于用户是否已经请求VOD内容项目。例如,如果用户 没有请求过VOD内容项目,则该优先级值将比如果用户请求过VOD 内容项目的低。

应该注意的是,仅将VOD内容项目下载到社交网络朋友的STB 114,不强迫该社交网络朋友对VOD内容项目付费。已经明确请求VOD 内容项目的请求用户120将负责对VOD内容项目付费。请求用户120 的社交网络朋友仅在他们决定观看并且观看时,才负责对VOD内容项 目付费。

在又一实施例中,社交网络系统160的每个用户能够将优先级分 配给某些分类(例如,流派、节目等),指示对每个分类是否感兴趣。 例如,在一些实施例中,如果社交网络系统160的用户已经指示对包 括VOD内容项目的流派、节目等完全缺乏兴趣,则该下载能够被拒绝 (例如,基于分配零或负的优先级值)。在又一实施例中,如果社交网 络系统160的用户已经指示对包括VOD内容项目的流派、节目等相对 高或低地缺乏兴趣,则能够将VOD内容项目的优先级向上或向下调整。

在又一实施例中,社交网络系统160的每个用户能够将排名分配 给他自己的社交网络朋友,例如基于用户是否觉察到他通常与特定社 交网络朋友共享浏览兴趣。在一些实施例中,低排名的朋友(例如, 基于浏览兴趣的共性)能够导致该低排名朋友作为请求用户的所有下 载被拒绝。例如,基于将零或负优先级值分配给内容,该内容能够被 拒绝。在又一实施例中,排名相对高或低的朋友导致将相对应的较高 或较低优先级分配给该朋友作为请求用户的所有VOD内容项目,由此 影响什么VOD内容项目被接受下载。

在某些实施例中,能够将细粒度优先级分配给更低优先级内容项 目。在说明性实施例中,假设较之先前记录的内容项目,新的内容项 目在用户120的社交网络朋友中更加受欢迎地被请求;自然地,用户 120可能更加优选新内容项目。所以在实施例中,当浏览者的STB114 没有足够空间记录新内容项目时,其能够通过覆盖更早被缓存的较低 优先级(例如,不太受欢迎)的内容项目来创建充足的空间。

在步骤435中,在某些实施例中,基于步骤430中的优先级确定, STB114能够拒绝加入多播会话(例如,无论其是否具有可用的所要求 的存储资源)。例如,在一些实施例中,如果内容已被分配零或负优先 值,则该内容被拒绝。如果内容被拒绝,则该方法400跳至步骤490 并且终止。如果内容未被拒绝,则方法400进行至步骤440。

在步骤440,客户端系统130确定其是否具有可用于存储VOD内 容项目的足够的本地存储115。如果充足的本地存储115可用于存储 VOD内容项目,则方法400跳至步骤470。如果充足的本地存储115 不可用于存储VOD内容项目,则该方法进行至步骤450。

在步骤450中,客户端系统130确定是否存在具有比VOD内容项 目更低的优先级的足够的本地存储的内容,使得对其进行删除以创建 用于存储VOD内容项目的充足的可用空间。如果不这样的话,则方法 400跳至步骤490并且终止,而不接受下载。否则,客户端系统130进 行至步骤460。

在步骤460中,客户端系统130能够将具有比VOD内容项目更低 优先级的本地存储内容的所有或一部分删除。在一些实施例中,客户 端系统130能够优化选择哪些项目删除,以便将被删除的项目数量最 小化。随后方法400进行至步骤470。

在步骤470中,客户端系统130接收VOD内容项目,例如,通过 加入由在步骤410接收的视频传递开始消息识别的多播会话,并且在 本地存储115中存储VOD内容项目。

在前述说明书中,已经描述了本发明的具体实施例。然而,本领 域的普通技术人员应该理解在没有脱离如下文权利要求所述的本发明 范围的情形下,能够进行各种修正和变化。因此,该说明书和附图被 认为是说明性的而非限制性的,并且所有这些修改旨在包括在本发明 的范围内。益处、优势、问题解决方案和可能导致任何益处、优势或 问题解决方案发生或变得更为显著的任何一个或多个要素不应被解释 为权利要求的任何一项或全部的关键、必需或本质的特征或要素。本 发明仅受随附权利要求限定,随附的权利要求包含在本申请的待审期 间所做的任何修改以及如所发布的那些权利要求的所有等效内容。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号