# US 2008/0186851 A1 · System and Method for Dynamically Controlling Aggregate and Individual Packet Flow Characteristics Within a Compressed Logical Data Tunnel

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2008/0186851 A1
- Document ID: US20080186851A1
- Status: Published application
- Kind: A1
- Application number: 12/032,571
- Filed: 2008-02-15
- Published: 2008-08-07
- Earliest claimed: 2002-03-29
- Assignees: Packeteer, Inc.
- Inventors: Michael J. Quinn; Mary Laier
- Web page: https://patentgrep.com/patent/US20080186851A1

## CPC

- H04L 47/10: Flow control; Congestion control
- H04L 41/5022: by giving priorities, e.g. assigning classes of service
- H04L 47/2441: relying on flow classification, e.g. using integrated services [IntServ]
- H04L 47/2475: for supporting traffic characterised by the type of applications
- H04L 47/38: by adapting coding or compression rate
- H04L 47/41: by acting on aggregated flows or links
- Y02D 30/50: in wire-line communication networks, e.g. low power modes or reduced link rate
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A system and method for dynamically controlling aggregate and individual packet flow characteristics within a compressed logical data tunnel. A logical data tunnel is formed and includes one or more packet flows. Each packet flow includes individual packets having a shared destination address. Bandwidth allocated to control an aggregated flow of packets routed through the logical data tunnel. A transfer rate is assigned to control each packet flow transiting within the logical data tunnel.

## Claims

### Claim 1

A system for managing packet flow through a logical data tunnel formed between partnered traffic managers, comprising:
an outside queue sending outgoing packets to a partnered traffic manager via a logical data tunnel comprising one or more packet flows transiting to the partnered traffic manager, comprising:
an analyzer controlling packet rate of each packet flow through data compression, each packet flow comprising a substantially continuous stream of packets flowing to the partnered traffic manager;
a classifier limiting bandwidth allocated to the packet flows in the logical data tunnel by analyzing aggregated packet flows; and
an inside queue receiving incoming packets from the partnered traffic manager via the logical data tunnel, comprising:
the classifier controlling the packet rate of each packet flow through an input queue transiently storing each incoming packet.

### Claim 2 (depends on 1)

A system according to claim 1, further comprising:
traffic manager logic forming the logical data tunnel to the partnered traffic manager by grouping the one or more packet flows based on destination address.

### Claim 3 (depends on 2)

A system according to claim 2, further comprising:
a tunnel discovery module probing a network to discover each partnered traffic manager.

### Claim 4 (depends on 2)

A system according to claim 2, further comprising:
a bidirectional logical data tunnel formed with the partnered traffic manager by combining the logical data tunnel to the partnered traffic manager and a further logical data tunnel from the partnered traffic manager.

### Claim 5 (depends on 1)

A system according to claim 1, further comprising:
a prioritization module prioritizing each packet flow within the aggregated packet flows by bandwidth requirements.

### Claim 6 (depends on 1)

A system according to claim 1, further comprising:
a reevaluation module reevaluating the packet rate of each packet flow following data compression.

### Claim 7 (depends on 1)

A system according to claim 1, further comprising:
a flow index assignment description table assigning a service type to each packet flow; and
a service compression configuration table mapping the service type to a data compression function.

### Claim 8 (depends on 7)

A system according to claim 7, further comprising:
a service table designating a compression function for one service type; and
traffic manager logic applying the designated compression function on a per-flow basis.

### Claim 9 (depends on 8)

A system according to claim 8, further comprising:
a compression index associated with the designated compression function incremented for each successive packet flow to which the designated compression function is applied.

### Claim 10 (depends on 7)

A system according to claim 7, further comprising:
a service table designating a compression function for one service type; and
traffic manager logic applying the designated compression function on a per-service basis.

### Claim 11 (depends on 10)

A system according to claim 10, further comprising:
a compression index associated with the designated compression function shared for each successive packet flow to which the designated compression function is applied.

### Claim 12 (depends on 7)

A system according to claim 7, further comprising:
a service table designating a compression function for a plurality of service types; and
traffic manager logic applying the designated compression function on a shared service basis.

### Claim 13 (depends on 12)

A system according to claim 12, further comprising:
a compression index associated with the designated compression function shared for each successive packet flow to which the designated compression function is applied.

### Claim 14 (depends on 7)

A system according to claim 7, further comprising:
network policies applied to each data compression function assignment.

### Claim 15

A method for managing packet flow through a logical data tunnel formed between partnered traffic managers, comprising:
sending outgoing packets to a partnered traffic manager via a logical data tunnel comprising one or more packet flows transiting to the partnered traffic manager, comprising:
controlling packet rate of each packet flow through data compression, each packet flow comprising a substantially continuous stream of packets flowing to the partnered traffic manager;
limiting bandwidth allocated to the packet flows in the logical data tunnel by analyzing aggregated packet flows; and
receiving incoming packets from the partnered traffic manager via the logical data tunnel, comprising:
controlling the packet rate of each packet flow through an input queue transiently storing each incoming packet.

### Claim 16 (depends on 15)

A method according to claim 15, further comprising:
forming the logical data tunnel to the partnered traffic manager by grouping the one or more packet flows based on destination address.

### Claim 17 (depends on 16)

A method according to claim 16, further comprising:
probing a network to discover each partnered traffic manager.

### Claim 18 (depends on 16)

A method according to claim 16, further comprising:
forming a bi-directional logical data tunnel with the partnered traffic manager by combining the logical data tunnel to the partnered traffic manager and a further logical data tunnel from the partnered traffic manager.

### Claim 19 (depends on 15)

A method according to claim 15, further comprising:
prioritizing each packet flow within the aggregated packet flows by bandwidth requirements.

### Claim 20 (depends on 15)

A method according to claim 15, further comprising:
reevaluating the packet rate of each packet flow following data compression.

### Claim 21 (depends on 15)

A method according to claim 15, further comprising:
assigning a service type to each packet flow; and
mapping the service type to a data compression function.

### Claim 22 (depends on 21)

A method according to claim 21, further comprising:
designating a compression function for one service type; and
applying the designated compression function on a per-flow basis.

### Claim 23 (depends on 22)

A method according to claim 22, further comprising:
incrementing a compression index associated with the designated compression function for each successive packet flow to which the designated compression function is applied.

### Claim 24 (depends on 21)

A method according to claim 21, further comprising:
designating a compression function for one service type; and
applying the designated compression function on a per-service basis.

### Claim 25 (depends on 24)

A method according to claim 24, further comprising:
sharing a compression index associated with the designated compression function for each successive packet flow to which the designated compression function is applied.

### Claim 26 (depends on 21)

A method according to claim 21, further comprising:
designating a compression function for a plurality of service types; and
applying the designated compression function on a shared service basis.

### Claim 27 (depends on 26)

A method according to claim 26, further comprising:
sharing a compression index associated with the designated compression function for each successive packet flow to which the designated compression function is applied.

### Claim 28 (depends on 21)

A method according to claim 21, further comprising:
applying network policies to each data compression function assignment.
