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: 10484726
    Abstract: The present disclose describes techniques for delivery and rendering of streamed media using error tags in a corresponding media playlist. The playlist may represent organization of the media item, providing information of coded media segments that constitute the media item. When segments of coded media are received for a media item, a determination may be made whether the coded media segments contain errors. When a coded media segment is encountered that does not contain an error, a playlist entry representing the coded media segment may be added to the playlist. When a coded media segment contains an error, a playlist entry may be added to represent this coded media segment. This playlist entry may indicate the segment error. The playlist may be stored for access by player device(s).
    Type: Grant
    Filed: June 2, 2017
    Date of Patent: November 19, 2019
    Assignee: Apple Inc.
    Inventors: Jordan B. Schneider, Peng Zhou, Roger N. Pantos
  • Patent number: 10284888
    Abstract: Techniques for synchronizing playback of multiple media streams are presented, including where presentation timestamps in the multiple media streams may not related. Techniques include determining a first correspondence between the first encoding timestamp and the first presentation time; determining a second correspondence between the second encoding timestamp and the second presentation time; and synchronizing a first player for the first stream and a second player for the second stream based on the first correspondence, the second correspondence, the first and second encoding timestamp, and a playback clock available to both first and second players.
    Type: Grant
    Filed: June 3, 2017
    Date of Patent: May 7, 2019
    Assignee: Apple Inc.
    Inventor: Roger N. Pantos
  • Publication number: 20190122637
    Abstract: 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: Application
    Filed: May 31, 2018
    Publication date: April 25, 2019
    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: 10250937
    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.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: April 2, 2019
    Assignee: APPLE INC.
    Inventors: Roger N. Pantos, James D. Batson, Simon Ezriel Chaim Goldrei
  • Publication number: 20190080502
    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.
    Type: Application
    Filed: April 6, 2018
    Publication date: March 14, 2019
    Applicant: Apple Inc.
    Inventors: David Alan Pound, Roger N. Pantos, Christopher L. Oklota, David L. Biderman, John Y. Su
  • Publication number: 20180352274
    Abstract: Techniques for synchronizing playback of multiple media streams are presented, including where presentation timestamps in the multiple media streams may not related. Techniques include determining a first correspondence between the first encoding timestamp and the first presentation time; determining a second correspondence between the second encoding timestamp and the second presentation time; and synchronizing a first player for the first stream and a second player for the second stream based on the first correspondence, the second correspondence, the first and second encoding timestamp, and a playback clock available to both first and second players.
    Type: Application
    Filed: June 3, 2017
    Publication date: December 6, 2018
    Inventor: Roger N. Pantos
  • Publication number: 20180352017
    Abstract: The present disclose describes techniques for delivery and rendering of streamed media using error tags in a corresponding media playlist. The playlist may represent organization of the media item, providing information of coded media segments that constitute the media item. When segments of coded media are received for a media item, a determination may be made whether the coded media segments contain errors. When a coded media segment is encountered that does not contain an error, a playlist entry representing the coded media segment may be added to the playlist. When a coded media segment contains an error, a playlist entry may be added to represent this coded media segment. This playlist entry may indicate the segment error. The playlist may be stored for access by player device(s).
    Type: Application
    Filed: June 2, 2017
    Publication date: December 6, 2018
    Inventors: Jordan B. Schneider, Peng Zhou, Roger N. Pantos
  • Patent number: 10135748
    Abstract: Methods and systems for switching between media streams can use a comparison of an average bandwidth for a new stream to an observed bit rate for an existing stream in order to determine whether to switch to the new stream. A check on the amount of data buffered for the existing stream can also be performed in order to determine whether a system should switch to the new stream.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: November 20, 2018
    Assignee: Apple Inc.
    Inventors: William B. May, Jr., David L. Biderman, John Y. Su, Roger N. Pantos
  • Patent number: 10070174
    Abstract: System and methods for storing streamed media data to memory for future playback are provided. A device may stream media data associated with a movie over a network connection. The data streamed to the device will be saved to device memory and will then be playable offline. A manifest associated with the media data will be downloaded to the device and modified to reflect the location of the locally stored media data. During subsequent playback of the media data, the manifest will indicate that at least a portion of the media data exists in local memory. Some portions of the media data not stored locally may be subsequently retrieved from a remote source. The stored data may be updated or added to as necessary.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: September 4, 2018
    Assignee: Apple Inc.
    Inventors: Christopher L. Flick, Courtney A. Kennedy, David L. Biderman, John Y. Su, Jordan B. Schneider, Michel A. Rynderman, Roger N. Pantos
  • Patent number: 9979765
    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.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: May 22, 2018
    Assignee: Apple Inc.
    Inventors: William B. May, Jr., John Y. Su, Roger N. Pantos, Hassan A. Shojania
  • Patent number: 9940746
    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.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: April 10, 2018
    Assignee: Apple Inc.
    Inventors: David Alan Pound, Roger N. Pantos, Christopher L. Oklota, David L. Biderman, John Y. Su
  • Patent number: 9917916
    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.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: March 13, 2018
    Assignee: Apple Inc.
    Inventors: John Y. Su, David L. Biderman, Roger N. Pantos
  • Publication number: 20180040350
    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.
    Type: Application
    Filed: June 18, 2015
    Publication date: February 8, 2018
    Inventors: David Alan Pound, Roger N. Pantos, Christopher L. Oklota, David L. Biderman, John Y. Su
  • Publication number: 20170359607
    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.
    Type: Application
    Filed: June 10, 2016
    Publication date: December 14, 2017
    Inventors: Zhenheng Li, David P. Saracino, Roger N. Pantos, Simon Goldrei
  • Patent number: 9843825
    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.
    Type: Grant
    Filed: June 10, 2016
    Date of Patent: December 12, 2017
    Assignee: APPLE INC.
    Inventors: Zhenheng Li, David P. Saracino, Roger N. Pantos, Simon Goldrei
  • Publication number: 20170289514
    Abstract: 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: Application
    Filed: June 20, 2017
    Publication date: October 5, 2017
    Inventors: Roger N. Pantos, Zhenheng Li
  • Publication number: 20170289500
    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.
    Type: Application
    Filed: February 17, 2017
    Publication date: October 5, 2017
    Inventors: David L. Biderman, Simon Ezriel Chaim Goldrei, Zhenheng Li, Roger N. Pantos, Mohammed Z. Visharam
  • Patent number: 9660926
    Abstract: An embodiment of a method of requesting a plurality of media streams can include, as performed by a computing device, receiving a control input to control a playback function of at least one of the plurality of media streams, determining a download bandwidth between the computing device and a media source on a network, classifying the at least one of the plurality of media streams based on the control input and total download bandwidth, and sending a plurality of requests for the plurality media streams over a single connection to the media source, wherein at least one of an order or a content of the requests is based on the classification. The sending of the media stream requests can utilize at least one of a server-side protocol for multiplexing media streams over a single connection or one or more of HTTP pipelining or HTTP range requests over a single connection.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: May 23, 2017
    Assignee: APPLE INC.
    Inventors: David L. Biderman, Hassan Shojania, William B. May, Jr., John Y. Su, Roger N. Pantos, Jordan B. Schneider
  • Patent number: 9628833
    Abstract: An embodiment of a method of requesting and receiving a media stream can include, as performed by a computing device, responsive to a control input to control an enhanced playback mode for a media stream, determining a video frame to display in the enhanced playback mode of the media stream; requesting the determined frame from a media source over at least one connection between the computing device and the media source; predicting a second video frame for the enhanced playback mode; and requesting the predicted second frame from the media source over the at least one connection before receiving the determined video frame over the at least one connection.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: April 18, 2017
    Assignee: APPLE INC.
    Inventor: Roger N. Pantos
  • Publication number: 20170094354
    Abstract: Methods and systems provide techniques for managing media streaming and content distribution and management using time-based metadata. A video segment may include a gate with associated content that is accessible conditioned on consumption of the gate. The manner in which the gate manages access to the associated content may be defined according to rules and syntactical elements. For example, a gate may be unlocked or collapsed. An unlocked gate allows a user to skip the gate and access the gated content. A collapsed gate is automatically skipped. A gate may become locked or un-collapsed. Various commands, including fast forward, rewind, jump forward, and jump backward may respond to a gate based on its locked or collapsed status. Embodiments also provide pooling of gates and selection of a subset of gates for playing.
    Type: Application
    Filed: September 29, 2015
    Publication date: March 30, 2017
    Inventors: Roger N. Pantos, David L. Biderman, William B. May, JR., John Y. Su, Mohammed Z. Visharam