Pool and Spa Device Discovery Using Dynamic Network Addressing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing device discovery and address assignment methods for networks, such as Modbus, require pre-assignment of unique addresses, making setup and configuration time-consuming and error-prone, especially when adding multiple devices to the network.

Innovation Solution

A system and method for dynamic device discovery and address assignment, where a master device broadcasts a discovery request, receives unique identifiers from slave devices, and assigns network addresses based on these identifiers, eliminating the need for pre-configuration and allowing any number of like devices to be added to the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If pre-assignment of unique addresses is used for device discovery, then device identification reliability is improved, but setup time and configuration complexity increase

Engineering Contradiction:
Improvedevice identification reliabilityVSAvoidsetup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Each slave device automatically generates and transmits its own unique identifier in response to a discovery request, eliminating the need for manual pre-configuration. The device serves itself by providing the identification information required for network enrollment.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Unique identifiers are pre-configured into slave devices during manufacturing, but this preliminary action does not require manual configuration during setup. The pre-configured identifiers are automatically utilized during the dynamic discovery process, resolving the contradiction between having pre-assigned addresses and reducing setup time.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual pre-configuration of device addresses is required, then address uniqueness is ensured, but configuration error rate increases

Engineering Contradiction:
Improveaddress uniquenessVSAvoidconfiguration error rate
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system eliminates manual configuration operations by having slave devices automatically provide their unique identifiers. This self-service approach removes the human error component entirely, as no manual address assignment or verification is required during setup.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The manual mechanical process of configuring addresses is replaced with an automated electronic discovery process. The master device electronically queries slave devices, which automatically respond with their pre-configured identifiers, substituting manual operations with automated electronic communication.

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

3Ease of operation

If dynamic address assignment is implemented, then ease of device addition is improved, but system complexity increases

Engineering Contradiction:
Improveease of device additionVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system separates the complexity of address management into distinct functional components: slave devices hold pre-configured unique identifiers, the master device handles discovery and address assignment logic, and a mapping table stores the correlations. This segmentation distributes complexity across multiple simple components rather than requiring one complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A mapping table serves as an intermediary data structure that correlates device identifiers with assigned addresses. This intermediary component simplifies the overall system by providing a straightforward lookup mechanism, avoiding the need for complex real-time address management algorithms.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Stability of the object's composition

If pre-addressing is required for device enrollment, then network stability is improved, but adaptability to new devices decreases

Engineering Contradiction:
Improvenetwork stabilityVSAvoidadaptability to new devices
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The system transitions from a static pre-addressing model to a dynamic address assignment model. Slave devices are enrolled dynamically during runtime through the discovery process, allowing the network to adapt to new devices as they are added, while the master device maintains stability through controlled address assignment.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The discovery protocol serves multiple functions: it discovers slave devices on the network, assigns addresses dynamically, and builds the mapping table. This universal protocol handles both new device enrollment and network management tasks, providing versatility without sacrificing stability.

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

Data Source

PatentUS11554077B1System and method for dynamic device discovery and address assignment
Publication Date: 2023.01.17 HAYWARD IND INC
  • US11554077B1 patent drawing
  • US11554077B1 patent drawing
  • US11554077B1 patent drawing

AI summary

A pool or spa system includes networked pool or spa devices that can be dynamically configured with network address by a controller. The controller can transmit a device discovery request on a network and can receive a discovery response from pool or spa devices that require a network address. The system determines and assigns the network addresses for the pool or spa devices based on unique device identifiers associated with the responding pool or spa devices. The network addresses assigned to the pool or spa device are transmitted to the pool or spa device to be used by the pool or spa devices to communicate with the controller over the network. The system can be used to discover and assign addresses to various types of pool or spa devices, such as pumps, underwater lights, chlorinators, water feature controllers, remote controllers, and/or other types of devices.