Method and apparatus for generating hash mnemonics
First Claim
1. A method for mapping a large number into a word mnemonic, comprising:
- mapping the large number to a plurality of word indices;
using each one of the plurality of word indices to identify a corresponding word within a respective one of a plurality of word lists, wherein the plurality of word lists comprises first, second and third word lists each containing a number of words;
combining each of the plurality of identified corresponding words to form the word mnemonic, wherein the word mnemonic comprises first, second and third words;
dividing the hash value by a product of the number of words in the first word list times the number of words in the second word list times the number of words in the third word list to obtain a reduced hash value;
dividing the reduced hash value by a product of the number of words in the second word list times the number of words in the third word list to obtain a first whole number quotient and a first remainder;
using the first whole number quotient as a first word index to identify the first word in the first word list;
dividing the first remainder by the number of words in the third word list to obtain a second whole number quotient and a second remainder;
using the second whole number quotient as a second word index to identify the second word in the second word list;
using the second remainder as a third word index to identify the third word in the third word list; and
combining the first, second and third words to form the word mnemonic.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and computing devices enable users to identify documents using a hash value mapped to a word mnemonic for easy recall and comparison. A hash algorithm may be applied a document to generate a distinguishing hash value. The hash value is mapped to a plurality of words to form the mnemonic. To obtain the words, the hash value may be mapped to word indices used to identify particular words in word lists. Word lists may include a list of nouns, a list of verbs, and a list of adverbs or adjectives, so that the resulting three word mnemonics are memorable. More word lists may be used to map hash values to four-, five- or more word mnemonics. The number-to-mnemonic mapping methods may be used to map large numbers, such as account numbers, telephone numbers, etc. into mnemonics which are easier for people to remember and compare.
-
Citations
56 Claims
-
1. A method for mapping a large number into a word mnemonic, comprising:
-
mapping the large number to a plurality of word indices; using each one of the plurality of word indices to identify a corresponding word within a respective one of a plurality of word lists, wherein the plurality of word lists comprises first, second and third word lists each containing a number of words; combining each of the plurality of identified corresponding words to form the word mnemonic, wherein the word mnemonic comprises first, second and third words; dividing the hash value by a product of the number of words in the first word list times the number of words in the second word list times the number of words in the third word list to obtain a reduced hash value; dividing the reduced hash value by a product of the number of words in the second word list times the number of words in the third word list to obtain a first whole number quotient and a first remainder; using the first whole number quotient as a first word index to identify the first word in the first word list; dividing the first remainder by the number of words in the third word list to obtain a second whole number quotient and a second remainder; using the second whole number quotient as a second word index to identify the second word in the second word list; using the second remainder as a third word index to identify the third word in the third word list; and combining the first, second and third words to form the word mnemonic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12)
-
-
11. A method for mapping a large number into a word mnemonic, comprising:
-
mapping the large number to a plurality of word indices, wherein the large number is a hash value obtained by applying a hash algorithm to a document to generate the hash value; using each one of the plurality of word indices to identify a corresponding word within a respective one of a plurality of word lists; combining each of the plurality of identified corresponding words to form a word mnemonic; and reducing a size of the hash value prior to mapping the hash value to the plurality of word indices, wherein mapping the hash value into a mnemonic comprises; dividing the hash value by a product of the number of words in the first word list times the number of words in the second word list times the number of words in the third word list to obtain a reduced hash value; segmenting the reduced hash value into a plurality of digit portions; using each of the plurality of digit portions as an index to identify a corresponding word within one of a plurality of word lists; and combining the identified words to form the word mnemonic.
-
-
13. A method for mapping a large number into a word mnemonic, comprising:
-
mapping the large number to a plurality of word indices, wherein mapping the large number into a plurality of word indices comprises; dividing the large number by a product of a number of words in a second word list times a number of words in a third word list to obtain a first whole number quotient and a first remainder, wherein the first whole number quotient is a first word index; and dividing the first remainder by the number of words in the third word list to obtain a second whole number quotient and a second remainder, wherein the second whole number quotient is a second word index and the second remainder is a third word index; using each one of the plurality of word indices to identify a corresponding word within a respective one of a plurality of word lists, wherein using each one of the plurality of word indices to identify a corresponding word within a respective one of a plurality of word lists comprises; using the first word index to identify a first word in a first word list; using the second word index to identify a second word in the second word list; and using the third word index to identify a third word in a third word list; and combining each of the plurality of identified corresponding words to form the word mnemonic, wherein combining the plurality of identified corresponding words to form the word mnemonic comprises combining the first, second and third identified words to form the word mnemonic.
-
-
14. A method for mapping a large number into a word mnemonic, comprising:
-
mapping the large number into a plurality of N word indices, referred to as W1, W2 . . . WN, by perform the steps of a. dividing the large number by a product of the number of words in each of the word lists and retaining a division remainder R0, b. dividing the remainder R0 by the number of words in list W1 to obtain a whole number quotient Q1, and a remainder R1, c. repeating step b for word indices W2 thru W(N−
1) dividing a remainder Ri+1 by the number of words in list Wi to obtain a whole number quotient Qi, and a remainder Ri andd. setting QN to be a remainder of the last iteration, R(N−
1);using the indices Qi to index into the plurality of word lists to identify corresponding words; and combining the identified corresponding words into a word mnemonic.
-
-
15. A computer, comprising:
-
a processor; and a memory coupled to the processor, wherein the processor is configured with software instructions to perform steps comprising; mapping a large number to a plurality of word indices; using each one of the plurality of word indices to identify a corresponding word within a respective one of the plurality of word lists;
wherein the plurality of word lists comprises first, second and third word lists each containing a number of words;combining the plurality of identified corresponding words to form a word mnemonic, wherein the word mnemonic comprises first, second and third words; dividing the hash value by a product of the number of words in the first word list times the number of words in the second word list times the number of words in the third word list to obtain a reduced hash value; dividing the reduced hash value by a product of the number of words in the second word list times the number of words in the third word list to obtain a first whole number quotient and a first remainder; using the first whole number quotient as a first word index to identify the first word in the first word list; dividing the first remainder by the number of words in the third word list to obtain a second whole number quotient and a second remainder; using the second whole number quotient as a second word index to identify the second word in the second word list; using the second remainder as a third word index to identify the third word in the third word list; and combining the first, second and third words to form a word mnemonic. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer, comprising:
-
a processor; and a memory coupled to the processor, wherein the processor is configured with software instructions to perform steps comprising; mapping a large number to a plurality of word indices, wherein mapping the large number to a plurality of word indices comprises; dividing the large number by a product of a number of words in a second word list times a number of words in a third word list to obtain a first whole number quotient and a first remainder, wherein the first whole number quotient is a first word index; and dividing the first remainder by the number of words in the third word list to obtain a second whole number quotient and a second remainder, wherein the second whole number quotient is a second word index and the second remainder is a third word index; using each one of the plurality of word indices to identify a corresponding word within a respective one of a plurality of word lists, wherein using each one of the plurality of word indices to identify a corresponding word within a respective one of a plurality of word lists comprises; using the first word index to identify a first word in the first word list; using the second word index to identify a second word in the second word list; and using the third word index to identify a third word in the third word list; and combining each of the plurality of identified corresponding words to form a word mnemonic, wherein combining the plurality of identified words to form the word mnemonic comprising comprises; combining the first, second and third identified words to form the word mnemonic.
-
-
27. A computer, comprising:
-
means for mapping a large number to a plurality of word indices; means for using each one of the plurality of word indices to identify a corresponding word within a respective one of a plurality of word lists, wherein the plurality of word lists comprises first, second and third word lists each containing a number of words; means for combining the plurality of corresponding identified words to form a word mnemonic, wherein the word mnemonic comprises first, second and third words; means for dividing the hash value by a product of the number of words in the first word list times the number of words in the second word list times the number of words in the third word list to obtain a reduced hash value; means for dividing the reduced hash value by a product of the number of words in the second word list times the number of words in the third word list to obtain a first whole number quotient and a first remainder; means for using the first whole number quotient as a first word index to identify the first word in the first word list; means for dividing the first remainder by the number of words in the third word list to obtain a second whole number quotient and a second remainder; means for using the second whole number quotient as a second word index to identify the second word in the second word list; means for using the second remainder as a third word index to identify the third word in the third word list; and means for combining the first, second and third words to form a word mnemonic. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A computer, comprising:
-
means for mapping a large number to a plurality of word indices, wherein means for mapping the large number to a plurality of word indices comprises; means for dividing the large number by a product of a number of words in a second word list times a number of words in a third word list to obtain a first whole number quotient and a first remainder, wherein the first whole number quotient is a first word index; and means for dividing the first remainder by the number of words in the third word list to obtain a second whole number quotient and a second remainder, wherein the second whole number quotient is a second word index and the second remainder is a third word index; means for using each one of the plurality of word indices to identify a corresponding word within a respective one of a plurality of word lists, wherein means for using each one of the plurality of word indices to identify a corresponding word within a respective one of a plurality of word lists comprises; means for using the first word index to identify a first word in the first word list; means for using the second word index to identify a second word in the second word list; and means for using the third word index to identify a third word in the third word list; and means for combining each of the plurality of identified corresponding words to form a word mnemonic, wherein means for combining the plurality of identified correspond words to form the word mnemonic comprises means for combining the first, second and third identified words to form the word mnemonic.
-
-
39. A non-transitory processor-readable storage medium having stored thereon processor-executable software instructions configured to cause a processor of a computer to perform steps comprising:
-
mapping a large number to a plurality of word indices; using each one of the plurality of word indices to identify a corresponding word within a respective one of the plurality of word lists;
wherein the plurality of word lists comprises first, second and third word lists each containing a number of words;combining the plurality of identified corresponding words to form a word mnemonic, wherein the word mnemonic comprises first, second and third words; dividing the hash value by a product of the number of words in the first word list times the number of words in the second word list times the number of words in the third word list to obtain a reduced hash value; dividing the reduced hash value by a product of the number of words in the second word list times the number of words in the third word list to obtain a first whole number quotient and a first remainder; using the first whole number quotient as a first word index to identify the first word in the first word list; dividing the first remainder by the number of words in the third word list to obtain a second whole number quotient and a second remainder; using the second whole number quotient as a second word index to identify the second word in the second word list; using the second remainder as a third word index to identify the third word in the third word list; and combining the first, second and third words to form a word mnemonic. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A non-transitory processor-readable storage medium having stored thereon processor-executable software instructions configured to cause a processor of a computer to perform steps comprising:
-
mapping a larger number to a plurality of word indices, wherein mapping the large number to the plurality of word indices comprises; dividing the large number by a product of a number of words in a second word list times a number of words in a third word list to obtain a first whole number quotient and a first remainder, wherein the first whole number quotient is a first word index; and dividing the first remainder by the number of words in the third word list to obtain a second whole number quotient and a second remainder, wherein the second whole number quotient is a second word index and the second remainder is a third word index; using each one of the plurality of word indices to identify a corresponding word within a respective one of a plurality of word lists, wherein using each one of the plurality of word indices to identify a corresponding word within a respective one of a plurality of word lists comprises; using the first word index to identify a first word in the first word list; using the second word index to identify a second word in the second word list; and using the third word index to identify a third word in the third word list; and combining each of the plurality of identified corresponding words to form a word mnemonic, wherein combining the plurality of identified corresponding words to for the word mnemonic comprises combining the first, second and third identified words to form the word mnemonic.
-
-
51. A computer, comprising:
-
a processor; and a memory coupled to the processor, wherein the processor is configured with software instructions to perform steps comprising; mapping a large number to a plurality of word indices, wherein the large number is a hash value obtained by applying a hash algorithm to a document to generate the hash value; using each one of the plurality of word indices to identify a corresponding word within a respective one of a plurality of word lists; combining each of the plurality of identified corresponding words to form a word mnemonic; and reducing a size of the hash value prior to mapping the hash value to the plurality of word indices, wherein mapping the hash value into a mnemonic comprises; dividing the hash value by a product of the number of words in the first word list times the number of words in the second word list times the number of words in the third word list to obtain a reduced hash value; segmenting the reduced hash value into a plurality of digit portions; using each of the plurality of digit portions as an index to identify a corresponding word within one of a plurality of word lists; and combining the identified words to form a word mnemonic.
-
-
52. A computer, comprising:
-
a processor; and a memory coupled to the processor, wherein the processor is configured with software instructions to perform steps comprising; mapping a large number into a plurality of N word indices, referred to as W1, W2 . . . WN, by perform the steps of a. dividing the large number by a product of the number of words in each of the word lists and retaining a division remainder R0, b. dividing the remainder R0 by the number of words in list W1 to obtain a whole number quotient Q1, and a remainder R1, c. repeating step b for word indices W2 thru W(N−
1) dividing a remainder Ri+1 by the number of words in list Wi to obtain a whole number quotient Qi, and a remainder Ri andd. setting QN to be a remainder of the last iteration, R(N−
1);using the indices Qi to index into the plurality of word lists to identify corresponding words; and combining the identified corresponding words into a word mnemonic.
-
-
53. A computer, comprising:
-
means for mapping a large number to a plurality of word indices, wherein the large number is a hash value obtained by applying a hash algorithm to a document to generate the hash value; means for using each one of the plurality of word indices to identify a corresponding word within a respective one of a plurality of word lists; means for combining each of the plurality of identified corresponding words to form a word mnemonic; and means for reducing a size of the hash value prior to mapping the hash value to the plurality of word indices, wherein mapping the hash value into a mnemonic comprises; means for dividing the hash value by a product of the number of words in the first word list times the number of words in the second word list times the number of words in the third word list to obtain a reduced hash value; means for segmenting the reduced hash value into a plurality of digit portions; means for using each of the plurality of digit portions as an index to identify a corresponding word within one of a plurality of word lists; and means for combining the identified words to form a word mnemonic.
-
-
54. A computer, comprising:
-
means for mapping a large number into a plurality of N word indices, referred to as W1, W2. . . WN, by perform the steps of a. dividing the large number by a product of the number of words in each of the word lists and retaining a division remainder R0, b. dividing the remainder R0 by the number of words in list W1 to obtain a whole number quotient Qi, and a remainder R1, c. repeating step b for word indices W2 thru W(N−
1) dividing a remainder Ri+1 by the number of words in list Wi to obtain a whole number quotient Qi, and a remainder Ri andd. setting QN to be a remainder of the last iteration, R(N−
1);means for using the indices Qi to index into the plurality of word lists to identify corresponding words; and means for combining the identified corresponding words into a word mnemonic.
-
-
55. A non-transitory processor-readable storage medium having stored thereon processor-executable software instructions configured to cause a processor of a computer to perform steps comprising:
-
mapping a large number to a plurality of word indices, wherein the large number is a hash value obtained by applying a hash algorithm to a document to generate the hash value; using each one of the plurality of word indices to identify a corresponding word within a respective one of a plurality of word lists; combining each of the plurality of identified corresponding words to form a word mnemonic; and reducing a size of the hash value prior to mapping the hash value to the plurality of word indices, wherein mapping the hash value into a mnemonic comprises; dividing the hash value by a product of the number of words in the first word list times the number of words in the second word list times the number of words in the third word list to obtain a reduced hash value; segmenting the reduced hash value into a plurality of digit portions; using each of the plurality of digit portions as an index to identify a corresponding word within one of a plurality of word lists; and combining the identified words to form a word mnemonic.
-
-
56. A non-transitory processor-readable storage medium having stored thereon processor-executable software instructions configured to cause a processor of a computer to perform steps comprising:
-
mapping a large number into a plurality of N word indices, referred to as W1, W2. . . WN, by perform the steps of a. dividing the large number by a product of the number of words in each of the word lists and retaining a division remainder R0, b. dividing the remainder R0 by the number of words in list W1 to obtain a whole number quotient Q1, and a remainder R1, c. repeating step b for word indices W2 thru W(N−
1) dividing a remainder Ri+1 by the number of words in list Wi to obtain a whole number quotient Qi, and a remainder Ri andd. setting QN to be a remainder of the last iteration, R(N−
1);using the indices Qi to index into the plurality of word lists to identify corresponding words; and combining the identified corresponding words into a word mnemonic.
-
Specification