Method and system for encrypting multimedia streams
AssigneeIttiam Systems (P) Ltd.
InventorsPavan Divakar, Rakshith Shantharaju, Shashank Hegde, Bhavani Gopalakrishna Rao, Abhinandan Kedlaya, Puneet Gupta
Life of this patent
Estimating the term…
Abstract
A method and system for encrypting data packets in a multimedia stream are disclosed. Each data packet includes a header portion and a payload portion. In one embodiment, one or more data packets are selected from an incoming multimedia stream. Further, one or more of a header portion and a payload portion are selected within the one or more data packets. Furthermore, one or more regions in the selected one or more of the header portion and the payload portion are encrypted using an encryption algorithm.
Claims26
A method for encrypting data packets in a multimedia stream, each data packet comprising a header portion and a payload portion, the method comprising:
- selecting one or more data packets from an incoming multimedia stream;
- selecting a header portion and a payload portion associated with each of the one or more selected data packets;
- encrypting a part of the selected header portion and a part of the selected payload portion associated with each of the one or more selected data packets using an encryption algorithm, wherein remaining part of the selected header portion and remaining part of the selected payload portion associated with each of the one or more selected data packets remain unencrypted;
- and
- embedding encryption information associated with the encrypted part of the header portion and the payload portion in the multimedia stream to enable decryption by a receiving unit, wherein the encryption information comprises start of the encrypted part of the selected header portion and the selected payload portion, size of the encrypted part of the selected header portion and the selected payload portion, and an encryption algorithm and key information (KI) associated with encryption keys used to encrypt the part of the selected header portion and the selected payload portion.
A system for encrypting data packets in a multimedia stream, each data packet comprising a header portion and a payload portion, the system comprising:
- a key server;
- and
- a transmitting unit communicatively connected to the key server;
- wherein the transmitting unit comprises a processor, memory coupled to the processor, and a multimedia stream encryption engine stored in the memory and executed using the processor to:
- select one or more data packets from an incoming multimedia stream;
- select a header portion and a payload portion associated with each of the one or more selected data packets;
- obtain one or more encryption keys from the key server;
- encrypt a part of the selected header portion and a part of the selected payload portion associated with each of the one or more selected data packets using the one or more encryption keys, wherein remaining part of the selected header portion and remaining part of the selected payload portion associated with each of the one or more selected data packets remain unencrypted;
- and
- embed encryption information associated with the encrypted part of the header portion and the payload portion in the multimedia stream to enable decryption by a receiving unit, wherein the encryption information comprises start of the encrypted part of the selected header portion and the selected payload portion, size of the encrypted part of the selected header portion and the selected payload portion, and an encryption algorithm and key information (KI) associated with encryption keys used to encrypt the part of the selected header portion and the selected payload portion.
A non-transitory computer-readable storage medium including instructions executable by a computing device to:
- select one or more data packets from an incoming multimedia stream;
- select a header portion and a payload portion associated with each of the one or more selected data packets;
- encrypt a part of the selected header portion and a part of the selected payload portion associated with each of the one or more selected data packets, using an encryption algorithm, wherein remaining part of the selected header portion and remaining part of the selected payload portion associated with each of the one or more selected data packets remain unencrypted;
- and
- embed encryption information associated with the encrypted part of the header portion and the payload portion in the multimedia stream to enable decryption by a receiving unit, wherein the encryption information comprises start of the encrypted part of the selected header portion and the selected payload portion, size of the encrypted part of the selected header portion and the selected payload portion, and an encryption algorithm and key information (KI) associated with encryption keys used to encrypt the part of the selected header portion and the selected payload portion.
A method for encrypting data packets in a multimedia stream, each data packet comprising a header portion and a payload portion, the method comprising:
- selecting one or more data packets from an incoming multimedia stream;
- selecting a header portion and/or a payload portion associated with each of the one or more selected data packets;
- encrypting a part of the selected header portion and/or a part of the selected payload portion associated with each of the one or more selected data packets using an encryption algorithm;
- and
- embedding encryption information associated with the encrypted part of the header portion and/or the payload portion in the multimedia stream to enable decryption by a receiving unit, wherein the encryption information comprises start of the encrypted part of the selected header portion and/or the selected payload portion, size of the encrypted part of the selected header portion and/or the selected payload portion, and an encryption algorithm and key information (KI) associated with encryption keys used to encrypt the part of the selected header portion and/or the selected payload portion, wherein embedding the encryption information comprises:
- adding a custom stream to the multimedia stream, wherein adding the custom stream to the multimedia stream comprises:
- embedding the packets associated with the custom stream at regular intervals to indicate the usage of encryption algorithm and the usage of KI associated with the encryption keys, and wherein each packet associated with the custom stream include a flag to indicate a random access point in the multimedia stream;
- and
- embedding the encryption information associated with the encrypted part of the header portion and/or the encrypted part of the payload portion in packets associated with the custom stream.
A system for encrypting data packets in a multimedia stream, each data packet comprising a header portion and a payload portion, the system comprising:
- a key server;
- and
- a transmitting unit communicatively connected to the key server;
- wherein the transmitting unit comprises a processor, memory coupled to the processor, and a multimedia stream encryption engine stored in the memory and executed using the processor to:
- select one or more data packets from an incoming multimedia stream;
- select a header portion and/or a payload portion associated with each of the one or more selected data packets;
- obtain one or more encryption keys from the key server;
- encrypt a part of the selected header portion and/or a part of the selected payload portion associated with each of the one or more selected data packets using the one or more encryption keys;
- add a custom stream to the multimedia stream, wherein the multimedia stream encryption engine is to embed the packets associated with the custom stream at regular intervals to indicate the usage of encryption algorithm and the usage of KI associated with the encryption keys, and wherein each packet associated with the custom stream include a flag to indicate a random access point in the multimedia stream;
- and
- embed encryption information associated with the encrypted part of the header portion and/or the payload portion in packets associated with the custom stream to enable decryption by a receiving unit, wherein the encryption information comprises start of the encrypted part of the selected header portion and/or the selected payload portion, size of the encrypted part of the selected header portion and/or the selected payload portion, and an encryption algorithm and key information (KI) associated with encryption keys used to encrypt the part of the selected header portion and/or the selected payload portion.
Dependencies are inferred from the claim text.