Systems and methods for encoding and sharing content between devices
First Claim
1. A content server that provides encoded media to playback devices comprising:
- a processor;
a memory readable by the processor; and
instructions in the memory that when read by the processor direct the processor to;
receive shared media content from a first playback device;
obtain a transcoding of the shared media content that includes assets to provide the shared media content in a plurality of alternative streams;
receive a request for the shared media content from a second playback device where the request includes device capability information of the second playback device;
generate a top level index file that includes information for assets that can be used to provide the shared media content to the second playback device based upon the device capability information for the second playback device; and
transmit the top level index file to the second playback device.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for sharing content between devices are disclosed. To request a shared piece of media content, a playback device generates and sends a request to content server. The playback device includes information in the request that indicates the playback capabilities of the device. The content server receives the request and determines the playback capabilities of the playback device from the information in the request. The content server then determines the assets that may be used by the playback device to obtain the media content and generates a top level index file for the playback device that includes information about the determined assets. The top level index file is then sent to the playback device that may then use the top level index file to obtain the media content using the indicated assets.
74 Citations
22 Claims
-
1. A content server that provides encoded media to playback devices comprising:
-
a processor; a memory readable by the processor; and instructions in the memory that when read by the processor direct the processor to; receive shared media content from a first playback device; obtain a transcoding of the shared media content that includes assets to provide the shared media content in a plurality of alternative streams; receive a request for the shared media content from a second playback device where the request includes device capability information of the second playback device; generate a top level index file that includes information for assets that can be used to provide the shared media content to the second playback device based upon the device capability information for the second playback device; and transmit the top level index file to the second playback device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing a top level index file to a playback device that includes information for assets that may be used to obtain media content comprising:
-
receiving shared media content from a first playback device in a content server; obtaining a transcoding of the shared media content that includes assets to provide the shared media content in a plurality of alternative streams in the content server; receiving a request for the shared media content from a second playback device in the content server where the request includes device capability information of the second playback device; generating a top level index file using the content server that includes information for assets that can be used to provide the particular media content to the second playback device based upon the device capability information for the second playback device; and transmitting the top level index file from the content server to the second playback device. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory machine readable medium containing processor instructions, where execution of the instructions by a processor causes the processor to perform a process to provide a top level index file including information about assets to use to obtain a particular media content comprising:
-
receiving shared media content from a first playback device; obtaining a transcoding of the shared media content that includes assets to provide the shared media content in a plurality of alternative streams; receiving a request for the shared media content from a second playback device where the request includes device capability information of the second playback device; generating a top level index file that includes information for assets that can be used to provide the particular media content to the second playback device based upon the device capability information for the second playback device; and transmitting the top level index file to the second playback device.
-
-
18. A playback device comprising:
-
a processor; a memory readable by the processor; and instructions in the memory that when read by the processor direct the processor to; generate a request for shared media content shared with the playback device by another playback device where the request includes device capability information of the playback device and a token associated with the shared media content that was received from the other playback device; transmit the request to a content server; and receive a top level index file that includes information for assets that can be used to obtain the shared media content to the device based upon the device capability information for the playback device; and obtain the media content using the information in the top index file. - View Dependent Claims (19)
-
-
20. A method for obtaining a top index file including information about assets for a particular media content comprising:
-
generating a request for shared media content shared with the playback device by another playback device where the request includes device capability information of the playback device and a token associated with the shared media content that was received from the other playback device; transmitting the request from the playback device to a content server; receiving a top level index file from the content server in the playback device where the top level index file includes information for assets that can be used to obtain the particular media content to the device based upon the device capability information for the playback device; and obtaining the media content in playback device using the information in the top index file. - View Dependent Claims (21)
-
-
22. A non-transitory machine readable medium containing processor instructions, where execution of the instructions by a processor causes the processor in a playback device to perform a process to obtain a top level index file including information about assets to use to obtain a particular media content comprising:
-
generating a request for shared media content shared with the playback device by another playback device where the request includes device capability information of the playback device and a token associated with the shared media content that was received from the other playback device; transmitting the request to a content server; receiving a top level index file from the content server where the top level index file includes information for assets that can be used to obtain the particular media content to the device based upon the device capability information for the playback device; and obtaining the media content using the information in the top index file.
-
Specification