Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
119 words
A processing system for providing a natural language interface between a user and a computer program that must be provided with user instructions and/or data couched in a formal computer language, comprising: input means for input of user messages couched in natural language; processing means connecting to the input means for mapping the user message into corresponding formal computer language expressions based upon stored information including classes of words, and based upon the frequency of use characteristics of the classes; means connecting to the processing means for presenting the formal computer language to the computer program; and adaptive means connecting to the input means and to the processing means for modifying stored information in response to user supplied information.
Claim 2
Dependent Claim
119 words
A processing system for providing a natural language interface between a user and a computer program that must be provided with user instructions and/or data couched in a formal computer language, comprising: input means for input of user messages couched in natural language; processing means connecting to the input means for mapping the user message into corresponding formal computer language expressions based upon stored information including classes of words, and based upon the frequency of use characteristics of the classes; means connecting to the processing means for presenting the formal computer language to the computer program; and adaptive means connecting to the input means and to the processing means for modifying stored information in response to user supplied information.
Claim 3
Dependent Claim
45 words
The apparatus of claim 1 wherein the adaptive means further comprises means for permitting the user, through a natural language dialogue, to extend the natural language vocabulary which can be mapped into formal computer language expressions and which can be presented to the computer program.
Claim 4
Dependent Claim
27 words
The apparatus of claim 1 wherein the adaptive means further comprises means for modifying stored information based upon past states to permit learning based upon past usage.
Claim 5
Dependent Claim
23 words
The apparatus of claim 1 wherein the processing means further comprises means for virtual memory allocation and virtual memory addressing of stored information.
Claim 6
Dependent Claim
107 words
The apparatus of claim 1 wherein said processing means comprises: parsing means for parsing the user message into tokens of at least a first order, and wherein the processing means identifies formal computer language words and/or phrases corresponding to the tokens, filter means for providing high speed determination of the existence of stored information corresponding to each token, and access means for identifying words of the formal computer language corresponding to the tokens based upon word length categories and frequency of use characteristics wherein the adaptive means further comprises self-modifying means for modifying the filter means and access means based upon statistical information learned during previous usage.
Claim 7
Dependent Claim
126 words
A processing system for providing a natural language interface between a user and a computer program that must be provided with user instructions and/or data couched in a formal computer language, comprising: input means for input of user messages couched in natural language; processing means connecting to the input means for mapping the user message into corresponding formal computer language expressions based upon stored information including classes of words, and based upon the frequency of use characteristics of the classes; means connecting to the processing means for presenting the formal computer language to the computer program; and wherein the processing means further comprises cryptographic filter means for high speed determination of a crypto-signature of tokens derived from the user message utilizing cryptographic characteristics of the tokens.
Claim 8
Dependent Claim
126 words
A processing system for providing a natural language interface between a user and a computer program that must be provided with user instructions and/or data couched in a formal computer language, comprising: input means for input of user messages couched in natural language; processing means connecting to the input means for mapping the user message into corresponding formal computer language expressions based upon stored information including classes of words, and based upon the frequency of use characteristics of the classes; means connecting to the processing means for presenting the formal computer language to the computer program; and wherein the processing means further comprises cryptographic filter means for high speed determination of a crypto-signature of tokens derived from the user message utilizing cryptographic characteristics of the tokens.
Claim 9
Dependent Claim
218 words
A processing apparatus for performing translations between a predetermined natural language containing tokens comprising words and/or phrases and a second language comprising: input means for input of user messages in said predetermined natural language comprising tokens of said natural language; processing means connecting to said input means for identifying words and/or phrases of said second language stored in the memory corresponding to respective tokens in said predetermined natural language user message based on cryptological characteristics corresponding to the length of said tokens of said predetermined natural language, said processing means comprising parsing means for parsing the user message into tokens of at least a first order, and wherein the processing means indentifies formal computer language words and/or phrases corresponding to the tokens, and filter means for providing high speed determination of the existence of stored information corresponding to each token; means connecting to said processing means for generating a message in said second language utilizing the identifiee second language words and/or phrases; wherein the processing means comprises access means for identifying words of the formal computer language corresponding to the tokens based upon word length categories and frequency of use characteristics; and wherein the processing means further comprises self-modifying means for modifying the filter means and access means based upon statistical information gathered during usage of the apparatus.
Claim 10
Dependent Claim
218 words
A processing apparatus for performing translations between a predetermined natural language containing tokens comprising words and/or phrases and a second language comprising: input means for input of user messages in said predetermined natural language comprising tokens of said natural language; processing means connecting to said input means for identifying words and/or phrases of said second language stored in the memory corresponding to respective tokens in said predetermined natural language user message based on cryptological characteristics corresponding to the length of said tokens of said predetermined natural language, said processing means comprising parsing means for parsing the user message into tokens of at least a first order, and wherein the processing means indentifies formal computer language words and/or phrases corresponding to the tokens, and filter means for providing high speed determination of the existence of stored information corresponding to each token; means connecting to said processing means for generating a message in said second language utilizing the identifiee second language words and/or phrases; wherein the processing means comprises access means for identifying words of the formal computer language corresponding to the tokens based upon word length categories and frequency of use characteristics; and wherein the processing means further comprises self-modifying means for modifying the filter means and access means based upon statistical information gathered during usage of the apparatus.
Claim 11
Dependent Claim
281 words
A processing apparatus for performing tranlations between a predetermined natural language and a second formal computer language in which messages destined for a particular computer program must be expressed, comprising: input means for input of user messages in said predetermined natural language comprising words and/or phrases of said natural language; processing means connecting to the input means for identifying words and/or phrases of said second formal computer language stored in the memory corresponding to respective words and/or phrases in said predetermined natural language user message based on cryptological characteristics corresponding to the length of said words and/or phrases of said predetermined natural language; means connecting to the processing means for generating a message in said second formal computer language utilizing the identified second language words and/or phrases and for presenting the second formal computer language message to the computer program; wherein the computer program has associated with it a data storage system including files of data the structure and organization of which data storage system has associated with it certain names and structures which must be understood by one wishing to query, manipulate, or otherwise access said data storage system, and which data storage system is queried, manipulated, or otherwise accessed by said computer program; and wherein the apparatus further comprises means connecting to said processing means for scanning said data storage system to obtain information about said data storage system's names and structure and for thereafter enabling said processing means to recognize and to accept said data storage system's names as part of the predetermined natural language and to translate them into the second formal computer language in a manner that reflects the information gathered concerning said file system's structure.
Claim 12
Dependent Claim
281 words
A processing apparatus for performing tranlations between a predetermined natural language and a second formal computer language in which messages destined for a particular computer program must be expressed, comprising: input means for input of user messages in said predetermined natural language comprising words and/or phrases of said natural language; processing means connecting to the input means for identifying words and/or phrases of said second formal computer language stored in the memory corresponding to respective words and/or phrases in said predetermined natural language user message based on cryptological characteristics corresponding to the length of said words and/or phrases of said predetermined natural language; means connecting to the processing means for generating a message in said second formal computer language utilizing the identified second language words and/or phrases and for presenting the second formal computer language message to the computer program; wherein the computer program has associated with it a data storage system including files of data the structure and organization of which data storage system has associated with it certain names and structures which must be understood by one wishing to query, manipulate, or otherwise access said data storage system, and which data storage system is queried, manipulated, or otherwise accessed by said computer program; and wherein the apparatus further comprises means connecting to said processing means for scanning said data storage system to obtain information about said data storage system's names and structure and for thereafter enabling said processing means to recognize and to accept said data storage system's names as part of the predetermined natural language and to translate them into the second formal computer language in a manner that reflects the information gathered concerning said file system's structure.
Claim 13
Dependent Claim
228 words
A processing apparatus for performing translations between a predetermined natural language containing tokens comprising words and/or phrases and a second language comprising: input means for input of user messages in said predetermined natural language comprising tokens of said natural language; processing means connecting to said input means for identifying words and/or phrases of said second language stored in the memory corresponding to respective tokens in said predetermined natural language user message based on cryptological characteristics corresponding to the length of said tokens of said predetermined natural language, said processing means comprising parsing means for parsing the user message into tokens of at least a first order, and wherein the processing means identifies second language words and/or phrases corresponding to the tokens, and filter means for providing high speed determination of the existence of stored knowledge corresponding to each token; means connecting to said processing means for generating a message in said second language utilizing the identified second language words and/or phrases; wherein the processing means comprises access means for identifying words of the second language corresponding to the tokens based upon word length categories and frequency of use characteristics; and wherein the processing means further comprises code generating means for generating classifications of words, and patterns of words of the user messages according to function within the user message and for generating a code representative of the classifications.
Claim 14
Dependent Claim
228 words
A processing apparatus for performing translations between a predetermined natural language containing tokens comprising words and/or phrases and a second language comprising: input means for input of user messages in said predetermined natural language comprising tokens of said natural language; processing means connecting to said input means for identifying words and/or phrases of said second language stored in the memory corresponding to respective tokens in said predetermined natural language user message based on cryptological characteristics corresponding to the length of said tokens of said predetermined natural language, said processing means comprising parsing means for parsing the user message into tokens of at least a first order, and wherein the processing means identifies second language words and/or phrases corresponding to the tokens, and filter means for providing high speed determination of the existence of stored knowledge corresponding to each token; means connecting to said processing means for generating a message in said second language utilizing the identified second language words and/or phrases; wherein the processing means comprises access means for identifying words of the second language corresponding to the tokens based upon word length categories and frequency of use characteristics; and wherein the processing means further comprises code generating means for generating classifications of words, and patterns of words of the user messages according to function within the user message and for generating a code representative of the classifications.
Claim 15
Dependent Claim
31 words
The apparatus of claim 9 wherein the processing means further comprises inference means for detecting whether insufficient information is provided by the user message to permit performance of a requested task.
Claim 16
Dependent Claim
24 words
The apparatus of claim 10 wherein the inference means further comprises means for detecting whether there is redundant information provided by the user message.
Claim 17
Dependent Claim
38 words
The apparatus of claim 11 wherein the inference means further comprises conversation means for interacting with a user to obtain additional information from the user in response to detection of insufficient information and to detection of redundant information.
Claim 18
Dependent Claim
35 words
The apparatus of claim 10 wherein the inference means further comprises means for inferring the meaning of a user message having multiple possible meanings based upon information supplied by the user message and stored information.
Claim 19
Dependent Claim
32 words
The apparatus of claim 13 wherein the processing means further comprises means for determining the amount of system disturbance that will result from execution of a task requested by a user message.
Claim 20
Dependent Claim
197 words
A processing apparatus including a memory for providing a natural language interface between a user and a computer program that must be provided with user instructions and/or data couched in a formal computer language, said natural language including tokens formed from words and/or phrases, comprising: input means for input of user computer program requests couched in natural language; processing means connecting to the input means for identifying at least first order tokens from the user request and for identifying formal computer language terms corresponding to the tokens based upon classes of words determined by word length, and based upon the frequency of use characteristics of the classes; means connected to said processing means for assembling a formal computer language command responsive to the identified formal computer language terms; wherein the processing means further comprises filter means for high speed elimination of tokens not stored in the memory utilizing word length and frequency of use characteristics of selected characters of the tokens; and wherein the processing means further comprises access means for allocating to storage prestored tokens and for accessing the prestored tokens contained in a user request based upon word length categories and frequency of use characteristics.
Claim 21
Dependent Claim
197 words
A processing apparatus including a memory for providing a natural language interface between a user and a computer program that must be provided with user instructions and/or data couched in a formal computer language, said natural language including tokens formed from words and/or phrases, comprising: input means for input of user computer program requests couched in natural language; processing means connecting to the input means for identifying at least first order tokens from the user request and for identifying formal computer language terms corresponding to the tokens based upon classes of words determined by word length, and based upon the frequency of use characteristics of the classes; means connected to said processing means for assembling a formal computer language command responsive to the identified formal computer language terms; wherein the processing means further comprises filter means for high speed elimination of tokens not stored in the memory utilizing word length and frequency of use characteristics of selected characters of the tokens; and wherein the processing means further comprises access means for allocating to storage prestored tokens and for accessing the prestored tokens contained in a user request based upon word length categories and frequency of use characteristics.
Claim 22
Dependent Claim
22 words
The apparatus of claim 15 wherein the processing means further comprises means for virtual memory allocation and virtual memory addressing of tokens.
Claim 23
Dependent Claim
32 words
The apparatus of claim 16 wherein the processing means further comprises self-modifying means for modifying the filter means and access means based upon statistical information learned during previous usage of the apparatus.
Claim 24
Dependent Claim
34 words
The apparatus of claim 16 wherein the processing means further comprises inference means for detecting whether insufficient information is provided by the user request to permit performance of a requested formal computer language command.