Real-time or near real-time streaming
First Claim
1. A machine readable non-transitory storage medium storing executable instructions that when executed by a data processing system cause the system to perform a method comprising:
- creating timestamped tags, each of which is associated with a media file and includes a timestamp which indicates a date and time of the associated media file;
creating a playlist file, the playlist file including one or more of the timestamped tags and one or more URLs, wherein each URL is associated with a timestamped tag and specifies a particular media file associated with the timestamped tag; and
distributing the playlist file to a client device so that the playlist file is available for searching at the client device by date and time using timestamps in the one or more of the timestamped tags, wherein the searching is in response to an input specifying the date and time.
1 Assignment
0 Petitions
Accused Products
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 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.
199 Citations
19 Claims
-
1. A machine readable non-transitory storage medium storing executable instructions that when executed by a data processing system cause the system to perform a method comprising:
-
creating timestamped tags, each of which is associated with a media file and includes a timestamp which indicates a date and time of the associated media file; creating a playlist file, the playlist file including one or more of the timestamped tags and one or more URLs, wherein each URL is associated with a timestamped tag and specifies a particular media file associated with the timestamped tag; and distributing the playlist file to a client device so that the playlist file is available for searching at the client device by date and time using timestamps in the one or more of the timestamped tags, wherein the searching is in response to an input specifying the date and time. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A machine implemented method comprising:
-
creating timestamped tags, each of which is associated with a media file and includes a timestamp which indicates a date and time of the associated media file; creating a playlist file, the playlist file including one or more of the timestamped tags and one or more URLs, wherein each URL is associated with a timestamped tag and specifies a particular media file associated with the timestamped tag; and distributing the playlist file to a client device so that the playlist file is available for searching at the client device by date and time using timestamps in the one or more of the timestamped tags, wherein the searching is in response to an input specifying the date and time. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A machine readable non-transitory storage medium storing executable instructions that when executed by a data processing system, cause the system to perform a method comprising:
-
receiving, at a client device, a playlist file having a plurality of URLs and a plurality of timestamped tags, wherein each URL specifies a media file and is associated with a timestamped tag which indicates a time of the media file in a playback of a presentation provided by the media file; receiving an input which specifies a desired time for playback; searching, at the client device in response to the input, the plurality of timestamped tags in the playlist file to find a target timestamped tag which indicates a time of a target media file that is close to the desired time; and transmitting a request for the target media file using a URL associated with the target timestamped tag. - View Dependent Claims (12, 13)
-
-
14. A machine implemented method executed by a data processing system, the method comprising:
-
receiving, at a client device, a playlist file having a plurality of URLs and a plurality of timestamped tags, wherein each URL specifies a media file and is associated with a timestamped tag which indicates a time of the media file in a playback of a presentation provided by the media file; receiving an input which specifies a desired time for playback; searching, at the client device in response to the input, the plurality of timestamped tags in the playlist file to find a target timestamped tag which indicates a time of a target media file that is close to the desired time; and transmitting a request for the target media file using a URL associated with the target timestamped tag. - View Dependent Claims (15, 16)
-
-
17. A data processing system comprising:
-
means for receiving, at a client device, a playlist file having a plurality of URLs and a plurality of timestamped tags, wherein each URL specifies a media file and is associated with a timestamped tag which indicates a time of the media file in a playback of a presentation provided by the media file; means for receiving an input which specifies a desired time for playback; means for searching, at the client device in response to the input, the plurality of timestamped tags in the playlist file to find a target timestamped tag which indicates a time of a target media file that is close to the desired time; and means for transmitting a request for the target media file using a URL associated with the target timestamped tag. - View Dependent Claims (18, 19)
-
Specification