Patents by Inventor Patrick N. Lawrence

Patrick N. Lawrence has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20200159711
    Abstract: A correlithm object processing system includes a memory that stores a sample two-dimensional data object represented by a horizontal string correlithm object and a vertical string correlithm object, and an example two-dimensional object represented by a horizontal string correlithm object and a vertical string correlithm object. The system determines a horizontal composite anti-Hamming distance by comparing the horizontal string correlithm objects to each other in n-dimensional space. The system determines a vertical composite anti-Hamming distance by comparing the vertical string correlithm objects to each other in n-dimensional space. The system sums the horizontal composite anti-Hamming distance with the vertical composite anti-Hamming distance to determine a composite anti-Hamming distance. The system determines the quality of a match between the example two-dimensional data object and the sample two-dimensional data object based on the composite anti-Hamming distance.
    Type: Application
    Filed: November 15, 2018
    Publication date: May 21, 2020
    Inventor: Patrick N. Lawrence
  • Patent number: 10609002
    Abstract: A system that includes a first device configured to implement a first sensor engine in signal communication with a second device configured to implement a first actor engine. The first sensor engine is configured to receive a first real world value, to identify a real world value in a first sensor table based on the first real world value, to fetch a first correlithm object linked with the identified real world value entry from the first sensor table, and to send the first correlithm object to a second device using the network connection. The first actor engine is configured to receive the first correlithm object, to identify a correlithm object from a first actor table with the shortest distance, to fetch a second real world value from the first actor table linked with the identified correlithm object, and to output the second real word value.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: March 31, 2020
    Assignee: Bank of America Corporation
    Inventor: Patrick N. Lawrence
  • Patent number: 10599685
    Abstract: A system that includes an administrative device configured to send a first remap node command that includes a correlithm object key and identifies an output correlithm object type. The system further includes a first device configured to receive the first remap node command and to obtain the correlithm object key from the first remap node command. The first device is further configured to access the first node table linked with the first node, to determine the first remap node command identifies an output correlithm object type, to re-encode the first set of output correlithm objects using the correlithm object key in response to determining the first remap node command identifies an output correlithm object type, and to shuffle the order of the re-encoded first set of output correlithm objects.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: March 24, 2020
    Assignee: BANK OF AMERICA CORPORATION
    Inventor: Patrick N. Lawrence
  • Patent number: 10599795
    Abstract: A device configured to emulate a correlithm object flip-flip logic gate comprises a memory and a logic engine. The memory stores a flip-flop logic gate truth table that comprises input logical values, a state input logical value, a set/reset input logical value, and output logical values. These logical values are represented by correlithm objects. The logic engine receives the state input and the set/reset inputs and determines an appropriate output based on a determination of Hamming distances between the inputs and the logical values in the truth table.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: March 24, 2020
    Assignee: BANK OF AMERICA CORPORATION
    Inventor: Patrick N. Lawrence
  • Publication number: 20200089790
    Abstract: A device configured to link correlithm objects to string correlithm objects in a correlithm object processing system includes a string correlithm object generator configured to output a string correlithm object comprising a plurality of sub-string correlithm objects. Each sub-string correlithm object is adjacent in n-dimensional space to a preceding sub-string correlithm object and a subsequent sub-string correlithm object. A node is configured to receive a plurality of non-string correlithm objects, each non-string correlithm object representing data. A memory is configured to store a node table that associates sub-string correlithm objects with non-string correlithm objects such that a first sub-string correlithm object is associated with a first non-string correlithm object and a second sub-string correlithm object is associated with a second non-string correlithm object.
    Type: Application
    Filed: September 17, 2018
    Publication date: March 19, 2020
    Inventor: Patrick N. Lawrence
  • Publication number: 20200089804
    Abstract: A string correlithm object generator is configured to output a string correlithm object comprising a plurality of sub-string correlithm objects. A node is configured to receive a plurality of data values. A memory is configured to store a node table that associates sub-string correlithm objects with the data values such that a first sub-string correlithm object is associated with a first data value and a second sub-string correlithm object is associated with a second data value. A processor is configured to receive a third data value that is between the first data value and the second data value, determine a third sub-string correlithm object that is interpolated between the first sub-string correlithm object and the second sub-string correlithm object, and associate the third sub-string correlithm object with the third data value.
    Type: Application
    Filed: September 17, 2018
    Publication date: March 19, 2020
    Inventor: Patrick N. Lawrence
  • Publication number: 20200089992
    Abstract: A device configured to link a first string correlithm object to a second correlithm object in a correlithm object processing system, includes a node configured to receive a particular sub-string correlithm object in the first string correlithm object. The node determines a first proximity in n-dimensional space from the particular sub-string correlithm object to a first sub-string correlithm object in the second string correlithm object. The node determines a second proximity in n-dimensional space from the particular sub-string correlithm object to a second sub-string correlithm object in the second string correlithm object. The node maps the particular sub-string correlithm object to a selected one of the first or second sub-string correlithm object of the second correlithm object based upon the closest of the first proximity and the second proximity.
    Type: Application
    Filed: September 17, 2018
    Publication date: March 19, 2020
    Inventor: Patrick N. Lawrence
  • Publication number: 20200089513
    Abstract: A device configured to emulate a string correlithm object in a correlithm object processing system includes a string correlithm object generator configured to output a string correlithm object comprising a plurality of sub-string correlithm objects. Each sub-string correlithm object is adjacent in n-dimensional space to a preceding sub-string correlithm object and a subsequent sub-string correlithm object to form a string. A node is configured to receive a plurality of discrete data values. A memory is configured to store a node table that associates sub-string correlithm objects with discrete data values such that a first sub-string correlithm object is associated with a first discrete data value and a second sub-string correlithm object is associated with a second discrete data value.
    Type: Application
    Filed: September 17, 2018
    Publication date: March 19, 2020
    Inventor: Patrick N. Lawrence
  • Publication number: 20200089514
    Abstract: A device configured to emulate a string correlethim object generator includes a first processing stage and a second processing stage. The first processing stage outputs a first sub-string correlithm object comprising an n-bit digital word, wherein each bit of the n-bit digital word comprises a value of zero or one. The second processing stage receives the first sub-string correlithm object from the first processing stage and outputs a second sub-string correlithm object. Each bit of the second sub-string correlithm object has a value that is based on the value of a corresponding bit of the first sub-string correlithm object and changed values for a particular number of bits identified by a distance parameter.
    Type: Application
    Filed: September 17, 2018
    Publication date: March 19, 2020
    Inventor: Patrick N. Lawrence
  • Patent number: 10579704
    Abstract: A device configured to emulate a node in a correlithm object processing system that includes a node engine. The node engine is configured to receive an input correlithm object and to determine distances between the input correlithm object and source correlithm objects in a node table. A correlithm object is a point in an n-dimensional space represented by a binary string. The node engine is configured to identify a source correlithm object from the node table with the shortest distance, to fetch a target correlithm object from the node table linked with the identified source correlithm object, and to output the identified target correlithm object.
    Type: Grant
    Filed: May 7, 2019
    Date of Patent: March 3, 2020
    Assignee: Bank of America Corporation
    Inventor: Patrick N. Lawrence
  • Patent number: 10481930
    Abstract: a device configured to emulate a foveal mechanism in a correlithm object processing system comprises a memory and one or more processors. The memory stores a correlithm object mapping table that includes multiple source image elements and multiple corresponding target correlithm objects. The processors receive an image having a bitmap format and identify a first focus block of the image that includes multiple sub-blocks. The processors then compute a composite score for the first focus block that indicates a matching level between the first focus block and the source image. The processors then identify a direction to move the first focus block to a second focus block. The processors then compute a second composite score for the second focus block with respect to the source image and compare the second composite score to the first composite score to determine whether the matching level improves.
    Type: Grant
    Filed: June 25, 2018
    Date of Patent: November 19, 2019
    Assignee: Bank of America Corporation
    Inventor: Patrick N. Lawrence
  • Patent number: 10467499
    Abstract: A device configured to emulate an actor in a correlithm object processing system that includes an actor engine. The actor engine is configured to receive an input correlithm object and to determine distances between the input correlithm object and each of the correlithm objects in an actor table. A correlithm object is a point in an n-dimensional space represented by a binary string. The distance between the input correlithm object and a correlithm object is based on differences between a binary string representing the input correlithm object and binary strings linked with each of the correlithm objects in the actor table. The actor engine is configured to identify a correlithm object from the actor table with the shortest distance, to fetch a real world output value from the actor table linked with the identified correlithm object, and to output the real world output value.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: November 5, 2019
    Assignee: Bank of America Corporation
    Inventor: Patrick N. Lawrence
  • Publication number: 20190332887
    Abstract: A system that includes a first edge node and a second edge node in signal communication with one or more interior nodes. The first edge node is configured to receive a correlithm object from a first device outside of the network, to identify an input correlithm object from the first node table with the shortest distance, to fetch a corresponding correlithm object from the first node table, and to send the correlithm object to the one or more interior nodes. The second edge node is configured to receive a correlithm object from the one or more interior nodes, to identify an input correlithm object from a second node table with the shortest distance, to fetch a corresponding correlithm object from the second node table, and to send the correlithm object to a second device outside of the network.
    Type: Application
    Filed: April 30, 2018
    Publication date: October 31, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190332403
    Abstract: A system that includes an edge node in signal communication an interior node. The edge node is configured to receive a first correlithm object from a first device outside of the network, to identify an input correlithm object from a node table with the shortest distance, to fetch a second correlithm object from the node table linked with the identified input correlithm object, and to send the second correlithm object to the interior node. The edge node is further configured to receive a third correlithm object from the interior node in response to sending the second correlithm to the interior node, to identify an input correlithm object from the node table with the shortest distance, to fetch a fourth correlithm object from the node table linked with the identified input correlithm object, and to send the fourth correlithm object to the first device.
    Type: Application
    Filed: April 30, 2018
    Publication date: October 31, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190332405
    Abstract: A system that includes an edge node configured to define a first set of correlithm objects for the first device and to send the first set of correlithm objects to the first device. The first set of correlithm objects includes a first correlithm object within a core distance of a root correlithm from the set of root correlithm objects. The core distance identifies the maximum number of different bits between the root correlithm object and a correlithm object. The edge node is further configured to define a second set of correlithm objects for the second device and to send the second set of correlithm objects to the second device. The second set of input correlithm objects comprises a second correlithm within the core distance of the root correlithm object from the set of root correlithm objects. The first correlithm object and the second correlithm object are different.
    Type: Application
    Filed: April 30, 2018
    Publication date: October 31, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190332406
    Abstract: A system that includes a first device and a second device. The first device is configured to send correlithm objects having a first bit having a first bit string length and to send a test correlithm object having the first bit string length to the second device. The second device is configured to receive the test correlithm object, to determine a distance between the test correlithm object and a reference correlithm object, and to send the switch command to the first device in response to determining the distance between the test correlithm object and the reference correlithm object exceeds a distance threshold value. The first device is further configured to receive a switch command, and to send correlithm objects having a second bit string length that is greater than the first bit string length to the second device in response to receiving the switch command.
    Type: Application
    Filed: April 30, 2018
    Publication date: October 31, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190332888
    Abstract: A device that includes a converter engine configured to receive an input signal at one of a first input and a second input. In response to receiving the input signal at the first input, the device is configured to identify a real world value in a converter table based on the input signal, fetch a correlithm object linked with the real world value, and to output the identified correlithm object as the first output signal. In response to receiving the input signal at the second input, the device is configured to identify a correlithm object from the converter table with the shortest distance, to fetch a real world value from the converter table linked with the identified correlithm object, and to output the identified real world value as the second output signal.
    Type: Application
    Filed: April 30, 2018
    Publication date: October 31, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190332716
    Abstract: A system that includes an administrative device in signal communication with the one or more devices in the network. The administrative device is configured to access a first node table for a first node and access a second node table for a second node. The administrative device is further configured to obtain a correlithm object key, to re-encode the first set of output correlithm objects using the correlithm object key, and to shuffle the order of the re-encoded first set of output correlithm objects. The administrative device is further configured to re-encode the second set of input correlithm objects using the correlithm object key and to shuffle the order of the re-encoded second set of input correlithm objects. The administrative device is further configured to overwrite the first node table with the reconfigured first node table and the second node table with the reconfigured second node table.
    Type: Application
    Filed: April 30, 2018
    Publication date: October 31, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190334875
    Abstract: A system that includes a first device configured to implement a first sensor engine in signal communication with a second device configured to implement a first actor engine. The first sensor engine is configured to receive a first real world value, to identify a real world value in a first sensor table based on the first real world value, to fetch a first correlithm object linked with the identified real world value entry from the first sensor table, and to send the first correlithm object to a second device using the network connection. The first actor engine is configured to receive the first correlithm object, to identify a correlithm object from a first actor table with the shortest distance, to fetch a second real world value from the first actor table linked with the identified correlithm object, and to output the second real word value.
    Type: Application
    Filed: April 30, 2018
    Publication date: October 31, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190332404
    Abstract: A system that includes a first device configured to send a set of real world values to a second device using an unsecure channel and to send a correlithm object algorithm and a correlithm object key to the second device using a secure channel. The first device is further configured to input the set of real world values and the correlithm object key into the correlithm object algorithm to generate a sensor table that identifies the set of real world values and a set of correlithm objects corresponding with the set of real world values. The first device is further configured to store the sensor table in a first memory.
    Type: Application
    Filed: April 30, 2018
    Publication date: October 31, 2019
    Inventor: Patrick N. Lawrence