# US 11,113,630 B2 · Computer architecture for training a correlithm object processing system

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

- Number: US 11,113,630 B2
- Document ID: US11113630B2
- Status: Granted
- Kind: B2
- Application number: 15/927,584
- Filed: 2018-03-21
- Published: 2019-09-26
- Granted: 2021-09-07
- Earliest claimed: 2018-03-21
- Assignees: Bank of America Corporation
- Applicants: Bank of America Corporation
- Inventors: Patrick N. Lawrence
- Web page: https://patentgrep.com/patent/US11113630B2

## CPC

- G06N 20/00: Machine learning
- G06N 20/20: Ensemble learning
- G06F 9/45508: {Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation}
- G06F 16/902: {using more than one table in sequence, i.e. systems with three or more layers}
- G06F 16/908: using metadata automatically derived from the content
- G06N 5/022: Knowledge engineering; Knowledge acquisition
- G06N 7/06: Simulation on general purpose computers
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A correlithm object processing system that includes a trainer configured to send a node entry request to a node engine that triggers the node engine to generate an entry in a node table. The trainer is further configured to receive a source correlithm object and a target correlithm object in response to sending the node entry request. The trainer is further configured to send a real world input value and the source correlithm object to a sensor engine which triggers the sensor engine to generate an entry in a sensor table linking the real world input value and the source correlithm object. The trainer is further configured to send a real world output value and the target correlithm object to an actor engine which triggers the actor engine to generate an entry in an actor table linking the real world output value and the target correlithm object.

## Claims

### Claim 1

A system configured to train a correlithm object processing system, comprising:
a node linked with a node table that identifies:
a plurality of source correlithm objects, wherein each source correlithm object is a point in an n-dimensional space represented by a binary string; and
a plurality of target correlithm objects, wherein:
each target correlithm object is a point in the n-dimensional space represented by a binary string, and
each target correlithm object is linked with a source correlithm object from among the plurality of source correlithm objects; and
a trainer operably coupled to the memory, configured to:
receive a real world input value and a real world output value;
send a node entry request to the node in response to receiving the real world input value and the real world output value;
receive a source correlithm object and a target correlithm object in response to sending the node entry request;
send the real world input value and the source correlithm object to a sensor;
send the real world output value and the target correlithm object to an actor;
the sensor operably coupled to the trainer, configured to:
receive the real world input value and the source correlithm object;
generate an entry in a sensor table linking the real world input value and the source correlithm object; and
the actor operably coupled to the trainer, configured to:
receive the real world output value and the target correlithm object;
generate an entry in an actor table linking the real world output value and the target correlithm object.

### Claim 2 (depends on 1)

The system of claim 1, wherein the node is configured to:
receive an input correlithm object linked with the real world input value;
compare the input correlithm object to the source correlithm objects in the node table; and
determine the input correlithm object does not match any of the source correlithm objects; and
wherein the trainer receives the real world input value and the real world output value after the node determines that the input correlithm object does not match any of the source correlithm objects.

### Claim 3 (depends on 1)

The system of claim 1, wherein the node is configured to:
receive an input correlithm object linked with the real world input value;
determine distances between the input correlithm object and each of the source correlithm objects in the node table, wherein the distance between the input correlithm object and a source correlithm object is based on the differences between a binary string representing the input correlithm object and binary strings linked with each of the source correlithm objects; and
determine none of the distances are within a core distance threshold; and
wherein the trainer receives the real world input value and the real world output value after the node determines that none of the distances are within the core distance threshold.

### Claim 4 (depends on 3)

The system of claim 3, wherein determining distances between the input correlithm object and each of the source correlithm objects comprises determining a hamming distance between the input correlithm object and a source correlithm object.

### Claim 5 (depends on 3)

The system of claim 3, wherein determining distances between the input correlithm object and each of the source correlithm objects comprises:
performing an XOR operation between the input correlithm object and a source correlithm object to generate a binary string; and
counting the number of logical high values in the binary string, wherein the number of logical high represents a distance.

### Claim 6 (depends on 1)

The system of claim 1, wherein the sensor is linked with a sensor table comprising:
a plurality of correlithm objects;
a plurality of real world input values; and
wherein the sensor table links each correlithm object from the plurality of correlithm objects with a real world input value from the plurality of real world input values.

### Claim 7 (depends on 1)

The system of claim 1, wherein the actor is linked with an actor table comprising:
a plurality of correlithm objects;
a plurality of real world output values; and
wherein the actor table links each correlithm object from the plurality of correlithm objects with a real world output value from the plurality of real world output values.

### Claim 8

A correlithm object processing system training method, comprising:
receiving, by a trainer engine, a real world input value and a real world output value;
sending, by the trainer engine, a node entry request to a node engine in response to receiving the real world input value and the real world output value, wherein the node entry request triggers the node engine to generate an entry in a node table that identifies:
a plurality of source correlithm objects, wherein each source correlithm object is a point in an n-dimensional space represented by a binary string; and
a plurality of target correlithm objects, wherein:
each target correlithm object is a point in the n-dimensional space represented by a binary string, and
each target correlithm object is linked with a source correlithm object from among the plurality of source correlithm objects;
receiving, by the trainer engine, a source correlithm object and a target correlithm object in response to sending the node entry request;
sending, by the trainer engine, the real world input value and the source correlithm object to a sensor engine;
generating, by the sensor engine, an entry in a sensor table linking the real world input value and the source correlithm object in response to receiving the real world input value and the source correlithm object;
sending, by the trainer engine, the real world output value and the target correlithm object to an actor engine; and
generating, by the actor engine, an entry in an actor table linking the real world output value and the target correlithm object in response to receiving the real world output value and the target correlithm object.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
receiving, by a node engine, an input correlithm object linked with the real world input value;
comparing, by the node engine, the input correlithm object to the source correlithm objects in the node table; and
determining, by the node engine, the input correlithm object does not match any of the source correlithm objects; and
wherein the trainer engine receives the real world input value and the real world output value after the node engine determines that the input correlithm object does not match any of the source correlithm objects.

### Claim 10 (depends on 8)

The method of claim 8, further comprising:
receiving, by a node engine, an input correlithm object linked with the real world input value;
determining, by the node engine, distances between the input correlithm object and each of the source correlithm objects in the node table, wherein the distance between the input correlithm object and a source correlithm object is based on the differences between a binary string representing the input correlithm object and binary strings linked with each of the source correlithm objects; and
determining, by the node engine, none of the distances are within a core distance threshold; and
wherein the trainer engine receives the real world input value and the real world output value after the node engine determines that none of the distances are within the core distance threshold.

### Claim 11 (depends on 10)

The method of claim 10, wherein determining distances between the input correlithm object and each of the source correlithm objects comprises determining a hamming distance between the input correlithm object and a source correlithm object.

### Claim 12 (depends on 10)

The method of claim 10, wherein determining distances between the input correlithm object and each of the source correlithm objects comprises:
performing an XOR operation between the input correlithm object and a source correlithm object to generate a binary string; and
counting the number of logical high values in the binary string, wherein the number of logical high represents a distance.

### Claim 13 (depends on 8)

The method of claim 8, wherein the sensor engine is linked with a sensor table comprising:
a plurality of correlithm objects;
a plurality of real world input values; and
wherein the sensor table links each correlithm object from the plurality of correlithm objects with a real world input value from the plurality of real world input values.

### Claim 14 (depends on 8)

The method of claim 8, wherein the actor engine is linked with an actor table comprising:
a plurality of correlithm objects;
a plurality of real world output values; and
wherein the actor table links each correlithm object from the plurality of correlithm objects with a real world output value from the plurality of real world output values.

### Claim 15

A computer program product comprising executable instructions stored in a non-transitory computer readable medium such that when executed by a processor causes the processor to emulate a trainer in a correlithm object processing system configured to:
receive a real world input value and a real world output value;
send a node entry request to a node engine in response to receiving the real world input value and the real world output value, wherein the node entry request triggers the node engine to generate an entry in a node table that identifies:
a plurality of source correlithm objects, wherein each source correlithm object is a point in an n-dimensional space represented by a binary string; and
a plurality of target correlithm objects, wherein:
each target correlithm object is a point in the n-dimensional space represented by a binary string, and
each target correlithm object is linked with a source correlithm object from among the plurality of source correlithm objects;
receive a source correlithm object and a target correlithm object in response to sending the node entry request;
send the real world input value and the source correlithm object to a sensor engine, wherein sending the real world input value and the source correlithm object to the sensor engine triggers the sensor engine to generate an entry in a sensor table linking the real world input value and the source correlithm object;
send the real world output value and the target correlithm object to an actor engine, wherein sending the real world output value and the target correlithm object to the actor engine triggers the actor engine to generate an entry in an actor table linking the real world output value and the target correlithm object.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the trainer receives the real world input value and the real world output value after the node engine determines that an input correlithm object linked with the real world input value does not match any of the source correlithm objects in the node table.

### Claim 17 (depends on 15)

The computer program product of claim 15, wherein the trainer receives the real world input value and the real world output value after the node engine determines that an input correlithm object linked with the real world input value is not within a core distance threshold from any of the source correlithm objects in the node table.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein determining distances between the input correlithm object and each of the source correlithm objects comprises determining a hamming distance between the input correlithm object and a source correlithm object.

### Claim 19 (depends on 17)

The computer program product of claim 17, wherein determining distances between the input correlithm object and each of the source correlithm objects comprises:
performing an XOR operation between the input correlithm object and a source correlithm object to generate a binary string; and
counting the number of logical high values in the binary string, wherein the number of logical high represents a distance.

### Claim 20 (depends on 15)

The computer program product of claim 15, wherein:
the sensor engine is linked with a sensor table comprising:
a plurality of correlithm objects;
a plurality of real world input values; and
wherein the sensor table links each correlithm object from the plurality of correlithm objects with a real world input value from the plurality of real world input values; and
the actor engine is linked with an actor table comprising:
a plurality of correlithm objects;
a plurality of real world output values; and
wherein the actor table links each correlithm object from the plurality of correlithm objects with a real world output value from the plurality of real world output values.
