Controller Self-Identification via Random Code Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for identifying controllers in a network require preprogramming or manual assignment of unique identification codes, which can lead to conflicts and necessitate additional hardware or software, such as a separate router, for generating and managing these codes.

Innovation Solution

A system where each controller includes a random code generator, transmitter, and receiver to automatically generate and broadcast a unique identification code, allowing for self-identification within a communication network without the need for hardcoded serial numbers, external routers, or dedicated hardware, by using a combination of wait timers and random timers to minimize collisions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If preprogrammed or manual identification code assignment is used, then unique identification can be achieved, but device complexity and manual operation requirements increase

Engineering Contradiction:
Improveunique identificationVSAvoididentification system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Each controller automatically generates its own identification code using an onboard random code generator and manages its own identification without requiring external routers or manual programming. The controller broadcasts its generated code and resolves conflicts autonomously through comparison with received codes from other controllers.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A wait timer mechanism serves as an intermediary that coordinates the identification process by controlling the timing of code generation and broadcasting. The random timer acts as a mediator to randomize the identification sequence, preventing collisions without requiring complex centralized management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If preprogrammed identification codes are used with unique timing, then identification conflicts are avoided, but ease of operation deteriorates due to manual configuration requirements

Engineering Contradiction:
Improveidentification uniquenessVSAvoidinstallation simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The controller performs self-identification by automatically generating random identification codes and managing the identification process without requiring manual configuration. The system eliminates the need for technicians to preprogram unique codes or coordinate timing during installation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses random timing parameters (wait timer and random timer values) that automatically vary between controllers and during operation. This dynamic parameter change ensures unique identification timing without requiring manual setup, as each controller uses different random values for its identification sequence.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If external routers are used to manage identification codes, then centralized code management is achieved, but device complexity and hardware requirements increase

Engineering Contradiction:
Improvecode managementVSAvoidhardware requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The identification code generation and management function is extracted from the external router and embedded directly into each controller. Each controller now possesses the capability to generate random codes, store them in volatile memory, and manage its own identification independently, eliminating the need for separate code management hardware.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Each controller is designed to perform multiple functions including random code generation, code storage, code broadcasting, and conflict resolution. This multi-functionality eliminates the need for dedicated external routers, as the identification management capabilities are universally distributed across all controllers in the network.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Reliability

If manual identification code assignment is used, then unique codes can be assigned, but productivity and installation speed decrease

Engineering Contradiction:
Improveidentification accuracyVSAvoidinstallation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The controller automatically generates and assigns its own identification code through the random code generator and volatile memory system, eliminating the need for manual code assignment during installation. This self-service approach maintains identification accuracy while dramatically increasing installation speed.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The random code generator is pre-configured within the controller to automatically generate identification codes when needed. The wait timer and random timer mechanisms are pre-programmed to coordinate the identification sequence, enabling automatic code assignment without manual intervention during the installation process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9961044B2Routerless identification code assignment system and method
Publication Date: 2018.05.01 INTELLIHOT INC
  • US9961044B2 patent drawing
  • US9961044B2 patent drawing
  • US9961044B2 patent drawing

AI summary

A system and method for uniquely self-identifying a controller functionally connected to a communication network of at least two controllers, the system comprising the at least two controllers, each controller having a random code generator configured for generating a resident identification code, a transmitter, a receiver and a volatile memory. The transmitter is configured for broadcasting the resident identification code to the communication network. The receiver is configured for receiving an external identification code broadcasted from another controller and storing the external identification code in the volatile memory. The external identification code is compared to the resident identification code and if a match exists, the resident identification code is replaced by another resident identification code determined in the controller. The resident identification code is broadcasted to the communication network otherwise.