用于视频点播系统中带宽节省的社交网络的制作方法
【专利摘要】公开了一种用于在由服务器提供商操作的视频点播(VOD)系统中使用社交网络信息以节省带宽的方法。在VOD服务器系统中,从与VOD系统的用户相关联的第一客户端系统接受对VOD内容项目的请求。获得用户的社交网络朋友的列表。确定社交网络朋友的列表的节点共享组。节点共享组包括第一客户端系统和与第一客户端系统共享VOD服务器系统的分布节点的零个或更多个客户端系统。通过共享分布节点将视频传递开始消息发送到节点共享组中的每个客户端系统。
【专利说明】用于视频点播系统中带宽节省的社交网络
【背景技术】
[0001]视频点播(VOD)通常涉及允许客户端设备终端用户从诸如中心服务器的源选择视频内容或其他内容,用于在诸如电视机(TV)或计算机监视器的适当的终端用户显示设备上浏览的【技术领域】。一种类型的VOD系统是“流” VOD系统,其中视频内容或其他内容从源中流出至终端用户客户端设备,并且该内容一旦通过适当的网络连接从源流至终端用户客户端设备,内容的浏览就能够开始。另一种类型的VOD系统是“下载” VOD系统,其中在终端用户浏览开始之前,内容最初被下载至诸如机顶盒的视频处理设备。通常,几乎所有的下载VOD系统和许多流VOD系统允许终端用户暂停、快进和回倒该内容,以及在任何时候浏览该内容。
[0002]VOD服务器系统通常由服务提供商维护,服务提供商可以是诸如电视服务提供商(例如:全国或当地电视网络)、有线电视服务提供商或多系统运营商(MS0)、互联网服务提供商、卫生广播系统服务提供商、或其他适当的服务提供商。
[0003]终端用户通常期望最小的内容下载时延。然而,对于服务提供商而言,带宽要求通常与请求的数量成线性地增长。在某些情形下,即使服务提供商提供必需的带宽,延时也能够发生。
[0004]此外,不断增加人数的终端用户对社交网络感兴趣,并且想要轻易地与他们的联系人、朋友、或者使用社交网络门户网站的关系人共享关于所选择的视频内容(诸如最喜爱的、最近浏览的、或目前浏览的电视节目或电影)的浏览信息。社交网络门户网站包括诸如Facebook、MySpace、Orkut、Twitter以及Google Buzz的一般兴趣的门户网站,以及具体涉及诸如 Tunerfish>Miso>Phi1>Clicker Social 和 TV.com Relay 的社交电视(例如:共享浏览信息)的门户网站。
【发明内容】
[0005]在本发明的一个实施例中,提供了一种使用社交网络信息以在由服务提供商操作的视频点播(VOD)系统中节省带宽的方法。在VOD服务器系统中,从与VOD系统的用户相关联的第一客户端系统接受对VOD内容项目的请求。该用户的社交网络朋友的列表被获得。社交网络朋友的列表的节点共享组被确定。节点共享组包括第一客户端系统,以及与第一客户端系统共享VOD服务器系统的分布节点的零个或更多个客户端系统。视频传递开始消息通过共享的分布节点被发送到节点共享组中的每个客户端系统。
[0006]在本发明的另一实施例中,提供了 一种在VOD系统中使用社交网络信息的方法。在与接收用户相关联的接收客户端系统中,对于由VOD系统的请求用户所请求的VOD内容项目,视频传递开始消息被接收。请求用户和接收用户都是VOD系统的社交网络服务器的用户。接收客户端系统和与请求用户相关联的客户端系统共享VOD系统的分布节点。VOD内容项目的优先级值被确定。当接收客户端系统的本地存储不具有足够用于VOD内容项目的存储空间时,在具有比VOD内容项目低的优先级值的接收客户端系统中的本地存储内容被删除。当本地存储具有足够的用于VOD内容项目的存储空间时,VOD内容项目的多播通过共享分布节点被接收,并且将VOD内容项目存储在本地存储中。
[0007]在本发明的又一实施例中,提供了一种VOD系统。VOD系统包括服务器系统,该服务器系统含有彼此通信地耦合并且通信地耦合至接入网络的VOD服务器和社交网络服务器。多个分布节点被通信地耦合至接入网络,并且多个分布节点的每一个被配置成将VOD内容向下流至一个或多个客户端系统。社交网络服务器被配置成在社交电视数据库中存储与第一客户端系统的用户相关联的社交网络信息。社交网络信息包括用户的社交网络朋友的列表。服务器系统被配置成确定包括第一客户端系统和与用户的社交网络朋友相关联的零个或更多个客户端系统的节点共享组。节点共享组的每个客户端系统共享多个分布节点的公共分布节点。
【专利附图】
【附图说明】
[0008]图1是示出了根据本发明的实施例的示例性VOD系统的框图。
[0009]图2是示出了根据本发明的另一实施例的示例性VOD系统的框图。
[0010]图3是示出了根据本发明的实施例的服务器系统中的方法的框图。
[0011]图4是示出了根据本发明的实施例的客户端系统中的方法的框图。
【具体实施方式】
[0012]本发明的方面提供了一种在VOD系统中使用社交网络的带宽节省的方法。在实施例中,VOD服务器系统能够将VOD内容项目主动地传递给请求用户以及共享公共分布节点的用户的社交网络朋友。在这种实施例中,能够多播VOD内容项目,并且对于该目的无需附加的接入网络资源,从而节省了重要的系统带宽,减少接入网络的负载,有助于更有效地使用系统资源。
[0013]因此,在客户知道他的朋友正在看电影并且决定去看相同电影的情形下,本发明的方面能够提高客户满意度。在常规VOD系统中,然后必须从VOD服务器请求该电影,这继而需要找出服务该客户所需要的带宽,这可能涉及显著的延迟,并且取决于接入网络中那时的当前负载,可能发生进一步的延迟。相反,在一个实施例中,已经被主动服务该电影的客户能够无延迟地开始浏览,并且可能感到愉快。
[0014]在详细描述根据本发明的实施例之前,应该明白的是,这些实施例主要在于涉及用于在VOD系统中使用社交网络的带宽节省的系统和方法的方法步骤和装置部件的组合。因此,在附图中适当之处由常规符号表示装置部件和方法步骤,附图仅示出了与理解本发明实施例相关的那些具体细节,以避免由对于受益于本说明书的本领域的技术人员所显而易见的细节而模糊了本公开。
[0015]在该文件中,诸如第一和第二、顶部和底部等相关术语,可以仅用于对一个实体或动作和另一个实体或动作进行区分,而不是必然地要求或暗指在这些实体或动作之间的任何实际的这种关系或顺序。术语“包括”、“包含”或其任何其他变体,旨在涵盖非排他性包含,使得包括一系列要素的处理、方法、物件或装置不仅包含那些要素,而且可以包含未明确列出或者这种处理、方法、物件或装置中固有的其他要素。在没有更多约束条件的情况下,继之以“包括”的要素不排除在包括该要素的处理、方法、物件或装置中存在另外的相同的要素。[0016]图1示出了根据本发明的实施例的示例性VOD系统100。然而,本领域的技术人员应该理解的是,使用具有除了在此处描述的说明性VOD系统100的具体特征或限制之外的系统也能够实践本发明的方面。
[0017]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)。
[0018]例如,每个节点150被连接到一个或多个客户端系统130,以便每个节点150能够与跟它连接的客户端系统130交换数据,并且将内容(例如来自VOD服务器104)向下流到跟它连接的客户端系统130。例如,图1描绘了节点150A被连接到客户端系统130AU30B和130C ;节点150B被连接到客户端系统130DU30E和130F ;节点150C被连接到客户端系统130G和130H ;以及节点150N被连接到客户端系统130N。为了示出目的,示例性客户端系统130A比其他客户端系统130描述得更加详细。
[0019]服务器系统101经由接入网络110存储、管理和传递由客户端系统130请求的VOD内容。例如,接入网络110和通信链路111、151能够包括诸如光纤、同轴电缆、或者其他适当的传输媒介的传输介质或者无线通信。在示例性实施例中,接入网络110包括混合光纤(HFC)网络。
[0020]服务器系统101通常位于VOD系统100内的头端(未示出)或者其他适当的位置。头端通常是作为诸如有线电视分布系统的更大的服务提供商分布系统的一部分的区域或本地集线器。VOD系统100和其他常规VOD系统通常基于中心服务器构架。在这种构架中,服务器系统101通常相对于多个节点150位于中心,并且经由接入网络110的专用传输介质(在某些实施例中,通信链路151)直接连接到每个节点150。在其他实施例中,VOD系统100能够被分布,例如VOD系统1 00能够包括位于一个或多个头端中的多个服务器系统101。
[0021]在实施例中,示例性服务器系统101包括VOD服务器104和社交网络服务器160。进一步的实施例能够包括用户接口(UI)服务器、播出控制器、和/或附加服务器。在一些实施例中,部分或全部上述服务器、控制器或处理器的功能可以被分离或者彼此组合,并且能够在一个或多个处理器或服务器上执行或驻留。
[0022]服务器系统101也包括至少一个数据库106 (例如,包含媒体内容和广告),并且能够包括很多附加数据库;示出的示例包括社交电视数据库161、包含关于数据库106中的内容的信息的元数据和/或规则数据库、以及订户数据库。在一些实施例中,数据库106和/或任何附加数据库能够包括多个数据库。在又一实施例中,通过多个服务器和/或存储介质,能够分布数据库106、社交电视数据库161、和/或任何附加数据库。
[0023]在又一实施例中,社交网络服务器160和社交TV数据库161中的任一个或者两者可以处于服务器系统101的外部,以及经由通信网络(例如接入网络110或互联网)可接入到服务器系统101。例如,在一些实施例中,由第三方社交网络提供商(即,除了提供服务器系统101的服务提供商之外的提供商)可以提供社交网络服务器160。
[0024]服务器系统101通过接入网络110从客户端系统130接收请求。服务器系统101和客户端系统103通过接入网络110彼此交换信息;例如,服务器系统101的用户接口(UI)服务器(未示出)能够将用于描述的信息发送到用户120,并且客户端系统130能够将经由输入设备112从用户120接收在机顶盒114中的信息、命令等,发送给服务器系统101。在实施例中,每个客户端系统130能够与一个或多个用户120相关联。
[0025]在说明性实施例中,服务器系统101能够包括播出控制器(未示出),其控制VOD服务器104以便传递由服务器系统101提供的内容包的播出。在说明性实施例中,当用户120选择VOD节目或者广播内容时,播出控制器能够基于内容规则建立用于内容和广告元素的播出时间表。例如,通过将附加广播内容插入到由VOD服务器104汇编的初始内容节目,随后播出控制器能够建立包括节目内容和广播内容的排序的期望内容的播放列表。
[0026]VOD服务器104接收对内容的请求(例如从客户端系统130,或者从播出控制器),解释这些请求,从数据库106提取所请求的内容,并且将与所请求的内容相对应的内容包传递到客户端系统130。例如,在从VOD服务器104接收数据并且遵循恰当的协议通过接入网络110准备和发送该数据的服务器系统101中,经由视频处理器(未示出)能够传递内容包。
[0027]客户端系统130包括机顶盒(STB)114、输入设备112以及显示器116。显示器116的示例包括电视机或监视器。客户端系统130通常位于终端用户(订户)位置,诸如用户120的家中或者办公室。通常,家中或其他终端用户位置仅具有一个客户端系统130,虽然在许多情形下,超过一个客户端系统130能够位于同一终端用户位置,例如,作为家庭网络或商业网络配置的一部分。
[0028]本领域的普通技术人员应该理解的是,术语“机顶盒”不以任何方式限制设备114的实体布局;即,STB114不需要位于电视接收机之上。每个机顶盒114是用于处理视频信号的任何适合的信号处理设备或系统,诸如任何信号转换器或解码器(机顶)盒,或者具有机顶盒和/或电缆调制解调器性能的其他适合的计算设备或视频设备,包括住宅网关、互联网协议(IP)、卫星或电缆数字视频记录器、数字视频盘(DVD)记录器、计算机、或者家庭媒体服务器系统。在又一实施例中,机顶盒可以是膝上型计算机、笔记本、或者平板计算机、或者移动设备,或者能够内置在显示器116中。示例性机顶盒114包括连接显示器116和外部信号源的计算设备,将该信号变成显示器116能够表现和显示的内容流。例如,机顶盒114能够将数据信号转换成音频/视频内容,并且将该数据输出到显示器116。机顶盒114经由有线或无线连接,被通信地耦合到显示器116。
[0029]机顶盒114能够以硬件电路和/或部件的更大设备或组中的其他硬件部件的形式来完全地或部分地配置。或者,机顶盒114能够以软件的形式来完全地或部分地配置,例如,作为处理指令或逻辑或计算机代码的一个或多个集合。在这种配置中,逻辑或处理指令通常被存储在数据存储设备中,数据存储设备通常耦合到处理器或控制器。数据存储设备和处理器或控制器都能够被包括作为机顶盒114的一部分,虽然这不是必须的。处理器或控制器从数据存储设备访问必要的指令,并且执行这些指令或者将这些指令传送到机顶盒114内的适当位置。示例性机顶盒114能够从输入设备112接收输入命令,并且将输入命令中体现的请求通过接入网络110发送到服务器系统101。
[0030]用户120能够操作输入设备112,以将命令发送给机顶盒114 ;例如,通过使用输入设备112,以控制STBl 14的用户接口(UI)应用(例如,用于来自菜单的内容项目的导航和选择)。经由有线或者无线连接,将输入设备112通信地耦合到机顶盒114。在一些实施例中,输入设备112能够是远程控制设备。在又一实施例中,输入设备112能够是计算机(例如,台式机、膝上型计算机、笔记本、或者平板计算机),或者移动设备或智能电话,和/或能够以在计算机上运行的软件的形式来完全地或部分地配置。在又一实施例中,输入设备112能够内置在机顶盒114中。
[0031]在示例性实施例中,在接收到输入命令之后,诸如改变到新信道,UI应用使得机顶盒114通过接入网络110将对应的指令向上流到服务器系统101。在示例性实施例中,月艮务器系统101 (例如,在Π服务器中,未示出)能将指令流转换成播出控制器能够解释的形式,并且将这些指令发送到播出控制器,播出控制器从VOD服务器104请求内容,播出控制器解释该请求并且从数据库106提取所请求的内容,并且将该内容发送到机顶盒114。
[0032]数据库106存储内容的项目。内容能够是任何视频和/或音频,其非限制性示例包括电影、电视节目、音乐、游戏等。此外,内容可以被预先组装有在其中安排的广告,或者播出控制器可以使得广告被插入到所请求的内容中。在一些实施例中,要被插入的广告被存储在数据库106中。广告能够为不是该内容的任何视频或音频,其非限制示例包括商业广告。如果包括广告的话,内容和广告的组合是内容包。
[0033]某些社交网络数据能够与内容(诸如最喜爱的、计划的、近期浏览的、或者当前浏览的电视节目或电影)相关联,而其他社交网络数据可以不与内容直接相关。如下文更加详细描述的,社交网络数据的一部分能够被存储在社交TV数据库161中。在又一实施例中,社交TV数据库161的全部或部分能够被包括在数据库106或者其他附加数据库中。
[0034]图2示出了根据本发明的又一实施例的示例性VOD系统200。VOD系统200包括在上文关于图1描述的特征(例如,服务器系统101、多个分布节点150A……150N、接入网络110、以及多个客户端系统130A......130N)。
[0035]此外,在没有中介分布节点150的情形下,通信链路将外部系统230A、230B连接到接入网络110。在实施例中,外部系统 230A、230B可以是具有与不同的服务提供商(S卩,除了服务器系统101的服务提供商之外的服务提供商)相关联的机顶盒114的客户端系统,或者可以是包括适合互联网浏览的通用计算机而不是机顶盒的客户端系统。
[0036]为了说明性目的,本公开的关注点是客户端系统130A和其用户120。在一些实施例中,客户端系统130A的用户120能够使用社交网络服务器160来通过添加社交网络朋友建立他的在线社交网络。在又一实施例中,客户端系统130A的用户120能够使用社交网络服务器160来接入他的在线社交网络,例如通过经由社交网络门户网站(未示出)接入社交网络朋友的列表。(在线社交网络服务器的领域中,已知术语“朋友”包括关系人,其在现实生活中可以包括或者可以不包括友情或关系。术语“朋友”通常用于诸如Facebook的服务器中。在本公开中,术语“社交网络朋友”也包括在线社交网络中相似地使用的其他术语,诸如LinkedIn关系人,Twitter跟随者/关注者等)。本领域的普通技术人员众所周知,存有用于找出社交网络朋友并且添加到在线社交网络的许多常规方法。
[0037]在社交TV数据库161中能够安全地维护用户120的社交网络朋友的列表。在实施例中,诸如本领域技术人员已知的适当的认证机构能够被建立成来规定从社交网络服务器160接入信息,以便维护隐私。
[0038]在实施例中,用户120能够共享(例如,与他的部分或所有社交网络朋友)社交电视数据;例如,与例如最喜爱的、计划的、近期浏览的、或目前浏览的电视节目或电影的内容相关联的社交网络数据。如果期望,用户120也能够具有对某些或所有社交网络朋友隐藏社交电视数据的能力。在又一实施例中,用户120能够搜索他的社交网络朋友的列表,以找出谁正在观看他目前正在观看的相同的节目。
[0039]在图2的说明性实例中,客户端系统130A的用户120已经建立了包括客户端系统130D、130E、130H、130I的用户和外部系统230A和230B的用户的社交网络朋友的在线网络。
[0040]在一些实施例中,使用社交网络服务器160的用户120能够创建共同预订服务器系统101的服务提供商的社交网络朋友的网络。
[0041]在又一实施例中,用户120使用第三方社交网络门户网站建立了社交网络朋友的网络。在示出性实例中,用户120已经使用诸如Facebook的、提供平台和应用编程接口(API)的社交网络门户网站建立了社交网络朋友的网络。使用这种API,服务器系统101的服务提供商(在用户120的允许下)能够访问用户的朋友的列表和关于那些朋友的特定信息,能够开发兼容的社交网络应用(例如,驻留在社交网络服务器160上的应用),并且能够允许用户120和用户的朋友共享与那些应用相关的信息。以该种方式,服务器系统101的服务提供商能够使用社交网络服务器160与诸如Facebook的门户网站交换信息,能够将从诸如Facebook的门户网站检索的信息存储在社交TV数据库161中,并且能够使用诸如Facebook的门户网站的特征来允许用户120更加容易地与社交网络朋友共享来自社交TV数据库161的数据。
[0042]为了讨论的目的,图2描绘在示例性组270、275、280中的社交网络朋友的网络。
[0043]节点共享组270代表客户端系统130A的用户120和他的社交网络朋友(客户端系统130D和130E的用户),社交网络朋友是服务器系统101的服务提供商的订户,并且共享相同的分布节点150A。
[0044]非节点共享组275代表作为服务器系统101的服务提供商的订户但是不与客户端系统130A的用户120共享分布节点150A的社交网络朋友。组275包括客户端系统130H和1301的用户。
[0045]非订户组280代表不是服务器系统101的服务提供商的订户,并且从而不能从VOD服务器104接收VOD内容的社交网络朋友。组280包括外部系统230A和230B的用户。
[0046]图3是示出了根据本发明的实施例的服务器系统101中的方法300的框图。方法300提供VOD内容项目的主动传递,例如,通过电缆网络将电影或节目传输给请求的浏览者(用户120),并且将相同内容项目主动地传输给用户120的某些社交网络朋友。
[0047]在一个实施例中,方法300包括接受对内容项目的请求的步骤310。例如,客户端系统130A的用户120通过从VOD服务器104请求内容项目(例如,电影或电视节目)开始,并且VOD服务器104接受该请求。
[0048]在步骤320中,VOD服务器104向社交网络服务器160查询用户120的社交网络朋友的列表。在实施例中,用户120是社交网络服务器160的注册用户,并且已被许可允许社交网络服务器160获得和/或存储他的社交网络朋友的列表,以与他的社交网络朋友共享来自社交TV数据库161的数据。
[0049]在实施例中,社交网络服务器160或VOD服务器104能够确定用户120的社交网络朋友是否为服务器系统101的服务提供商的订户,以及他们是否与用户120共享分布节点150。在又一实施例中,用户120的社交网络朋友必须本身为社交网络服务器160的注册用户,以便被检测为服务器系统101的服务提供商的订户。
[0050]在又一实施例中,例如,社交网络服务器160和/或VOD服务器104可以已经接入与服务器系统101相关联的订户数据库。在又一示例中,社交网络服务器160的每个注册用户可以在社交TV数据库161中存储关于他们自身的服务提供商的信息,例如,以有助于社交网络服务器160的注册用户与订户数据库中的客户端系统130的匹配。
[0051]因此,在说明性实施例中,通过社交网络服务器160或VOD服务器104,能够适当地将用户120的社交网络朋友(包括新添加的社交网络朋友)分类成节点共享组270、非节点共享组275、或者非订户组280。例如,在社交TV数据库161中能够存储这种分类。
[0052]因此,在步骤330中,VOD服务器104能够确定用户120的哪些社交网络朋友被分类到节点共享组270中。在一些实施例中,VOD服务器104已经接收到用户120的社交网络朋友的全部列表,并且然后确定这些社交网络朋友中的哪些在节点共享组270中。在又一实施例中,VOD服务器104已经从社交网络服务器160接收到仅仅节点共享组270中的社交网络朋友的列表。在又一实施例中,VOD服务器104已经从社交网络服务器160接收到社交网络朋友的全部列表,包括用于识别那些社交网络朋友中的哪些在节点共享组270中的组标识符(例如,标记或数据字段)。
[0053]在没有进行附加带宽保证的情形下(B卩,针对接入系统110的带宽),节点共享组270中的社交网络朋友代表其能够通过VOD服务器104主动地服务相同内容项目的客户端系统130的“浏览者集合”。在实施例中,在没有任何附加资源被保留的情形下,HFC中的相同节点150之下的客户端系统130能够接收由电缆调制解调器终端系统(CMTS)广播的业务。有利地,实施例允许服务器系统101的服务提供商不仅将内容项目传递给用户120,也允许在没有进行附加带宽保证的情形下(即,针对接入系统110的带宽)传递给节点共享组270中的其他STBl 14。
[0054]在步骤340中,一旦节点共享组270被VOD服务器104识别,则VOD服务器104将视频传递开始消息发送到节点共享组270中的每个STB114,包括与请求用户120相关联的STB114。该消息包括诸如多播组会话ID、所请求的资源(例如,内容项目所需要的存储空间)等信息。在他们的终端具有所需要的资源的节点共享组270的STB114能够加入多播会话并且下载内容项目。然后建立多播会话,并且能够将内容项目传递到具有充足资源的节点共享组270中的那些客户端系统130的STBl 14。
[0055]图4是示出了根据本发明的实施例的客户端系统130中的方法400的框图。在某些实施例中,处理器和应用软件被提供在STBl 14中以便实施方法400,其能够包括支持(例如:直接或通过API)控制和优先排序在本地存储115中存储的内容的能力。在实施例中,每个客户端系统130 (例如在STB114中)包括或者通信地耦合到诸如硬盘的本地存储115或永久存储器的其他形式。本地存储115通常是有限的。如上所述,实施例防止VOD内容项目的主动传递覆盖用户120可能为了以后观看而明确预定的或下载的更低优先级内容项目。
[0056]在一些实施例中,在本地存储115中的数据库或目录能够包含与本地存储115中的内容项目相关联的元数据,包括存储优先级值。能够将主动传输的内容项目标记为具有比STBl 14的用户所明确请求的内容项目低的优先级;因此,能够将STBl 14配置成当需要存储空间时自动地覆盖这种较低优先级内容。这有利于防止本地存储115太迅速地被用户120没有明确请求的内容充满。
[0057]在步骤410中,客户端系统130接收在步骤340中由VOD服务器104发送的视频传递开始消息。接下来,客户端系统130进行一些步骤,以确定是否接受VOD内容项目的传递(例如,通过加入用于接收VOD内容项目的多播会话)。
[0058]在步骤420中,客户端系统130检查与客户端系统130相关联的用户120是否明确地请求VOD内容项目(例如,在上面步骤310中)。如果用户120是步骤310的请求者,则该方法进行至步骤425。在步骤425,高优先级被分配至VOD内容项目——在某些实施例中,最高可能的优先级被分配——并且该方法进行至步骤440。
[0059]然而,如果用户120不是步骤310的请求者,而是该请求者的社交网络朋友,则在接受下载之前需要进行附加的优先级确定,并且该方法进行至步骤430。
[0060]在步骤430中,针对VOD内容项目确定优先级值。在一些实施例中,优先级值基于用户是否已经请求VOD内容项目。例如,如果用户没有请求过VOD内容项目,则该优先级值将比如果用户请求过VOD内容项目的低。
[0061]应该注意的是,仅将VOD内容项目下载到社交网络朋友的STB114,不强迫该社交网络朋友对VOD内容项目付费。已经明确请求VOD内容项目的请求用户120将负责对VOD内容项目付费。请求用户120的社交网络朋友仅在他们决定观看并且观看时,才负责对VOD内容项目付费。
[0062]在又一实施例中,社交网络系统160的每个用户能够将优先级分配给某些分类(例如,流派、节目等),指示对每个分类是否感兴趣。例如,在一些实施例中,如果社交网络系统160的用户已经指示对包括VOD内容项目的流派、节目等完全缺乏兴趣,则该下载能够被拒绝(例如,基于分配零或负的优先级值)。在又一实施例中,如果社交网络系统160的用户已经指示对包括VOD内容项目的流派、节目等相对高或低地缺乏兴趣,则能够将VOD内容项目的优先级向上或向下调整。
[0063]在又一实施例中,社交网络系统160的每个用户能够将排名分配给他自己的社交网络朋友,例如基于用户是否觉察到他通常与特定社交网络朋友共享浏览兴趣。在一些实施例中,低排名的朋友(例如,基于浏览兴趣的共性)能够导致该低排名朋友作为请求用户的所有下载被拒绝。例如,基于将零或负优先级值分配给内容,该内容能够被拒绝。在又一实施例中,排名相对高或低的朋友导致将相对应的较高或较低优先级分配给该朋友作为请求用户的所有VOD内容项目,由此影响什么VOD内容项目被接受下载。
[0064]在某些实施例中,能够将细粒度优先级分配给更低优先级内容项目。在说明性实施例中,假设较之先前记录的内容项目,新的内容项目在用户120的社交网络朋友中更加受欢迎地被请求;自然地,用户120可能更加优选新内容项目。所以在实施例中,当浏览者的STB114没有足够空间记录新内容项目时,其能够通过覆盖更早被缓存的较低优先级(例如,不太受欢迎)的内容项目来创建充足的空间。
[0065]在步骤435中,在某些实施例中,基于步骤430中的优先级确定,STBl 14能够拒绝加入多播会话(例如,无论其是否具有可用的所要求的存储资源)。例如,在一些实施例中,如果内容已被分配零或负优先值,则该内容被拒绝。如果内容被拒绝,则该方法400跳至步骤490并且终止。如果内容未被拒绝,则方法400进行至步骤440。[0066]在步骤440,客户端系统130确定其是否具有可用于存储VOD内容项目的足够的本地存储115。如果充足的本地存储115可用于存储VOD内容项目,则方法400跳至步骤470。如果充足的本地存储115不可用于存储VOD内容项目,则该方法进行至步骤450。
[0067]在步骤450中,客户端系统130确定是否存在具有比VOD内容项目更低的优先级的足够的本地存储的内容,使得对其进行删除以创建用于存储VOD内容项目的充足的可用空间。如果不这样的话,则方法400跳至步骤490并且终止,而不接受下载。否则,客户端系统130进行至步骤460。
[0068]在步骤460中,客户端系统130能够将具有比VOD内容项目更低优先级的本地存储内容的所有或一部分删除。在一些实施例中,客户端系统130能够优化选择哪些项目删除,以便将被删除的项目数量最小化。随后方法400进行至步骤470。
[0069]在步骤470中,客户端系统130接收VOD内容项目,例如,通过加入由在步骤410接收的视频传递开始消息识别的多播会话,并且在本地存储115中存储VOD内容项目。
[0070]在前述说明书中,已经描述了本发明的具体实施例。然而,本领域的普通技术人员应该理解在没有脱离如下文权利要求所述的本发明范围的情形下,能够进行各种修正和变化。因此,该说明书和附图被认为是说明性的而非限制性的,并且所有这些修改旨在包括在本发明的范围内。益处、优势、问题解决方案和可能导致任何益处、优势或问题解决方案发生或变得更为显著的任何一个或多个要素不应被解释为权利要求的任何一项或全部的关键、必需或本质的特征或要素。本发明仅受随附权利要求限定,随附的权利要求包含在本申请的待审期间所做的任何修改以及如所发布的那些权利要求的所有等效内容。
【权利要求】
1.一种用于在由服务提供商操作的视频点播(VOD)系统中使用社交网络信息以节省带宽的方法,所述方法包括: 在VOD服务器系统中,从与所述VOD系统的用户相关联的第一客户端系统接受对VOD内容项目的请求; 获得所述用户的社交网络朋友的列表; 确定所述社交网络朋友的列表的节点共享组,所述节点共享组包括所述第一客户端系统和与所述第一客户端系统共享所述VOD服务器系统的分布节点的零个或更多个客户端系统;以及 通过所共享的分布节点将视频传递开始消息发送到所述节点共享组中的每个客户端系统。
2.根据权利要求1所述的方法,还包括通过所共享的分布节点多播所述VOD内容项目。
3.根据权利要求1所述的方法,其中,获得所述用户的所述社交网络朋友的列表还包括从所述VOD系统的社交电视数据库获得所述列表。
4.根据权利要求1所述的方法,其中,获得所述用户的所述社交网络朋友的列表还包括从所述VOD系统外部的社交网络门户网站获得所述列表。
5.根据权利要求1所述的方法,其中,确定节点共享组包括: 确定所述社交网络朋友的列表的社交网络朋友是否向所述服务提供商预订;以及当所述社交网络朋友是所述服务提供商的订户时,确定与所述社交网络朋友相关联的客户端系统是否与所述第一 客户端系统共享所述VOD服务器系统的分布节点。
6.根据权利要求5所述的方法,其中,确定所述社交网络朋友是否是订户包括: 确定所述社交网络朋友是否为所述VOD服务器系统的社交网络服务器的注册用户。
7.根据权利要求1所述的方法,其中,确定节点共享组还包括在所述VOD服务器系统的社交电视数据库中存储关于所述节点共享组的信息。
8.根据权利要求7所述的方法,其中,针对与所述节点共享组的客户端系统相关联的每个社交网络朋友存储所述信息。
9.根据权利要求1所述的方法,其中,确定节点共享组包括查询所述VOD服务器系统的订户数据库。
10.一种用于在视频点播(VOD)系统中使用社交网络信息的方法,所述方法包括: 在与接收用户相关联的接收客户端系统中,接收用于由所述VOD系统的请求用户所请求的VOD内容项目的视频传递开始消息,其中,所述请求用户和所述接收用户都是所述VOD系统的社交网络服务器的用户,并且其中,所述接收客户端系统和与所述请求用户相关联的客户端系统共享所述VOD系统的分布节点; 确定所述VOD内容项目的优先级值; 当所述接收客户端系统的本地存储不具有用于所述VOD内容项目的足够的存储空间时,删除具有比所述VOD内容项目低的优先级值的在所述接收客户端系统中本地存储的内容;以及 当所述本地存储具有用于所述VOD内容项目的足够的存储空间时, 通过所共享的分布节点接收所述VOD内容项目的多播,以及 在所述本地存储中存储所述VOD内容项目。
11.根据权利要求10所述的方法,其中,确定所述VOD内容项目的优先级值的所述步骤还包括: 当所述接收用户是所述请求用户时,较于当所述接收用户不是所述请求用户时,分配更高优先级值给所述VOD内容项目。
12.根据权利要求10所述的方法,其中,确定所述VOD内容项目的优先级值的所述步骤还包括: 当所述请求用户包括在所述接收用户的社交网络朋友的列表中时,基于由所述接收用户对所述请求用户分配的排名,将优先级值分配给所述VOD内容项目。
13.根据权利要求10所述的方法,其中,确定所述VOD内容项目的优先级值的所述步骤还包括: 如果所述接收用户已经指示了包括所述VOD内容项目的分类的感兴趣等级,则基于所指示的感兴趣等级, 向上或向下调整所述VOD内容项目的所述优先级值。
14.根据权利要求10所述的方法,其中,如果所述VOD内容项目的所述优先级值是零或负数,则跳过删除、接收和存储的步骤。
15.一种视频点播(VOD)系统,包括: 服务器系统,所述服务器系统包括彼此通信地耦合并通信地耦合至接入网络的VOD服务器和社交网络服务器; 多个分布节点,所述多个分布节点通信地耦合至所述接入网络,其中,所述多个分布节点中的每个被配置成将VOD内容向下流分布至一个或多个客户端系统; 其中,所述社交网络服务器被配置成在社交电视数据库中存储与第一客户端系统的用户相关联的社交网络信息,其中,所述社交网络信息包括所述用户的社交网络朋友的列表;以及 其中,所述服务器系统被配置成确定节点共享组,所述节点共享组包括所述第一客户端系统和与所述用户的所述社交网络朋友相关联的零个或更多个客户端系统,其中,所述节点共享组中的每个客户端系统共享所述多个分布节点的公共分布节点。
16.根据权利要求20所述的系统,其中,所述VOD服务器还被配置成经由所述公共分布节点将所述用户请求的VOD内容项目多播至所述节点共享组。
17.根据权利要求20所述的系统,其中,所述社交网络服务器还被配置成从所述VOD服务器系统外部的社交网络门户网站获得所述社交网络朋友的列表。
【文档编号】H04N21/433GK103430570SQ201180063512
【公开日】2013年12月4日 申请日期:2011年12月28日 优先权日:2010年12月30日
【发明者】纳格什·S·南迪拉朱 申请人:摩托罗拉移动有限责任公司