Packet Compression Cache for Application Level Multicast

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In collaborative applications like Microsoft NetMeeting, concurrent packet flows in application level multicast (ALM) can lead to congestion-related quality issues, particularly over limited bandwidth networks such as wireless links, due to the transmission of identical payloads in multiple data packet flows.

Innovation Solution

A data compression technique that uses a cache to record payloads of data packets and replaces identical payloads with a shorter representation, leaving IP and transport layer headers unchanged, thereby reducing traffic congestion without altering the packet headers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If identical payloads are transmitted in multiple concurrent data packet flows for ALM, then data delivery to multiple endpoints is achieved, but network congestion and bandwidth consumption increase

Engineering Contradiction:
Improvedata delivery efficiencyVSAvoidbandwidth consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent combines multiple identical payload transmissions into a single transmission by maintaining a cache of previously seen payloads. When an identical payload is detected in a new packet, the payload is replaced with a reference to the cached version, effectively merging redundant data transmissions and reducing overall bandwidth consumption while maintaining data delivery to multiple endpoints.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent uses a cache to store copies of previously transmitted payloads. Instead of retransmitting identical payload data, the system creates reference copies that point to the cached versions, allowing multiple packet flows to reference the same cached payload without actually duplicating the data transmission, thereby reducing bandwidth usage.

Inventive Principle:
Principle #26Copying

2Quantity of substance

If payload compression is applied to reduce bandwidth consumption, then bandwidth efficiency improves, but packet structure and processing complexity increase

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidpacket processing complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the packet into distinct components: unchanged IP and transport layer headers, and a modifiable payload section. The compression mechanism only operates on the payload segment, leaving the header structure intact. This segmentation allows the system to apply complexity only where necessary (in the payload) while preserving the standard packet structure for interoperability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a cache as an intermediary component that stores payload versions and provides reference mechanisms. This intermediary layer handles the complexity of payload comparison, caching, and reference generation, isolating the compression logic from the packet processing flow and simplifying the overall system architecture while maintaining bandwidth efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8149831B2Technique for packet compression in an application level multicast
Publication Date: 2012.04.03 ALCATEL LUCENT SA
  • US8149831B2 patent drawing
  • US8149831B2 patent drawing
  • US8149831B2 patent drawing

AI summary

In an application level multicast (ALM), multiple flows of data packets containing shared material are destined for different devices. A packet compression device is used to compress the data packets to reduce traffic load. This compression device includes a cache for recording the payloads of selected data packets which currently are not of record in the cache. If it is determined that the cache has therein a record of an identical version of the payload of a data packet, the compression device releases a compressed version of the data packet which includes a representation of the payload in lieu of the actual payload.