IP Library Granted Patent US 7,627,692
Granted Patent B2
US 7,627,692 · App. 10/768,343 · Granted Dec 1, 2009

Multiplexing of compressed control and user-plane messages

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,627,692
App. No.
10/768,343
Granted
Dec 1, 2009
Kind
B2
Abstract

A method, device, system, and a computer program product where compressed control and user-plane messages are multiplexed. The multiplexing of such messages involves distinguishing between control messages and user-plane messages using an identifier accompanying the control messages. The identifier signals an intermediate relay that a particular message is a control message and should be decompressed and processed.

Claims (33)

1. A method comprising:

receiving a stream of messages at a communication intermediary, the stream including two independently compressed types of multiplexed messages, the first type of compressed message being a control message, the second type of compressed message being an user message;

detecting the control message at the communication intermediary from the stream of messages;

decompressing the detected control message at the communication intermediary; and

passing user messages from the stream of messages through the communication intermediary without modifications, wherein the user message is not decompressed at any point between a first end device and a second end device.

2. The method claim 1 , wherein the control message comprises a multiplex identifier for indicating the multiplexing of the control message and the user message.

3. The method of claim 2 , wherein the multiplex identifier is located at the beginning of a communication session.

4. The method of claim 2 , wherein detecting the control message at the communication intermediary from the stream of messages comprises detecting the multiplex identifier.

5. The method of claim 2 , wherein the user message is a message without the multiplex identifier.

6. The method of claim 1 , wherein the control message is a hop-by-hop message and the user message is an end-to-end message.

7. The method of claim 1 , wherein the control message comprises a multiplexing of compressed control and user-plane messages (MUCCUP) bytecode section.

8. The method of claim 7 , wherein the MUCCUP bytecode section comprises a detectable pattern, wherein the detectable pattern indicates the presence of a control message.

9. The method of claim 7 , further comprising:

determining if the MUCCUP byte code section is used in the control message; and

in response to determining that the MUCCUP byte code section is used, compressing all control-plane messages using the MUCCUP;

in response to determining that the MUCCUP byte code section is not used, not compressing all control-plane messages using the MUCCUP.

10. The method of claim 9 , wherein after determining that the MUCCUP byte code section is used in the control message, the method further comprises:

receiving a subsequent message;

relaying the subsequent message without modification if the subsequent message does not include the MUCCUP byte code; and

decompressing the subsequent message if the subsequent message includes the MUCCUP byte code.

11. A apparatus comprising:

an input configured to receive a stream of messages originating from a first end device intended for a second end device, the stream including two independently compressed types of multiplexed messages, the first type of compressed message being a control message, the second type of compressed message being an user message;

an output configured to transmit messages intended for the second end device;

a processor configured to detect the control message included in the stream of messages received by the input, wherein the processor is further configured to decompress the control message and direct the user message from the stream of messages to be communicated through the output without modification, wherein the user message is not decompressed at any point between the first end device and the second end device.

12. The apparatus of claim 11 , wherein the processor is configured to detect the control message by identifying a special bytecode for indicating the multiplexing of the control message and the user message contained in the control message.

13. The apparatus of claim 11 , wherein the control message is used at the beginning of a session and the processor is configured to enter a forwarding mode after the control message is received.

14. The apparatus of claim 11 , wherein the modification comprises decompression.

15. A system comprising:

a first end device comprising a compressor and a decompressor;

a second end device comprising a compressor and a decompressor; and

an intermediate relay configured to receiving a stream of messages at a communication intermediary, the stream including two independently compressed types of multiplexed messages, the first type of compressed message being a control message, the second type of compressed message being an user message, wherein the intermediate relay is further configured to detect and decompress the control message in the stream of messages originating from the first end device, and pass the user message intended for the second end device through without decompression, wherein the user message is not decompressed at any point between the first end device and the second end device.

16. The system of claim 15 , wherein the intermediate relay is configured to detect control messages by detecting an identifier for indicating the multiplexing of the control message and the user message located in the stream of messages.

17. The system of claim 15 , wherein the intermediate relay is configured to enter forwarding mode after the control message is received.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2018
From: FORM HOLDINGS CORP. (FORMERLY VRINGO INC.)
To: NOKIA TECHNOLOGIES OY
Reel/Frame 045921/0512 →
RELEASE OF SECURITY INTEREST Recorded Apr 7, 2016
From: SILICON VALLEY BANK
To: VRINGO, INC.
Reel/Frame 038380/0956 →
ASSIGNMENT OF SECURITY INTEREST Recorded May 8, 2015
From: VRINGO, INC.
To: IROQUOIS MASTER FUND, L.P.
Reel/Frame 035624/0710 →
SECURITY INTEREST Recorded May 5, 2015
From: VRINGO INFRASTRUCTURE, INC.
To: VRINGO, INC.
Reel/Frame 035585/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2012
From: NOKIA CORPORATION
To: VRINGO INFRASTRUCTURE INC.
Reel/Frame 029010/0345 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2004
From: PESSI, PEKKA
To: NOKIA CORPORATION
Reel/Frame 015681/0097 →