Secure IP based streaming in a format independent manner
First Claim
1. A method on a server information processing system for providing streaming data, comprising:
- receiving a media file including content data and associated metadata, wherein the media file has been encoded and encrypted, wherein the media file is a single media file that is available for both downloading and streaming, and wherein the associated metadata, at least prior to the media file being encrypted, includes streaming parameters for streaming data packets in addition to the single media file being available for downloading and non-streaming parameters;
receiving non-encrypted metadata associated with the media file, wherein the non-encrypted metadata is received separately and distinctly from the media file, and wherein the non-encrypted metadata is a portion of the associated metadata and is extracted from the media file prior to the media file and the associated metadata being encrypted, wherein the non-encrypted metadata includes one or more of the streaming parameters for streaming data packets, and wherein the media file is encrypted prior to receiving the non-encrypted metadata;
dividing the media file which has been encoded and encrypted into more than one data packet, wherein each data packet includes a portion of the media file and an offset value corresponding to a location within the media file, and wherein the dividing is independent of a format for the media file; and
streaming the more than one data packets over a network to a client as directed by the one or more parameters in the non-encrypted metadata associated with the media file, wherein the streaming is independent of a format for the media file.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and computer readable medium for providing secure IP-based streaming in a format independent manner is disclosed. The method on a content mastering system begins with an encoded media file consisting of content data and associated metadata. First, the metadata is read from the encoded media file. Next, the encoded media file including the content data and the associated metadata is encrypted. Then, in a streaming server system, the encoded/encrypted media file is divided into more than one data packet, streamed in accordance with one or more parameters in the metadata. Each data packet includes a portion of the encoded/encrypted media file and an offset value corresponding to a location within the encoded/encrypted media file. The data packets are then streamed to a client information processing system (i.e., the client) over a network.
34 Citations
20 Claims
-
1. A method on a server information processing system for providing streaming data, comprising:
-
receiving a media file including content data and associated metadata, wherein the media file has been encoded and encrypted, wherein the media file is a single media file that is available for both downloading and streaming, and wherein the associated metadata, at least prior to the media file being encrypted, includes streaming parameters for streaming data packets in addition to the single media file being available for downloading and non-streaming parameters; receiving non-encrypted metadata associated with the media file, wherein the non-encrypted metadata is received separately and distinctly from the media file, and wherein the non-encrypted metadata is a portion of the associated metadata and is extracted from the media file prior to the media file and the associated metadata being encrypted, wherein the non-encrypted metadata includes one or more of the streaming parameters for streaming data packets, and wherein the media file is encrypted prior to receiving the non-encrypted metadata; dividing the media file which has been encoded and encrypted into more than one data packet, wherein each data packet includes a portion of the media file and an offset value corresponding to a location within the media file, and wherein the dividing is independent of a format for the media file; and streaming the more than one data packets over a network to a client as directed by the one or more parameters in the non-encrypted metadata associated with the media file, wherein the streaming is independent of a format for the media file. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method on a client information processing system for receiving streaming data, comprising:
-
requesting a media file including content data and associated metadata, wherein the media file is a single media file that is available for both downloading and streaming; receiving one or more data packets associated with the media file which has been requested, wherein each data packet includes a portion of the media file which has been encrypted and encoded, wherein at least one data packet includes at least a portion of the media file, wherein the portion of the media file is associated metadata that has also been encrypted and only includes non-streaming parameters, and wherein each data packet includes an offset value corresponding to a location within the media file and wherein the data packets are streamed independently of a format for the media file; decrypting each data packet using the offset values in each data packet; decoding each data packet; and rendering the content data in each data packet. - View Dependent Claims (7, 8)
-
-
9. A computer readable medium including computer instructions on a server information processing system for providing streaming data, the computer instructions comprising:
-
receiving a media file including content data and associated metadata, wherein the media file has been encoded and encrypted, wherein the media file is a single media file that is available for both downloading and streaming, and wherein the associated metadata, at least prior to the media file being encrypted, includes streaming parameters for streaming data packets in addition to the single media file being available for downloading and non-streaming parameters; receiving non-encrypted metadata associated with the media file, wherein the non-encrypted metadata is received separately and distinctly from the media file, and wherein the non-encrypted metadata is a portion of the associated metadata and is extracted from the media file prior to the media file and the associated metadata being encrypted, wherein the non-encrypted metadata includes one or more of the streaming parameters for streaming data packets, and wherein the media file is encrypted prior to receiving the non-encrypted metadata; dividing the media file which has been encoded and encrypted into more than one data packet, wherein each data packet includes a portion of the media file and an offset value corresponding to a location within the media file, and wherein the dividing is independent of a format for the media file; and streaming the more than one data packets over a network to a client as directed by the one or more parameters in the non-encrypted metadata associated with the media file, wherein the streaming is independent of a format for the media file. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer readable medium including computer instructions on a client information processing system for receiving streaming data, the computer instructions comprising:
-
requesting a media file including content data and associated metadata, wherein the media file is a single media file that is available for both downloading and streaming; receiving one or more data packets associated with the media file which has been requested, wherein each data packet includes a portion of the media file which has been encrypted and encoded, wherein at least one data packet includes at least a portion of the media file, wherein the portion of the media file is associated metadata that has also been encrypted and only includes non-streaming parameters, and wherein each data packet includes an offset value corresponding to a location within the media file and wherein the data packets are streamed independently of a format for the media file; decrypting each data packet using the offset values in each data packet; decoding each data packet; and rendering the content data in each data packet. - View Dependent Claims (15, 16)
-
-
17. A system for providing streaming data, comprising:
-
a content mastering server, the content mastering server comprising; an encoded media file including content data and associated metadata, wherein the media file is a single media file that is available for both downloading and streaming, wherein the associated metadata, at least prior to the media file being encrypted, includes streaming parameters for streaming data packets in addition to the single media file being available for downloading and non-streaming parameters; an encrypter for encrypting the media file including the content data and the associated metadata; a metadata extractor for extracting a set of metadata from the associated metadata, wherein the set of metadata is a portion of the associated metadata, the extracting occurring prior to the encrypter encrypting the content data and the associated metadata, the set of metadata being a set of non-encrypted metadata associated with the media file, and wherein the non-encrypted metadata includes one or more parameters for streaming data packets; and a streaming server for dividing the media file which has been encoded and encrypted into more than one data packet, wherein each data packet includes a portion of the media file and an offset value corresponding to a location within the media file, and streaming the data packets to a client over a network as directed by the one or more parameters in the set of non-encrypted metadata, wherein the dividing and streaming are independent of a format for the media file. - View Dependent Claims (18)
-
-
19. A client information processing system for receiving streaming data, comprising:
-
a request for a media file including content data and associated metadata, wherein the media file is a single media file that is available for both downloading and streaming; one or more data packets, wherein each data packet includes a portion of the media file, which has been encoded and encrypted, wherein at least one data packet includes at least a portion of the media file, wherein the portion of the media file is associated metadata that has also been encrypted and only includes non-streaming parameters, and, an offset value corresponding to a location within the media file and wherein the data packets are streamed independently of a format for the media file; a decrypter for decrypting each data packet using the offset values in each data packet; a decoder for decoding each data packet; and a renderer for rendering the content data in each data packet. - View Dependent Claims (20)
-
Specification