Real-time or near real-time streaming
First Claim
1. A device of the user for providing an output to a presentation device, the device of the user comprising:
- a remote playback component configured in a remote playback mode in response to receiving a command from another device to activate remote playback mode, wherein the device of the user is configured to playback a content item on the device of the user in response to one or more playback commands received from the another device of the user, including initiating playback of the content item using the device of the user by selecting the content item using an application on the another device of the user;
a media server component, the media server component being configured to process a playlist specifying media files of the content item and to retrieve and decode the media files specified in the playlist, wherein access to the content of the media files is controlled by a decryption key, and the media server component being configured to produce a message that elicits a response from the another device of the user, and the remote playback component being configured to pass the message to the another device of the user;
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 the another device of the user, and the I/O interface being configured to pass a response to the message, from the another device of the user, to the media server component to allow the output to provide the video data or audio data or both to the presentation device and wherein the application on the another device provides the response to the message through the I/O interface, and the message includes data for obtaining the decryption key to decrypt the media files.
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.
260 Citations
21 Claims
-
1. A device of the user for providing an output to a presentation device, the device of the user comprising:
-
a remote playback component configured in a remote playback mode in response to receiving a command from another device to activate remote playback mode, wherein the device of the user is configured to playback a content item on the device of the user in response to one or more playback commands received from the another device of the user, including initiating playback of the content item using the device of the user by selecting the content item using an application on the another device of the user; a media server component, the media server component being configured to process a playlist specifying media files of the content item and to retrieve and decode the media files specified in the playlist, wherein access to the content of the media files is controlled by a decryption key, and the media server component being configured to produce a message that elicits a response from the another device of the user, and the remote playback component being configured to pass the message to the another device of the user; 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 the another device of the user, and the I/O interface being configured to pass a response to the message, from the another device of the user, to the media server component to allow the output to provide the video data or audio data or both to the presentation device and wherein the application on the another device provides the response to the message through the I/O interface, and the message includes data for obtaining the decryption key to decrypt the media files. - View Dependent Claims (2, 3, 4, 5, 6, 19, 20, 21)
-
-
7. A method in a device of a user for providing an output to a presentation device, the method comprising:
-
configuring the device in a remote playback mode in response to receiving a command from another device to activate remote 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 another device of the user, wherein playback of the content item using the device of the user is initiated by selecting the content item using an application on the another device of the user and receiving the selection of the content item from the another device of the user in response to the selecting; executing a media server process on the device, the media server process configured to retrieve and decode media files of the content item specified in a playlist file and to produce a message that requests a response from the another device of the user, wherein access to the content of the media files is controlled by a decryption key; transmitting the message to the another device of the user; receiving the response to the message from the another device of the user to allow the device to present content on the presentation device, the message being transmitted in response to processing the playlist, wherein the message includes data for obtaining the decryption key to decrypt the media files. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. 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 to configured to receive one or more user input that generate one or more commands to set the second device into a remote 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 one or more 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 specifying one or more files of segments of content for playback; transmitting the response to the message to the second device, the response to the message including data for obtaining a decryption key to decrypt the media files. - View Dependent Claims (15, 16, 17, 18)
-
Specification