Dynamic programming across multiple streams

    公开(公告)号:US10419787B2

    公开(公告)日:2019-09-17

    申请号:US15728681

    申请日:2017-10-10

    摘要: Various implementations disclosed herein enable a more efficient allocation of one or more shared network resources (e.g., bandwidth, memory, processor time, etc.) amongst a number of client devices based on media content data complexity and client device resource constraints in order to better manage perceptual playback quality of adaptive streaming content. In some implementations, a method includes aligning sequences of one or more temporal segments such that time boundaries of temporal segments across the sequences are in alignment; and, selecting segment representations for each temporal segment based on a combination of the sequence alignment and perceptual quality level values associated with available segment representations, such that a combination of resulting perceptual quality levels satisfies a joint quality criterion. Each sequence is associated with a respective one of a number of client devices sharing a network resource and an instance of a respective video stream. The one or more temporal segments of each sequence are used to provide segment representations of media content data to one of the client devices. The alignment of time boundaries of temporal segments is achieved at least in part by adjusting performance characteristics associated with at least some of the one or more temporal segments.

    Network-based adaptive rate limiting
    2.
    发明授权
    Network-based adaptive rate limiting 有权
    基于网络的自适应速率限制

    公开(公告)号:US09521177B2

    公开(公告)日:2016-12-13

    申请号:US14024210

    申请日:2013-09-11

    CPC分类号: H04L65/601 H04L47/11

    摘要: An apparatus can include a session rate limit calculator and a rate limiter. The session rate limit calculator can be configured to compute a session rate limit for a given session of a plurality of active streaming media sessions based on state information for the given session and state information for a downstream bottleneck link to which the apparatus feeds the plurality of active streaming media sessions. The rate limiter can be configured to control downstream traffic for the given session based on the computed session rate limit and to provide corresponding rate-limited downstream traffic for the given session.

    摘要翻译: 装置可以包括会话速率限制计算器和速率限制器。 会话速率限制计算器可以被配置为基于给定会话的状态信息来计算多个活动流媒体会话的给定会话的会话速率限制,以及用于下一个瓶颈链路的状态信息,该设备将多个 主动流媒体会话。 速率限制器可以被配置为基于计算的会话速率限制来控制给定会话的下行流量,并且为给定会话提供对应的速率受限的下行流量。

    HTTP streaming client adaptation algorithm based on proportional-integral control
    3.
    发明授权
    HTTP streaming client adaptation algorithm based on proportional-integral control 有权
    基于比例积分控制的HTTP流客户端适配算法

    公开(公告)号:US09485289B2

    公开(公告)日:2016-11-01

    申请号:US14012225

    申请日:2013-08-28

    摘要: In one embodiment, an HTTP streaming session may be initiated at a client device in a network. The client device may have a buffer and may be configured to request and receive one or more data segments over HTTP from an HTTP server. A first data segment at a first data source rate may be requested and subsequently received. The first data segment may be stored in the buffer. A second data source rate may then be calculated based on a storage level in the buffer, and a second data segment at the second data source rate may be requested.

    摘要翻译: 在一个实施例中,可以在网络中的客户端设备处发起HTTP流传输会话。 客户端设备可以具有缓冲器,并且可以被配置为通过HTTP从HTTP服务器请求和接收一个或多个数据段。 可以请求并随后接收第一数据源速率的第一数据段。 第一数据段可以存储在缓冲器中。 然后可以基于缓冲器中的存储级别来计算第二数据源速率,并且可以请求第二数据源速率的第二数据段。

    Dynamic Programming Across Multiple Streams
    4.
    发明申请
    Dynamic Programming Across Multiple Streams 有权
    跨多个流的动态编程

    公开(公告)号:US20160112732A1

    公开(公告)日:2016-04-21

    申请号:US14519628

    申请日:2014-10-21

    IPC分类号: H04N21/2343

    摘要: Various implementations disclosed herein enable a more efficient allocation of one or more shared network resources (e.g., bandwidth, memory, processor time, etc.) amongst a number of client devices based on media content data complexity and client device resource constraints in order to better manage perceptual playback quality of adaptive streaming content. In some implementations, a method includes aligning sequences of one or more temporal segments; and, selecting segment representations for each temporal segment based on a combination of the sequence alignment and perceptual quality level values associated with available segment representations, such that a combination of resulting perceptual quality levels satisfies a joint quality criterion. Each sequence is associated with one of a number of client devices sharing a network resource. The one or more temporal segments of each sequence are used to provide segment representations of media content data to one of the client devices.

    摘要翻译: 基于媒体内容数据复杂性和客户机设备资源约束,本文公开的各种实施方式能够在多个客户端设备之间更有效地分配一个或多个共享网络资源(例如,带宽,存储器,处理器时间等),以便更好地 管理自适应流内容的感知回放质量。 在一些实施方式中,一种方法包括对准一个或多个时间段的序列; 以及基于与可用段表示相关联的序列比对和感知质量水平值的组合来选择每个时间段的段表示,使得所得感知质量等级的组合满足联合质量标准。 每个序列与共享网络资源的多个客户端设备之一相关联。 每个序列的一个或多个时间段被用于向一个客户端设备提供媒体内容数据的段表示。

    HTTP STREAMING CLIENT ADAPTATION ALGORITHM BASED ON PROPORTIONAL-INTEGRAL CONTROL
    6.
    发明申请
    HTTP STREAMING CLIENT ADAPTATION ALGORITHM BASED ON PROPORTIONAL-INTEGRAL CONTROL 有权
    基于比例整合控制的HTTP流客户端适配算法

    公开(公告)号:US20150067105A1

    公开(公告)日:2015-03-05

    申请号:US14012225

    申请日:2013-08-28

    IPC分类号: H04L29/06

    摘要: In one embodiment, an HTTP streaming session may be initiated at a client device in a network. The client device may have a buffer and may be configured to request and receive one or more data segments over HTTP from an HTTP server. A first data segment at a first data source rate may be requested and subsequently received. The first data segment may be stored in the buffer. A second data source rate may then be calculated based on a storage level in the buffer, and a second data segment at the second data source rate may be requested.

    摘要翻译: 在一个实施例中,可以在网络中的客户端设备处发起HTTP流传输会话。 客户端设备可以具有缓冲器,并且可以被配置为通过HTTP从HTTP服务器请求和接收一个或多个数据段。 可以请求并随后接收第一数据源速率的第一数据段。 第一数据段可以存储在缓冲器中。 然后可以基于缓冲器中的存储级别来计算第二数据源速率,并且可以请求具有第二数据源速率的第二数据段。

    ENHANCING PERFORMANCE OF RAPID CHANNEL CHANGES AND OTHER PLAYBACK POSITIONING CHANGES IN ADAPTIVE STREAMING
    7.
    发明申请
    ENHANCING PERFORMANCE OF RAPID CHANNEL CHANGES AND OTHER PLAYBACK POSITIONING CHANGES IN ADAPTIVE STREAMING 有权
    增强自适应流中快速频道更改和其他播放位置变化的性能

    公开(公告)号:US20140341026A1

    公开(公告)日:2014-11-20

    申请号:US13895822

    申请日:2013-05-16

    IPC分类号: H04L12/917 H04L12/865

    摘要: Content is received within a network by a content receiver based upon fetch requests by the content receiver to a content source, where the fetch requests for content are based upon a first adaptation logic scheme to fill a buffer of the content receiver at a selected rate and to download segments of content at selected encoding rates. A network priority is detected at the content receiver that includes an observed download rate at the content receiver that is greater than a fair share rate for other content receivers in the network. Fetch requests for content are revised in response to detection of the network priority, where the revised fetch requests are based upon a priority adaptation scheme that results in at least one of filling the buffer at a faster rate and downloading segments of content at higher encoding rates compared with the first adaptation logic scheme.

    摘要翻译: 基于内容接收器对内容源的提取请求,在内容中接收内容,其中内容的提取请求基于第一自适应逻辑方案,以选定的速率填充内容接收器的缓冲器,以及 以选定的编码速率下载内容片段。 在内容接收器处检测到网络优先级,其包括在内容接收器处观察到的下载速率大于网络中其他内容接收器的公平共享速率。 针对内容的提取请求被修改以响应于网络优先级的检测,其中修改的提取请求基于优先级适配方案,其导致以更快的速率填充缓冲器中的至少一个并且以更高的编码率下载内容段 与第一个适应逻辑方案相比。

    DYNAMIC PROGRAMMING ACROSS MULTIPLE STREAMS

    公开(公告)号:US20180035140A1

    公开(公告)日:2018-02-01

    申请号:US15728681

    申请日:2017-10-10

    摘要: Various implementations disclosed herein enable a more efficient allocation of one or more shared network resources (e.g., bandwidth, memory, processor time, etc.) amongst a number of client devices based on media content data complexity and client device resource constraints in order to better manage perceptual playback quality of adaptive streaming content. In some implementations, a method includes aligning sequences of one or more temporal segments such that time boundaries of temporal segments across the sequences are in alignment; and, selecting segment representations for each temporal segment based on a combination of the sequence alignment and perceptual quality level values associated with available segment representations, such that a combination of resulting perceptual quality levels satisfies a joint quality criterion. Each sequence is associated with a respective one of a number of client devices sharing a network resource and an instance of a respective video stream. The one or more temporal segments of each sequence are used to provide segment representations of media content data to one of the client devices. The alignment of time boundaries of temporal segments is achieved at least in part by adjusting performance characteristics associated with at least some of the one or more temporal segments.

    Enhancing Performance of Rapid Channel Changes and Other Playback Positioning Changes in Adaptive Streaming
    10.
    发明申请
    Enhancing Performance of Rapid Channel Changes and Other Playback Positioning Changes in Adaptive Streaming 审中-公开
    提高自适应流中快速通道更改和其他播放定位变化的性能

    公开(公告)号:US20150098327A1

    公开(公告)日:2015-04-09

    申请号:US14571688

    申请日:2014-12-16

    IPC分类号: H04L12/823 H04N21/472

    摘要: Content is received within a network at a content receiver and that is communicated from a content source, where the content comprises packets to be sent to the content receiver that are marked with a first drop priority or a second drop priority. A network priority is detected at the content receiver that is based at least in part upon a ratio of packets marked with the first drop priority to packets marked with the second drop priority within the content and also a determination at the content receiver of a rate of packets dropped that are marked with the first drop priority and a rate of packets dropped that are marked with the second drop priority.

    摘要翻译: 在内容接收器的网络内接收内容,并且从内容源传送内容,其中内容包括要发送给内容接收者的分组,其被标记有第一丢弃优先级或第二丢弃优先级。 在内容接收器处检测到网络优先级,该网络优先级至少部分地基于在第一丢弃优先级中标记的分组的比率与内容中标记有第二丢弃优先级的分组的比率,以及在内容接收者处的速率的确定 丢弃的数据包以第一个丢弃优先级标记,并且丢弃的数据包的速率被标记为第二个丢弃优先级。