US 11,657,297 B2
Computer architecture for communications in a cloud-based correlithm object processing system
Patrick N. Lawrence, Plano, TX (US)
Assigned to Bank of America Corporation, Charlotte, NC (US)
Filed by BANK OF AMERICA CORPORATION, Charlotte, NC (US)
Filed on Apr. 30, 2018, as Appl. No. 15/966,669.
Prior Publication US 2019/0332887 A1, Oct. 31, 2019
Int. Cl. G06F 18/22 (2023.01); G06N 5/025 (2023.01); G06F 9/455 (2018.01); G06N 20/00 (2019.01); G06F 18/2113 (2023.01); G06V 10/74 (2022.01); G06V 40/16 (2022.01)
CPC G06N 5/025 (2013.01) [G06F 9/455 (2013.01); G06F 18/2113 (2023.01); G06N 20/00 (2019.01); G06V 10/761 (2022.01); G06V 40/172 (2022.01)] 17 Claims
OG exemplary drawing
 
1. A system configured to emulate a correlithm object processing system, comprising one or more devices configured to implement a network comprising:
one or more interior nodes, wherein the one or more interior nodes are not in direct signal communication with devices outside of the network; and
a first processor configured to emulate a first edge node and in signal communication with the one or more interior nodes, wherein:
the first edge node is linked with a first node table that identifies:
a first set of input correlithm objects, wherein each correlithm object in the first set of input correlithm objects is an n-bit digital word of binary values; and
a first set of output correlithm objects corresponding with the first set of input correlithm objects, wherein each correlithm object in the first set of output correlithm objects is an n-bit digital word of binary values, and “n” is an integer; and
the first processor is configured to:
receive a first correlithm object from a first device outside of the network;
compare the first correlithm object with each of the input correlithm objects stored in the first node table;
determine distances between the first correlithm object and each input correlithm object in the first node table, wherein a distance between the first correlithm object and an input correlithm object is based on differences between a binary string representing the first correlithm object and binary strings linked with each of the input correlithm objects;
identify an input correlithm object from the first node table with a shortest distance to the first correlithm object;
fetch a second correlithm object from the first node table linked with the identified input correlithm object;
send the second correlithm object to the one or more interior nodes; and
a second processor configured to emulate a second edge node in signal communication with the one or more interior nodes, wherein:
the second edge node is linked with a second node table that identifies:
a second set of input correlithm objects; and
a second set of output correlithm objects linked with the second set of input correlithm objects; and
the second processor is configured to:
receive a third correlithm object from the one or more interior nodes;
compare the third correlithm object with each of the input correlithm objects stored in the second node table;
determine distances between the third correlithm object and each input correlithm object in the second node table;
identify an input correlithm object from the second node table with the shortest distance to the third correlithm object;
fetch a fourth correlithm object from the second node table linked with the identified input correlithm object; and
send the fourth correlithm object to a second device outside of the network, wherein the first device and the second device are different devices;
wherein determining distances between the first correlithm object and each input correlithm object in the first node table comprises:
performing an XOR operation between the first correlithm object and a corresponding input correlithm object in the first node table to generate a binary string;
counting the number of logical high values in the binary string, wherein the number of logical high values corresponds with a distance; and
the shortest distance associated with the first correlithm object has a smallest number of logical high values in the binary string.