Media transfer protocol
First Claim
1. A server coupled to a client over a plurality of media transfer channels and transferring different types of media data over the plurality of media transfer channels, the server comprising:
- a media server module identifying a first type of media data for transmitting over a first of the plurality of media transfer channels and a second type of media data for transmitting over a second of the plurality of media transfer channels;
a network transport module creating a first media transfer packet including the first type of media data and first timing information and a second media transfer packet including the second type of media data and second timing information, the first and second timing information for controlling rendering of the first and second types of media data by the client, the network transport module transmitting the first media transfer packet via the first of the plurality of media transfer channels data according to a first data rate and the second media transfer packet via the second of the plurality of media transfer channels according to a second data rate.
10 Assignments
0 Petitions
Accused Products
Abstract
A computer device selected as a media server is connected to a consumer electronic (CE) device over multiple media transfer channels. The multiple media transfer channels together with an improved media transfer protocol allow for efficient, real-time transfer of different types of digital media, in various combinations, for playing on the CE device. Each type of media is transferred over its own dedicated channel according to its individual data rate. The improved media transfer protocol allows the data to be transmitted in either an asynchronous mode or a synchronous stream or timestamp mode depending on whether synchronization is desired. A dedicated control channel allows for the transfer of control information from the CE device to the media server as well as for resynchronizing media position of the server upon a change in play mode of the corresponding media.
102 Citations
28 Claims
-
1. A server coupled to a client over a plurality of media transfer channels and transferring different types of media data over the plurality of media transfer channels, the server comprising:
-
a media server module identifying a first type of media data for transmitting over a first of the plurality of media transfer channels and a second type of media data for transmitting over a second of the plurality of media transfer channels;
a network transport module creating a first media transfer packet including the first type of media data and first timing information and a second media transfer packet including the second type of media data and second timing information, the first and second timing information for controlling rendering of the first and second types of media data by the client, the network transport module transmitting the first media transfer packet via the first of the plurality of media transfer channels data according to a first data rate and the second media transfer packet via the second of the plurality of media transfer channels according to a second data rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A server coupled to a client over a plurality of media transfer channels and transferring different types of media data over the plurality of media transfer channels, the server comprising:
-
a data store storing a plurality of media files;
a media server module coupled to the data store, the media server module identifying and retrieving a particular media file from the data store;
a demultiplexer module coupled to the media server module, the demultiplexer module parsing the particular media file and separating a plurality of different types of media data included in the media file; and
a network transport module transmitting each separated type of media data over a separate one of the plurality of media transfer channels. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A server coupled to a client over a plurality of media transfer channels and transferring different types of media data over the plurality of media transfer channels, the server comprising:
-
a data store storing a plurality of media files;
a media server module coupled to the data store, the media server module receiving a request to playback a particular media file, the media server module identifying the particular media file as a file having a file type unsupported by the server;
a network transport module receiving from the client a particular range of data included in the particular media file, creating a media transfer packet including the requested range of data, and transmitting the media transfer packet over one of the plurality of media transfer channels, the one of the plurality of media transfer channels being dedicated for transmitting media files having unsupported file types. - View Dependent Claims (28)
-
Specification