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

文档序号:9238144阅读:来源:国知局
有效地分配网络和设备资源之外,这说明了上下文和用户配置文件信息如何也能够用于提供多屏幕内容消费体验,该多屏幕内容消费体验增加用户连接时间,同时减少管理到不同设备的不同连接所花费的时间。
[0023]预定义的用户配置文件也能够用于增强用户在家庭之外的内容消费体验。例如,用户的描述文件能够定义偏好的内容语言或者类型,使得当用户在访问另一区域时,取决于用户的偏好来对本地语言或者母语的内容进行流式传送。同样,关于内容特性(例如分辨率、亮度和/或光度)的用户偏好如何受上下文(例如环境光、环境噪声和/或移动)影响能够跟随用户。因而,例如,在具有柔和环境光照的宾馆房间中的高清电视屏幕上消耗内容的用户能够具有以在他/她的客厅缓解的相同方式缓解的内容的光度,从而提供更加定制的用户体验和/或减小流带宽。或者,在拥挤的地铁上通勤时在智能电话上消耗内容的用户能够具有被缓解的流式传送视频内容的比特率以保存电池电量,因为在这样的使用上下文中可能不会注意到降低的视频质量。因而,调整流式传送的内容可以取决于用户所察觉的内容的质量,而不是设备能够渲染的内容的实际质量。调整流式传送的内容可以至少部分地取决于用户定义的偏好,例如当连接到蜂窝数据网络时对于更低比特率的偏好,努力避免招致过多的数据费用。
[0024]流式传送的内容也能够基于用户的地理位置和/或移动来修改。例如,在他的通勤中必须经过边卡的用户可以配置他的配置文件,使得当用户移动到该检查点的某一距离内时,对提供边界等待时间的内容进行流式传送。或者,在她的夜间通勤期间观看智能电话上的流式传送的视频内容的用户可以配置她的配置文件,以便将流式传送的内容的质量最大化,同时避免在到家之前电池耗尽。这能够通过如下完成:基于智能电话上的可用电池电量和剩余通勤的长度来缓解流带宽。可以在其它实施例中实现意在增强用户体验的质量的其它用户配置文件定制。
[0025]系统架构
[0026]图1是示意性说明能够用于提供数字内容的上下文感知流式传送的系统的选定组件的框图。更具体而言,图1说明了被配置为收集上下文数据并且使用这样的数据与流媒体服务器300以如下方式进行交互的计算设备100:允许媒体以有效且上下文敏感的方式从服务器300传送到计算设备100。在这样的实施例中,计算设备100、流媒体服务器300和可选的上下文自适应DASH服务器500能够经由网络200与彼此进行通信。在其它实施例中可以提供附加的或者替代的资源和组件。这样的其它资源和组件可以被集成到如下设备中的一个或多个中并且由如下设备中的一个或多个提供:计算设备100、流媒体服务器300、或者上下文自适应DASH服务器500,将依次说明。因而,取决于实现的粒度,其它实施例可以具有更少或更多的联网资源和/或组件。此外,尽管在图1的示例实施例中仅说明了一个计算设备100和一个流媒体服务器300,但是将理解的是,一般而言,系统可以包括能够与甚至更大数量的计算设备100交互的几十、几百、几千或者更多的服务器300的分布式网络。因此,可以理解的是,本公开并不意在局限于提供或者排除任何特定的资源和/或组件,或者局限于连接到网络200的任何特定数量的客户端或者服务器设备。
[0027]计算设备100能够包括各种计算设备中的任意一种,该计算设备适于与流媒体服务器300进行交互并且消耗由流媒体服务器300提供的内容。因而,在某些实施例中,计算设备100可以例如包括如下设备:手持计算机、蜂窝电话、平板计算机、智能电话、膝上型计算机、桌面计算机、网络立体声或者多媒体系统、数字媒体播放器、或者机顶盒。在其它实施例中能够使用其它设备。计算设备100包括被配置为实现本文公开的某些功能的一个或多个软件模块、以及被配置为使能这样的实现的适当的硬件。在这样的实施例中,这些模块和附接的硬件可以包括但是不局限于处理器110、存储器120、通信适配器140、操作系统150、上下文感测应用160和内容消费应用170。还可以提供总线和/或互连180以允许例如使用通信适配器140进行设备间和设备内通信。
[0028]处理器110能够是任何适当的处理器,并且可以包括一个或多个协处理器或者控制器,例如音频处理器或者图形处理单元(GPU),以便辅助计算设备100的处理操作。存储器120能够使用任何适当类型的数字存储装置实现,例如磁盘驱动、通用串行总线(USB)驱动、闪存存储器和/或随机存取存储器中的一个或多个。通信适配器140能够是任何适当的网络芯片或者芯片集,其允许与本文描述的网络200和任何其它组件进行有线和/或无线通信。操作系统150可以包括任何适当的操作系统,例如谷歌安卓(加州山景城的谷歌公司),微软Windows (华盛顿州雷德蒙的微软公司),或者苹果OS X (加州库比提诺的苹果公司)。在某些实施例中,操作系统150被配置为提供交互式用户界面152,能够向用户显示信息和/或内容并且从用户接收输入。要理解的是,鉴于本公开,本文提供的技术能够不考虑结合计算设备100提供的特定操作系统来实现,因此,也可以使用任何适当的现有或者随后开发的平台来实现。
[0029]如在本文描述的,计算设备100可以包括诸如上下文感测应用160和内容消费应用170的软件。上下文感测应用160能够被配置为收集上下文数据,并且以其中计算设备100用于内容消费的上下文为特征。这样的表征可以导致生成可以如本文描述地被使用的上下文数据。例如,在某些实施例中,上下文感测应用160能够被配置为结合内容消费应用170进行工作,使得内容消费应用170的初始化或者其它使用导致上下文感测应用160自动地变为活动,并且提供上下文感测功能或者上下文数据管理功能。因而,在某些实施例中,上下文感测应用160能够被配置为插件,该插件向现有的内容消费应用170提供附加的功能。在替代实施例中,上下文感测应用160和内容消费应用170是不与彼此交互的分离的组件。可以在某些实施例中使用的内容消费应用的示例包括Windows媒体播放器(华盛顿州雷德蒙的微软公司)、iTunes (加州库比提诺的苹果公司)和Real播放器(华盛顿州西雅图的Real Networks公司)。
[0030]上下文感测应用160能够被配置为结合一个或多个传感器162进行工作,这些传感器162能够收集与设备100的使用上下文相对应的信息。特别地,上下文感测应用160和传感器162能够被配置为生成多种多样的上下文数据,例如环境光水平、环境噪声水平、地理位置、外部温度、物理移动、物理振动、设备处理容量、设备存储器容量、包括剩余电池电量和电池消耗率的设备电池特性、用户眼睛聚焦追踪信息、以及网络200的操作特性(例如,包括可用带宽、网络类型、网络功率-带宽折衷数据、以及正在被服务的现有网络连接的数量)。在其它实施例中能够监控或者记录其它类型的上下文数据。例如,在某些实施例中,上下文感测应用160能够被配置为管理并且提取包含在用户配置文件内的信息,该用户配置文件描述对于内容消费上下文的用户偏好,例如,避免使用蜂窝数据网络的高带宽流式传送的偏好;电池寿命应该在其上保留的用户定义的通勤路线;或者对于应该如何在用户的住所的某些部分内对内容进行流式传送的偏好。
[0031]网络200可以是局域网(例如,基于家庭的或者办公网络)、广域网(例如,互联网)、或者这样的网络的组合,无论是公共的、还是私有的或者上述二者。一般而言,在本文描述的各种组件之间的通信可以经由有线和/或无线连接发生,例如可以由无线局域网(例如,WiFi网络)或者移动数据网络(例如,蜂窝数据网络)提供。如在图1中说明的,网络200包括用于将数据从流媒体服务器300传输到计算设备100的网络硬件210。网络硬件210的特定本质依赖于网络200的本质,但是可以例如包括有线或者无线路由器、边缘路由器、家庭网关、集线器、或者小小区。在其它实施例中能够使用其它网络硬件。在一些情况下,接入给定网络或者计算机系统上的资源可能要求诸如用户名、密码、和/或任何其它适当的安全机制的凭证。这样的功能可以由网络硬件210提供,或者可以由图1中未说明的其它网络服务提供。
[0032]仍然参照图1,流媒体服务器300能够包括一个或多个各种各样的服务器设备,这些服务器设备适于与计算设备100进行交互,并且能够将内容流式传送到计算设备100。因而,在某些实施例中,服务器300例如包括企业类别设备的阵列,这样的阵列被配置为按需地将视频提供到大量的地理分布的客户端设备。在其它实施例中,服务器300包括能够将数字媒体提供到连接到家庭网络的设备的个人计算机。在一个具体实施例中,服务器300包括能够将媒体内容划分为以不同的比特率进行编码的多个片段的DASH服务器。在这样的情况下,服务器300能够被配置为生成媒体呈现描述(MPD)文件,该MPD文件描述在服务器300处可用的各种编码。
[0033]与其特定实现无关,服务器300能够被理解为包括处理器310、媒体资源库320和通信适配器340。处理器310能够是任意适当的处理器,并且可以包括诸如音频处理器或者GPU的一个或多个协处理器或者控制器,便以辅助处理诸如媒体转码和流式传送的操作。媒体资源库320能够使用任何适当类型的数字存储装置来实现,该数字存储装置能够存储要由服务器300流式传送的内容。在一些情况下,例如在媒体服务器300被配置为提供实时内容流式传送的情况下,媒体资源库320可以被提供为由内容提供商管理的分离的联网资源。服务器300还可以被配置为流式传送从多个媒体资源库320获得的内容,该多个媒体资源库320中的一些或者全部可以是联网的资源库。通信适配器340能够是任何适当的网络芯片或者芯片集,其允许与本文描述的网络200和任何其它组件进行有线和/或无线通信。
[0034]本文公开的实施例能够在各种形式的硬件、软件、固件和/或专用处理器中实现。例如,在一个实施例中,非暂态计算机可读介质具有编码在其上的指令,当由一个或多个处理器执行时,该指令实现本文公开的一个或多个内容流式传送方法。指令能够使用任何适当的编程语言,或者替代地使用定制或者专有的指令集进行编码,该编程语言例如是C、C++、面向对象的C、Javascript、Visual Basic、.NET、BASIC。指令能够以有形地呈现在存储器设备上,并且能够由具有任何适当架构的计算机执行的一个或多个计算机软件应用和/或小程序的形式提供。在一个实施例中,系统能够被托管在给定网站上,并且例如使用Javascript或者另一个适当的基于浏览器的技术实现。本文公开的功能能够可选地结合到诸如在线内容零售店的其它软件应用中,或者能够可选地利用由诸如内容消费应用的其它软件应用提供的服务。本文公开的计算机软件应用可以包括多个不同的模块、子模块、或者具有不同功能的其它组件,并且能够向其它组件和/或服务提供信息,或者从其它组件和/或服务接收信息。能够例如使用这些模块来与输入和/或输出设备机械能通信,该输入和/或输出设备例如是显示屏、触敏表面、打印机和/或任何其它适当的输入/输出(I/O)设备。没有在说明中反映的其它组件和功能鉴于本公开将是显而易见的,其并不意在局限于任何特定的硬件或者软件配置。因而,在其它实施例中,与包括在图1中说明的示例实施例中的相比较,计算设备100、流媒体服务器300以及上下文自适应DASH服务器500可以包括附加的、更少的、或者替代的子组件。
[0035]上述的非暂态计算机可读介质可以是用于存储数字信息的任何适当的介质,例如是硬驱、服务器、闪存和/或随机存取存储器。在替代实施例中,本文公开的组件和/或模块能够使用包括如下的硬件实现:诸如现场可编程门阵列(FPGA)的门级逻辑,或者替代地,诸如专用集成电路(ASIC)的特制半导体。其它实施例可以使用微控制器实现,该微控制器具有用于执行本文公开的各种功能的多个嵌入式例程。将显而易见的是,能够使用软件、硬件和固件的任何适当组合,并且本公开并不意在局限于任何特定的系统架构。
[0036]方法和数据管线
[0037]图2A是示意性说明如何能够将数字内容以对其中使用计算设备100的上下文调整的方式从媒体服务器300流式传送到计算设备100的数据流图。图2B是说明用于将数字内容以对其中使用计算设备100的上下文调整的方式从媒体服务器300流式传送到计算设备100的方法1000的流程图。可以看出,方法1000包括多个级和子处理,该级或子处理的序列可以从一个实施例到另一个实施例变化。然而,在聚集考虑时,这些级和子处理形成根据本文公开的某些实施例响应于用户命令的完整的上下文感
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1