Distributed Linked List Memory for Network Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network devices face challenges in managing high data capacity and speed without increasing the number of access ports or clock speed, which leads to higher costs and power consumption.

Innovation Solution

A memory system for network devices that implements a distributed-linked list architecture, using a link memory, free-entry manager, and context manager to interconnect data elements in main memory without direct relationships, allowing for the use of single-port memory and lower operating frequencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the number of access ports of memory is increased to meet high data capacity demands, then the data handling capability is improved, but the cost and device complexity significantly increase

Engineering Contradiction:
Improvedata handling capabilityVSAvoidnumber of access ports
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory system is segmented into multiple independent memory banks (first bank, second bank, third bank, fourth bank) that can be accessed independently. This segmentation allows the system to handle multiple data requests simultaneously using fewer access ports per bank, thereby maintaining high data handling capability while reducing overall device complexity and cost.

Inventive Principle:
Principle #1Segmentation

2Speed

If the clock speed of memory is increased to meet high data rate demands, then the data transfer rate is improved, but the power consumption significantly increases

Engineering Contradiction:
Improvedata transfer rateVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The memory system divides data storage into multiple banks that can operate independently at lower clock speeds. By parallelizing access across banks rather than relying on higher clock speeds in a single bank, the system achieves high data transfer rates while reducing power consumption associated with high-frequency operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically manages access to different memory banks based on data request patterns. The context manager and free-entry manager dynamically allocate and deallocate bank resources, optimizing the use of available memory banks to maintain high data transfer rates without requiring all banks to operate at maximum clock speeds continuously, thereby reducing overall power consumption.

Inventive Principle:
Principle #15Dynamics

3Productivity

If the number of access ports and clock speed are increased to meet network demands, then the data handling performance is improved, but the cost significantly increases

Engineering Contradiction:
Improvedata handling performanceVSAvoidcost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The memory system uses segmentation into multiple banks with fewer access ports each, allowing the use of more economical memory components rather than expensive high-port-count memory. This approach maintains high data handling performance through parallel access while significantly reducing the cost of memory components and overall system manufacturing.

Inventive Principle:
Principle #1Segmentation

4Quantity of substance

If the number of access ports is increased to handle high capacity networks, then the data capacity handling is improved, but the power budget required significantly increases

Engineering Contradiction:
Improvedata capacityVSAvoidpower budget
Core Design Contradiction:
Quantity of substanceVSUse of energy by stationary object

Solution Approach 1:

The system segments data capacity across multiple memory banks that can be accessed in parallel. This allows the system to handle large data capacities without requiring a single high-port-count memory device, thereby reducing the power budget required while maintaining the ability to handle high-capacity network data.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10055153B2Implementing hierarchical distributed-linked lists for network devices
Publication Date: 2018.08.21 INNOVIUM INC
  • US10055153B2 patent drawing
  • US10055153B2 patent drawing
  • US10055153B2 patent drawing

AI summary

A memory system for a network device is described. The memory system includes a main memory configured to store one or more data elements. Further, the memory system includes a parent distributed-linked list configured to store linked-list metadata. And, the memory system includes a child distributed-linked list configured to maintain list metadata to interconnect the one or more data elements stored in the main memory to generate at least a first snapshot, said linked-list metadata references the snapshot.