Access Point Context Storage Using Hierarchical Data Structures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Wireless access points face challenges in efficiently managing storage space for a large number of station contexts due to limited internal memory, and existing solutions like external RAM access are slow, necessitating a method for fast and efficient storage and retrieval of device contexts.

Innovation Solution

A hierarchical data structure with a context array and a hash table is implemented, allowing for efficient storage and quick search of device contexts by using a context index and device identifier, with optional conversion to reduce storage requirements and enhance search speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If contexts are stored in external RAM memory, then storage capacity is increased, but access speed decreases

Engineering Contradiction:
Improvestorage capacityVSAvoidaccess speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent segments the storage system into two parts: a small internal memory for storing critical context data and a larger external memory for storing less frequently accessed data. This segmentation allows the system to maintain fast access speeds for essential operations while utilizing the larger capacity of external memory, thus resolving the contradiction between storage capacity and access speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by storing different types of data in different memory locations with different access characteristics. Frequently accessed context information is stored in internal memory for fast access, while less frequently accessed data is stored in external memory. This differentiated storage strategy optimizes both speed and capacity by placing each type of data in the most appropriate storage medium.

Inventive Principle:
Principle #3Local quality

2Speed

If contexts are stored in internal system memory, then access speed is maintained, but storage capacity is limited

Engineering Contradiction:
Improveaccess speedVSAvoidstorage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent implements preliminary action by pre-loading frequently accessed context information into internal memory before it is needed. The system anticipates which data will be required and positions it in the faster internal memory in advance, ensuring that when access is needed, the data is already in the optimal location for fast retrieval, thus maintaining speed while effectively increasing available capacity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism (memory management unit or controller) that mediates between the internal and external memory systems. This intermediary intelligently manages data placement, transfer, and retrieval between the two memory types, optimizing the use of limited internal memory while maintaining fast access speeds by keeping critical data in internal memory and managing external memory as an extended storage resource.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If a linear search method is used to locate device contexts, then implementation simplicity is maintained, but search time increases

Engineering Contradiction:
Improveimplementation simplicityVSAvoidsearch time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent applies parameter changes by transforming the search key (device identifier) into a hash value that directly maps to the memory location of the corresponding context. This hashing transformation changes the parameter from a linear search key to a direct address, reducing the search operation from O(n) time complexity to O(1) constant time complexity, thus dramatically reducing search time while maintaining reasonable implementation complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mechanical linear search process with a computational hashing mechanism. Instead of sequentially examining each context entry until the matching device identifier is found, the system uses a hash function to computationally determine the exact location of the context, substituting the mechanical iteration process with a mathematical transformation that achieves the same goal much more efficiently.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20230315759A1A method of operating a storage device of an access point, a method of locating a device context of an end node device stored in a storage device of an access point, and an access point
Publication Date: 2023.10.05 METHODS2BUSINESS BV
  • US20230315759A1 patent drawing
  • US20230315759A1 patent drawing
  • US20230315759A1 patent drawing

AI summary

A method of operating a storage device of an access point providing network access to a number of end node devices is disclosed. Each end node device has a device identifier and a device context, the storage device has a context array stored in a contiguous part thereof, the context array comprises a plurality of context elements, each context element has a context index and configured for storing a device identifier and a device context of an end node device. The method comprises the steps of: creating, in the storage device of the access point, a hierarchical data structure comprising a plurality levels of nodes, each node comprises at least one data element, each data element is configured for at least storing a context index of a context element and linked to a device identifier of an end node device, and operating the hierarchical data structure together with context elements to associate device identifiers linked to data elements of the hierarchical data structure with respective device contexts of end node devices stored in the context elements.