# US 2024/0205649 A1 · Abstract model generation as a data service for edge devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2024/0205649 A1
- Document ID: US20240205649A1
- Status: Published application
- Kind: A1
- Application number: 18/080,977
- Filed: 2022-12-14
- Published: 2024-06-20
- Earliest claimed: 2022-12-14
- Assignees: Red Hat, Inc.
- Applicants: Red Hat, Inc.
- Inventors: Maja Massarini; Leigh Griffin
- Web page: https://patentgrep.com/patent/US20240205649A1

## CPC

- H04W 4/38: for collecting sensor information
- G06F 9/4498: {Finite state machines}
- H04L 41/12: Discovery or management of network topologies
- H04L 41/145: {involving simulating, designing, planning or modelling of a network}
- H04L 41/16: using machine learning or artificial intelligence
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system and method of providing additional context and decision-making capabilities in mesh network systems using IoT technology. The method includes receiving a request from a joiner node to join a mesh network of nodes, the joiner node to provide a service to objects. The method includes generating a set of non-deterministic finite-state machine (NFSM) models based on the service, each NFSM model configured to provide a unique version of the service by determining a state of the objects based on sensor data and object status data indicative of a user interaction with the objects. The method includes providing the set of NFSM models to the joiner node to cause the joiner node to select a single NFSM model of the set of NFSM models and use the single NFSM model to provide the unique version of the service to the objects.

## Claims

### Claim 1

A method, comprising:
receiving a request from a joiner node to join a mesh network system of nodes, the joiner node to provide a service to one or more objects;
generating, by a processing device, a set of non-deterministic finite-state machine (NFSM) models based on the service, each NFSM model configured to provide a unique version of the service by determining a state of the one or more objects based on sensor data and object status data indicative of a user interaction with the one or more objects; and
providing the set of NFSM models to the joiner node to cause the joiner node to select a single NFSM model of the set of NFSM models and use the single NFSM model to provide the unique version of the service to the one or more objects.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining the state of the one or more objects comprises:
determining, based on the object status data, that a user forced the one or more objects into the state.

### Claim 3 (depends on 2)

The method of claim 2, wherein determining the state of the one or more objects comprises:
identifying a second state for the one or more objects based on the sensor data; and
allowing the one or more objects to be in the state responsive to identifying the second state for the one or more objects.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining the state of the one or more objects further comprises:
determining that the one or more objects are configured in an intermediate state;
identifying the state of the one or more objects based on the sensor data; and
reconfiguring the one or more objects from the intermediate state into the state.

### Claim 5 (depends on 2)

The method of claim 2, wherein the user caused the one or more objects to enter the state by at least one of:
moving the one or more objects,
toggling a switch associated with the one or more objects, or
pushing a button associated with the one or more objects.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
gathering the sensor data from one or more sensors coupled to the processing device, wherein the sensor data is indicative of an environment associated with the processing device.

### Claim 7 (depends on 1)

The method of claim 1, wherein determining the state of the one or more objects further comprises:
determining that the single NFSM model generates an undesired output based on at least one of the sensor data or the object status data; and
causing the joiner node to select a second NFSM model of the set of NFSM models and use the second NFSM model to provide a second unique version of the service to the one or more objects.

### Claim 8 (depends on 2)

The method of claim 2, wherein determining the state of the one or more objects comprises:
generating a description associated with the one or more objects; and
presenting the description to the user.

### Claim 9 (depends on 8)

The method of claim 8, wherein the description comprises at least one or more of:
an indication that the user forced the one or more objects into the state,
an indication that one or more alarms caused one or more objects to enter the state, or
an indication that one or more sensors caused the one or more objects to enter the state.

### Claim 10 (depends on 2)

The method of claim 2, wherein determining the state of the one or more objects comprises:
determining a conflict between a first state selected by the user and a second state selected by the single NFSM model;
selecting, based on the service, the second state selected by the single NFSM model instead of the first state selected by the user; and
configuring the one or more objects into the second state.

### Claim 11

A mesh network system, comprising:
a plurality of computing devices, wherein each computing device corresponds to a respective node of a plurality of nodes of the mesh network system, each computing device comprises a processing device,
wherein the processing device of a control node of the plurality of nodes to:
receive a request from a joiner node to join the mesh network system, the joiner node to provide a service to one or more objects;
generate a set of non-deterministic finite-state machine (NFSM) models based on the service, each NFSM model configured to provide a unique version of the service by determining a state of the one or more objects based on sensor data and object status data indicative of a user interaction with the one or more objects; and
provide the set of NFSM models to the joiner node to cause the joiner node to select a single NFSM model of the set of NFSM models and use the single NFSM model to provide the unique version of the service to the one or more objects.

### Claim 12 (depends on 11)

The mesh network system of claim 11, wherein to determine the state of the one or more objects, the processing device of the control node is further to:
determine, based on the object status data, that a user forced the one or more objects into the state.

### Claim 13 (depends on 12)

The mesh network system of claim 12, wherein to determine the state of the one or more objects, the processing device of the control node is further to:
identify a second state for the one or more objects based on the sensor data; and
allow the one or more objects to be in the state responsive to identifying the second state for the one or more objects.

### Claim 14 (depends on 11)

The mesh network system of claim 11, wherein to determine the state of the one or more objects, the processing device of the control node is further to:
determine that the one or more objects are configured in an intermediate state;
identify the state of the one or more objects based on the sensor data; and
reconfigure the one or more objects from the intermediate state into the state.

### Claim 15 (depends on 11)

The mesh network system of claim 11, wherein the processing device of the control node is further to:
gather the sensor data from one or more sensors coupled to the processing device, wherein the sensor data is indicative of an environment associated with the processing device.

### Claim 16 (depends on 11)

The mesh network system of claim 11, wherein to determine the state of the one or more objects, the processing device of the control node is further to:
determine that the single NFSM model generates an undesired output based on at least one of the sensor data or the object status data; and
cause the joiner node to select a second NFSM model of the set of NFSM models and use the second NFSM model to provide a second unique version of the service to the one or more objects.

### Claim 17 (depends on 12)

The mesh network system of claim 12, wherein to determine the state of the one or more objects, the processing device of the control node is further to:
generate a description associated with the one or more objects; and
presenting the description to the user.

### Claim 18 (depends on 17)

The mesh network system of claim 17, wherein the description comprises at least one or more of:
an indication that the user forced the one or more objects into the state,
an indication that one or more alarms caused one or more objects to enter the state, or
an indication that one or more sensors caused the one or more objects to enter the state.

### Claim 19 (depends on 12)

The mesh network system of claim 12, wherein to determine the state of the one or more objects, the processing device of the control node is further to:
determine a conflict between a first state selected by the user and a second state selected by the single NFSM model;
select, based on the service, the second state selected by the single NFSM model instead of the first state selected by the user; and
configure the one or more objects into the second state.

### Claim 20

A non-transitory computer-readable medium storing instructions that, when execute by a processing device of a control node of a mesh network system, cause the processing device to:
receive a request from a joiner node to join the mesh network system, the joiner node to provide a service to one or more objects;
generate, by the processing device, a set of non-deterministic finite-state machine (NFSM) models based on the service, each NFSM model configured to provide a unique version of the service by determining a state of the one or more objects based on sensor data and object status data indicative of a user interaction with the one or more objects; and
provide the set of NFSM models to the joiner node to cause the joiner node to select a single NFSM model of the set of NFSM models and use the single NFSM model to provide the unique version of the service to the one or more objects.
