数字内容的上下文感知流式传送的制作方法_4

文档序号:9238144阅读:来源:国知局
能够被配置为将上下文数据164与从其接收上下文数据164的特定客户端设备100相关联,因而使基站能够调节向设备100的随后的数据传输。
[0050]计算设备100能够被配置为通过将第一 HTTP GET请求发送到流媒体服务器300来发起对于内容的请求。参见图4A和4B中的附图标记3200。该第一 GET请求识别要被取回的特定内容,并且可以经由上下文数据164先前被发送到的相同网络硬件210进行传输。在接收到第一 GET请求时,流媒体服务器300将MPD文件322发送到计算设备100。参见图4A和4B中的附图标记3400。如本文描述的,MPD文件322能够用于说明其中服务器300被配置为对内容进行流式传送的各种方式。尽管图4A和4B说明了其中在将第一 GET请求发送到媒体服务器300之前收集上下文数据164并且将其提供到网络硬件210的实施例,但是在其它实施例中,可能直到发送第一 GET请求之后,或者甚至直到在接收到MPD文件322之后才收集上下文数据164。在又一个实施例中,上下文数据164以持续的、周期性、或者断续的基础来收集,并且因而可以在客户端设备100开始与媒体服务器300进行通信之后继续收集。
[0051]在接收到MPD文件322时,计算设备100能够被配置为选择对应到所收集的上下文数据164或者以其它方式被认为是对所收集的上下文数据164最佳调整的特定MPD。参见图4B中的附图标记3500。例如,在上下文数据164指示用户正在使用低保真度耳机来消耗音频内容的情况下,计算设备100能够被配置为基于在MPD文件322中呈现的选择,请求不包含5.1环绕声编码的音频流。在MPD文件322不包括与被确定为对于给定的使用上下文是最佳的内容流恰好匹配的内容流的情况下,计算设备100能够被配置为选择与理论上最佳的内容流最密切对应的内容流。用于做出适当的MH)选择的逻辑能够由上下文感测应用160、内容消费应用170、或者形成计算设备100的一部分的另一模块提供。
[0052]一旦选择了适当的MPD,设备100就能够被配置为将包括与选定的MPD相对应的URL的第二 HTTP GET请求发送到流媒体服务器300。参见图4A和4B中的附图标记3600。对应于特定MPD的这一特定URL使客户端计算设备100能够操控如何将内容从媒体服务器300进行流式传送,该特定MH)是基于上下文数据164进行选择的。第二 GET请求可以经由上下文数据164先前被发送到的相同网络硬件210进行传输,从而为网络硬件210提供对于客户端设备100处的使用上下文的额外信息。在接收到第二 GET请求时,流媒体服务器300将与选定的MPD相对应的媒体流式传送到网络硬件210。参见图4A和4B中的附图标记3700。网络硬件210能够被配置为以允许这样的资源以及与设备100相关联的设备资源更有效地被使用的方式来分配网络资源。参见图4B中的附图标记3720。可以将用于做出适当的资源分配的逻辑集成到网络硬件210中。这样的分配可以例如基于先前接收的上下文数据162和设备100从MPD文件322选择的内容片段,如在第二 GET请求的网络传输期间观察到的。一旦建立了网络资源的基于适当上下文的分配,网络硬件210就能够被配置为将所请求的媒体流式传送到客户端设备100。参见图4B中的附图标记2740。
[0053]基于使用上下文信息来分配网络资源有利地使能更加有效地使用这样的资源。例如,现有的资源分配技术通常致力于在并行连接之间均衡地分配有限的带宽容量。这样的现有技术会考虑的要素例如有瞬间信噪比值、分组延迟、分组到达/离开信息、以及客户端侧缓冲,但是通常忽略本文描述的其它使用上下文信息。假设很多并行连接具有不同的带宽要求,均衡地分配网络资源经常会使一些连接具有不充分的带宽。然而,通过将更少的带宽分配给不需要或者不能够使用额外带宽的连接,能够将这样的额外带宽资源分配到需要这样的资源的那些连接。网络资源的这样的上下文感知分配更可能满足并行连接的更大部分的带宽要求。例如,在无线基站将内容同时流式传送到多个移动客户端的上下文中,方法3000使网络资源能够基于多个移动客户端的每一个的特定使用上下文进行分配,从而便于这样的资源的更有效的分配。这在密集填充的区域内在峰值使用小时期间特别有用,在这样的情况下,具有不同使用上下文的大量客户端设备竞争有限的下行链路无线电资源。
[0054]示例系统
[0055]图5说明了可以执行本文描述的数字内容的上下文感知流式传送的示例系统700。在一些实施例中,系统700可以是媒体系统,尽管系统700并不局限于这一上下文。例如,可以将系统700结合到个人计算机(PC)、膝上型计算机、超级膝上型计算机、平板计算机、触摸板、便携计算机、手持计算机、掌上计算机、个人数字助理(PDA)、蜂窝电话、组合蜂窝电话和PDA、电视、智能设备(例如,智能电话、智能平板计算机或者智能电视)、移动互联网设备(MID)、消息传送设备、数据通信设备等。在实施例中,系统700包括耦合到显示器720的平台702。平台702可以从诸如内容服务设备730或者内容递送设备740或者其它类似的内容源的内容设备接收内容。包括一个或多个导航特征的导航控制器750可以用于例如与平台702和/或显示器720进行交互。依次进一步详细地说明这些组件中的每一个。
[0056]在实施例中,平台702可以包括芯片集705、处理器710、存储器712、存储装置714、图形子系统715、应用716和/或无线电设备718的任意组合。芯片集705可以在处理器710、存储器712、存储装置714、图形子系统715应用716和/或无线电设备718之间提供相互通信。例如,芯片集705可以包含能够提供与存储装置714的相互通信的存储适配器(未说明)。处理器710可以被实现为复杂指令集计算机(CISC)或者精简指令集计算机(RISC)处理器、x86指令集兼容处理器、多核、或者任何其它微处理器或者中央处理单元(CPU)。在实施例中,处理器710可以包括双核处理器、双核移动处理器等等。存储器712可以被实现为易失性存储器设备,例如但不局限于RAM、动态RAM(DRAM)、或者静态RAM(SRAM)设备。存储装置714可以被实现为非易失性存储设备,诸如但不局限于磁盘驱动、光盘驱动、磁带驱动、内部存储设备、附接存储设备、闪存、电池备份的同步DRAM(SDRAM)和/或网络可存取的存储设备。在实施例中,存储装置714可以例如包括如下技术:当包含多个硬盘驱动时,增加对于有价值的数字媒体的存储性能增强保护。
[0057]图形子系统715可以执行诸如静止图像或者视频的图像的处理用于显示。图形子系统715可以例如是GPU或者视觉处理单元(VPU)。模拟或者数字接口可以用于将图形子系统715与显示器720通信地耦合。例如,接口可以是任何高清多媒体接口(HDMI)、显示器端口、无线HDMI和/或使用无线高清兼容技术的任何其它适当的接口。图形子系统715能够被集成到处理器710或者芯片集705中。图形子系统715可以是通信地耦合到芯片集705的独立的卡。本文描述的图形和/或视频处理技术可以在各种硬件架构中实现。例如,图形和/或视频功能可以被集成在芯片集中。替代地,可以使用分离的图形和/或视频处理器。作为又一实施例,图形和/或视频功能可以由包括多核处理器的通用处理器实现。在进一步的实施例中,该功能可以在消费类电子设备中实现。
[0058]无线电设备718可以包括能够使用各种适当的无线通信技术来传输并接收信号的一个或多个无线电设备。这样的技术可以涉及跨一个或多个无线网络进行通信。示例性无线网络包括但不局限于无线局域网、无线个人域网络、无线城域网、蜂窝网络和卫星网络。在跨这样的网络的通信中,无线电设备718可以根据任何版本的一个或多个适用的标准进行操作。
[0059]在实施例中,显示器720可以包括任意电视类型的监视器或者显示器。显示器702可以例如包括计算机显示屏、触摸屏显示器、视频监控器、类似电视的设备和/或电视。显示器720可以是数字和/或模拟的。在实施例中,显示器720可以是全息显示器。并且,显示器720可以是可以接收视觉投影的透明或者不透明表面。这样的投影可以传送各种形式的信息、图像和/或对象。例如,这样的投影可以是用于移动增强现实(MAR)应用的视觉叠加。在一个或多个软件应用716的控制下,平台702可以在显示器720上显示用户界面722。
[0060]在实施例中,内容服务设备730可以由任何国内、国际和/或独立的服务托管,并且因而例如经由互联网对于平台702可访问。内容服务设备730可以耦合到平台702和/或显示器720。平台702和/或内容服务设备730可以耦合到网络760来将媒体信息向/从网络760进行传送(例如,发送和/或接收)。内容递送设备740还可以耦合到平台702和/或显示器720。在实施例中,内容服务设备730可以包括有线电视盒、个人计算机、网络、电话、互联网使能的设备、或者能够输送数字信息和/或内容的电器、以及能够经由网络760或者直接地在内容提供商与平台702和/或显示器720之间单向或者双向地传送内容的任何其它类似的设备。应该理解的是,内容可以经由网络760向/从系统700中的任意一个组件和内容提供商以单向和/或双向的方式进行传送。内容的示例可以包括任意媒体信息,例如包括视频、音乐、医疗和游戏信息等等。内容服务设备730接收诸如有线电视节目的内容,该有线电视节目包括媒体信息、数字信息和/或其它内容。内容提供商的示例可以包括任何有线或者卫星电视、或者无线电设备、或者互联网内容提供商。所提供的示例并不意在限制所公开的实施例。
[0061]在实施例中,平台702可以从具有一个或多个导航特征的导航控制器750接收控制信号。控制器750的导航特征可以用于例如与用户界面722进行交互。在实施例中,导航控制器750可以是指向设备,该指向设备可以是允许用户向计算机输入空间(例如,连续和多维)数据的计算机硬件组件(具体而言为人机界面设备)。诸如图形用户界面和电视以及监控器的许多系统允许用户使用物理手势控制并提供数据给计算机或者电视。控制器750的导航特征的移动可以通过指针、光标、聚焦环、或者在显示器上显示的其它视觉指示器的移动而在显示器(例如显示器720)上产生回响。例如,在软件应用716的控制下,位于导航控制器750上的导航功能可以例如被映射到在用户界面722上显示的虚拟导航功能。在实施例中,控制器750可能不是分离的组件,而是被集成到平台702和/或显示器720中。然而,实施例不局限于在本文示出或者说明的要素或者上下文。
[0062]在实施例中,为了清楚而未说明的驱动器可以包括例如当启动时在初始引导时使用户能够使用触摸按钮来立即打开并且关闭类似电视的平台702的技术。当平台被关闭时,程序逻辑可以允许平台702将内容流传送到媒体适配器或者其它内容服务设备730或者内容递送设备740。此外,芯片集705可以例如包括用于5.1环绕声音频和/或高清7.1环绕声音频的硬件和/或软件支持。驱动器可以包括用于集成图形平台的图形驱动器。在实施例中,图形驱动器可以包括外围组件互连(PCI)Express图形卡。
[0063]在各种实施例中,可以集成系统700中示出的任意一个或多个组件。例如,可以将平台702和内容服务设备730集成,或者可以将平台702和内容递送设备740集成,或者可以将平台702、内容服务设备730和内容递送设备740集成。在各种实施例中,平台702和显示器720可以是集成单元。例如,可以将显示器720和内容服务设备730集成,或者可以将显示器和内容递送设备740集成。这些示例并不意在限制所公开的实施例。
[0064]在各种实施例中,系统700可以被实现为无线系统、有线系统、或者两者的组合。当被实现为无线系统时,系统700可以包括适于通过无线共享介质上进行通信的组件和接口,该无线共享介质例如是一个或多个天线708、发射机、接收机、收发机、放大器、滤波器、控制逻辑等等。无线共享介质的示例可以包括无线频谱的部分,例如无线电频谱等等。当被实现为有线系统时,系统700可以包括适于通过有线通信介质进行通信的组件和接口,该有线通信介质例如是I/O适配器、将I/O适配器与相对应的有线通信介质连接的物理连接器、网络接口卡(NIC)、磁盘控制器、视频控制器、音频控制器等等。有线通信介质的示例可以包括布线、线缆、金属导线、印刷电路板(PCB)、背板、交换结构、半导体材料、双绞线、
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1