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: 11055217Abstract: Techniques are disclosed for identifying multiple sections from one or more tracks of a media file and reading them together in a consumption-driven pipeline process. A render pipeline may comprise a sample generator, a sample buffer, and a destination buffer. Multiple render pipelines may be used for parsing multiple tracks of the media file. An I/O manager may determine that a destination buffer requires new data. The I/O manager may schedule a memory read for a data element from the sample buffer corresponding to the destination buffer and may determine if any of the sample buffers have data elements with memory locations close to the scheduled read. If so, the I/O manager may also schedule those memory locations to be read. After reading, the filled data elements corresponding to the read memory may then be sent to their corresponding destination buffers to be consumed and added to their corresponding tracks.Type: GrantFiled: May 29, 2019Date of Patent: July 6, 2021Assignee: Apple Inc.Inventors: John Samuel Bushell, Mortiz Wittenhagen
-
Patent number: 10528709Abstract: In some implementations, a computing device can notify a media application when a screen recording may be in progress. For example, the computing device can be configured to send media content provided by the media application for presentation on the display of the computing device to a second destination (e.g., a file, a remote playback device, a remote recording device, etc.) that may result in a recording of the display screen of the computing device. To allow the media application an opportunity to protect the media content from unauthorized recording, the computing device can notify the media application that the media content being sent to the second destination may be recorded. In response to receiving the notification, the media application can modify the presentation of the media content to prevent or downgrade any recording that may be performed.Type: GrantFiled: September 7, 2018Date of Patent: January 7, 2020Assignee: Apple Inc.Inventors: Gennadiy Shekhtman, Vikrant Kasarabada, Mohammad A Shah, John Samuel Bushell, Gregory R Chapman
-
Patent number: 10199074Abstract: 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: GrantFiled: June 2, 2017Date of Patent: February 5, 2019Assignee: APPLE INC.Inventors: Jerome Decoodt, John Samuel Bushell
-
Publication number: 20180350407Abstract: 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: ApplicationFiled: June 2, 2017Publication date: December 6, 2018Inventors: Jérâme Decoodt, John Samuel Bushell
-
Patent number: 10009628Abstract: 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: GrantFiled: August 21, 2013Date of Patent: June 26, 2018Assignee: Apple Inc.Inventors: John Samuel Bushell, Davide Concion, David Saracino, Erik Turnquist
-
Patent number: 9842115Abstract: 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: GrantFiled: May 30, 2014Date of Patent: December 12, 2017Assignee: Apple Inc.Inventors: Samir Gehani, Alexander B. Beaman, Kevin Calhoun, John Samuel Bushell
-
Patent number: 9832245Abstract: 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: GrantFiled: September 8, 2014Date of Patent: November 28, 2017Assignee: Apple Inc.Inventors: David Biderman, William May, Jr., Roger Pantos, James David Batson, John Samuel Bushell
-
Patent number: 9531983Abstract: 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: GrantFiled: December 4, 2013Date of Patent: December 27, 2016Assignee: Apple Inc.Inventor: John Samuel Bushell
-
Patent number: 9501495Abstract: 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: GrantFiled: April 22, 2010Date of Patent: November 22, 2016Assignee: Apple Inc.Inventors: David William Singer, John Samuel Bushell, Thal-Wey Then, Christopher Lance Flick
-
Publication number: 20150347441Abstract: 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: ApplicationFiled: May 30, 2014Publication date: December 3, 2015Applicant: Apple Inc.Inventors: Samir Gehani, Alexander B. Beaman, Kevin Calhoun, John Samuel Bushell
-
Patent number: 9191681Abstract: 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: GrantFiled: May 14, 2012Date of Patent: November 17, 2015Assignee: Apple Inc.Inventor: John Samuel Bushell
-
Patent number: 9015276Abstract: 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: GrantFiled: June 25, 2013Date of Patent: April 21, 2015Assignee: Apple Inc.Inventors: James D. Batson, John Samuel Bushell, Eric Carlson, Jeremy Spencer Jones, Roger Pantos
-
Patent number: 8958014Abstract: 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: GrantFiled: November 4, 2013Date of Patent: February 17, 2015Assignee: Apple Inc.Inventors: Nicolas Moss, Gregory R. Chapman, John Samuel Bushell, Bradley Ford
-
Publication number: 20140379873Abstract: 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: ApplicationFiled: September 8, 2014Publication date: December 25, 2014Inventors: David Biderman, William May, JR., Roger Pantos, James David Batson, John Samuel Bushell
-
Publication number: 20140362918Abstract: 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: ApplicationFiled: August 21, 2013Publication date: December 11, 2014Applicant: Apple Inc.Inventors: John Samuel Bushell, Davide Concion, David Saracino, Erik Turnquist
-
Patent number: 8856283Abstract: 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: GrantFiled: September 2, 2011Date of Patent: October 7, 2014Assignee: Apple Inc.Inventors: David Biderman, William May, Jr., Roger Pantos, James David Batson, John Samuel Bushell
-
Patent number: 8843586Abstract: 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: GrantFiled: September 2, 2011Date of Patent: September 23, 2014Assignee: Apple Inc.Inventors: Roger Pantos, David Biderman, William May, Jr., Christopher Flick, John Samuel Bushell, John Kevin Calhoun
-
Patent number: 8786634Abstract: 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: GrantFiled: September 2, 2011Date of Patent: July 22, 2014Assignee: Apple Inc.Inventors: John Samuel Bushell, Nicholas Vincent King, Bob Bradley, John Stuart Harper
-
Patent number: 8701124Abstract: 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: GrantFiled: June 3, 2011Date of Patent: April 15, 2014Assignee: Apple Inc.Inventor: John Samuel Bushell
-
Publication number: 20140086564Abstract: 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: ApplicationFiled: December 4, 2013Publication date: March 27, 2014Applicant: Apple Inc.Inventor: John Samuel Bushell