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: 20190303183
    Abstract: A device configured to emulate a correlithm object processing system comprises a memory and one or more processors. The memory stores a mapping table that includes multiple context value entries, multiple corresponding source value entries, and multiple corresponding target value entries. Each context value entry includes a correlithm object. The one or more processors receive at least one input source value and a context input value. The one or more processors identify a context value entry from the mapping table that matches the context input value based at least in part upon n-dimensional distances between the context input value and each of the context value entries. The one or more processors identify a portion of the source value entries corresponding to the identified context value entry, and further identifies a source value entry that matches the input source value. The one or more processors identify a target value entry corresponding to the identified source value entry.
    Type: Application
    Filed: March 28, 2018
    Publication date: October 3, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190294460
    Abstract: A distributed node network to emulate a correlithm object processing system includes a resolution node, a first calculation node, and a second calculation node. The first and second calculation nodes store a plurality of first source correlithm objects and a plurality of second source correlithm objects of a mapping table, respectively. The resolution node adds the n-dimensional distance determined for each of the first source correlithm objects with the n-dimensional distance determined for a corresponding one of the second source correlithm objects such that each pair of first and second source correlithm objects has an aggregate n-dimensional distance calculation. It compares these aggregate n-dimensional distance calculations to identify the pair of first and second source correlithm objects with the smallest aggregate n-dimensional distance to an input correlithm object. It identifies the target correlithm object associated with the identified pair, and outputs that target correlithm object.
    Type: Application
    Filed: March 26, 2018
    Publication date: September 26, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190294459
    Abstract: A distributed node network to emulate a correlithm object processing system, includes a resolution node, a first calculation node, and a second calculation node. The first and second calculation nodes determine the n-dimensional distances between an input correlithm object and first and second portions of each source correlithm object of a mapping table, respectively. The resolution node adds the n-dimensional distance determined for the first portion of each source correlithm object with the n-dimensional distance determined for the second portion of each source correlithm object. It compares these determined n-dimensional distances to each other to identify the source correlithm object with the smallest n-dimensional distance to the input correlithm object. It identifies the target correlithm object that corresponds to the identified source correlithm object, and outputs that target correlithm object.
    Type: Application
    Filed: March 26, 2018
    Publication date: September 26, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190294455
    Abstract: A distributed node network to emulate a correlithm object processing system includes a distribution node, a first calculation node, and a second calculation node communicatively coupled to each other. The distribution node is configured to divide each source correlithm object of a correlithm object mapping table into at least a first portion that comprises a first subset of the binary values in that source correlithm object and a second portion that comprises a second subset of the binary values in that source correlithm object. The first calculation node stores the first portion of each source correlithm object. The second calculation node stores the second portion of each source correlithm object.
    Type: Application
    Filed: March 26, 2018
    Publication date: September 26, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190294454
    Abstract: A distributed node network to emulate a correlithm object processing system includes a plurality of intermediate calculation nodes, a plurality of final calculation nodes, and a resolution node. Each intermediate calculation node determines the smallest n-dimensional distance between at least a portion of an input correlithm object and a corresponding portion of a plurality of source correlithm objects from a correlithm object mapping table. Each final calculation node identifies, from each of a plurality of portions of the mapping table, the source correlithm object with the smallest n-dimensional distance to the input correlithm object. The resolution node outputs a target correlithm object that corresponds to the source correlithm object with the smallest n-dimensional distance to the input correlithm object.
    Type: Application
    Filed: March 26, 2018
    Publication date: September 26, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190294456
    Abstract: A distributed node network to emulate a correlithm object processing system includes a distribution node, a first calculation node, and a second calculation node communicatively coupled to each other. The distribution node is configured to divide a correlithm object mapping table into at least a first portion and a second portion. The first portion of the mapping table includes a first subset of the source correlithm objects and their corresponding target correlithm objects. The second portion of the mapping table includes a second subset of the source correlithm objects and their corresponding target correlithm objects. The first and second calculation nodes store the first and second portions of the correlithm object mapping table, respectively.
    Type: Application
    Filed: March 26, 2018
    Publication date: September 26, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190294458
    Abstract: A distributed node network to emulate a correlithm object processing system includes a distribution node, a first calculation node, and a second calculation node. The distribution node stores a correlithm object mapping table that comprises a plurality of first source correlithm objects, a plurality of second source correlithm objects, and a plurality of target correlithm objects that each corresponds to a first source correlithm object and a second source correlithm object. Each source correlithm object comprises an n-bit digital word of binary values, and each target correlithm object comprises an n-bit digital word of binary values. The first calculation node stores the plurality of first source correlithm objects. The second calculation node stores the plurality of second source correlithm objects.
    Type: Application
    Filed: March 26, 2018
    Publication date: September 26, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190294457
    Abstract: A distributed node network to emulate a correlithm object processing system includes a resolution node, a first calculation node, and a second calculation node. The first and second calculation nodes determine n-dimensional distances between an input correlithm object and each of the source correlithm objects that are stored in respective portions of a correlithm object mapping table. The resolution node compares the determined n-dimensional distances from the first calculation node with the determined n-dimensional distance associated with the identified source correlithm object from the second calculation node to identify the smallest determined n-dimensional distance based on the comparison. The resolution node then identifies the target correlithm object associated with the smallest determined n-dimensional distance, and outputs the identified target correlithm object.
    Type: Application
    Filed: March 26, 2018
    Publication date: September 26, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190294453
    Abstract: A distributed node network to emulate a correlithm object processing system includes a distribution node, first and second intermediate calculation nodes, and first and second final calculation nodes. The distribution node stores a correlithm object mapping table that comprises a plurality of source correlithm objects and a plurality of corresponding target correlithm objects. It divides each source correlithm object into at least first and second portions. It further divides the correlithm object mapping table into at least first and second portions. The first and second intermediate calculation nodes store the first and second portions of each source correlithm object, respectively. The first and second final calculation nodes stores the first and second portions of the mapping table, respectively.
    Type: Application
    Filed: March 26, 2018
    Publication date: September 26, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190295002
    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.
    Type: Application
    Filed: March 21, 2018
    Publication date: September 26, 2019
    Inventor: Patrick N. Lawrence
  • Publication number: 20190294926
    Abstract: A correlithm object processing system that includes a trainer configured to receive a real world input value and a real world output value. The trainer is further configured to send the real world input value to a sensor engine and to receive a source correlithm object in response to sending the real world value to the sensor engine. A source correlithm object is a point in an n-dimensional space represented by a binary string. The trainer is further configured to send a real world output value to an actor engine and to receive a target correlithm object in response to sending the real world output value to the actor engine. A target correlithm object is a point in the n-dimensional space represented by a binary string. The trainer is further configured to generate an entry in a node table linking the source correlithm object with the target correlithm object.
    Type: Application
    Filed: March 21, 2018
    Publication date: September 26, 2019
    Inventor: Patrick N. Lawrence
  • Patent number: 10409885
    Abstract: A device configured to emulate a distance measuring device in a correlithm object processing system. The device is configured to receive an input binary string and to mask a first portion of the input binary string. The device is configured to identify a first binary string in a counting table matching a second portion of the input binary string, to fetch a first numeric value linked with the first binary string, and to increment a count value of a counter by the first numeric value. The device is configured to mask the second portion and to unmask the first portion. The device is configured to identify a second binary string in the counting table matching the first portion, to fetch a second numeric value linked with the second binary string, to increment the count value of the counter by the second numeric value, and to output the count value.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: September 10, 2019
    Assignee: Bank of America Corporation
    Inventor: Patrick N. Lawrence
  • Publication number: 20190258693
    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: Application
    Filed: May 7, 2019
    Publication date: August 22, 2019
    Inventor: Patrick N. Lawrence
  • Patent number: 10380221
    Abstract: A device that includes a sensor engine configured to receive an input signal, to identify a real world value entry in a sensor table based on the input signal, to identify an input correlithm object linked with the real world value entry, and to send the identified input correlithm object to a node engine. The node engine is configured to identify a source correlithm object from a node table with the shortest distance from the input correlithm object, to identify a target correlithm object linked with the identified source correlithm object, and to send the identified target correlithm object to an actor engine. The actor engine is configured to identify an output correlithm object from an actor table with the shortest distance from the target correlithm object, to identify a real world output value linked with the identified output correlithm object, and to output the real world output value.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: August 13, 2019
    Assignee: Bank of America Corporation
    Inventor: Patrick N. Lawrence
  • Patent number: 10380082
    Abstract: A device configured to emulate an image input adapter for a correlithm object processing system that includes a sensor engine. The sensor engine is configured to receive an image formed by an array of pixels, to determine dimensions for the array of pixels, and to define a plurality of masks. The size of each mask is less than the dimensions of the array of pixels. Each mask at least partially overlaps with at least one other mask. The sensor engine is configured to overlay the plurality of masks with the image. Overlaying the masks with the image partitions the image into a plurality of sub-arrays of pixels. The sensor engine is configured to determine a correlithm object for each pixel in the sub-array of pixels, to serialize the correlithm objects for the sub-array of pixels to form an aggregated correlithm object, and to output the aggregated correlithm object.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: August 13, 2019
    Assignee: Bank of America Corporation
    Inventor: Patrick N. Lawrence
  • Patent number: 10373020
    Abstract: A device that includes a node engine configured to emulate a first node, a second node, and a third node. The first node is configured to receive a first correlithm object, fetch a second correlithm object based on the first correlithm object, and output the second correlithm object to the second node and the third node. Each correlithm object is a point in an n-dimensional space represented by a binary string. The second node is configured to receive the second correlithm object, fetch a third correlithm object based on the second correlithm object, and output the third correlithm object to the third node. The third node is configured to receive the second correlithm object, receive the third correlithm object, fetch a fourth correlithm object based on the second correlithm object and the third correlithm object, and output the fourth correlithm object.
    Type: Grant
    Filed: January 3, 2019
    Date of Patent: August 6, 2019
    Assignee: Bank of America Corporation
    Inventor: Patrick N. Lawrence
  • Patent number: 10366141
    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 distance between the input correlithm object and a source correlithm object is determined based on differences between a binary string representing the input correlithm object and binary strings linked with the source correlithm objects. 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: September 11, 2017
    Date of Patent: July 30, 2019
    Assignee: Bank of American Corporation
    Inventor: Patrick N. Lawrence
  • Patent number: 10355713
    Abstract: A device configured to emulate a correlithm object logic function gate comprises a memory and a logic engine. The memory stores a logical operator truth table that includes a plurality of input logical values, a plurality of output logical values, and a plurality of logical operators. These logical values and the logical operators are represented by correlithm objects. The logic engine receives at least one input and a context input correlithm object representing one of the plurality of logical operators. The logic engine determines a portion of the truth table to apply based at least in part upon the logical operator represented by the context input correlithm object. The logic engine further determine an output of the logic function gate based at least in part upon the determined portion of the truth table to apply and the input.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: July 16, 2019
    Assignee: Bank of America Corporation
    Inventor: Patrick N. Lawrence
  • Patent number: 10331444
    Abstract: A system that includes an XOR logic gate, a shift register, and a counter. The XOR logic gate is configured to receive a pair of correlithm objects, to perform an XOR operation on the pair of correlithm objects to generate a binary string, and transfer the binary string to the shift register. Each correlithm object is a point in an n-dimensional space represented by a binary string. The shift register is configured to bitwise shift the binary string to the counter. The counter is configured to sequentially receive each bit of the binary string and determine whether a received bit has a logical high value. The counter is configured to increment a count value in response to determining the received bit has a logical high value and output the count value which indicates the distance between the pair of correlithm objects.
    Type: Grant
    Filed: January 3, 2019
    Date of Patent: June 25, 2019
    Assignee: Bank of America Corporation
    Inventor: Patrick N. Lawrence
  • Publication number: 20190164011
    Abstract: A device that includes a node engine configured to emulate a first node, a second node, and a third node. The first node is configured to receive a first correlithm object, fetch a second correlithm object based on the first correlithm object, and output the second correlithm object to the second node and the third node. Each correlithm object is a point in an n-dimensional space represented by a binary string. The second node is configured to receive the second correlithm object, fetch a third correlithm object based on the second correlithm object, and output the third correlithm object to the third node. The third node is configured to receive the second correlithm object, receive the third correlithm object, fetch a fourth correlithm object based on the second correlithm object and the third correlithm object, and output the fourth correlithm object.
    Type: Application
    Filed: January 3, 2019
    Publication date: May 30, 2019
    Inventor: Patrick N. Lawrence