ARCHITECTURE AND SYSTEM FOR COORDINATED NETWORK-WIDE REDUNDANCY ELIMINATION
First Claim
1. An apparatus for reducing redundant network transmissions in a network, the apparatus comprising at least one compressing node and at least a first and second decompressing node along a transmission path from the compressing node, all nodes intercommunicating and spatially separated on the network;
- wherein the compressing node compresses redundant packets and marks them for decompression at different ones of the first and second decompressing nodes to spread the computational task of decompressing redundant packets among the first and second decompressing nodes;
wherein first and second decompressing nodes selectively decompress packets according to whether they are marked for a particular first or second decompressing node.
3 Assignments
0 Petitions
Accused Products
Abstract
A network employing redundancy-aware hardware may actively allocate decompression tasks among different devices along a single path to improve data throughput. The allocation can be performed by a hash or similar process operating on a header of the packets to distribute caching according to predefined ranges of hash values without significant additional communication overhead. Decompression of packets may be similarly distributed by marking shim values to match the earlier caching of antecedent packets. Nodes may use coordinated cache sizes and organizations to eliminate the need for separate cache protocol communications.
57 Citations
17 Claims
-
1. An apparatus for reducing redundant network transmissions in a network, the apparatus comprising at least one compressing node and at least a first and second decompressing node along a transmission path from the compressing node, all nodes intercommunicating and spatially separated on the network;
-
wherein the compressing node compresses redundant packets and marks them for decompression at different ones of the first and second decompressing nodes to spread the computational task of decompressing redundant packets among the first and second decompressing nodes; wherein first and second decompressing nodes selectively decompress packets according to whether they are marked for a particular first or second decompressing node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for reducing redundant data transmissions in a network, the apparatus comprising at least one compressing node and at least a first and second decompressing node connected in series along at least one transmission path from the compressing node, all nodes intercommunicating and spatially separated on the network and operating according to stored programs executed by electronic hardware;
-
wherein the compressing node; (a) receives and stores at least a portion of an antecedent network packet and marks the antecedent network packet for storage at one of the first and second decompressing nodes according to a system distributing storage of different network packets from the compressing node among ones of the first and second decompressing nodes; (b) excise at least a portion of a subsequent network packet that is redundant with the stored portion of the antecedent network packet and marking the excised subsequent network packet for decompression by a same one of the first and second decompressing node as was marked to store the portion of the antecedent network packet; wherein the first and second decompressing nodes; (a) receive and store the portion of the antecedent network packet when marked by the compressing node for storage by the decompressing node; (b) receive and restore the excised portions of the subsequent network packet from the stored portion of the antecedent network packet only when marked for a particular first and second decompressing node using the stored antecedent network packet; whereby decompressing tasks may be allocated among different nodes.
-
-
16. In a computer network of spatially separated nodes along a transmission path including multiple series connected decompressing nodes, a compressing node comprising:
-
(a) a storage allocator receiving network packets, storing at least portions of the network packets in a memory, and marking the packets for storage at a selected one of the multiple decompressing nodes; (b) a compressor receiving a given network packet and matching at least portions of the given network packets to portions of network packets in the memory to excise those matched portions from the given network packet and to mark the excision for restoration, and to mark an excised network packet so obtained for decompression by a selected one of the multiple decompressing nodes previously marked for storage of the network packet whose portions stored in memory match to the given network packet.
-
-
17. In a computer network of spatially separated nodes along a transmission path including multiple series connected decompressing nodes, a decompressing node comprising:
-
(a) a storage allocator receiving network packets marked for storage at the decompressing node and storing at least portions of the network packets in a memory; (b) a decompressor receiving a given network packet marked for decompression at the decompressing node and matching at least portions of the given network packets to portions of network packets in the memory to restore those matched portions into the given network packet; and
receiving other network packets not marked for decompression at the decompressing node and forwarding those other network packets without decompression.
-
Specification