# US 11,442,936 B2 · Automatic control loop searching

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

- Number: US 11,442,936 B2
- Document ID: US11442936B2
- Status: Granted
- Kind: B2
- Application number: 16/814,232
- Filed: 2020-03-10
- Published: 2021-09-16
- Granted: 2022-09-13
- Earliest claimed: 2020-03-10
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: AT&T Intellectual Property I, L.P.
- Inventors: Jeffrey Aaron; James Fan
- Web page: https://patentgrep.com/patent/US11442936B2

## CPC

- G06F 16/24542: {Plan optimisation}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Concepts and technologies disclosed herein are directed to automated control loop searching (“ACLS”). According to one aspect disclosed herein, an ACLS system can create a search model that provides high-level information regarding what the ACLS system should search for when a search pattern is detected within data that is output from execution of a control loop. The ACLS system can activate a control loop system that executes the control loop to yield the data as output. The ACLS system can detect the search pattern within data, and in response, the ACLS system can execute, based upon the search model, a search of the data. The ACLS system can collect search results of the search and select additional data from the search results.

## Claims

### Claim 1

A method comprising:
creating, by an automated control loop searching (“ACLS”) system comprising a processor executing instructions, a search model, wherein the search model provides high-level information regarding what the ACLS system should search for when a search pattern is detected within data that is collected during execution of a control loop by a control loop system;
activating, by the ACLS system, the ACLS system for the control loop executed by the control loop system;
detecting, by the ACLS system, the search pattern within the data;
selecting, by the ACLS system, the search model based on the search pattern detected within the data;
conducting, by the ACLS system, based upon the search model, a search for additional data that is different from the data that is collected during execution of the control loop by the control loop system, wherein the search model defines a search distance that a data source of the additional data is required to be away from a data source used by the control loop system to collect the data;
collecting, by the ACLS system, search results of the search, wherein the search results comprise the additional data; and
selecting, by the ACLS system, at least a portion of the additional data from the search results that correlates with the data collected during execution of the control loop by the control loop system.

### Claim 2 (depends on 1)

The method of claim 1, further comprising establishing, by the ACLS system, a policy.

### Claim 3 (depends on 2)

The method of claim 2, wherein the policy comprises a searching policy that specifies the search distance.

### Claim 4 (depends on 1)

The method of claim 1, further comprising evaluating the search to ensure the search distance is not exceeded.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
storing, by the ACLS system, the search model in a database;
retrieving, by the ACLS system, the search model from the database; and
interpreting, by the ACLS system, the search model to determine the additional data to search for.

### Claim 6 (depends on 1)

The method of claim 1, further comprising determining whether a correlation exists among the search results and the data collected during execution of the control loop by the control loop system, wherein the correlation is defined, at least in part, by correlation criteria.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
formatting, by the ACLS system, at least the portion of the additional data;
labeling, by the ACLS system, at least the portion of the additional data for use by an output system; and
providing, by the ACLS system, at least the portion of the additional data to the output system.

### Claim 8 (depends on 7)

The method of claim 7, wherein the output system comprises a machine learning system or a system operated by a user.

### Claim 9

A computer-readable storage medium comprising computer-executable instructions that, when executed by a processor of an automated control loop searching (“ACLS”) system, cause the processor to perform operations comprising:
creating a search model that provides high-level information regarding what the ACLS system should search for when a search pattern is detected within data that is collected during execution of a control loop by a control loop system;
activating the ACLS system for the control loop executed by the control loop system;
detecting the search pattern within the data;
selecting the search model based on the search pattern detected within the data;
conducting, based upon the search model, a search for additional data that is different from the data that is collected during execution of the control loop by the control loop system, wherein the search model defines a search distance that a data source of the additional data is required to be away from a data source used by the control loop system to collect the data;
collecting search results of the search, wherein the search results comprise the additional data; and
selecting at least a portion of the additional data from the search results that correlates with the data collected during execution of the control loop by the control loop system.

### Claim 10 (depends on 9)

The computer-readable storage medium of claim 9, wherein the operations further comprise establishing a policy.

### Claim 11 (depends on 10)

The computer-readable storage medium of claim 10, wherein the policy comprises a searching policy that specifies the search distance.

### Claim 12 (depends on 9)

The computer-readable storage medium of claim 9, further comprising evaluating the search to ensure the search distance is not exceeded.

### Claim 13 (depends on 9)

The computer-readable storage medium of claim 9, wherein the operations further comprise:
storing the search model in a database;
retrieving the search model from the database; and
interpreting the search model to determine the additional data to search for.

### Claim 14 (depends on 9)

The computer-readable storage medium of claim 9, wherein the operations further comprise determining whether a correlation exists among the search results and the data collected during execution of the control loop by the control loop system, wherein the correlation is defined, at least in part, by correlation criteria.

### Claim 15 (depends on 9)

The computer-readable storage medium of claim 9, wherein the operations further comprise:
formatting at least the portion of the additional data;
labeling at least the portion of the additional data for use by an output system; and
providing at least the portion of the additional data to the output system, wherein the output system comprises a machine learning system or a system operated by a user.

### Claim 16

An automated control loop searching (“ACLS”) system comprising:
a processor; and
a memory comprising computer-executable instructions that, when executed by the processor, cause the processor to perform operations comprising
creating a search model that provides high-level information regarding what the ACLS system should search for when a search pattern is detected within data that is collected during execution of a control loop by a control loop system,
activating the ACLS system for the control loop executed by the control loop system,
detecting the search pattern within the data,
selecting the search model based on the search pattern detected within the data,
conducting, based upon the search model, a search for additional data that is different from the data that is collected during execution of the control loop by the control loop system, wherein the search model defines a search distance that a data source of the additional data is required to be away from a data source used by the control loop system to collect the data,
collecting search results of the search, wherein the search results comprise the additional data, and
selecting at least a portion of the additional data from the search results that correlates with the data collected during execution of the control loop by the control loop system.

### Claim 17 (depends on 16)

The ACLS system of claim 16, wherein the operations further comprise establishing a searching policy that specifies the search distance.

### Claim 18 (depends on 16)

The ACLS system of claim 16, wherein the operations further comprise evaluating the search to ensure the search distance is not exceeded.

### Claim 19 (depends on 16)

The ACLS system of claim 16, wherein the operations further comprise:
storing the search model in a database;
retrieving the search model from the database; and
interpreting the search model to determine the additional data to search for.

### Claim 20 (depends on 16)

The ACLS system of claim 16, wherein the operations further comprise determining whether a correlation exists among the search results and the data collected during execution of the control loop by the control loop system, wherein the correlation is defined, at least in part, by correlation criteria.
