Patents by Inventor David Biderman
David Biderman 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).
-
Publication number: 20210263981Abstract: Methods and apparatuses for real-time or near real-time streaming of content using transfer protocols such as an HTTP compliant protocol. In one embodiment, a method includes dividing a stream of data, representing the contiguous time based content of a program (e.g. a live video broadcast), into a plurality of distinct media files, and generating a playlist file having a plurality of tags and Universal Resource Indicators (URIs) indicating an order of presentation of the plurality of distinct media files. The plurality of media files and the playlist file can be made available for transmission to a client device which can retrieve the media files using the playlist file.Type: ApplicationFiled: March 5, 2021Publication date: August 26, 2021Inventors: David Biderman, William May, JR., Alan Tseng, Roger Pantos, James David Batson
-
Patent number: 10977330Abstract: Methods and apparatuses for real-time or near real-time streaming of content using transfer protocols such as an HTTP compliant protocol. In one embodiment, a method includes dividing a stream of data, representing the contiguous time based content of a program (e.g. a live video broadcast), into a plurality of distinct media files, and generating a playlist file having a plurality of tags and Universal Resource Indicators (URIs) indicating an order of presentation of the plurality of distinct media files. The plurality of media files and the playlist file can be made available for transmission to a client device which can retrieve the media files using the playlist file.Type: GrantFiled: December 23, 2016Date of Patent: April 13, 2021Assignee: Apple Inc.Inventors: David Biderman, William May, Jr., Alan Tseng, Roger Pantos, James David Batson
-
Publication number: 20200314161Abstract: Methods and apparatuses provide real-time or near real-time streaming of content, specified in one or more playlists, using transfer protocols such as an HTTP compliant protocol. In one embodiment, a method can adaptively determine a minimum overlap for an overlap in time between two streams being received concurrently in order to determine when to switch between the two streams, and the minimum overlap can be determined based on connection speed. In another embodiment, a minimum playlist duration can be set as a multiple of a target duration which specifies a maximum duration of a media file specified in a playlist. In another embodiment, a method can enforce a start point for playback at a client device.Type: ApplicationFiled: June 15, 2020Publication date: October 1, 2020Inventors: Roger Pantos, William B. May, JR., David Biderman, Alan Tseng
-
Patent number: 10693930Abstract: This document describes a protocol for transferring unbounded streams of multimedia data. It specifies the data format of the files and the actions to be taken by the server (sender) and the clients (receivers) of the streams. It describes version 2 of this protocol.Type: GrantFiled: June 6, 2018Date of Patent: June 23, 2020Assignee: Apple Inc.Inventors: Roger Pantos, William B. May, Jr., David Biderman, Alan Tseng
-
Publication number: 20180302452Abstract: This document describes a protocol for transferring unbounded streams of multimedia data. It specifies the data format of the files and the actions to be taken by the server (sender) and the clients (receivers) of the streams. It describes version 2 of this protocol.Type: ApplicationFiled: June 6, 2018Publication date: October 18, 2018Inventors: Roger Pantos, William B. May, Jr., David Biderman, Alan Tseng
-
Patent number: 10044779Abstract: Methods and apparatuses provide real-time or near real-time streaming of content, specified in one or more playlists, using transfer protocols such as an HTTP compliant protocol. In one embodiment, a method can adaptively determine a minimum overlap for an overlap in time between two streams being received concurrently in order to determine when to switch between the two streams, and the minimum overlap can be determined based on connection speed. In another embodiment, a minimum playlist duration can be set as a multiple of a target duration which specifies a maximum duration of a media file specified in a playlist. In another embodiment, a method can enforce a start point for playback at a client device.Type: GrantFiled: July 1, 2014Date of Patent: August 7, 2018Assignee: Apple Inc.Inventors: Roger Pantos, William May, Jr., David Biderman, Alan Tseng
-
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
-
Publication number: 20170171094Abstract: Methods and apparatuses for real-time or near real-time streaming of content using transfer protocols such as an HTTP compliant protocol. In one embodiment, a method includes dividing a stream of data, representing the contiguous time based content of a program (e.g. a live video broadcast), into a plurality of distinct media files, and generating a playlist file having a plurality of tags and Universal Resource Indicators (URIs) indicating an order of presentation of the plurality of distinct media files. The plurality of media files and the playlist file can be made available for transmission to a client device which can retrieve the media files using the playlist file.Type: ApplicationFiled: December 23, 2016Publication date: June 15, 2017Inventors: David Biderman, William May, JR., Alan Tseng, Roger Pantos, James David Batson
-
Patent number: 9558282Abstract: Methods and apparatuses for real-time or near real-time streaming of content using transfer protocols such as an HTTP compliant protocol. In one embodiment, a method includes dividing a stream of data, representing the contiguous time based content of a program (e.g. a live video broadcast), into a plurality of distinct media files, and generating a playlist file having a plurality of tags and Universal Resource Indicators (URIs) indicating an order of presentation of the plurality of distinct media files. The plurality of media files and the playlist file can be made available for transmission to a client device which can retrieve the media files using the playlist file.Type: GrantFiled: January 28, 2014Date of Patent: January 31, 2017Assignee: Apple Inc.Inventors: David Biderman, William May, Jr., Alan Tseng, Roger Pantos, James David Batson
-
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: 20140317244Abstract: Methods and apparatuses provide real-time or near real-time streaming of content, specified in one or more playlists, using transfer protocols such as an HTTP compliant protocol. In one embodiment, a method can adaptively determine a minimum overlap for an overlap in time between two streams being received concurrently in order to determine when to switch between the two streams, and the minimum overlap can be determined based on connection speed. In another embodiment, a minimum playlist duration can be set as a multiple of a target duration which specifies a maximum duration of a media file specified in a playlist. In another embodiment, a method can enforce a start point for playback at a client device.Type: ApplicationFiled: July 1, 2014Publication date: October 23, 2014Inventors: Roger Pantos, William May, JR., David Biderman, Alan Tseng
-
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: 8805963Abstract: Methods and apparatuses provide real-time or near real-time streaming of content, specified in one or more playlists, using transfer protocols such as an HTTP compliant protocol. In one embodiment, a method can adaptively determine a minimum overlap for an overlap in time between two streams being received concurrently in order to determine when to switch between the two streams, and the minimum overlap can be determined based on connection speed. In another embodiment, a minimum playlist duration can be set as a multiple of a target duration which specifies a maximum duration of a media file specified in a playlist. In another embodiment, a method can enforce a start point for playback at a client device.Type: GrantFiled: April 1, 2011Date of Patent: August 12, 2014Assignee: Apple Inc.Inventors: Roger Pantos, William May, Jr., David Biderman, Alan Tseng
-
Publication number: 20140143388Abstract: Methods and apparatuses for real-time or near real-time streaming of content using transfer protocols such as an HTTP compliant protocol. In one embodiment, a method includes dividing a stream of data, representing the contiguous time based content of a program (e.g. a live video broadcast), into a plurality of distinct media files, and generating a playlist file having a plurality of tags and Universal Resource Indicators (URIs) indicating an order of presentation of the plurality of distinct media files. The plurality of media files and the playlist file can be made available for transmission to a client device which can retrieve the media files using the playlist file.Type: ApplicationFiled: January 28, 2014Publication date: May 22, 2014Applicant: Apple Inc.Inventors: David Biderman, William May, JR., Alan Tseng, Roger Pantos, James David Batson
-
Patent number: 8650192Abstract: Methods and apparatuses for real-time or near real-time streaming of content using transfer protocols such as an HTTP compliant protocol. In one embodiment, a method includes dividing a stream of data, representing the contiguous time based content of a program (e.g. a live video broadcast), into a plurality of distinct media files, and generating a playlist file having a plurality of tags and Universal Resource Indicators (URIs) indicating an order of presentation of the plurality of distinct media files. The plurality of media files and the playlist file can be made available for transmission to a client device which can retrieve the media files using the playlist file.Type: GrantFiled: August 23, 2012Date of Patent: February 11, 2014Assignee: Apple Inc.Inventors: David Biderman, William May, Jr., Alan Tseng, Roger Pantos, James David Batson
-
Patent number: 8639832Abstract: Methods and apparatuses provide real-time or near real-time streaming of content using transfer protocols such as an HTTP compliant protocol. In one embodiment, a method includes providing multiple redundant locations that provide media content to client devices using alternative streams. To implement failover protection, a first server device or first content distribution service creates a stream, or multiple alternate bandwidth streams and generates playlist file(s). A second server device or second content distribution service creates a parallel stream, or set of streams. A client attempts to download the playlist file(s) from a first uniform resource locator (URL) using a first stream associated with the first server device or the first content distribution service. If a client is unable to download the playlist file(s) from the first URL, the client attempts to switch to an alternate stream associated with another URL.Type: GrantFiled: August 21, 2012Date of Patent: January 28, 2014Assignee: Apple Inc.Inventors: David Biderman, William May, Jr., Alan Tseng, Roger Pantos, James David Batson
-
Patent number: 8560642Abstract: Methods and apparatuses provide real-time or near real-time streaming of content, specified in one or more playlists, using transfer protocols such as on HTTP compliant protocol. In one embodiment, a method can execute a user application on a client device to present media files and to control presentation of the media files. The method can further run a media serving process on the client device to retrieve a playlist specifying the media files and a media source at which the media files arc available, to retrieve the media files from the media source, and to decode the media files retrieved. While the media serving process is separate from the user application, they may share the same privileges with respect to memory control, memory space, memory allocation, file system control, and network control.Type: GrantFiled: April 1, 2011Date of Patent: October 15, 2013Assignee: Apple Inc.Inventors: Roger Pantos, William May, Jr., David Biderman
-
Publication number: 20130046861Abstract: Methods and apparatuses provide real-time or near real-time streaming of content using transfer protocols such as an HTTP compliant protocol. In one embodiment, a method includes providing multiple redundant locations that provide media content to client devices using alternative streams. To implement failover protection, a first server device or first content distribution service creates a stream, or multiple alternate bandwidth streams and generates playlist file(s). A second server device or second content distribution service creates a parallel stream, or set of streams. A client attempts to download the playlist file(s) from a first uniform resource locator (URL) using a first stream associated with the first server device or the first content distribution service. If a client is unable to download the playlist file(s) from the first URL, the client attempts to switch to an alternate stream associated with another URL.Type: ApplicationFiled: August 21, 2012Publication date: February 21, 2013Inventors: David Biderman, William May, JR., Alan Tseng, Roger Pantos, James David Batson
-
Publication number: 20120324058Abstract: Methods and apparatuses for real-time or near real-time streaming of content using transfer protocols such as an HTTP compliant protocol. In one embodiment, a method includes dividing a stream of data, representing the contiguous time based content of a program (e.g. a live video broadcast), into a plurality of distinct media files, and generating a playlist file having a plurality of tags and Universal Resource Indicators (URIs) indicating an order of presentation of the plurality of distinct media files. The plurality of media files and the playlist file can be made available for transmission to a client device which can retrieve the media files using the playlist file.Type: ApplicationFiled: August 23, 2012Publication date: December 20, 2012Inventors: David Biderman, William May, JR., Alan Tseng, Roger Pantos, James David Batson