Increasing network efficiency using packet compression and decompression
First Claim
1. The method for compressing packets, comprising:
- receiving, at a first network device, a plurality of packets, each packet from a separate one of a group of media streams, each packet comprising a payload and a header;
generating a group packet, the group packet comprising;
a group identifier identifying the group of media streams; and
the payload of each of the packets;
communicating the group packet to a second network device, wherein each of the media streams is synchronous; and
identifying the group of media streams by determining that the media streams in the group have the same periodicity, wherein a group setup message is replied to with an acknowledgement, the acknowledgement comprising;
the group identifier; and
an identifier for each media stream in the group.
1 Assignment
0 Petitions
Accused Products
Abstract
A communication device for compressing packets includes a first interface, a grouping module and a second interface. The first interface receives packets from a group of media streams, the grouping module generates a group packet that includes a group identifier as well as the payloads of the packets, and the second interface communicates the group packet for receipt by a remote device. A communication device for decompressing packets includes a memory, an interface, and a processor. The memory stores state information for a group of media streams, the interface receives a group packet carrying payloads from the media streams, and the processor reconstructs the headers of the packets using the state information.
-
Citations
28 Claims
-
1. The method for compressing packets, comprising:
-
receiving, at a first network device, a plurality of packets, each packet from a separate one of a group of media streams, each packet comprising a payload and a header; generating a group packet, the group packet comprising; a group identifier identifying the group of media streams; and the payload of each of the packets; communicating the group packet to a second network device, wherein each of the media streams is synchronous; and identifying the group of media streams by determining that the media streams in the group have the same periodicity, wherein a group setup message is replied to with an acknowledgement, the acknowledgement comprising; the group identifier; and an identifier for each media stream in the group. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A communication device, comprising:
-
a first interface operable to receive a plurality of packets, each packet from a separate one of a group of media streams, each packet comprising a payload and a header; a grouping module operable to generate a group packet, the group packet comprising; a group identifier identifying the group of media stream; and the payload of each of the packets; and a second interface operable to communicate the group packet for receipt by a remote device, wherein each of the media streams is synchronous; and the group of media streams is identified by determining that the media streams in the group have the same periodicity, wherein a group setup message is replied to with an acknowledgement, the acknowledgement comprising; the group identifier; and an identifier for each media stream in the group. - View Dependent Claims (7, 8)
-
-
9. A computer program embodied in a computer readable medium performing the steps of:
-
receiving, at a first network device, a plurality of packets, each packet from a separate one of a group of media streams, each packet comprising a payload and a header; generating a group packet, the group packet comprising; a group identifier identifying the group of media streams; and the payload of each of the packets; communicating the group packet to a second network device, wherein each of the media streams is synchronous; and identifying the group of media streams by determining that the media streams in the group have the same periodicity, wherein a group setup message is replied to with an acknowledgement, the acknowledgement comprising; the group identifier; and an identifier for each media stream in the group. - View Dependent Claims (10, 11, 12)
-
-
13. A system for compressing packets, comprising:
-
means for receiving, at a first network device, a plurality of packets, each packet from a separate one of a group of media streams, each packet comprising a payload and a header; means for generating a group packet, the group packet comprising; a group identifier identifying the group of media streams; and the payload of each of the packets; means for communicating the group packet to a second network device, wherein each of the media streams is synchronous; and means for identifying the group of media streams by determining that the media streams in the group have the same periodicity, wherein a group setup message is replied to with an acknowledgement, the acknowledgement comprising; the group identifier; and an identifier for each media stream in the group.
-
-
14. A method for decompressing packets, comprising:
-
receiving a group setup message, the group setup message comprising; a group identifier associated with a group of media streams, each stream comprising a plurality of media packets, each media packet comprising a header and a payload; and state information for each media stream; receiving a group packet, the group packet comprising; the group identifier; and the payload of one media packet from each media stream in the group; and for each payload in the group packet; reconstructing a header for the payload based on the state information for the corresponding media stream; combining the reconstructed header with the corresponding payload from the group packet to form a reconstructed media packet, wherein each of the media streams is synchronous; and identifying the group of media streams by determining that the media streams in the group have the same periodicity, wherein a group setup message is replied to with an acknowledgement, the acknowledgement comprising; the group identifier; and an identifier for each media stream in the group. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A communication device, comprising:
-
a memory operable to store a group identifier associated with a group of media streams and further operable to store state information about each media stream, each media stream comprising a plurality of media packets, each media packet comprising a header and a payload; an interface operable to receive a group packet, the group packet comprising; the group identifier; and a payload from one media packet from each media stream; and a processor operable to; reconstruct a header corresponding to each payload in the group packet using the state information; reconstruct the media packets from the corresponding headers and payloads, wherein each of the media streams is synchronous; and identify the group of media streams by determining that the media streams in the group have the same periodicity, wherein; the processor is further operable to generate an acknowledgement, the acknowledgement comprising; the group identifier; and an identifier for each media stream in the group; and the interface is further operable to communicate the acknowledgement to a network device that sent a group setup message. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. Logic embodied in a computer readable medium operable to perform the steps of:
-
receiving a group setup message, the group setup message comprising; a group identifier associated with a group of media streams, each media stream comprising a plurality of media packets, each media packet comprising a header and a payload; and state information for each media stream; receiving a group packet comprising; the group identifier; and the payload of one media packet from each media stream in the group; and for each payload in the group packet; reconstructing a header for the payload based on the state information for the corresponding media stream; combining the reconstructed header with the corresponding payload from the group packet to form a reconstructed media packet, wherein each of the media streams is synchronous; and identifying the group of media streams by determining that the media streams in the group have the same periodicity, wherein a group setup message is replied to with an acknowledgement, the acknowledgement comprising; the group identifier; and an identifier for each media stream in the group. - View Dependent Claims (26, 27)
-
-
28. A system for decompressing packets, comprising:
-
means for receiving a group setup message comprising; a group identifier associated with a group of media streams, each stream comprising a plurality of media packets, each media packet comprising a header and a payload; and state information for each media stream; means for receiving a group packet, the group packet comprising; the group identifier; and the payload of one media packet from each media stream in the group; and means for reconstructing a header for the payload based on the state information for the corresponding media stream for each payload in the group packet; means for combining the reconstructed header with the corresponding payload from the group packet to form a reconstructed media packet for each payload in the group packet, wherein each of the media streams is synchronous; and means for identifying the group of media streams by determining that the media streams in the group have the same periodicity, wherein a group setup message is replied to with an acknowledgement, the acknowledgement comprising; the group identifier; and an identifier for each media stream in the group.
-
Specification