用于管理具有家庭网关和多个设备的家庭媒体网络中的流的方法和系统的制作方法

文档序号:10494733阅读:319来源:国知局
用于管理具有家庭网关和多个设备的家庭媒体网络中的流的方法和系统的制作方法
【专利摘要】提供一种用于管理具有家庭网关和多个设备的家庭媒体网络中的流的方法,包括:通过同步每一个设备的本地媒体索引在家庭网关处构建聚合家庭媒体索引;源设备从用户接收请求以在第一呈现设备处播放该源设备上所存储的媒体;由源设备或家庭网关分配用于对媒体进行流式传输的多播IP和端口;除了将源设备IP和呈现设备IP发送到家庭网关之外,源设备还将媒体的散列值、多播IP和端口以及流式传输ID发送到第一呈现设备;检查聚合家庭媒体索引上所存储的媒体文件的元数据和对应管理策略;当从网关接收到认证和授权时,向源设备通知所述流可以被传递到第一呈现设备;将安全密钥发送到源设备和第一呈现设备,以对流进行加密并且解密;以及将媒体从源设备传送到第一呈现设备。
【专利说明】
用于管理具有家庭网关和多个设备的家庭媒体网络中的流的方法和系统
技术领域
[0001 ]本发明涉及家庭媒体流式传输(streaming)、跟踪和动态管理,更具体地,涉及一种用于管理具有家庭网关和多个设备的家庭媒体网络中的流的方法和系统。
【背景技术】
[0002]在家庭媒体播放和控制的场景中,在源设备与播放设备之间建立流式传输连接之后,其它设备难以动态地跟踪、监督并且对应地管理流。
[0003]一些现有解决方案无法解决上述问题。例如,Apple的AirPlay对于其它设备不提供用于监督和控制正在进行的流的功能。DLNA媒体服务器经由AV传输服务将AV播放控制接口提供给用于正在进行的流的中间CP(控制点)。
[0004]然而,中间CP不能动态地监督正在进行的流的内容并且相应地采取管理动作(例如,家长控制)。此外,不支持跟踪(如果必要的话)已经播放的内容或者施加一些总体通用家长控制策略(例如,如果播放一些特定内容或在一些特定设备上播放它,则需要提前认证)Iiracast更像是中间控制设备不提供跟踪、监督和管理的物理和链路层流式传输技术。

【发明内容】

[0005]根据本发明的一方面,提供一种用于管理具有家庭网关和多个设备的家庭媒体网络中的流的方法,该方法包括:通过同步每一个设备的本地媒体索引,在家庭网关处构建聚合(converged)家庭媒体索引;由源设备从用户处接收在第一呈现设备处播放源设备上所存储的媒体的请求;由源设备或家庭网关分配用于对所述媒体进行流式传输的多播IP和端口;除了将源设备IP和呈现设备IP发送到所述家庭网关之外,所述源设备还将所述媒体的散列值、多播IP和端口以及流式传输ID发送到所述第一呈现设备;检查在所述聚合家庭媒体索引上存储的媒体文件的元数据和对应管理策略;当从所述网关接收到认证和授权时,向所述源设备通知所述流可以被传递到第一呈现设备;将安全密钥发送到源设备和第一呈现设备,以对所述流进行加密和解密;以及将所述媒体从所述源设备传送到所述第一呈现设备。
[0006]根据本发明的另一方面,提供一种用于管理具有家庭网关和多个设备的家庭媒体网络中的流的系统,所述系统包括处理器,该处理器被配置为实现以下步骤:通过同步每一个设备的本地媒体索引,在家庭网关处构建聚合家庭媒体索引;由源设备从用户处接收在第一呈现设备处播放源设备上所存储的媒体的请求;由源设备或家庭网关分配用于对所述媒体进行流式传输的多播IP和端口 ;由源设备将流式传输的散列值和多播IP和端口发送到第一呈现设备和家庭网关;检查在所述聚合家庭媒体索引上存储的媒体文件的元数据和对应管理策略;当从所述网关接收到认证时,向所述源设备通知所述流可以被传递到第一呈现设备;将安全密钥发送到源设备和第一呈现设备,以对所述流进行加密;以及将所述媒体从所述源设备传送到所述第一呈现设备。
[0007]将要理解的是,在本发明的以下详细描述中将发现本发明的更多方面和优点。
【附图说明】
[0008]将使用被包括以提供本发明的进一步理解并且合并在该申请中且构成该申请的一部分的附图来示出本发明实施例,如说明书所解释的那样。本发明不限于实施例。
[0009]在附图中:
[0010]图1是示出根据本发明的实施例的各设备之间的媒体流式传输的图;
[0011]图2A是示出根据本发明的实施例的家庭媒体流式传输、跟踪和动态管理的系统示图;
[0012]图2B是示出根据本发明的实施例的家庭媒体流式传输、跟踪和动态管理的系统示图;以及
[0013]图3是示出根据本发明的实施例的设备的图。
【具体实施方式】
[0014]在以下描述中,将描述本发明的实施例的各个方面。为了解释的目的,阐述具体配置和细节以便提供透彻理解。然而,对于本领域技术人员而言还将显而易见的是,可以在没有在此所提出的具体细节的情况下实现本发明。
[0015]在家庭网络中,在两个设备之间(从源设备到播放设备)的流式传输的连接建立阶段,源设备应当向家庭网关通知作为媒体索引的密钥的媒体文件的独特散列值,以及对于该流传输所应用的多播IP地址和端口,还有用于将要多播的流式传输的流式传输ID以及源设备IP。利用该流式传输的跟踪信息,对于所有家庭媒体内容,家庭网关可以从家庭网关中所存储的聚合媒体索引数据库或一些其它地方唯一地标识并且发现媒体文件的元数据和管理策略信息。基于媒体文件的路径和文件名信息以及设备ID来计算散列值。散列值对于家庭的所有媒体设备中的每个媒体文件而言是唯一的。每个设备将其本地媒体文件索引同步到具有聚合媒体索引数据库的家庭网关,该聚合媒体索引数据库具有所有家庭媒体文件的聚合总体媒体索引信息。管理策略可以是例如如果没有特定认证则不允许对其它设备流式传输并且播放何种类型的媒体。因此,可以通过预定义策略(例如,家长控制)动态地管理各家庭设备之间的流式传输。
[0016]由源设备或家庭网关动态地分配多播IP地址和端口,以将流多播到其它家庭网络设备。由唯一地标记将要多播的流式传输的源设备动态地分配流式传输ID。连接到家庭网络的任何其它设备可以使用必要认证而连接到家庭网关,并且能够浏览和搜索包括元数据、多播IP、端口和流式传输ID的所有当前正在进行的流式传输跟踪信息。此外,家庭网络中的设备可以仅通过侦听和接收用于媒体文件的多播流式传输来动态地请求加入该流式传输处理。还可以要求用于加入正在进行的流的一些认证。然后,其它设备可以动态地享受媒体播放,或者仅监督它并且采取一些附加控制(例如,停止和禁止其在各设备之间进行流式传输)。下文中解释上述处理。
[0017]在图1中,家庭网络100包括:第一设备105,具有第一本地媒体文件索引110;第二设备107,具有第二本地媒体文件索引113;第三设备108,具有第三本地媒体文件索引115;以及家庭网关103。所有家庭媒体设备105、107、108根据预定义例程(procedure)和格式生成它们的本地媒体文件索引110、113、115,并且将这些索引同步到家庭网关103。基于此,家庭网关103在本地保存聚合家庭云媒体索引117,并且使其对于所有家庭媒体设备105、107、108是可访问的。利用家庭云媒体索引117,每个设备可以浏览其它设备中所存储的媒体信息。第一设备105、第二设备107和第三设备108中的每一个分别具有家庭媒体索引119、121、123的第一本地缓存、第二本地缓存和第三本地缓存。
[0018]当第一设备105的用户对家庭云媒体索引119的第一本地缓存请求媒体索引并且想要播放在第二设备107中所存储的媒体文件时,第一设备105的用户将请求发送到第二设备107。第二设备107(可以进一步经由家庭网关)对请求进行认证,并且由该第二设备动态地分配用于将要多播的流式传输的多播IP(或由家庭网关进行分配)和端口。
[0019]第二设备107向第一设备105通知该多播IP和端口。第一设备105准备好侦听、接收流数据,并且在本地回放它。同时,第二设备107向家庭网关103通知媒体文件的散列值、所生成的用于将要多播的流式传输的多播IP和端口、源设备IP以及动态生成的流式传输ID。此外,第二设备107还向家庭网关103通知该请求来自第一设备105。然后第一设备105等待家庭网关的确认,以允许从第二设备107到第一设备105的流式传输。家庭网关103接收该流式传输跟踪信息,并且在网关的本地数据库中搜索媒体文件的元数据和对应管理策略。通过策略检查,由于该视频并非针对家庭中的每个人,因此要求进一步认证。第一设备105从家庭网关103接收认证请求,并且以有效特权信息进行响应。然后,在认证之后,家庭网关103向第二设备107通知该流式传输可以开始。由于视频并非对于每个人开放,因此家庭网关103向第一设备105和第二设备107发送一对安全密钥以对流式传输数据进行加密和解密。然后第一设备105成功回放来自第二设备107的流。
[0020]在流式传输期间,第三设备108的用户发现在第一设备与第二设备之间存在家庭网络100中的正在进行的流式传输。在认证之后,第三设备C的用户检查流式传输元数据信息。如果第三设备108的用户想要针对播放内容进行进一步监督,则他/她需要请求加入多播流式传输处理。在对于流式传输请求的进一步认证之后,第三设备108从家庭网关103接收密钥。然后,第三设备108成功加入流式传输,并且在本地回放内容。第三设备108现在也能够针对流式传输采取控制(例如,暂停、停止)。在图2A和图2B中解释由第三设备108所进行的这种流式传输跟踪和动态管理的细节。
[0021]在图2A和图2B中,在步骤201,在成功地完成对于第二设备B的认证和授权之后,第一设备A向家庭网关通知用于传送所存储的媒体M的流式传输ID X及其源IP。第一设备A还向播放设备B通知该信息。家庭网关在本地存储该信息。应当注意,媒体散列索引值以及多播IP和端口已经在认证之前被通知给家庭网关。在步骤202,第一设备A开始将媒体M通过多播IP发送到第二设备B;并且在第二设备B处回放媒体M。在步骤203,端用户经由家庭网关的家庭媒体流式传输信息发现这个正在进行的媒体流式传输,并且想要加入以同时在第三设备C上播放它。在步骤204,家庭网关向第三设备C通知流式传输的ID X及其源IP。此外,家庭网关向设备C通知该流式传输的当前活跃的播放设备(S卩,第二设备B)。在步骤205,第三设备C向第二设备B询问流式传输ID X的当前播放进展信息。由于传送速度比回放速度更快,因此该信息是必要的。在步骤206,第二设备B将当前播放进展信息返回到第三设备C。在步骤207,第三设备C将其证书和所请求的流式传输ID X提供给第一设备A,以用于认证和授权;并且请求回放流式传输ID X的媒体内容。第三设备C还将播放进展点信息提供给第一设备A。在步骤208,第一设备A对第三设备C进行认证和授权;并且将用于媒体M的解密的密钥连同流式传输ID X的多播IP和端口一起发送到第三设备C。同时,媒体M仍然继续在第二设备B处进行回放。在步骤209,第三设备C准备在多播IP和端口处接收媒体M,并且将ACK发送到第一设备A。在步骤210,第一设备A开始通过多播IP从所通知的当前播放进展点重传媒体M。然后,媒体M在第三设备C处得以回放。现在,媒体M同时在第二设备B和第三设备C处播放。在步骤211,第二设备B也接收这个重传的内容,并且发现其已经在本地得以缓冲。在此情况下,第二设备B就忽略并且不再次缓冲它。在步骤212,在所复制的内容已经传送到第三设备C之后,然后第二设备B保持缓冲并且播放媒体M的新内容。在步骤213,因为第三设备C处的端用户可以发现这是将要在第二设备B处播放的不适当的内容,所以他/她停止流式传输。在步骤214,端用户进一步在HGW处将媒体M的访问授权改变为不同的更高等级。在步骤215,HGW立即向第一设备A通知媒体M的访问授权已经改变;并且第一设备A应当重新授权对媒体M的所有访问请求。在步骤216,因而如果第二设备B仍然要求媒体M的播放,则第一设备A要求新的授权。
[0022]图3示出家庭媒体网络中所包含的设备。家庭媒体网络典型地包括三种类型的设备:呈现设备301、源设备303和家庭网关305。
[0023]1.呈现设备301:其典型地包括以下模块:媒体索引编制(indexing)307、媒体播放&控制309、媒体传送311、认证模块313。
[0024]a)媒体索引编制307:它负责通过与HGW的“媒体目录服务”进行互操作来同步来自家庭网关(HGW)的家庭云媒体索引315。此外,家庭媒体索引存储在本地,以用于用户浏览器和访问。
[0025]b)媒体播放&控制309:它将家庭云媒体索引315展现到用于端用户的屏幕上。它遵守端用户的播放命令,并且与源设备的控制模块319进行互操作,请求访问来自源设备303的指定媒体。另外,它从媒体传送模块311读取所缓冲的媒体内容,并且将该媒体内容播放到用于端用户的屏幕上。
[0026]c)媒体传送311:它经由所通知的多播IP和端口从源设备303接收所传送的内容,并且在本地缓冲该内容,以用于媒体播放&控制309模块进行播放。
[0027]d)认证模块313:在接收到来自媒体播放&控制模块309的请求时,它将其证书和请求媒体散列索引或流式传输ID提供给源设备303,并且询问用于该媒体的访问的认证和授权。认证和授权结果被通知给媒体播放&控制模块309。此外,如果成功的话,则媒体播放&控制模块309还从源设备的控制模块319获得关于多播IP和端口的通知。然后,媒体播放&控制模块309向媒体传送模块311通知准备接收将要从源设备传送的内容。
[0028]2.源设备303:它典型地包括以下模块:媒体索引编制315、媒体传送317、控制模块319以及认证&授权模块321。
[0029]a)媒体索引编制315:它搜索本地存储的媒体内容,并且生成这些媒体内容的索弓丨。索引被存储在本地,同时,经由与构造总体家庭媒体索引的家庭网关“媒体目录服务323”的互操作,将索引同步到家庭网关。
[0030]b)控制模块319:在接收到来自呈现设备301的传送请求时,并且在来自该源设备的认证模块321的成功认证结果通知之后,该控制模块准备并且开始将所指定的媒体内容传送到呈现设备301 ο准备动作包括:
[0031 ] 1.向媒体传送模块317通知生成用于该媒体流式传输的流式传输ID和传送端口。
[0032]i1.然后将所返回的流ID和传送端口、连同由HGW或该源设备303所分配的多播IP一起发送到呈现设备的媒体播放&控制模块309。
[0033]ii1.此外,它将这个流ID和源设备IP以及呈现设备IP发送到HGW。然后由HGW的媒体流跟踪和管理服务325缓存该流ID和源设备IP。
[0034]c)媒体传送317:在接收到来自控制模块319的生成用于该媒体流式传输的流ID和传送端口的请求时,它将这些信息返回到控制模块319。此外,它通过本地媒体索引编制模块315定位所请求的媒体,读取内容,并且将该内容传送到呈现设备。此外,它在本地将流式传输ID、传送端口和媒体ID缓存/存储为“本地媒体流式传输信息”。
[0035]d)认证&授权模块321:在接收到来自呈现设备301的请求时,它将该请求信息递送到HGW的认证&授权服务327。然后HGW首先认证这是否是家庭云中的有效请求者,如果通过认证,则然后检查该请求者是否具有对访问该媒体ID的内容的授权。认证和授权结果被返回到呈现请求设备,并且如果成功的话,则在源设备处执行对应准备。
[0036]3.家庭网关305:它典型地包括媒体目录服务323、媒体流跟踪和管理服务325以及认证&授权服务327。
[0037]a)媒体目录服务323:它接收每个源设备的本地媒体索引的更新,并且将所述更新存储到家庭媒体主管器DB 329中。此外,它还将每个源设备的媒体索引的这些更新的改变同步到家庭中的每个呈现设备301。
[0038]b)媒体流跟踪和管理服务325:在接收到来自源设备303的对正在进行的媒体流式传输信息的通知时,它记录家庭中的每个正在进行的媒体流式传输。由源设备303所报告的媒体流式传输信息应当包括:
[0039]1.流ID:由源设备303生成以用于其传送的媒体流式传输。
[0040]i1.源设备IP:源设备303的IP。
[0041]ii1.呈现设备:呈现设备的IP。如果存在多个呈现设备,则应当报告每个IP。
[0042]c)认证&授权服务327:它接收源自呈现设备301的从源设备303转发的认证和授权请求。此外,它检查对“家庭媒体访问特权DB”所提供的证书。然后,它将检查结果返回到源设备303。
[0043]已经描述了多个实现方式。然而,将理解的是,可以进行各种修改。例如,不同实现方式的要素可以组合、补充、修改或移除,以产生其它实现方式。此外,本领域技术人员将理解,其它结构和处理可以代替所公开的这些结构和处理,所得到的实现方式将以至少基本上相同的方式来执行至少基本上相同功能,以实现与所公开的实现方式至少基本上相同的结果。相应地,这些和其它实现方式为本申请所预期,并且处于所附权利要求所限定的本发明的范围内。
【主权项】
1.一种用于管理具有家庭网关和多个设备的家庭媒体网络中的流的方法,所述方法包括以下步骤: 通过同步每一个设备的本地媒体索引,在家庭网关处构建聚合家庭媒体索引; 由源设备从用户接收请求以在第一呈现设备处播放该源设备上所存储的媒体; 由源设备或家庭网关分配用于对媒体进行流式传输的多播IP和端口; 由源设备将媒体的散列值、多播IP和端口以及流式传输ID发送到第一呈现设备,另外由源设备将源设备IP和呈现设备IP发送到家庭网关; 检查在聚合家庭媒体索引上所存储的媒体文件的元数据和对应管理策略; 当从网关接收到认证和授权时,通知源设备所述流能够被传递到第一呈现设备; 将安全密钥发送到源设备和第一呈现设备,以对所述流进行加密和解密;以及 将媒体从源设备传送到第一呈现设备。2.如权利要求1所述的方法,其中还包括以下步骤: 从网关请求对第一呈现设备的进一步认证; 从第一呈现设备接收有效特权信息。3.如权利要求1或2所述的方法,其中还包括以下步骤: 基于网关的家庭媒体流式传输信息,从用户发送加入流式传输的请求,以同时在第二呈现设备上进行播放; 从网关向第二呈现设备通知流式传输的标识数据和源设备IP; 从第二呈现设备向第一呈现设备基于流式传输ID请求所述流的当前播放进展信息;向源设备提供被请求在第二呈现设备上进行回放的流式传输的标识数据以及该流式传输的当前播放进展信息,使得源设备能够跳转回到对所述流的剩余内容进行多播的点;在认证之后,将安全密钥提供给第二呈现设备; 从当前播放进展点通过多播IP将媒体从源设备重传到第一呈现设备和第二呈现设备;以及 如果第一呈现设备发现已经在本地缓冲了所重传的媒体的内容,则忽略它。4.如权利要求1至3之一所述的方法,其中还包括以下步骤: 如果第二设备处的用户发现在第一呈现设备处播放的媒体是不适当的,则停止所述流;以及 在家庭网关处将媒体的访问授权改变为不同的更高等级。5.—种用于管理具有家庭网关和多个设备的家庭媒体网络中的流的系统,所述系统包括处理器,所述处理器被配置为实现以下步骤: 通过同步每一个设备的本地媒体索引,在家庭网关处构建聚合家庭媒体索引; 由源设备从用户接收请求以在第一呈现设备处播放该源设备上所存储的媒体; 由源设备或家庭网关分配用于对媒体进行流式传输的多播IP和端口; 由源设备将媒体的散列值、多播IP和端口以及流式传输ID发送到第一呈现设备,另外由源设备将源设备IP和呈现设备IP发送到家庭网关; 检查在聚合家庭媒体索引上所存储的媒体文件的元数据和对应管理策略; 当从网关接收到认证和授权时,通知源设备所述流能够被传递到第一呈现设备; 将安全密钥发送到源设备和第一呈现设备,以对所述流进行加密和解密;以及 将媒体从源设备传送到第一呈现设备。6.如权利要求5所述的系统,其中,所述处理器进一步被配置为实现以下步骤: 从网关请求对第一呈现设备的进一步认证; 从第一呈现设备接收有效特权信息。7.如权利要求5或6所述的系统,其中,所述处理器进一步被配置为实现以下步骤: 基于网关的家庭媒体流式传输信息,从用户发送加入流式传输的请求,以同时在第二呈现设备上进行播放; 从网关向第二呈现设备通知流式传输的标识数据和源设备IP; 从第二呈现设备向第一呈现设备基于流式传输ID请求所述流的当前播放进展信息;向源设备提供被请求在第二呈现设备上进行回放的流式传输的标识数据以及该流式传输的当前播放进展信息,使得源设备能够跳转回到对所述流的剩余内容进行多播的点;在认证之后,将安全密钥提供给第二呈现设备; 从当前播放进展点通过多播IP将媒体从源设备重传到第一呈现设备和第二呈现设备;以及 如果第一呈现设备发现已经在本地缓冲了所重传的媒体的内容,则忽略它。8.如权利要求5至7之一所述的系统,其中,所述处理器进一步被配置为实现以下步骤: 如果第二设备处的用户发现在第一呈现设备处播放的媒体是不适当的,则停止所述流;以及 在家庭网关处将媒体的访问授权改变为不同的更高等级。
【文档编号】H04L29/10GK105850103SQ201380081744
【公开日】2016年8月10日
【申请日】2013年12月19日
【发明人】樊伟
【申请人】汤姆逊许可公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1