Dynamic Volatile Memory Allocation for Multi-Protocol End Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
End devices designed to operate with multiple versions of internet protocol (IPv4 and IPv6) require large volatile memory to store both sets of components, which is undesirable due to power and cost considerations.
Innovation Solution
The end device monitors network packets to determine the active IP version and loads only the necessary data and instructions for that version into volatile memory, reducing the memory size required for operation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If both IPv6 and IPv4 components are copied to volatile memory to accommodate multiple IP versions, then the end device can operate with both protocols, but the volatile memory size becomes correspondingly large
Solution Approach 1:
The patent implements dynamic memory allocation where the end device monitors network traffic to detect which IP version (IPv4 or IPv6) is actively being used, and then dynamically loads only the corresponding protocol components into volatile memory. This dynamic approach allows the system to adapt its memory usage based on actual operational needs, resolving the contradiction between supporting multiple protocols and minimizing memory size.
Solution Approach 2:
The system changes the operational parameter of memory allocation from a static state (always allocating memory for both protocols) to a dynamic state (allocating memory based on detected protocol usage). By monitoring network packets and detecting the active IP version, the system adjusts which protocol components are loaded into volatile memory, thereby reducing memory size while maintaining operational versatility.
2Adaptability or versatility
If both IPv6 and IPv4 components are copied to volatile memory, then the end device can operate with multiple IP versions, but power consumption increases
Solution Approach 1:
The patent implements dynamic memory allocation where the end device monitors network traffic to detect which IP version (IPv4 or IPv6) is actively being used, and then dynamically loads only the corresponding protocol components into volatile memory. This dynamic approach allows the system to adapt its memory usage based on actual operational needs, resolving the contradiction between supporting multiple protocols and minimizing memory size.
Solution Approach 2:
The system changes the operational parameter of memory allocation from a static state (always allocating memory for both protocols) to a dynamic state (allocating memory based on detected protocol usage). By monitoring network packets and detecting the active IP version, the system adjusts which protocol components are loaded into volatile memory, thereby reducing memory size while maintaining operational versatility.
3Adaptability or versatility
If both IPv6 and IPv4 components are copied to volatile memory, then the end device can operate with multiple IP versions, but manufacturing costs increase
Solution Approach 1:
The patent implements dynamic memory allocation where the end device monitors network traffic to detect which IP version (IPv4 or IPv6) is actively being used, and then dynamically loads only the corresponding protocol components into volatile memory. This dynamic approach allows the system to adapt its memory usage based on actual operational needs, resolving the contradiction between supporting multiple protocols and minimizing memory size.
Solution Approach 2:
The system changes the operational parameter of memory allocation from a static state (always allocating memory for both protocols) to a dynamic state (allocating memory based on detected protocol usage). By monitoring network packets and detecting the active IP version, the system adjusts which protocol components are loaded into volatile memory, thereby reducing memory size while maintaining operational versatility.
Data Source
AI summary
An end device in a network is designed to operate consistent with multiple versions of the internet protocol. The end device determines which version of the internet protocol, according to which the network is operative, by monitoring a set of packets on the network. Based on the determination of the version of internet protocol, the end device loads in an internal volatile memory only those instructions and data required for operation according to the determined version. Instructions and data required for operation according to other version(s) are not loaded into the volatile memory. Size requirements of the volatile memory are thereby reduced.


