Component Address Reassignment Using PRNG-Based Secure Mapping
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing imaging devices face challenges in securing communication with consumable supply items due to limitations in address-changing schemes, particularly when using 7-bit addressing, which reduces the number of possible addresses and increases the risk of unauthorized components mimicking authorized ones.
Innovation Solution
Implement a pseudorandom number generator (PRNG) to dynamically generate new addresses for components, ensuring unique and unpredictable addresses are assigned to each device, preventing unauthorized access by updating the PRNG state based on previous states and using encryption to secure the address change process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If address hardcoding is used in component assembly, then assembly process is simple, but system adaptability and reconfigurability are poor
Solution Approach 1:
The patent applies preliminary action by pre-configuring address modification capabilities into the component assembly system. Address translation layers and configuration mechanisms are established in advance, enabling the system to adapt to different address schemes without requiring complex manual reconfiguration during assembly or operation.
Solution Approach 2:
The patent implements parameter changes by dynamically modifying address parameters within the system. Address translation mechanisms allow the same physical component to operate with different logical addresses depending on the configuration, enabling flexible reconfiguration without physical changes to the hardware assembly.
2Ease of manufacture
If address hardcoding is used in component assembly, then initial setup is straightforward, but future reconfiguration and maintenance become difficult
Solution Approach 1:
The patent applies dynamics by transitioning from static address hardcoding to dynamic address configuration. The system incorporates address translation layers and configuration mechanisms that allow addresses to be modified, translated, or reassigned without physical hardware changes, making the system adaptable to maintenance and reconfiguration needs.
Solution Approach 2:
The patent uses an intermediary approach by introducing address translation layers and configuration systems between the physical components and their logical addresses. This intermediary layer absorbs the complexity of address management, allowing simple initial setup while enabling complex reconfiguration and maintenance operations through the translation mechanism.
3Reliability
If manual address assignment is used, then address conflicts may occur, but automated address allocation increases system complexity
Solution Approach 1:
The patent applies self-service by enabling the system to automatically manage address allocation without external intervention. Address translation mechanisms and configuration systems autonomously detect, allocate, and manage addresses, preventing conflicts while minimizing the need for complex external address management infrastructure.
Solution Approach 2:
The patent implements feedback mechanisms that monitor address allocation in real-time. The system detects potential address conflicts and automatically adjusts address assignments through translation layers, providing continuous feedback control that prevents conflicts without requiring overly complex pre-configuration systems.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method of determining addresses for a plurality of components includes receiving, by a slave device, an address change request from a master device. The slave device may be one of the plurality of components or a security module separate from the master device. In response to the received address change request received, a pseudorandom number generator (PRNG) state is updated based on a previous state thereof. The method further includes, retrieving, for each component, a set of bits from the PRNG state to form a candidate address for the component and determining a new component address for the component based on the candidate address. As a result, new component addresses of the plurality of components are determined based on different sets of bits retrieved from the same PRNG state.