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 a program containing audiovisual content and to control presentation of the program, andrunning a media serving process on the client device, separate from the user application, to retrieve a playlist specifying a plurality of 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 to allow the user application to present the program within a user interface of the user application; and
wherein the playlist is contained in a playlist file, and the playlist comprises a plurality of tags and a plurality of Uniform Resource Identifiers (URIs), each of the URIs referring to one of the media files in the plurality of media files, the plurality of URIs listed in an order in the playlist to indicate an ordering of playback of the plurality of media files to recreate the program.
0 Assignments
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
21 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 a program containing audiovisual content and to control presentation of the program, and running a media serving process on the client device, separate from the user application, to retrieve a playlist specifying a plurality of 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 to allow the user application to present the program within a user interface of the user application; and wherein the playlist is contained in a playlist file, and the playlist comprises a plurality of tags and a plurality of Uniform Resource Identifiers (URIs), each of the URIs referring to one of the media files in the plurality of media files, the plurality of URIs listed in an order in the playlist to indicate an ordering of playback of the plurality of media files to recreate the program. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory machine readable medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform a method in a device for providing an output to a presentation device, the method comprising:
-
configuring the device in a playback mode in response to receiving a command from another device to activate playback mode, wherein the device is configured to playback a content item on the device and provide the output of the playback to the presentation device in response to one or more playback commands received from the another device, wherein playback of the content item using the device is initiated by selecting the content item using an application on the another device and receiving the selection of the content item from the another device in response to the selecting, wherein the device and the another device are separate devices; executing a media server process on the device, the media server process configured to retrieve and decode a plurality of media files of the content item specified in a playlist to play back the content item and the media server process is configured to communicate with the application on the another device, wherein access to the content item of the media files is controlled by a decryption key; wherein the playlist is contained in a playlist file, and the playlist comprises a plurality of tags and a plurality of Uniform Resource Identifiers (URIs), each of the URIs referring to one of the media files in the plurality of media files, the plurality of URIs listed in an order in the playlist to indicate an ordering of playback of the plurality of media files to recreate the content item. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory machine readable medium containing program instructions which when executed by a data processing system cause the system to perform a method comprising:
-
configuring a first device of a user to control a second device of the user that is wirelessly connected, through a wireless network, to the first device to allow the second device to output content, under control of the first device, for presentation on a display device that is coupled to the second device, wherein control of the second device by the first device of the user includes displaying, on the first device, an application having a user interface configured to receive one or more user input that generate one or more commands to set the second device into a playback mode, generate one or more commands initiating playback of a content item on the second device using the first device by selecting the content item using the application on the first device, and generate one or more commands to control the output of content from the second device to the display device that is coupled to the second device; receiving, by the first device, a message from the second device, the message requesting a response to allow the second device to present content on the display device, the content comprising a plurality of media files wherein access to the content of the media files is controlled by a decryption key, the message being transmitted from the second device in response to processing a playlist on the second device, the playlist referring to the plurality of media files of content for playback; transmitting the response to the message to the second device, wherein the playlist is contained in a playlist file, and the playlist comprises a plurality of tags and a plurality of Uniform Resource Identifiers (URIs), each of the URIs referring to one of the media files in the plurality of media files, the plurality of URIs listed in an order in the playlist to indicate an ordering of playback of the plurality of media files to recreate the content item. - View Dependent Claims (18, 19, 20, 21)
-
Specification