Computer architecture for emulating an output adapter for a correlithm object processing system
First Claim
1. A device configured to emulate an actor in a correlithm object processing system, comprising:
- a memory operable to store;
a counting table that comprises;
a list of binary strings; and
a list of numeric values, wherein each binary string in the list of binary strings is linked with a numeric value; and
an actor table that identifies;
a plurality of correlithm objects, wherein each correlithm object is a point in an n-dimensional space represented by a binary string; and
a plurality of real world output values, wherein each real world output value is linked with an correlithm object from among the plurality of correlithm objects; and
an actor engine implemented by a processor operably coupled to the memory, configured to;
receive an input correlithm object;
determine distances between the input correlithm object and each of the correlithm objects in the actor table in response to receiving the input correlithm object, wherein determining the distance between the input correlithm object and a correlithm object comprises;
performing an XOR operation between the input correlithm object and the correlithm object to generate an input binary string;
masking a first portion of the input binary string, wherein masking the first portion of the input binary string generates a first unmasked portion of the input binary string;
identifying a first binary string in the counting table that matches the first unmasked portion of the input binary string;
fetching a first numeric value that is linked with the first binary string;
incrementing a counter by the first numeric value;
masking a second portion of the input binary string, wherein masking the second portion of the input binary string generates a second unmasked portion of the input binary string;
identifying a second binary string in the counting table that matches the second unmasked portion of the input binary string;
fetching a second numeric value that is linked with the second binary string;
incrementing the counter by the second numeric value, wherein a current value of the counter indicates a distance between the input correlithm object and the correlithm object;
identify a correlithm object from the actor table with the shortest distance;
fetch a real world output value from the actor table linked with the identified correlithm object; and
output the real world output value.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
17 Claims
-
1. A device configured to emulate an actor in a correlithm object processing system, comprising:
-
a memory operable to store; a counting table that comprises; a list of binary strings; and a list of numeric values, wherein each binary string in the list of binary strings is linked with a numeric value; and an actor table that identifies; a plurality of correlithm objects, wherein each correlithm object is a point in an n-dimensional space represented by a binary string; and a plurality of real world output values, wherein each real world output value is linked with an correlithm object from among the plurality of correlithm objects; and an actor engine implemented by a processor operably coupled to the memory, configured to; receive an input correlithm object; determine distances between the input correlithm object and each of the correlithm objects in the actor table in response to receiving the input correlithm object, wherein determining the distance between the input correlithm object and a correlithm object comprises; performing an XOR operation between the input correlithm object and the correlithm object to generate an input binary string; masking a first portion of the input binary string, wherein masking the first portion of the input binary string generates a first unmasked portion of the input binary string; identifying a first binary string in the counting table that matches the first unmasked portion of the input binary string; fetching a first numeric value that is linked with the first binary string; incrementing a counter by the first numeric value; masking a second portion of the input binary string, wherein masking the second portion of the input binary string generates a second unmasked portion of the input binary string; identifying a second binary string in the counting table that matches the second unmasked portion of the input binary string; fetching a second numeric value that is linked with the second binary string; incrementing the counter by the second numeric value, wherein a current value of the counter indicates a distance between the input correlithm object and the correlithm object; identify a correlithm object from the actor table with the shortest distance; fetch a real world output value from the actor table linked with the identified correlithm object; and output the real world output value. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for emulating an actor in a correlithm object processing system, comprising:
-
receiving, by an actor engine implemented by a processor, an input correlithm object; determining, by the actor engine, distances between the input correlithm object and each of the correlithm objects in an actor table in response to receiving the input correlithm object, wherein; the actor table identifies; a plurality of correlithm objects, wherein each correlithm object is a point in an n-dimensional space represented by a binary string; and a plurality of real world output values, wherein each real world output value is linked with an correlithm object from among the plurality of correlithm objects; and determining the distance between the input correlithm object and a correlithm object comprises; performing an XOR operation between the input correlithm object and the correlithm object to generate an input binary string; masking a first portion of the input binary string, wherein masking the first portion of the input binary string generates a first unmasked portion of the input binary string; identifying a first binary string in a counting table that matches the first unmasked portion of the input binary string, wherein the counting table comprises; a list of binary strings; and a list of numeric values, wherein each binary string in the list of binary strings is linked with a numeric value; fetching a first numeric value that is linked with the first binary string; incrementing a counter by the first numeric value; masking a second portion of the input binary string, wherein masking the second portion of the input binary string generates a second unmasked portion of the input binary string; identifying a second binary string in the counting table that matches the second unmasked portion of the input binary string; fetching a second numeric value that is linked with the second binary string; incrementing the counter by the second numeric value, wherein a current value of the counter indicates a distance between the input correlithm object and the correlithm object; identifying, by the actor engine, a correlithm object from the actor table with the shortest distance; fetching, by the actor engine, a real world output value from the actor table linked with the identified correlithm object; and outputting, by the actor engine, the real world output value. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system configured to emulate an actor in a correlithm object processing system, comprising:
-
one or more peripheral devices configured to present real world output values to a user; and a device operably coupled to the one or more peripheral devices, comprising; a memory operable to store; a counting table that comprises; a list of binary strings; and a list of numeric values, wherein each binary string in the list of binary strings is linked with a numeric value; and an actor table that identifies; a plurality of correlithm objects, wherein each correlithm object is a point in an n-dimensional space represented by a binary string; and a plurality of real world output values, wherein each real world output value is linked with an correlithm object from among the plurality of correlithm objects; and an actor engine implemented by a processor operably coupled to the memory, configured to; receive an input correlithm object; determine distances between the input correlithm object and each of the correlithm objects in the actor table in response to receiving the input correlithm object, wherein determining the distance between the input correlithm object and a correlithm object comprises; performing an XOR operation between the input correlithm object and the correlithm object to generate an input binary string; masking a first portion of the input binary string, wherein masking the first portion of the input binary string generates a first unmasked portion of the input binary string; identifying a first binary string in the counting table that matches the first unmasked portion of the input binary string; fetching a first numeric value that is linked with the first binary string; incrementing a counter by the first numeric value; masking a second portion of the input binary string, wherein masking the second portion of the input binary string generates a second unmasked portion of the input binary string; identifying a second binary string in the counting table that matches the second unmasked portion of the input binary string; fetching a second numeric value that is linked with the second binary string; incrementing the counter by the second numeric value, wherein a current value of the counter indicates a distance between the input correlithm object and the correlithm object; identify a correlithm object from the actor table with the shortest distance; fetch a real world output value from the actor table linked with the identified correlithm object; and output the real world output value to a peripheral device from among the one or more peripheral devices. - View Dependent Claims (14, 15, 16, 17)
-
Specification