Methods and apparatus for understanding machine vocabulary
First Claim
1. A non-transitory computer readable medium having instructions encoded thereon for performing a method for generating a machine vocabulary of numerical representations of words by classifying words as numerical language elements comprising:
- defining a plurality of tables, each of the tables having a set of words indicative of a particular context;
populating at least one definition element corresponding to a word, the definition elements having a plurality of fields, each of the fields having a value corresponding to the defined tables, said populating further comprising;
identifying, for each field, a corresponding table from the plurality of tables;
determining, for the identified field, an entry from the table corresponding to a definition of the word in a particular context;
storing an index of the entry from the table in the identified field; and
selectively repeating the population of definition elements according to the rules to substantially define the word in the context of a particular definition;
wherein the definition elements include at least bit fields of class, method, and category in the high bits,wherein the class field corresponds to a set of contexts, the method field corresponds to a structure of fields in lower order bits, the category field corresponds to a subset of the contexts within the class field, and any subsequent fields correspond to a subset of one or more of the other existing fields;
wherein after the populating step, a disambiguation is performed on definition elements of equal category and method fields, said disambiguation comprising;
performing bitwise operations on at least a subset of the fields in the definition elements with corresponding fields in the other definition elements,wherein each of the definition elements are indicative of a particular context,the operations for identifying a particular definition element based on the context of a set of words; and
wherein the disambiguation further comprises applying bitwise operations such that a result of the bitwise operation equals the definition element of another word describing the usage in context.
1 Assignment
0 Petitions
Accused Products
Abstract
Configurations herein provide a language processing mechanism operable to define a machine vocabulary and identify a machine language version of the words that preserves context and identifies the proper definition of the words by identifying and preserving context of a particular set of words, such as a sentence or paragraph. The machine vocabulary includes a definition section for each definition of a word. Each definition section includes a set of one or more definition elements. The definition elements include a predetermined format of definition fields, and each has a corresponding mask indicative of significant definition fields. The set of definition elements corresponding to a particular definition describe the usage of the word in a context matching that particular definition. Each definition element captures a characteristic of the definition according to fuzzy logic such that the definition elements collectively capture the context.
-
Citations
18 Claims
-
1. A non-transitory computer readable medium having instructions encoded thereon for performing a method for generating a machine vocabulary of numerical representations of words by classifying words as numerical language elements comprising:
-
defining a plurality of tables, each of the tables having a set of words indicative of a particular context; populating at least one definition element corresponding to a word, the definition elements having a plurality of fields, each of the fields having a value corresponding to the defined tables, said populating further comprising; identifying, for each field, a corresponding table from the plurality of tables; determining, for the identified field, an entry from the table corresponding to a definition of the word in a particular context; storing an index of the entry from the table in the identified field; and selectively repeating the population of definition elements according to the rules to substantially define the word in the context of a particular definition; wherein the definition elements include at least bit fields of class, method, and category in the high bits, wherein the class field corresponds to a set of contexts, the method field corresponds to a structure of fields in lower order bits, the category field corresponds to a subset of the contexts within the class field, and any subsequent fields correspond to a subset of one or more of the other existing fields; wherein after the populating step, a disambiguation is performed on definition elements of equal category and method fields, said disambiguation comprising; performing bitwise operations on at least a subset of the fields in the definition elements with corresponding fields in the other definition elements, wherein each of the definition elements are indicative of a particular context, the operations for identifying a particular definition element based on the context of a set of words; and wherein the disambiguation further comprises applying bitwise operations such that a result of the bitwise operation equals the definition element of another word describing the usage in context. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17)
-
-
10. A machine vocabulary processor operable to generate a machine vocabulary of numerical representations of words by classifying words as numerical language elements comprising:
-
a processor operable to execute instructions; a memory responsive to the processor operable to store the instructions; an interface operable to transfer data between a user device, the processor and the memory, the instructions causing the processor to; define a plurality of tables, each of the tables having a set of words indicative of a particular context; populate at least one definition element corresponding to a word, the definition elements having a plurality of fields, each of the fields having a value corresponding to the defined tables, wherein the populate step further causes the processor to; identify, for each field a corresponding table from the plurality of tables; determine, for the identified field, an entry from the table corresponding to a definition of the word in a particular context; store an index of the entry from the table in the identified field; and selectively repeat the population of definition elements according to the rules to substantially define the word in the context of a particular definition; wherein the definition elements include at least bit fields of class, method and category in the high bits, wherein the class field corresponds to a set of contexts, the method field corresponds to a structure of fields in lower order bits, the category field corresponds to a subset of the contexts within the class field, and any subsequent fields correspond to a subset of one or more of the other existing fields; wherein after the populating step, a disambiguation is performed on definition elements of equal category and method fields, said disambiguation comprising; performing bitwise operations on at least a subset of the fields in the definition elements with corresponding fields in the other definition elements, wherein each of the definition elements are indicative of a particular context, the operations for identifying a particular definition element based on the context of a set of words; and wherein the disambiguation further comprises applying bitwise operations such that a result of the bitwise operation equals the definition element of another word describing the usage in context.
-
-
18. A non-transitory computer readable medium having instructions encoded thereon for performing a method for generating a machine vocabulary of numerical representations of words by classifying words as numerical language elements comprising:
-
defining a plurality of tables, each of the tables having a set of words indicative of a particular context; populating at least one definition element corresponding to a word, the definition elements having a plurality of fields, each of the fields having a value corresponding to the defined tables, said populating further comprising; identifying, for each field, a corresponding table from the plurality of tables; determining, for the identified field, an entry from the table corresponding to a definition of the word in a particular context; storing an index of the entry from the table in the identified field; and selectively repeating the population of definition elements according to the rules to substantially define the word in the context of a particular definition; said populating further comprising subdividing the plurality of fields in the definition element into a header portion and a subject portion, the header portion matching the header portion of other definition elements operable for comparison, the subject portion indicating contextual differences between the definition elements; wherein the fields further comprise a foundation and context fields, the context fields including a context attribute and at least one descriptor field indicative of the word in the context specified in the context attribute, wherein the foundation is operable for comparison with other words having a corresponding foundation field; wherein the header portion includes a plurality of context attributes further comprising at least a class attribute indicative of general usage of a particular word and first subset of the set of tables used to define the word; a method attribute indicative of the manner of definition of the word in the definition elements, a structure of other fields in the lower bits and second subset of tables operable to define the word; a category attribute indicating a specific applicability of the word for a particular definition within the subset defined by the class attribute; and a scope attribute indicative of a further subset of the second set of tables applicable to a particular definition of the word, wherein any subsequent attributes correspond to a subset of one or more of the other existing attributes; wherein after the populating step, a disambiguation is performed on definition elements of equal category and method attributes, said disambiguation comprising; performing bitwise operations on at least a subset of the fields in the definition elements with corresponding context attributes in the other definition elements, wherein each of the definition elements are indicative of a particular context, the operations for identifying a particular definition element based on the context of a set of words; and wherein the disambiguation further comprises applying bitwise operations such that a result of the bitwise operation equals the definition element of another word describing the usage in context.
-
Specification