Secure satellite-based content preloading
A content protection system for satellite-based content delivery is provided, including a satellite content receiver. The satellite content receiver may include one or more processors and a non-transitory processor readable medium, and be in communication with a satellite antenna. The satellite content receiver may receive a first portion of streaming media content, transmitted by a content security host system using multicast communication. The first portion of the streaming media content may be stored, and later accessed in response to a user command. A second portion of the streaming media content including data missing from the first portion of the streaming media content may be identified. The second portion may be requested from the content security host system and received by the satellite content receiver. The first and second portions of the streaming media content may be combined to reconstruct the streaming media content, which may then be output.
1. A content protection system for satellite-based content delivery, the content protection system comprising:
a satellite content receiver, comprising one or more processors and a non-transitory processor-readable medium, that is in communication with a satellite antenna, the one or more processors being configured to:
receive a first portion of streaming media content via the satellite antenna transmitted by a content security host system using multicast communication, wherein the first portion of the streaming media content comprises a plurality of P-frames, B-frames or both;
store the first portion of the streaming media content at the non-transitory processor-readable medium;
in response to a user command, access the first portion of the streaming media content for output;
identify a second portion of the streaming media content, wherein
the second portion of the streaming media content comprises a plurality of I-frames necessary to reconstruct the plurality of P-frames, B-frames, or both received as part of the first portion via multicast communication;
cause a request to be transmitted to the content security host system that requests the second portion of the streaming media content via unicast communication;
in response to the request, receive the second portion of the streaming media content from the content security host system via unicast communication;
combine the first portion of the streaming media content and the second portion of the streaming media content to reconstruct the streaming media content for output such that the plurality of I-frames from the second portion of streaming media received via the unicast communication are used to decode the plurality of P-frames, B-frames, or both from the first portion of streaming media content received via the satellite antenna using the multicast communication; and
output the reconstructed streaming media content.
2. The content protection system for satellite-based content delivery of claim 1 wherein the satellite content receiver comprises a client device configured to display the reconstructed streaming media content.
3. The content protection system for satellite-based content delivery of claim 1 wherein the satellite content receiver is a software component run by a client device configured to identify the second portion of the streaming media content.
4. The content protection system for satellite-based content delivery of claim 3 wherein the software component is a browser plug-in.
5. The content protection system for satellite-based content delivery of claim 1 wherein the satellite content receiver is further configured to:
send a request to the content security host system for unmodified web content;
receive the unmodified web content via unicast communication; and
output the unmodified web content.
6. The content protection system for satellite-based content delivery of claim 1 wherein the second portion of the streaming media content comprises a percentage of the streaming media content in a range of 0.1% to 5%, inclusive.
7. The content protection system for satellite-based content delivery of claim 1 wherein the satellite content receiver is further configured to be a certificate authority and generate a plurality of certificates for use on public networks.
8. The content protection system for satellite-based content delivery of claim 7 wherein the plurality of certificates use a Secure Sockets Layer/Transport Sockets Layer protocol.
9. The content protection system for satellite-based delivery of claim 3 , wherein the software component is a virtual machine.
10. The content protection system for satellite-based delivery of claim 1 , wherein the second portion of the streaming media content comprises data lost during transmission of the first portion of the streaming media content.
11. A method for protecting streaming media content over satellite-based communication, the method comprising:
receiving, by a satellite content receiver comprising one or more processors and a non-transitory processor-readable medium, a first portion of streaming media content transmitted by a content security host system using multicast communication, wherein the first portion of the streaming media content comprises a plurality of P-frames, B-frames or both;
storing, by the satellite content receiver, the first portion of the streaming media content at the non-transitory processor-readable medium;
in response to a user command, accessing, by the satellite content receiver, the first portion of the streaming media content for output;
identifying, by the satellite content receiver, a second portion of the streaming media content, wherein the second portion of the streaming media content comprises a plurality of I-frames necessary to reconstruct the plurality of P-frames, B-frames, or both received as part of the first portion via multicast communication;
sending a request, by the satellite content receiver to the content security host system, that causes the second portion of the streaming media content to be transmitted to the satellite content receiver via unicast communication;
receiving, by the satellite content receiver, the second portion of the streaming media content from the content security host system via unicast communication;
combining, by the satellite content receiver, the first portion of the streaming media content and the second portion of the streaming media content to reconstruct the streaming media content for output such that the plurality of I-frames from the second portion of streaming media received via the unicast communication are used to decode the plurality of P-frames, B-frames, or both from the first portion of the streaming media content received via the multicast communication; and
outputting, by the satellite content receiver, the streaming media content.
12. The method of claim 11 , wherein the second portion of the streaming media content comprises data selected at random from the streaming media content.
13. The method of claim 11 , wherein the second portion of the streaming media content comprises data selected according to a predetermined scheme from the streaming media content.
14. The method of claim 11 , wherein the first portion of the streaming media content is transmitted utilizing long-range compression.
15. The method of claim 11 , wherein accessing the first portion of the streaming media content further comprises:
receiving a storage location of compressed data stored at the non-transitory processor-readable medium; and
decompressing the compressed data to access the first portion of the streaming media content.
16. The method of claim 11 , wherein the second portion of the streaming media content received by the satellite content receiver is not compressed.
17. The method of claim 11 , wherein the first portion of the streaming media content is encrypted, using a cryptographic key, by the content security host system before the first portion of the streaming media content is transmitted via multicast communication.
18. The method of claim 17 , wherein the content security host system maintains a record of cryptographic keys used to encrypt the first portion of the streaming media content.
19. The method of claim 18 , wherein accessing the first portion of the streaming media content comprises sending a request, causing the content security host system to send the cryptographic key identified in the record of cryptographic keys used to encrypt the first portion of the streaming media content to the satellite content receiver, and decrypting the first portion of the streaming media content with the cryptographic key.
20. The method of claim 11 , wherein the first portion of the streaming media content comprises a Uniform Resource Locator characterized by a location of missing data, and the second portion of the streaming media content comprises the missing data.