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:
- executing a user application on a client device to present media files and to control presentation of the media files; and
running a media serving process on the client device, separate from the user application, 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 and to provide decoded content from the media files to the user application.
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 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.
-
Citations
38 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:
-
executing a user application on a client device to present media files and to control presentation of the media files; and running a media serving process on the client device, separate from the user application, 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 and to provide decoded content from the media files to the user application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine implemented method performed by a data processing system, the method comprising:
-
executing a user application on a client device to present media files and to control presentation of the media files; and running a media serving process on the client device, separate from the user application, 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 and to provide decoded content from the media files to the user application. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A data processing system comprising:
-
means for executing a user application on a client device to present media files and to control presentation of the media files; and means for running a media serving process on the client device, separate from the user application, 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 and to provide decoded content from the media files to the user application. - View Dependent Claims (19)
-
-
20. 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:
-
executing a user application on a client device to present media files and to control presentation of the media files; and running a media server process on the client device, separate from the user application, 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; receiving, by the media server, a URL in the playlist, which URL refers to data to be used by the media server to decode at least one of the media files; calling, by the media server, the user application to process the URL to obtain the data to be used by the media server; receiving the data in response to the user application processing the URL to obtain the data; decoding at least one of the media files using the data. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. 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:
-
executing a user application on a client device, the user application being configured to control presentation of the media files; and running a media server process on the client device, separate from the user application, 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; receiving, by the media server, a URL in or for the playlist, which URL refers to data to be used to process at least one of the media files; calling, by the media server, the user application to process the URL to obtain the data to be used by a remote media server; receiving the data in response to the user application processing the URL to obtain the data; and transmitting the data to the remote media server. - View Dependent Claims (35, 36, 37)
-
-
38. A device for providing an output to a presentation device, the device comprising:
-
a remote playback component configured to allow the device to be set up for control by another device; a media server component, the media server component being configured to retrieve and process a playlist specifying media files and to retrieve and decode media files specified in the playlist, and the media server component being configured to produce a message to resolve a custom URL which either represents the playlist or data within the playlist, and the remote playback component being configured to pass the message to the another device; an output to provide video data or audio data or both video data and audio data to the presentation device, the output being coupled to the media server component which provides the video data or audio data or both; an input/output (I/O) interface coupled to the remote playback component, the I/O interface being configured to pass the message, from the media server component, to resolve a custom URL and the I/O interface being configured to pass a resolution of the custom URL to the media server component to allow the output to provide the video data or audio data or both and wherein an application on the another device resolves the custom URL and provides the resolution of the URL through the I/O interface.
-
Specification