多屏幕观看的内容分发的方法和装置的制造方法_2

文档序号:9510426阅读:来源:国知局
器。这样的电视接收器的示例是机顶盒、电视机和具有网络访问能力的录像机。
[0049]在本文中所使用的独立用户设备指不经常移动的用户设备。其可以是诸如配接(dock)在配接站(docking stat1n)上的膝上型计算机这样的便携式设备,只要用户将该便携式设备作为独立用户设备登记到服务器10或代理服务器20即可。
[0050]在该示例中的手持用户设备32和33分别是平板和移动电话。手持用户设备应当能够确定它的位置并且将它的位置信息报告给服务器10或代理服务器20。手持用户设备还应当具有网络访问能力。手持电子用户设备的示例是移动电话、平板、个人计算机(PC)、远程控制设备或者具有W1-Fi能力的另外的手持设备。虽然优选地,手持用户设备应当是便携式的,但是它可以是诸如台式PC这样的非便携式设备,只要用户将用户设备作为手持用户设备登记到服务器10或代理服务器20即可。用户可能这样做,因为用户频繁地将台式机移动到不同地方,诸如不同的宿舍和公寓。虽然在该实施例中,手持用户设备被例示为无线的,但是该实施例的原理同样适用于用线连接到网络的有线手持用户设备。
[0051]用户设备31、32和33通过网络43 (例如因特网)连接到代理服务器20,并且代理服务器20通过另外的网络41连接到服务器10。这两个网络可以是相同或不同的网络。如果这两个网络不同,则它们可以通过诸如网关这样的网间设施相互连接。
[0052]代理服务器20包括:储存器26,用于存储数据,包括但不局限于软件21以及与包括在本文中描述的那些的一个或多个计算机应用相关联的其他数据、屏幕上显示数据、用户概况描述(profile)数据库;以及处理器29,用于执行软件和/或其他数据。代理服务器20还包括输入/输出(I/O)块27和高速缓存28,其可以是单独的存储器或储存器26的一部分。软件21例示性地包括内容适配模块22、距离确定模块23以及带宽分配和调整模块24。
[0053]储存器26可以包括静态随机存取存储器(RAM)、动态RAM、可擦除可编程只读存储器(EPR0M)、电可擦除可编程只读存储器(EEPR0M)、硬盘(网络、内部或外部)、光盘(网络、内部或外部)或者其任何组合。储存器设备可以是本地设备或网络设备。
[0054]I/O块27操作或被配置的或者被配置为执行代理服务器20的I/O功能。根据示例性实施例,I/O块27操作或被配置或者被配置为以有线和/或无线的方式从诸如手机、因特网(例如网络41和43)这样的一个或多个网络从服务器10以及用户设备31、32、33和其他网络来源接收以数字调制格式的诸如音频、视频和/或数据信号这样的信号,并且将信号以有线和/或无线的方式输出给这样的一个或多个网络。I/O块27可以被实施为能够接收有线和/或无线信号的任何类型的I/O接口,并且可以包含一个或多个个体组件(例如天线、插头等)。
[0055]处理器29可以是单个处理器或多个单独的类似或不同的处理器。处理器29操作或者被配置为执行代理服务器20的各种信号处理和控制功能(例如,执行软件代码等),代理服务器20便于并且使得能够执行在本文中描述的本发明的各种实施例和技术。
[0056]根据示例性实施例,处理器29接收从I/O块27提供的信号,并且经由一个或多个微处理器和/或其他元件来执行和/或使得能够进行与代理服务器20相关联的所有必要的处理和控制功能。例如,处理器29操作或者被配置为通过执行包括调谐、解调和纠错的功能,从而将表示音频、视频和/或诸如用户概况描述设置这样的数据内容的数字数据存储在高速缓存28和/或储存器26中,由此接收和处理从I/O块27提供的音频、视频和/或数据信号。
[0057]同样根据示例性实施例,处理器29操作或者被配置为执行和/或允许各种其他功能,包括但不局限于处理来自用户设备31-33的数据输入、响应用户输入来控制代理服务器20的功能、从储存器26和/或高速缓存28读取数据和向储存器26和/或高速缓存28写入数据、使得能够经由显示器进行屏幕上显示和/或如可能在本文中描述的其他操作。
[0058]同样根据示例性实施例,处理器29从I/O块27接收来自独立用户设备和手持用户设备中的一个的针对视频节目的请求,独立用户设备和手持用户设备二者均登记在用户在代理服务器20处的用户账户中,并且响应于该请求,根据独立用户设备与手持用户设备之间的距离,将视频节目传送给两个用户设备中的所选择的第一个,但是不传送与视频节目相关的信息;并且根据距离将与视频节目相关的信息传送给两个用户设备中的所选择的第二个,但是不传送视频节目。
[0059]同样根据示例性实施例,处理器29从I/O块27接收来自独立用户设备和无线手持用户设备中的一个的针对视频节目的请求,独立用户设备和无线手持用户设备二者均登记在用户在服务器处的用户账户中,将视频节目传送给两个用户设备中的一个,但是不传送与视频节目相关的信息;将与视频节目相关的信息传送给另一个用户设备,但是不传送视频节目;并且响应于从两个用户设备中的一个发送的用户的第一观看改变信息,根据用户观看来调整分配给用户设备的带宽,使得最大化由具有用户观看的用户设备所接收的内容的质量。处理器29应当根据所接收的第一观看改变信息来确定用户设备中的哪一个具有用户观看。
[0060]当处理器29确定用户正在观看或看着设备时,设备具有用户观看。
[0061]如在本文中所使用的那样,内容的质量由表示内容所需要的位的数量来表示。由较多的位表示的内容具有较好的质量,而由较少的位表示的内容具有较差的质量。所请求的视频节目具有初始视频质量,其应当是视频节目的最佳质量。当变换或适配具有初始视频质量的视频节目时,表示视频节目所需要的位的数量减少,导致经变换或适配的视频节目具有比初始视频质量更差的质量。类似地,与所请求的视频节目相关的信息具有初始信息质量,其应当是与所请求的视频节目相关的信息的最佳质量。当变换或适配具有初始信息质量的与所请求的视频节目相关的信息时,表示与被请求的视频节目相关的信息所需要的位的数量减少,导致经变换或适配的与所请求的视频节目相关的信息具有比初始信息质量更差的质量。
[0062]在一个实施例中,代理服务器20从用户概况描述数据库获得独立用户设备的位置信息,并且获得由无线手持用户设备发送的无线手持用户设备的位置信息。
[0063]在一个实施例中,用户概况描述数据库仅在代理服务器20中,并且不需要在服务器10中存储拷贝。在另一个实施例中,代理服务器20应当在服务器10中具有用户概况描述数据库的镜像。对用户概况描述数据库的任何更新均应当被反映在服务器10和代理服务器20两者中。应当注意,服务器10可以用作服务器和代理服务器。
[0064]每个用户通过使用用户设备中的一个在服务器10和/或代理服务器20处创建用户账户,并且在相关联的用户概况描述中登记所有用户设备和其他数据。用户应当登录到代理服务器20上,以便从代理服务器20请求视频节目。用户概况描述是与用户相关联的个人数据的集合。用户概况描述应当包括下面信息集合中的一些或全部:
[0065]-用户设备的数量
[0066]-每个用户设备的类型和型号
[0067]-每个用户设备的带宽需求
[0068]-用户设备中的哪一个是独立用户设备以及它的位置
[0069]-手持用户设备与独立用户设备之间的阈值距离
[0070]-手持用户设备的优先级
[0071]-如果多于一个手持用户设备,则是否将与所请求的视频节目相关的信息发送给多于一个用户设备
[0072]-人口统计和心理数据,包括年龄、性别、兴趣图度量(interestgraph metrics)和观看模式。
[0073]如上面所列出的那样,独立用户设备31的位置信息可以由用户设置并且存储在与用户的用户账户相关联的用户概况描述中,因为通常独立用户设备不会非常多地移动。在一个实施例中,独立用户设备还可以配备有诸如全球定位系统(GPS)这样的定位系统,并且周期性地或者当从一个位置移动到另一个位置时将它的位置报告给代理服务器20。诸如用户设备33这样的手持用户设备的位置信息由手持用户设备发送。处理器29调用距离确定模块23,以根据所获得的两个用户设备的位置信息来确定独立用户设备31与无线手持用户设备33之间的距离。
[0074]如下面将讨论的那样,处理器29应当根据距离是否高于可以由用户设置的用户概况描述中存储的阈值距离来选择用户设备中的一个。
[0075]处理器29可以从每个用户设备,优选地从被包括在相同视频会话中的用户设备,接收用户观看改变信息。如果用户设备中的一个从代理服务器20请求视频节目,则用户账户中的所有用户设备被包括在视频会话中。在一个实施例中,观看改变信息信号可以指示用户观看切换到发送观看改变信息信号的用户设备,或者在另一个实施例中,指示用户观看切换离开发送观看改变信息信号的用户设备。在又一个实施例中,观看改变信息信号的观看切换指示可以包括在信号自身中或者设置在用户概况描述中。根据实施例的原理,响应于观看改变信息信号,处理器29调用带宽分配和调整模块24以调整带宽分配,使得具有用户观看的用户设备接收具有代理服务器20的可用带宽可允许的最大质量的内容,即使由不具有用户观看的用户设备所接收的内容的质量可能劣化。
[0076]与视频节目相关的信息可以包括图像和文本两者。两种类型的与视频节目相关的信息均可以发送给无线手持用户设备或独立用户设备。如果在相同账户中存在多于一个的无线手持用户设备,则用户可以在用户概况描述中设置用户是否想要根据用户概况描述中的优先级信息将两种类型的信息发送给两个不同的用户设备。较高优先级的一个应当接收与视频节目相关的信息的图像部分,而较低优先级的一个应当接收与视频节目相关的信息的文本部分。例如,如果用户账户包括独立用户设备和两个无线手持用户设备,并且独立用户设备发送针对视频节目的请求,则如果用户概况描述指示用户不想将不同类型的与视频节目相关的信息传送给不同的用户设备,代理服务器20应当确定独立用户设备应当接收所请求的视频节目,并且较高优先级的无线手持用户设备应当接收与视频节目相关的信息的两个部分。然而,如果用户在用户概况描述中指示用户想要将不同类型的与视频节目相关的信息传送给多于一个的设备,则代理服务器20应当将与视频节目相关的信息的图像部分发送给较高优先级的手持用户设备,并且将与视频节目相关的信息的文本部分发送给较低优先级的手持用户设备。如果存在多于两种类型的与视频节目相关的信息,则应当应用类似的规则。
[0077]代替由用户输入的优先级信息,代理服务器20可以收集观看模式和兴趣图度量,并且自动地决定用户设备的优先级。
[0078]应当注意,当处理器29接收针对视频节目的请求时,处理器29首先检查在高速缓存28中是否存在拷贝。如果高速缓存28中存在视频的拷贝,则处理器29从高速缓存28中检索视频节目,并且将检索到的视频节目发送给用户设备。如果处理器29在高速缓存28中不能找到所请求的视频节目的拷贝,则处理器29向服务器20请求拷贝,并且将拷贝存储在高速缓存28中。连同视频节目一起,高速缓存28还可以存储与视频节目相关的信息的拷贝。注意,即使在高速缓存28中存在视频节目的拷贝,处理器28仍然可能从服务器20取来更新的与视频节目相关的信息。
[0079]在示例性实施例中,因为代理服务器20具有有限的带宽来服务所有用户,所以代理服务器20可能没有足够的带宽来服务请求,在这种情况下,处理器29可以调用带宽分配和调整模块24来分配带宽给接收视频节目的用户设备和接收与视频节目相关的信息的用户设备。每种类型和/或型号的用户设备可能具有不同的带宽需求,并且每个登记的用户设备的带宽需求可能存储在对应的用户概况描述中或者由处理器29根据在该实施例中的用户概况描述中所存储的用户设备的类型和/或型号来自动地确定。
[0080]对于每个请求,一旦确定分别接收视频节目和与视频节目相关的信息的用户设备,处理器29就调用带宽分配和调整模块24来分配带宽给用户设备。根据实施例的原理,如果代理服务器20的可用带宽不足,则处理器29可以调用内容适配模块22来变换视频节目和/或与视频节目相关的信息,以便满足更少的分配带宽。视频的变换可以包括降采样、减小帧率,或者如果以可缩放的形式,则可以包括跳过一些增强层,并且与视频节目相关的信息的变换可以包括对包括在与视频节目相关的信息中的图像进行降采样。
[0081 ] 在一个实施例中,当用户已经登录到代理服务器20上时,代理服务器20周期性地轮询在相同用户账户下的每个用户设备。如果用户设备响应该轮询,则代理服务器确定用户设备是活动的。否则,代理服务器确定用户设备是不活动的。如果用户设备已经断电或者处于用户设备不能响应该轮询的状态(正常的或异常的),则用户设备是不活动的。
[0082]根据用户账户中的每个用户设备的状态,代理服务器20可以根据在用户概况描述数据库中存储的优先级信息来决定活动的用户设备中的哪些将接收所请求的视频节目和/或与视频节目相关的信息。
[0083]图2例示根据实施例的原理的用于将视频节目分发给具有例如独立用户设备31和无线手持用户设备(在实施例中的移动电话)33的第一设备和第二设备的用户的代理服务器20的处理流200。两个用户设备被登记在代理服务器20处的相同的用户账户中,并且假设是活动的。
[0084]在步骤205,代理服务器20从使用第一和第二设备的一个的用户接收针对视频节目的请求。在下面的例示中,独立用户设备31和无线手持用户设备33分别被例示为第一设备和第二设备。用户必须已经通过例如输入用户名和密码登录到代理服务器20上。
[0085]在步骤210,代理服务器20获得所请求的视频节目和与视频节目相关的信息的拷贝。在获得所请求的视频节目的拷贝的过程中,代理服务器20检查在高速缓存28中是否存在所请求的视频节目的拷贝。如果存在,则高速缓存28应当也具有与所请求的视频节目相关的信息(“相关信息”)的拷贝。如果所请求的视频节目不在高速缓存28中,代理服务器20向服务器10请求视频节目的拷贝和相关信息的拷贝。注意,即使在高速缓存28中存在相关信息的拷贝,代理服务器20仍然可能向服务器10请求相关信息的拷贝,因为高速缓存28中的拷贝可能不是最新的。
[0086]在步骤215,代理服务器20根据至少独立用户设备31与无线手持用户设备33之间的距离来选择两个用户设备中的第一个以接收视频节目,并且将视频节目传送给所选择的第一个用户设备。在步骤220,代理服务器20根据距离来选择两个用户设备中的第二个,并且将相关信息传
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1