Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
253 words
In storing and retrieving data in and from memory locations in a computer by direct addressing wherein a computer assigns data to specific external memory locations derived from data key characters, the method comprising: (a) storing as an array in computer memory a table of n unordered data key characters by the use of a program module, n being the number of data key characters available for the data, each data key character being randomly assigned to a distinct position in the array, each data key character having a unique position in the array, (b) accessing the numbered position in the array of the first data key character using its unique numerical equivalent and a calling module, (c) using the numerical equivalent of a new character at that numbered position in the array, translating the first data key character into still another, more random, character by a key-to-address transformation using a hashing module, (d) iteratively translating each data key character into new randomized characters by the use of the calling module, the hashing module, and steps (b) and (c), (e) selecting each new randomized character and adjacent characters in the array by an operation in the hashing module to form a composite numerical equivalent for each data key character, (f) combining and scaling the composite character numerical equivalents thus obtained by the use of a predetermined operation to generate a data memory address, and (g) storing and retrieving data in and from that data memory address by the use of the calling module.
Claim 2
Dependent Claim
253 words
In storing and retrieving data in and from memory locations in a computer by direct addressing wherein a computer assigns data to specific external memory locations derived from data key characters, the method comprising: (a) storing as an array in computer memory a table of n unordered data key characters by the use of a program module, n being the number of data key characters available for the data, each data key character being randomly assigned to a distinct position in the array, each data key character having a unique position in the array, (b) accessing the numbered position in the array of the first data key character using its unique numerical equivalent and a calling module, (c) using the numerical equivalent of a new character at that numbered position in the array, translating the first data key character into still another, more random, character by a key-to-address transformation using a hashing module, (d) iteratively translating each data key character into new randomized characters by the use of the calling module, the hashing module, and steps (b) and (c), (e) selecting each new randomized character and adjacent characters in the array by an operation in the hashing module to form a composite numerical equivalent for each data key character, (f) combining and scaling the composite character numerical equivalents thus obtained by the use of a predetermined operation to generate a data memory address, and (g) storing and retrieving data in and from that data memory address by the use of the calling module.
Claim 3
Dependent Claim
29 words
Th method of claim 1 wherein the translations of record key characters are effected concomitantly, the first translation for all characters being completed before the second translations are commenced.
Claim 4
Dependent Claim
20 words
The method of claim 2 wherein the first 256 numerals of a hexadecimal numeration system are incorporated in the array.
Claim 5
Dependent Claim
40 words
The method of claim 2 wherein the number of translations for each character of the key is equal to the left-to-right position number of the character in the key, and wherein the key characters are translated sequentially in left-to-right order.
Claim 6
Dependent Claim
21 words
The method of claim 4 wherein the combining and scaling operations are addition, truncated where required, and an EXCLUSIVE OR operation.
Claim 7
Dependent Claim
19 words
The method of claim 4 wherein the combining and scaling operations include both subtraction, and the Boolean operation AND.
Claim 8
Dependent Claim
20 words
The method of claim 4 wherein the array has 128 bytes, and wherein each byte consists of 7 binary bits.
Claim 9
Dependent Claim
23 words
The method of claim 4 wherein the numerical representations are decimal values and wherein the logic operations are preformed on a decimal base.