Patents by Inventor John Samuel Bushell

John Samuel Bushell 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: 10199074
    Abstract: Techniques are disclosed for selecting frames for decode and display during different playback modes of a media player. Prediction dependencies may be estimated among frames from a sample table of a media item identifying dependency state among frames in the media item. Based on a playback rate of a media player, a collection of frames may be identified from the media item that have presentation times within a display refresh time of the player. A frame may be selected for decode and display during the display refresh time based on the estimated prediction dependencies. The selected frame may be decoded for display during the player display refresh time.
    Type: Grant
    Filed: June 2, 2017
    Date of Patent: February 5, 2019
    Assignee: APPLE INC.
    Inventors: Jerome Decoodt, John Samuel Bushell
  • Publication number: 20180350407
    Abstract: Techniques are disclosed for selecting frames for decode and display during different playback modes of a media player. Prediction dependencies may be estimated among frames from a sample table of a media item identifying dependency state among frames in the media item. Based on a playback rate of a media player, a collection of frames may be identified from the media item that have presentation times within a display refresh time of the player. A frame may be selected for decode and display during the display refresh time based on the estimated prediction dependencies. The selected frame may be decoded for display during the player display refresh time.
    Type: Application
    Filed: June 2, 2017
    Publication date: December 6, 2018
    Inventors: Jérâme Decoodt, John Samuel Bushell
  • Patent number: 10009628
    Abstract: Video data with high frame rates may be displayed on devices with limited resources (e.g., decoder and/or display resources). These devices may have their resources devoted to other tasks or may not be capable to display the video data at the high frame rates. The coding method may include coding the frames such that additional droppable frames are included in the encoded video data. The decoding method may include dropping droppable frames before the encoded video data is decoded to reduce the number of frames that will be decoded and displayed. These methods may be applied to video data that has a variable frame rate and may be combined with processing the image sequence for slow motion playback.
    Type: Grant
    Filed: August 21, 2013
    Date of Patent: June 26, 2018
    Assignee: Apple Inc.
    Inventors: John Samuel Bushell, Davide Concion, David Saracino, Erik Turnquist
  • Patent number: 9842115
    Abstract: Disclosed herein are systems, methods, and non-transitory computer-readable storage media for creating and using media asset proxies. The media asset proxies represent a digital media asset and are created by filtering and modifying elements from the digital media asset. The media asset proxies can be queried in the same manner as their corresponding digital media asset.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: December 12, 2017
    Assignee: Apple Inc.
    Inventors: Samir Gehani, Alexander B. Beaman, Kevin Calhoun, John Samuel Bushell
  • Patent number: 9832245
    Abstract: Methods, systems and machine readable storage medium for allowing playback of streaming media at playback rates of other than 1× are described. In one embodiment, a method can determine different sets of I-frames that are available before a display deadline, where each set can have a different cadence, and one of the sets can be selected for download and display to achieve playback at other than 1×. Byte range requests from a client device can be used to retrieve each of the I-frames. Other methods, system and media are also described.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: November 28, 2017
    Assignee: Apple Inc.
    Inventors: David Biderman, William May, Jr., Roger Pantos, James David Batson, John Samuel Bushell
  • Patent number: 9531983
    Abstract: A module may provide codec-independent services including determining frame display order, frame dependency sets, and queuing the dependency frames in advance so as to enable display of a video. The module enables a video to be played forwards or backwards at a variety of playback speeds from any position within the video. In one implementation, a device communicatively coupled to a plurality of decoders accesses a video that includes a plurality of frames. One or more of the frames are decodable by one or more of the communicatively coupled decoders. The device identifies a frame in the video that is to be displayed, and determines a plurality of dependency frames in the video upon which decoding of the frame to be displayed depends. The device provides an indication that one or more associated dependency frames are to be decoded.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: December 27, 2016
    Assignee: Apple Inc.
    Inventor: John Samuel Bushell
  • Patent number: 9501495
    Abstract: This is directed to systems, methods and computer-readable media for media files having timed and untimed location metadata. For example, a media file can include timed location metadata stored in a metadata track of the media file, such that individual timed packets of location information are each associated with different portions of the recorded media. In some embodiments, the location metadata can include information describing the direction the device is facing and/or elevation/tilt of the device relative a horizontal plane (e.g. a plane perpendicular to a line between the device position and the center of the earth) and/or a motion of the device.
    Type: Grant
    Filed: April 22, 2010
    Date of Patent: November 22, 2016
    Assignee: Apple Inc.
    Inventors: David William Singer, John Samuel Bushell, Thal-Wey Then, Christopher Lance Flick
  • Publication number: 20150347441
    Abstract: Disclosed herein are systems, methods, and non-transitory computer-readable storage media for creating and using media asset proxies. The media asset proxies represent a digital media asset and are created by filtering and modifying elements from the digital media asset. The media asset proxies can be queried in the same manner as their corresponding digital media asset.
    Type: Application
    Filed: May 30, 2014
    Publication date: December 3, 2015
    Applicant: Apple Inc.
    Inventors: Samir Gehani, Alexander B. Beaman, Kevin Calhoun, John Samuel Bushell
  • Patent number: 9191681
    Abstract: A video decoder includes a mode of operation for reverse playback that includes dividing a sequence of coded video data into groups of pictures (GOPs) and further subdividing the groups of pictures into a plurality of spans. Each span is processed in reverse coding order by decoding the first key frame and any reference frames that precede the currently processed span in coding order, selecting a plurality of frames from the currently processed span for decode and display and further selecting for decode but not display any reference frames from the currently processed span that were omitted by the first selection. The method accommodates control parameters that define the number of spans selected from each GOP and the number of frames selected from each span for decoded and display.
    Type: Grant
    Filed: May 14, 2012
    Date of Patent: November 17, 2015
    Assignee: Apple Inc.
    Inventor: John Samuel Bushell
  • Patent number: 9015276
    Abstract: A method is provided through which information about media files embedded in web pages is obtained from a server and analyzed to determine if the media files are playable on a device. This information may be external to the media file or may be a portion of the media file itself. The determination of whether a media file is playable by a device is made based on information obtained from the server without downloading the entirety of the media file.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: April 21, 2015
    Assignee: Apple Inc.
    Inventors: James D. Batson, John Samuel Bushell, Eric Carlson, Jeremy Spencer Jones, Roger Pantos
  • Patent number: 8958014
    Abstract: Techniques for synchronizing audio and video content for presentation to a user at a same rate are provided. Streams of content from two or more sources of media, each media source having an associated clock, are synchronized by a synchronizing component and processor with respect to a master clock. As well, techniques are provided for ensuring that output devices are synchronized at preview startup. That is, such techniques ensure that the output devices start playing the media at the same time as well as at the same rate.
    Type: Grant
    Filed: November 4, 2013
    Date of Patent: February 17, 2015
    Assignee: Apple Inc.
    Inventors: Nicolas Moss, Gregory R. Chapman, John Samuel Bushell, Bradley Ford
  • Publication number: 20140379873
    Abstract: Methods, systems and machine readable storage medium for allowing playback of streaming media at playback rates of other than 1× are described. In one embodiment, a method can determine different sets of I-frames that are available before a display deadline, where each set can have a different cadence, and one of the sets can be selected for download and display to achieve playback at other than 1×. Byte range requests from a client device can be used to retrieve each of the I-frames. Other methods, system and media are also described.
    Type: Application
    Filed: September 8, 2014
    Publication date: December 25, 2014
    Inventors: David Biderman, William May, JR., Roger Pantos, James David Batson, John Samuel Bushell
  • Publication number: 20140362918
    Abstract: Video data with high frame rates may be displayed on devices with limited resources (e.g., decoder and/or display resources). These devices may have their resources devoted to other tasks or may not be capable to display the video data at the high frame rates. The coding method may include coding the frames such that additional droppable frames are included in the encoded video data. The decoding method may include dropping droppable frames before the encoded video data is decoded to reduce the number of frames that will be decoded and displayed. These methods may be applied to video data that has a variable frame rate and may be combined with processing the image sequence for slow motion playback.
    Type: Application
    Filed: August 21, 2013
    Publication date: December 11, 2014
    Applicant: Apple Inc.
    Inventors: John Samuel Bushell, Davide Concion, David Saracino, Erik Turnquist
  • Patent number: 8856283
    Abstract: Methods, systems and machine readable storage medium for allowing playback of streaming media at playback rates of other than 1× are described. In one embodiment, a method can determine different sets of I-frames that are available before a display deadline, where each set can have a different cadence, and one of the sets can be selected for download and display to achieve playback at other than 1×. Byte range requests from a client device can be used to retrieve each of the I-frames. Other methods, system and media are also described.
    Type: Grant
    Filed: September 2, 2011
    Date of Patent: October 7, 2014
    Assignee: Apple Inc.
    Inventors: David Biderman, William May, Jr., Roger Pantos, James David Batson, John Samuel Bushell
  • Patent number: 8843586
    Abstract: A content streaming system, such as an HTTP streaming system, can use a variant audio playlist that identifies different audio playlists, such as one playlist in English and one playlist in Spanish, for the same program such as a video program which is specified by a video playlist which can be separate from the variant audio playlist. A client can use the variant audio playlist to select a particular audio content for the same program, and the particular audio content can be referred to by one URL in the variant audio playlist, among a set of alternative URLs, in the variant audio playlist, for alternative audio content.
    Type: Grant
    Filed: September 2, 2011
    Date of Patent: September 23, 2014
    Assignee: Apple Inc.
    Inventors: Roger Pantos, David Biderman, William May, Jr., Christopher Flick, John Samuel Bushell, John Kevin Calhoun
  • Patent number: 8786634
    Abstract: A graphic display module operating on a first device prepares graphic data to be displayed on a wirelessly connected display adapter that includes graphics processing capability. The display adapter transmits metadata to the graphic display module that includes the graphic processing capabilities of the display adapter. The graphic display module uses the metadata, and possibly the available bandwidth, to selectively delegate graphic processing tasks to the display adapter.
    Type: Grant
    Filed: September 2, 2011
    Date of Patent: July 22, 2014
    Assignee: Apple Inc.
    Inventors: John Samuel Bushell, Nicholas Vincent King, Bob Bradley, John Stuart Harper
  • Patent number: 8701124
    Abstract: The disclosed embodiments provide a system which implements a notification barrier. During operation, the system receives a call to the notification barrier installed on a sender object, wherein the call originates from a receiver object which receives notifications posted by the sender object. In response to the call, the system acquires a notification lock, wherein the notification lock is held whenever the sender is posting a notification. The system then releases the notification lock, wherein releasing the lock indicates to the receiver object that the sender object has no pending posted notifications.
    Type: Grant
    Filed: June 3, 2011
    Date of Patent: April 15, 2014
    Assignee: Apple Inc.
    Inventor: John Samuel Bushell
  • Publication number: 20140086564
    Abstract: A module may provide codec-independent services including determining frame display order, frame dependency sets, and queuing the dependency frames in advance so as to enable display of a video. The module enables a video to be played forwards or backwards at a variety of playback speeds from any position within the video. In one implementation, a device communicatively coupled to a plurality of decoders accesses a video that includes a plurality of frames. One or more of the frames are decodable by one or more of the communicatively coupled decoders. The device identifies a frame in the video that is to be displayed, and determines a plurality of dependency frames in the video upon which decoding of the frame to be displayed depends. The device provides an indication that one or more associated dependency frames are to be decoded.
    Type: Application
    Filed: December 4, 2013
    Publication date: March 27, 2014
    Applicant: Apple Inc.
    Inventor: John Samuel Bushell
  • Publication number: 20140056569
    Abstract: Techniques for synchronizing audio and video content for presentation to a user at a same rate are provided. Streams of content from two or more sources of media, each media source having an associated clock, are synchronized by a synchronizing component and processor with respect to a master clock. As well, techniques are provided for ensuring that output devices are synchronized at preview startup. That is, such techniques ensure that the output devices start playing the media at the same time as well as at the same rate.
    Type: Application
    Filed: November 4, 2013
    Publication date: February 27, 2014
    Applicant: Apple Inc.
    Inventors: Nicolas Moss, Gregory R. Chapman, John Samuel Bushell, Bradley Ford
  • Publication number: 20140012952
    Abstract: A method is provided through which information about media files embedded in web pages is obtained from a server and analyzed to determine if the media files are playable on a device. This information may be external to the media file or may be a portion of the media file itself. The determination of whether a media file is playable by a device is made based on information obtained from the server without downloading the entirety of the media file.
    Type: Application
    Filed: June 25, 2013
    Publication date: January 9, 2014
    Inventors: James D. Batson, John Samuel Bushell, Eric Carlson, Jeremy Spencer Jones, Roger Pantos