Securely ingesting encrypted content into content servers
First Claim
1. A server device for managing content encryption, comprising:
- a transceiver for receiving and sending information between another computing device;
a processor in communication with the display and the transceiver; and
a memory in communication with the processor and for use in storing data and machine instructions that causes the processor to perform a plurality of operations, including;
receiving an unencrypted file;
encrypting a copy of the unencrypted file;
inserting a message associated with encryption information within the encrypted file;
modifying the unencrypted file to include a buffer packet at a location corresponding to a location of the message within the encrypted file; and
enabling the modified unencrypted file to be used to generate at least one of an index file or a trick play file.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method are directed towards including buffer packets into an unencrypted content stream at a same location as encryption related information such as an ECM, an EMM message, or the like, would be in a corresponding encrypted content stream. The buffer packets may comprise virtually any information, including a null packet, an ECM message. By inserting buffer packets in the same location, an overall file size, and frame locationing may be made to match the file size, and frame locationing of the encrypted content stream. The modified unencrypted content stream may be employed to generate trick play files, such as a fast forward file, fast reverse file, and so forth, as well as a corresponding index file that indicates locations of relevant content frames in the unencrypted content stream and the trick play files.
110 Citations
23 Claims
-
1. A server device for managing content encryption, comprising:
-
a transceiver for receiving and sending information between another computing device;
a processor in communication with the display and the transceiver; and
a memory in communication with the processor and for use in storing data and machine instructions that causes the processor to perform a plurality of operations, including;
receiving an unencrypted file;
encrypting a copy of the unencrypted file;
inserting a message associated with encryption information within the encrypted file;
modifying the unencrypted file to include a buffer packet at a location corresponding to a location of the message within the encrypted file; and
enabling the modified unencrypted file to be used to generate at least one of an index file or a trick play file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for use in for managing content encryption, comprising:
-
receiving an unencrypted content stream;
encrypting a copy of the unencrypted content stream;
inserting a message associated with encryption information within the encrypted content stream;
modifying the unencrypted content stream to include a buffer packet at a location corresponding to a location of the message within the encrypted content stream such that the modified unencrypted content stream and the encrypted content stream are of a same file size; and
enabling the modified unencrypted content stream to be used to generate at least one of an index file or a trick play file. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for use in for managing content encryption over a network comprising:
-
an encryption server that includes program instructions that are operative to perform actions, comprising;
receiving an unencrypted file;
encrypting a copy of the unencrypted file;
inserting a message associated with encryption information within the encrypted file;
modifying the unencrypted file to include a buffer packet at a location corresponding to a location of the message within the encrypted file; and
forwarding the modified unencrypted file; and
a trick play server that is in communication with the encryption server and includes program instructions operative to perform actions, comprising;
receiving the modified unencrypted file; and
generating at least one of an index file or a trick play file based on the modified unencrypted file. - View Dependent Claims (15, 16, 17)
-
-
18. A computer-readable medium having stored thereon a data structure useable in generating a trick play file, comprising:
-
a plurality of first data fields, each data field within the plurality of first data fields comprising at least one of a video or an audio data packet within an unencrypted content stream; and
at least one second data field comprising a buffer packet, the at least one second data field being inserted at a frame location between at least two first data fields corresponding to a frame location of at least one of an ECM or an EMM message in an encrypted content stream that is derived from the unencrypted content stream, wherein the insertion of the at least one second data field results in the data structure being of a same size as the encrypted content stream. - View Dependent Claims (19, 20)
-
-
21. An apparatus for managing content encryption over a network, comprising:
-
a transceiver to receive input data over the network; and
means for generating a modified unencrypted content stream by including at least one buffer packet within an unencrypted content stream at a location corresponding to a location of an encryption message within an encrypted copy of the unencrypted content stream that includes at least one encryption message, such that the modified unencrypted content stream may be employed to generate at least one of an index file or a trick play file. - View Dependent Claims (22, 23)
-
Specification