Patents by Inventor Roger N. Pantos
Roger N. Pantos has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11757965Abstract: Content streaming systems, such as systems that use HTTP compliant requests to obtain media segments for presentation of the content on a device. These content streaming systems can be optimized to reduce latency to a low level so that live events can be streamed to receiving devices in such a manner so that the time between an action in the live event and the presentation of the action on a receiving device that receives the streamed content is less than about 10 seconds. A client device can use rendition reports to tune-in to a new rendition (at a first bit rate) after presenting a prior rendition (of a second bit rate) when switching between the different bit rates; also, for example, a client device can use playlist annotations that indicate independent frames to avoid downloading depending frame media segments when switching between different renditions.Type: GrantFiled: January 30, 2020Date of Patent: September 12, 2023Assignee: APPLE INC.Inventor: Roger N. Pantos
-
Publication number: 20230118415Abstract: A method and apparatus of a device that receives streaming content is described. In an exemplary embodiment, the device receives a media playlist for the content, wherein the media playlist references a plurality of media stream and each of the plurality of media stream are encoded at a different bit rate. The device further determines an initial media stream selected from the plurality of media stream. In addition, the device examines a window of media segments of the initial media stream and determines a local bit rate curve from the window of media segments. The device further selects another one of the plurality of media streams using at least the local bit rate curve.Type: ApplicationFiled: October 17, 2022Publication date: April 20, 2023Inventor: Roger N. Pantos
-
Patent number: 11265586Abstract: In a streaming media method, a set of one or more server devices can provide media playlists that skip media segments. For example, a client device can receive a full media playlist from a server device, and the full media playlist can indicate that the server device supports providing updated playlists that are condensed by skipping media segments. The client device can then request an updated playlist that skips media segments and use that updated playlist to request and receive steaming content.Type: GrantFiled: May 6, 2020Date of Patent: March 1, 2022Assignee: Apple Inc.Inventors: Roger N. Pantos, Eryk Vershen
-
Patent number: 11259058Abstract: 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.Type: GrantFiled: March 10, 2020Date of Patent: February 22, 2022Assignee: Apple Inc.Inventors: Simon Goldrei, Steven E. Saunders, Roger N. Pantos, John Matienzo
-
Patent number: 11240280Abstract: Content streaming systems, such as systems that use HTTP compliant requests to obtain media segments for presentation of the content on a device. These content streaming systems can be optimized to reduce latency to a low level so that live events can be streamed to receiving devices in such a manner so that the time between an action in the live event and the presentation of the action on a receiving device that receives the streamed content is less than about 10 seconds. A client device can use rendition reports to tune-in to a new rendition (at a first bit rate) after presenting a prior rendition (of a second bit rate) when switching between the different bit rates; also, for example, a client device can use playlist annotations that indicate independent frames to avoid downloading depending frame media segments when switching between different renditions.Type: GrantFiled: January 30, 2020Date of Patent: February 1, 2022Assignee: Apple Inc.Inventor: Roger N. Pantos
-
Publication number: 20210392548Abstract: This disclosure relates to techniques for a wireless device to detect network bandwidth throttling and dynamically select a buffer threshold. The wireless device may establish a wireless link. Data for a downlink stream may be requested when an amount of buffered data for the stream is below a lower buffer threshold, received via the wireless link, and buffered. Data requests for the stream may be stopped when the amount of buffered data for the stream is above an upper buffer threshold. The upper buffer threshold may be selected based on characteristics of the wireless link and the stream. Throughput of the wireless link may also be monitored during multiple time windows, and the wireless device may determine whether the wireless link caps bandwidth below a bandwidth threshold based on the throughput monitoring.Type: ApplicationFiled: June 15, 2020Publication date: December 16, 2021Inventors: Raghuveer Mallikarjunan, Madhusudan Chaudary, Faraz Faheem, Rajesh Ambati, Ajay Singh, Muhammad A. Alam, Muthukumaran Dhanapal, Geoffrey R. Hall, Franco Travostino, Thanigaivelu Elangovan, Lakshmi N. Kavuri, John Y. Su, Ajoy K. Singh, Punit H. Awatramani, Arun G. Mathias, Jordan B. Schneider, Roger N. Pantos, Alan Tseng
-
Patent number: 11197052Abstract: Methods and systems for discovering or tuning-in to near live or current playlists used to stream media content, particularly for live events during which the media content is streamed. The methods and systems can reduce the time required to tune-in to such live events. In one embodiment, a client device can receive an age data in a header of a message that returns a first playlist that was requested by an unattributed playlist request from the client device. The age data can be used to determine how many partial media segments to skip to tune-in to the live event.Type: GrantFiled: June 29, 2020Date of Patent: December 7, 2021Assignee: Apple Inc.Inventor: Roger N. Pantos
-
Patent number: 11178202Abstract: 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).Type: GrantFiled: March 16, 2020Date of Patent: November 16, 2021Assignee: APPLE INC.Inventors: Prashant Nandakumar, Zhenheng Li, Roger N. Pantos, Gregory R. Chapman
-
Publication number: 20210289017Abstract: 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).Type: ApplicationFiled: March 16, 2020Publication date: September 16, 2021Inventors: Prashant Nandakumar, Zhenheng Li, Roger N. Pantos, Gregory R. Chapman
-
Patent number: 11089379Abstract: 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.Type: GrantFiled: December 11, 2020Date of Patent: August 10, 2021Assignee: Apple Inc.Inventor: Roger N. Pantos
-
Publication number: 20210185401Abstract: 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.Type: ApplicationFiled: December 11, 2020Publication date: June 17, 2021Inventor: Roger N. Pantos
-
Publication number: 20210014550Abstract: Methods and systems for discovering or tuning-in to near live or current playlists used to stream media content, particularly for live events during which the media content is streamed. The methods and systems can reduce the time required to tune-in to such live events. In one embodiment, a client device can receive an age data in a header of a message that returns a first playlist that was requested by an unattributed playlist request from the client device. The age data can be used to determine how many partial media segments to skip to tune-in to the live event.Type: ApplicationFiled: June 29, 2020Publication date: January 14, 2021Inventor: Roger N. Pantos
-
Publication number: 20200359062Abstract: In a streaming media method, a set of one or more server devices can provide media playlists that skip media segments. For example, a client device can receive a full media playlist from a server device, and the full media playlist can indicate that the server device supports providing updated playlists that are condensed by skipping media segments. The client device can then request an updated playlist that skips media segments and use that updated playlist to request and receive steaming content.Type: ApplicationFiled: May 6, 2020Publication date: November 12, 2020Inventors: Roger N. Pantos, Eryk Vershen
-
Publication number: 20200314467Abstract: 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.Type: ApplicationFiled: March 10, 2020Publication date: October 1, 2020Inventors: Simon GOLDREI, Steven E. SAUNDERS, Roger N. PANTOS, John MATIENZO
-
Publication number: 20200267198Abstract: Content streaming systems, such as systems that use HTTP compliant requests to obtain media segments for presentation of the content on a device. These content streaming systems can be optimized to reduce latency to a low level so that live events can be streamed to receiving devices in such a manner so that the time between an action in the live event and the presentation of the action on a receiving device that receives the streamed content is less than about 10 seconds. A client device can use rendition reports to tune-in to a new rendition (at a first bit rate) after presenting a prior rendition (of a second bit rate) when switching between the different bit rates; also, for example, a client device can use playlist annotations that indicate independent frames to avoid downloading depending frame media segments when switching between different renditions.Type: ApplicationFiled: January 30, 2020Publication date: August 20, 2020Inventor: Roger N. Pantos
-
Publication number: 20200267437Abstract: Content streaming systems, such as systems that use HTTP compliant requests to obtain media segments for presentation of the content on a device. These content streaming systems can be optimized to reduce latency to a low level so that live events can be streamed to receiving devices in such a manner so that the time between an action in the live event and the presentation of the action on a receiving device that receives the streamed content is less than about 10 seconds. A client device can use rendition reports to tune-in to a new rendition (at a first bit rate) after presenting a prior rendition (of a second bit rate) when switching between the different bit rates; also, for example, a client device can use playlist annotations that indicate independent frames to avoid downloading depending frame media segments when switching between different renditions.Type: ApplicationFiled: January 30, 2020Publication date: August 20, 2020Inventor: Roger N. Pantos
-
Patent number: 10720127Abstract: A content streaming device includes display mode shift logic that selects a display mode among multiple display modes of the content streaming device. The content streaming device also includes region detection logic that determines a region of the content streaming device. The content streaming device further includes one or more processors that communicatively couples to an electronic display. The one or more processors instruct the display mode shift logic to select a first display mode having a first refresh rate based on the region of the content streaming device and supported display modes of the electronic display.Type: GrantFiled: May 31, 2018Date of Patent: July 21, 2020Assignee: Apple Inc.Inventors: Christopher J. Sanders, James A. Young, Jad Osseiran, Patrick E. McClaughry, Jeffrey L. Robbin, Craig H. Schamp, Roger N. Pantos, Marshall W. Huss
-
Patent number: 10715776Abstract: Systems and methods for enabling playback control functions of a media player are disclosed. For example, a user of a client device receiving streaming playback of a video stream may perform rewind and fast forward control functions. The client device may implement these playback control functions by retrieving an enhanced playback segment. Using the enhanced playback segment, the media player may display selected frames at a predetermined interval while maintaining a visual cadence that is pleasing to a viewer. In the described embodiments, a client device may render a video stream, receive a command to control a fast forward or rewind playback mode for the video stream, and retrieve, from a distribution server or associated edge cache, one or more enhanced playback segments adapted to implement the user command.Type: GrantFiled: June 20, 2017Date of Patent: July 14, 2020Assignee: Apple Inc.Inventors: Roger N. Pantos, Zhenheng Li
-
Patent number: 10582158Abstract: 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.Type: GrantFiled: February 17, 2017Date of Patent: March 3, 2020Assignee: Apple Inc.Inventors: David L. Biderman, Simon Ezriel Chaim Goldrei, Zhenheng Li, Roger N. Pantos, Mohammed Z. Visharam
-
Patent number: 10515476Abstract: Disclosed are systems, methods, devices and computer-readable media 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.Type: GrantFiled: April 6, 2018Date of Patent: December 24, 2019Assignee: Apple Inc.Inventors: David Alan Pound, Roger N. Pantos, Christopher L. Oklota, David L. Biderman, John Y. Su