IP Library Granted Patent US 7,483,532
Granted Patent B2
US 7,483,532 · App. 10/612,851 · Granted Jan 27, 2009

RTP payload format

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,483,532
App. No.
10/612,851
Granted
Jan 27, 2009
Kind
B2
Abstract

A data stream is encrypted to form encryption units that are packetized into RTP packets. Each RTP packet includes an RTP packet header, one or more payloads of a common data stream, and a RTP payload format header for each payload and including, for the corresponding encryption units, a boundary for the payload. The payload can be one or more of the encryption units or a fragment of one of the encryption units. The encryption units are reassembled the using the payloads in the RTP packets and the respective boundary in the respective RTP payload format header. The reassembled of encryption units are decrypted for rendering. Each RTP payload format header can have attributes for the corresponding payload that can be used to render the payload. The RTP packets can be sent server-to-client or peer-to-peer.

Claims (53)

1. An apparatus comprising:

means for encrypting a data stream with an arbitrary block size to form a plurality of encryption units;

means for transforming packets of Advanced Systems Format (ASF) audio and video data into RTP packets, wherein the audio and video data are packetized separated;

means for preserving block boundaries for each payload, wherein the block boundaries for each payload are determined by a corresponding separate audio and video payloads of ASF formats;

means for putting a payload of different data streams into separate RTP packets;

means for packetizing the plurality of encryption units into a plurality RTP packets each including:

an RTP packet header;

one or more payloads of a common data stream and selected from the group consisting of:

one or more encryption units;

fragment of one encryption unit; and

one RTP payload format header for each payload and including, for the corresponding encryption units, a boundary for the arbitrary block size;

wherein there is a separation of audio data and video data into the RTP packets, without containing mixed media payloads;

wherein the RTP packet header of each packet contains information relating to the separation of the audio data and video data;

wherein the block boundaries for each payload are preserved for the original audio and video data that were encrypted and packetized can be reconstructed by decryption.

2. The apparatus as defined in claim 1 , further comprising:

means for reassembling the plurality of encryption units using:

the payloads in the plurality RTP packets; and

the respective boundary for the arbitrary block size in the respective RTP payload format header;

means for decrypting the plurality of encryption units to form the data stream.

3. The apparatus as defined in claim 2 , wherein:

each said RTP payload format header further comprises one or more attributes of the corresponding payload; and

the apparatus further comprises means for rendering the formed data stream using the attributes of the corresponding payload.

4. The apparatus as defined in claim 2 , wherein one or more attributes in each RTP payload format header are selected from the group consisting of:

timing information; and

video compression frame information.

5. The apparatus as defined in claim 2 , further comprising means for transmitting the plurality of RTP packets over a network.

6. A method comprising:

encrypting a data stream with an arbitrary block size to form a plurality of encryption units; and

transforming packets of Advanced Systems Format (ASF) audio and video data into RTP packets, wherein the audio and video data are packetized separated;

preserving block boundaries for each payload, wherein the block boundaries for each payload are determined by corresponding separate audio and video payloads of ASF;

means for putting a payload of different data streams into separate RTP packets;

packetizing the plurality of encryption units into a plurality RTP packets each including:

an RTP packet header;

one or more payloads of a common data stream and selected from the group consisting of:

one or more encryption units; and

a fragment of one encryption unit;

one RTP payload format header for each said payload and including, for the corresponding encryption units, a boundary for the arbitrary block size;

wherein there is a separation of audio data and video data into the RTP packets, without containing mixed media payloads;

wherein the RTP packet header of each packet contains information relating to the separation of the audio data and video data;

wherein the block boundaries for each payload are preserved for the original audio and video data that were encrypted and packetized can be reconstructed by decryption.

7. The method as defined in claim 6 , further comprising:

reassembling the plurality of encryption units using:

the payloads in the plurality RTP packets; and

the respective boundary for the arbitrary block size in the respective RTP payload format header;

decrypting the plurality of encryption units to form the data stream.

8. The method as defined in claim 7 , wherein:

each said RTP payload format header further comprises one or more attributes of the corresponding payload; and

the method further comprises rendering the formed data stream using the attributes of the corresponding payload.

9. The method as defined in claim 7 , wherein the attributes in each said RTP payload format header are selected from the group consisting of:

timing information; and

video compression frame information.

10. The method as defined in claim 7 , further comprising, prior to the transmitting, the plurality RTP packets over a network to a client at which the reassembling is performed.

11. A computer readable medium comprising machine readable instructions that, when executed, perform the method of claim 6 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2003
From: ALKOVE, JAMES M.; KLEMETS, ANDERS E.
To: MICROSOFT CORPORATION
Reel/Frame 014276/0678 →