Patents by Inventor Alan Tseng

Alan Tseng 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: 8650192
    Abstract: 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: Grant
    Filed: August 23, 2012
    Date of Patent: February 11, 2014
    Assignee: Apple Inc.
    Inventors: David Biderman, William May, Jr., Alan Tseng, Roger Pantos, James David Batson
  • Patent number: 8639832
    Abstract: 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: Grant
    Filed: August 21, 2012
    Date of Patent: January 28, 2014
    Assignee: Apple Inc.
    Inventors: David Biderman, William May, Jr., Alan Tseng, Roger Pantos, James David Batson
  • Publication number: 20130046861
    Abstract: 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: Application
    Filed: August 21, 2012
    Publication date: February 21, 2013
    Inventors: David Biderman, William May, JR., Alan Tseng, Roger Pantos, James David Batson
  • Publication number: 20120324058
    Abstract: 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: Application
    Filed: August 23, 2012
    Publication date: December 20, 2012
    Inventors: David Biderman, William May, JR., Alan Tseng, Roger Pantos, James David Batson
  • Patent number: 8301725
    Abstract: 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: Grant
    Filed: January 12, 2012
    Date of Patent: October 30, 2012
    Assignee: Apple Inc.
    Inventors: David Biderman, William May, Jr., Alan Tseng, Roger Pantos, James David Batson
  • Patent number: 8260877
    Abstract: 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: Grant
    Filed: September 8, 2010
    Date of Patent: September 4, 2012
    Assignee: Apple Inc.
    Inventors: David Biderman, William May, Jr., Alan Tseng, Roger Pantos, James David Batson
  • Publication number: 20120110141
    Abstract: 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: Application
    Filed: January 12, 2012
    Publication date: May 3, 2012
    Inventors: David Biderman, William May, JR., Alan Tseng, Roger Pantos, James David Batson
  • Patent number: 8099476
    Abstract: 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: Grant
    Filed: June 5, 2009
    Date of Patent: January 17, 2012
    Assignee: Apple Inc.
    Inventors: David Biderman, William May, Jr., Alan Tseng, Roger Pantos, James David Batson
  • Patent number: 8099473
    Abstract: 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: Grant
    Filed: June 5, 2009
    Date of Patent: January 17, 2012
    Assignee: Apple Inc.
    Inventors: David Biderman, William May, Jr., Alan Tseng, Roger Pantos, James David Batson
  • Publication number: 20110252118
    Abstract: 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 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 are available, to retrieve the media files from the media source, and to decode the media files retrieved. The media serving process can call the user application to process a custom URL in order to obtain an object referred to by the custom URL.
    Type: Application
    Filed: April 7, 2011
    Publication date: October 13, 2011
    Inventors: Roger Pantos, Alan Tseng, William May, JR., James David Batson
  • Publication number: 20110246622
    Abstract: 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: Application
    Filed: April 1, 2011
    Publication date: October 6, 2011
    Inventors: Roger Pantos, William May, JR., David Biderman, Alan Tseng
  • Publication number: 20110072105
    Abstract: 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: Application
    Filed: September 8, 2010
    Publication date: March 24, 2011
    Inventors: David Biderman, William May, JR., Alan Tseng, Roger Pantos, James David Batson
  • Publication number: 20100169453
    Abstract: 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: Application
    Filed: June 5, 2009
    Publication date: July 1, 2010
    Inventors: David Biderman, William May, JR., Alan Tseng, Roger Pantos, James David Batson
  • Publication number: 20100169458
    Abstract: 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: Application
    Filed: June 5, 2009
    Publication date: July 1, 2010
    Inventors: David Biderman, William May, JR., Alan Tseng, Roger Pantos, James David Batson
  • Publication number: 20100169459
    Abstract: 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: Application
    Filed: June 5, 2009
    Publication date: July 1, 2010
    Inventors: David Biderman, William May, JR., Alan Tseng, Roger Pantos, James David Batson
  • Publication number: 20100169303
    Abstract: 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: Application
    Filed: June 5, 2009
    Publication date: July 1, 2010
    Inventors: David Biderman, William May, JR., Alan Tseng, Roger Pantos, James David Batson
  • Patent number: 7599307
    Abstract: A Quality of Experience (QoE) framework provides a technique to assess the end user experience in a mobile wireless communication environment, such as 2.5G or 3G networks, or in any other wireless or hardwired communication environment. The framework is usable in conjunction with media streaming applications and enables a combination of network layer, transport layer, codec layer, and application layer measurements in extracting results. The extracted results can be used to monitor and improve, if necessary, the end user experience over severely variable network conditions.
    Type: Grant
    Filed: August 23, 2004
    Date of Patent: October 6, 2009
    Assignee: Vidiator Enterprises Inc.
    Inventors: Gamze Seckin, Raghavendra C. Nagaraj, Lalit Sarna, Alan Tseng, Jayank M. Bhalod, Yanda Ma
  • Publication number: 20050089043
    Abstract: A Quality of Experience (QoE) framework provides a technique to assess the end user experience in a mobile wireless communication environment, such as 2.5G or 3G networks, or in any other wireless or hardwired communication environment. The framework is usable in conjunction with media streaming applications and enables a combination of network layer, transport layer, codec layer, and application layer measurements in extracting results. The extracted results can be used to monitor and improve, if necessary, the end user experience over severely variable network conditions.
    Type: Application
    Filed: August 23, 2004
    Publication date: April 28, 2005
    Applicant: Vidiator Enterprises Inc.
    Inventors: Gamze Seckin, Raghavendra Nagaraj, Lalit Sarna, Alan Tseng, Jayank Bhalod, Yanda Ma