IP Library Granted Patent US 7,237,108
Granted Patent B2
US 7,237,108 · App. 10/183,130 · Granted Jun 26, 2007

Encryption of streaming control protocols and their headers

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,237,108
App. No.
10/183,130
Granted
Jun 26, 2007
Kind
B2
Abstract

A method for securely streaming real-time content from a caching server to an authorized client. The method includes the steps of encrypting an RTSP (real-time streaming protocol) message having a header and a payload, the RTSP message being encrypted in its entirety; and providing a first clear header for the encrypted RTSP message. Further, the method includes the steps of encrypting an RTCP (real-time control protocol) message having a header and a payload, the RTCP message being encrypted in its entirety; and providing a second clear header for the encrypted RTCP message. Thereafter, the encrypted RTSP message and the first clear header are transmitted, and the encrypted RTCP message and the second clear header are transmitted in order to securely stream the real-time content from the caching server to the authorized client.

Claims (47)

1. A method for securely streaming real-time content from a caching server to an authorized client, the method comprising:

encrypting an RTSP (real-time streaming protocol) message having a header and a payload, the RTSP message being encrypted in its entirety;

providing a first clear header for the encrypted RTSP message;

encrypting an RTCP (real-time control protocol) message having a header and a payload, the RTCP message being encrypted in its entirety;

providing a second clear header for the encrypted RTCP message;

transmitting the encrypted RTSP message and the first clear header; and

transmitting the encrypted RTCP message and the second clear header in order to securely stream the real-time content from the caching server to the authorized client.

2. The method of claim 1 further comprising

decrypting the encrypted RTSP message by

retrieving an identifier from the first clear header, the identifier for identifying one or more cryptographic keys; and

using the cryptographic keys for decrypting the RTSP message.

3. The method of claim 1 further comprising

decrypting the encrypted RTCP message by

retrieving an identifier from the second clear header, the identifier for identifying one or more cryptographic keys; and

using the cryptographic keys for decrypting the RTCP message.

4. The method of claim 1 further comprising

generating an identifier for identifying one or more parameters for securing the RTSP and the RTCP messages.

5. The method of claim 1 wherein the header for the RTSP message and the header for the RTCP message are encrypted to prevent unauthorized access to user viewing patterns contained therein.

6. The method of claim 1 further comprising authenticating all control messages to prevent attacks intended to modify the control messages.

7. The method of claim 4 wherein both the first clear header and the second clear header includes the identifier.

8. A communication system for streaming real-time content from a caching server to an authorized client, the system comprising: a caching server; a client for receiving the content from the caching server; an RTSP (real-time streaming protocol) message, the RTSP message including its header and payload being encrypted at an application layer to form an encrypted RTSP message; an RTCP (real-time control protocol) messages, the RTCP massage including its header and payload being encrypted at the application layer to form an encrypted RTCP message; and wherein the caching server and the client exchange one or more of said encrypted RTSP and RTCP messages for securing the streaming of the real-time content to the client; a first identifier for identifying the security parameters to decrypt the encrypted RTSP message; and a second identifier for identifying the security parameters to decrypt the encrypted RTCP message.

9. In a communication network employing RTP (real time protocol) for delivery of real-time data, a method of encrypting RTCP (real time control protocol) and RTSP (real time streaming protocol), the method comprising: determining two or more security parameters for securing delivery of the real-time data; at an application layer, using the security parameters for encrypting an entire payload and header of the RTSP and RTCP messages; and exchanging one or more of the RTSP and the RTCP message and the RTP message for securely delivering the real-time data; providing a clear header having an identifier for identifying the security parameters.

10. The method of claim 9 wherein the clear header further comprises

a sequence number for preventing replay of prior RTSP and RTCP messages.

11. The method of claim 9 wherein the security parameters comprise

a MAC (message authentication code) key for authenticating the RTSP and RTCP messages; and

an encryption key for encrypting the RTSP and RTCP messages.

12. The method of claim 11 further comprising

establishing a session identifier associated with the MAC key and the encryption key.

13. The method of claim 11 further comprising

using the session identifier to determine The MAC key and the encryption key.

14. The method of claim 9 wherein the security parameters further comprises

a first encryption key for encrypting outbound messages;

a second key for authenticating outbound messages;

a third encryption key for inbound messages; and

a fourth encryption key authenticating inbound messages.

15. In a communication network, a method for securing a real time data stream between two computing devices, the method comprising:

exchanging one or more RTSP messages having a header and payload;

exchanging one or more RTCP messages having a header and payload;

encrypting an entire header and payload of the RTSP messages to produce a first encrypted packet;

encrypting an entire header and payload of the RTCP messages to produce a second encrypted packet;

providing a first header forte first encrypted packet by using a format, the first header having an identifier for identifying the security parameters to decrypt the RTSP messages;

providing a second header for the second encrypted packet, the second header having an identifier for identifying the security parameters to decrypt the RTCP messages; and

the second header being provided using the format identical to that of the first header.

16. The method of claim 15 wherein encryption of the RTSP message is at an application layer.

17. The method of claim 15 further comprising

providing a session identifier, and a sequence number and an initialization vector.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034472/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030764/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030866/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2002
From: MEDVINSKY, ALEXANDER; PETERKA, PETR
To: GENERAL INSTRUMENT CORPORATION
Reel/Frame 013058/0181 →