-
公开(公告)号:US09979765B2
公开(公告)日:2018-05-22
申请号:US14709149
申请日:2015-05-11
Applicant: Apple Inc.
Inventor: William B. May, Jr. , John Y. Su , Roger N. Pantos , Hassan A. Shojania
IPC: H04L29/06 , H04L12/803
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.
-
公开(公告)号:US09940746B2
公开(公告)日:2018-04-10
申请号:US14743955
申请日:2015-06-18
Applicant: Apple Inc.
Inventor: David Alan Pound , Roger N. Pantos , Christopher L. Oklota , David L. Biderman , John Y. Su
CPC classification number: G06T13/80 , G06T7/564 , G06T17/00 , G06T2200/08 , G06T2207/10028 , G11B27/102 , G11B27/105 , G11B27/3081 , G11B27/34 , H04N21/4316 , H04N21/47217 , H04N21/4825
Abstract: Disclosed are systems, methods, devices and computer-readable mediums for image fetching for timeline scrubbing of digital media. In some implementations, a method comprises: receiving at a first time prior to receiving a scrub command, a first set of scrub images associated with digital media, the first set of scrub images having a first set of positions on a timeline of the digital media; receiving a first scrub command; receiving at a second time after the first time, a second set of scrub images associated with the digital media, the second set of scrub images having a second set of positions on the timeline that fill time gaps in the first set of positions on the timeline; animating, a timeline overlay including the timeline, a playhead and a scrub image window; and selecting a scrub image from the first or second sets of scrub images for presentation in the scrub image window.
-
23.
公开(公告)号:US09917916B2
公开(公告)日:2018-03-13
申请号:US14193739
申请日:2014-02-28
Applicant: Apple Inc.
Inventor: John Y. Su , David L. Biderman , Roger N. Pantos
IPC: H04L29/08 , H04L29/06 , H04H20/40 , H04N21/433 , H04N21/845 , H04N21/414 , H04N21/6408 , G06F11/14
CPC classification number: H04L67/2842 , G06F11/1402 , H04H20/40 , H04L65/4076 , H04L65/4084 , H04L65/605 , H04N21/41407 , H04N21/4331 , H04N21/6408 , H04N21/8456
Abstract: A media delivery service may include a media source, a proxy cache and one or more client devices. The media source may generate coded segments from an input media stream and develop a playlist identifying network locations of the segments. The media source may broadcast the coded segments and their storage locations to a proxy cache in a broadcast channel. The proxy cache may store successfully received coded segments and develop a mapping table identifying the segments' network locations. The client may request segments from the proxy cache based on the received playlist form the media source. If the proxy cache does not store a requested segment, it may so notify the client and the client may request the segment from the media source.
-
公开(公告)号:US20170359607A1
公开(公告)日:2017-12-14
申请号:US15179476
申请日:2016-06-10
Applicant: Apple Inc.
Inventor: Zhenheng Li , David P. Saracino , Roger N. Pantos , Simon Goldrei
IPC: H04N21/2343 , H04L29/06 , H04N21/233 , H04N21/433 , H04N21/2187 , H04N21/81 , H04N21/2662 , H04N21/6332 , H04N21/24 , H04N21/242
CPC classification number: H04N21/23439 , H04L65/4084 , H04L65/602 , H04L65/80 , H04N21/2187 , H04N21/233 , H04N21/2402 , H04N21/242 , H04N21/2662 , H04N21/4331 , H04N21/43615 , H04N21/6332 , H04N21/8106
Abstract: A method of switching media output includes receiving a first variant of a media item with a player, transmitting the first variant to a secondary device, and upon determining a change in operating conditions, switching from the first variant of the media item to a second variant of the media item by estimating a time to perform the switch to the second variant, transmitting to the secondary device a notification of a time to switch from the first variant to the second variant, and transmitting the second variant to the secondary device.
-
公开(公告)号:US20150350717A1
公开(公告)日:2015-12-03
申请号:US14503057
申请日:2014-09-30
Applicant: Apple Inc.
Inventor: Roger N. Pantos , James D. Batson , Simon Ezriel Chaim Goldrei
IPC: H04N21/43 , H04N21/44 , H04N21/462 , H04N21/438 , G06F17/30 , H04N21/435
CPC classification number: H04N21/4307 , G06F17/30053 , G06F17/30581 , G06F17/3074 , G06F17/30781 , G06F17/30864 , H04N21/43 , H04N21/435 , H04N21/4382 , H04N21/44008 , H04N21/462 , H04N21/4825
Abstract: Systems and methods for transitioning between media assets are described. In the described techniques, a client device may receive and render a first plurality of coded segments corresponding to a first media asset. Subsequently, while rendering the first media asset, the client device may receive a second plurality of coded segments corresponding to a second media asset. In order to transition between the media assets, a starting point for the rendering of the second media asset is determined.
Abstract translation: 介绍媒体资产之间转换的系统和方法。 在所描述的技术中,客户端设备可以接收和呈现对应于第一媒体资产的第一多个编码段。 随后,在呈现第一媒体资源的同时,客户端设备可以接收对应于第二媒体资产的第二多个编码段。 为了在媒体资产之间进行转换,确定了呈现第二媒体资产的起始点。
-
公开(公告)号:US11259058B2
公开(公告)日:2022-02-22
申请号:US16814278
申请日:2020-03-10
Applicant: Apple Inc.
Inventor: Simon Goldrei , Steven E. Saunders , Roger N. Pantos , John Matienzo
IPC: H04N7/173 , H04N21/2389 , H04N21/24 , H04N21/2187 , H04N21/845 , H04N21/234 , H04N21/233 , H04N21/8358
Abstract: Techniques are disclosed for measuring propagation delay of a media distribution system based on content output by rendering devices. An output from an output device of the media distribution system may be captured and a token may be detected from the captured content. A timecode may be derived from the detected token. The system's propagation delay may be determined from the derived timecode and may provide a basis to analyze system delays and other processing artifacts. In this manner, propagation artifacts may be estimated between multiple rendering devices that lack controls to synchronize their operation.
-
公开(公告)号:US11178202B2
公开(公告)日:2021-11-16
申请号:US16819816
申请日:2020-03-16
Applicant: Apple Inc.
Inventor: Prashant Nandakumar , Zhenheng Li , Roger N. Pantos , Gregory R. Chapman
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).
-
公开(公告)号:US20210289017A1
公开(公告)日:2021-09-16
申请号:US16819816
申请日:2020-03-16
Applicant: Apple Inc.
Inventor: Prashant Nandakumar , Zhenheng Li , Roger N. Pantos , Gregory R. Chapman
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).
-
公开(公告)号:US11089379B2
公开(公告)日:2021-08-10
申请号:US17119475
申请日:2020-12-11
Applicant: Apple Inc.
Inventor: Roger N. Pantos
IPC: H04N21/482 , G06F16/438 , G06F16/955 , H04L29/08 , H04L29/06
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.
-
公开(公告)号:US10582158B2
公开(公告)日:2020-03-03
申请号:US15435882
申请日:2017-02-17
Applicant: Apple Inc.
Inventor: David L. Biderman , Simon Ezriel Chaim Goldrei , Zhenheng Li , Roger N. Pantos , Mohammed Z. Visharam
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.
-
-
-
-
-
-
-
-
-