Adaptive connection switching
    21.
    发明授权

    公开(公告)号:US09979765B2

    公开(公告)日:2018-05-22

    申请号:US14709149

    申请日:2015-05-11

    Applicant: Apple Inc.

    CPC classification number: H04L65/4092 H04L47/122 H04L65/80 H04L69/14 Y02D50/30

    Abstract: A method of streaming media may include opening a single connection between a client device and a media source; requesting a first media segment of a media stream corresponding to selected tier of a media title over the single connection; determining a download bitrate of the single connection; comparing the download bitrate to a predetermined bitrate of the media title; and in response to determining that the download bitrate is less than the predetermined bitrate, opening a plurality of connections between the client device and media source. The predetermined bitrate may be a predetermined bitrate of a next higher bitrate tier in a group of tiers containing the selected tier when the selected tier is not a highest bitrate tier in the group, and a predetermined bitrate of the selected tier otherwise. The method may further include, in response to determining that an aggregate download bitrate of the plurality of connections is less than a multiple of a download bitrate of an individual one of the connections, closing some of the plurality of connections so that only the individual connection remains.

    Clock compensation for streaming media systems

    公开(公告)号:US11178202B2

    公开(公告)日:2021-11-16

    申请号:US16819816

    申请日:2020-03-16

    Applicant: Apple Inc.

    Abstract: In one embodiment, systems, methods and non-transitory machine readable media detect differences between the rate of production, by a server, of media segments identified in an HTTP compliant playlist and the rate of consumption, by a client device, of the media segments in streaming media content. These differences, once detected, can be used to adjust a playback rate at the client to reduce the difference between the server rate and the client rate. This detection can be used in low latency streaming media contexts in which the client device is playing back content that is live, such as a live sports event happening during the playback by the client device. The adjustment of the client's playback rate can avoid running out of buffered media segments (when the client's rate is much faster than the server's rate) and can avoid increasing latency at the client device and overloading a buffer with too many media segments (when the client's rate is much slower than the server's rate).

    CLOCK COMPENSATION FOR STREAMING MEDIA SYSTEMS

    公开(公告)号:US20210289017A1

    公开(公告)日:2021-09-16

    申请号:US16819816

    申请日:2020-03-16

    Applicant: Apple Inc.

    Abstract: In one embodiment, systems, methods and non-transitory machine readable media detect differences between the rate of production, by a server, of media segments identified in an HTTP compliant playlist and the rate of consumption, by a client device, of the media segments in streaming media content. These differences, once detected, can be used to adjust a playback rate at the client to reduce the difference between the server rate and the client rate. This detection can be used in low latency streaming media contexts in which the client device is playing back content that is live, such as a live sports event happening during the playback by the client device. The adjustment of the client's playback rate can avoid running out of buffered media segments (when the client's rate is much faster than the server's rate) and can avoid increasing latency at the client device and overloading a buffer with too many media segments (when the client's rate is much slower than the server's rate).

    Preload hinting for low latency HTTP live streaming system

    公开(公告)号:US11089379B2

    公开(公告)日:2021-08-10

    申请号:US17119475

    申请日:2020-12-11

    Applicant: Apple Inc.

    Inventor: Roger N. Pantos

    Abstract: Streaming media systems, such as HTTP Live Streaming, can provide a low latency service by including, within a playlist, a URI that identifies a future media segment that will become available after the playlist is completed. Client devices can receive the playlist and can make two separate blocking requests for an updated playlist and for the future media segment. This approach allows the use of HTTP 1.1 to request and receive playlists and media segments and allows the use of two different servers to provide the playlist in the future media segment.

    Synchronization of media rendering in heterogeneous networking environments

    公开(公告)号:US10582158B2

    公开(公告)日:2020-03-03

    申请号:US15435882

    申请日:2017-02-17

    Applicant: Apple Inc.

    Abstract: Techniques are disclosed for synchronizing media rendering among a plurality of networked terminals. A first terminal may receive communication from another terminal that correlates a network time to a first portion of a media item to be rendered on the terminals. The terminals may identify, from the correlation of network time to the first portion of media and from a playback rate negotiated between the terminals, other portions of the media item to be rendered at other network times. The terminals each may render appropriate portions of the media item as network time progresses. The terminals also may exchange other data to alter playback modes during the course of a common rendering session.

Patent Agency Ranking