Guided natural language interface system and method
First Claim
1. A method of a natural language interface, comprising the steps of:
- inputting to a thin client a query component for communicating via the natural language interface;
requesting an appropriate parser for the query component for obtaining the natural language interface;
assigning an appropriate parser;
parsing the query component;
predicting a next query component based on prior query components; and
returning a parsed translation.
9 Assignments
0 Petitions
Accused Products
Abstract
A method for a guided natural language interface includes inputting to a thin client a query, communicating to an interface intermediary, communicating to an interface descriptor data source, generating an interface descriptor, communicating the interface descriptor to the interface intermediary, communicating the interface descriptor to a parser farm, requesting an appropriate parser corresponding to the interface descriptor, assigning an appropriate parser, parsing, communicating a translation from the step of parsing, to the interface intermediary, and communicating the translation to the thin client. The thin client can be geographically remote from any or all of the steps other than the step of inputting, such that the method is performed over a disparate enterprise, such as a network, for example, the Internet.
475 Citations
33 Claims
-
1. A method of a natural language interface, comprising the steps of:
-
inputting to a thin client a query component for communicating via the natural language interface; requesting an appropriate parser for the query component for obtaining the natural language interface; assigning an appropriate parser; parsing the query component; predicting a next query component based on prior query components; and
returning a parsed translation. - View Dependent Claims (2)
-
-
3. A method of a natural language interface, comprising the steps of:
-
inputting to a thin client a query component for obtaining the natural language interface; communicating to an interface intermediary; communicating to an interface descriptor data source for enabling the natural language interface; generating an interface descriptor; communicating the interface descriptor to the interface intermediary; communicating the interface descriptor to a parser farm for enabling the thin client to communicate via the natural language interface; requesting an appropriate parser corresponding to the interface descriptor for obtaining the natural language interface; assigning an appropriate parser; parsing; communicating a translation from the step of parsing, to the interface intermediary; and communicating the translation to the thin client. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for a natural language interface, comprising:
-
a thin client for communicating via the natural language interface; an interface intermediary communicatively connected to the thin client; an interface descriptor data source for enabling the natural language interface, communicatively connected to the interface intermediary; a command intermediary communicatively connected to the interface intermediary; a parser farm for enabling the thin client to communicate via the natural language interface, communicatively connected to the interface intermediary; and a parser for obtaining the natural language interface, communicatively connected to the parser farm and the interface intermediary; wherein the thin client includes a user interface for providing a display selected from the group consisting of;
a translation status indicator for at least one of the elements of the system;
a cascaded menu display with subitems, a sequence of links;
at least one of a next allowed query constituent;
a guide for input of at least one of the query constituent;
a result of a speech recognizer;
a drop down menu;
an outline menu;
a filtered list of the at least one of the next allowed query constituent;
a grouped list of the at least one of the next allowed query constituent showing subcategories;
an active list of the at least one of the next allowed query constituent based on previous partial query constituent input; and
an explicit call to the system from the target application;a remote element from the thin client, wherein the thin client receives from the remote element the at least one of the next allowed query constituent and the remote element is the speech recognizer.
-
-
13. A system for a natural language interface, comprising:
-
a thin client for communicating via the natural language interface; an interface intermediary communicatively connected to the thin client; an interface descriptor data source for enabling the natural language interface, communicatively connected to the interface intermediary; a command intermediary communicatively connected to the interface intermediary; a parser farm for enabling the thin client to communicate via the natural language interface, communicatively connected to the interface intermediary; and a parser for obtaining the natural language interface, communicatively connected to the parser farm and the interface intermediary; wherein the thin client includes a user interface for providing a display selected from the group consisting of;
a translation status indicator for at least one of the elements of the system;
a cascaded menu display with subitems;
a sequence of links;
at least one of a next allowed query constituent;
a guide for input of at least one of the query constituent;
a result of a speech recognizer;
a drop down menu;
an outline menu;
a filtered list of the at least one of the next allowed query constituent;
a grouped list of the at least one of the next allowed query constituent showing subcategories;
an active list of the at least one of the next allowed query constituent based on previous partial query constituent input; and
an explicit call to the system from the target application;a remote element from the thin client, wherein the thin client receives from the remote element the at least one of the next allowed query constituent and the remote element is the speech recognizer; wherein the thin client and the interface intermediary are each included in a client device communicatively connected to the network; wherein the client device downloads the thin client and the interface intermediary over the network.
-
-
14. A method, comprising the steps of:
-
receiving an interface descriptor for specifying a type of a parser and initialization of the parser; initializing the parser; determining at least one of a next allowed query constituent; communicating the at least one of the next allowed query constituents; receiving a communicated selection corresponding to the step of communicating; inputting the selection to the parser; and repeating the steps of determining, communicating, receiving and inputting. - View Dependent Claims (15, 16)
-
-
17. A method of operation of at least one parser and a parser farm, comprising the steps of:
-
receiving a request by the parser farm for a select one of the at least one parser; assigning the select one of the at least one parser by the parser farm; initializing the select one of the at least one parser by the parser farm, via an interface descriptor input to the select one of the at least one parser; and communicating by the select one of the at least one parser of an identifier of the select one of the at least one parser, to the parser farm.
-
-
18. A system for a natural language interface comprising:
-
a thin client for communicating via the natural language interface; a parser farm for enabling the client device to communicate via the natural language interface; a parser for obtaining the natural language interface; a first communications network for communicatively connecting the thin client and the parser farm; a second communications network for communicatively connecting the parser to another element selected from the group consisting of the parser farm and the thin client; wherein the parser is selected from the group consisting of;
NLMenu grammar parser, flat grammer parser, tree grammar parser, and directory structure parser.
-
-
19. A system for a natural language interface, comprising:
-
a thin client for communicating via the natural language interface; a parser farm for enabling the client device to communicate via the natural language interface; a parser for obtaining the natural language interface; a first communications network for communicatively connecting the thin client and the parser farm; a second communications network for communicatively connecting the parser to another element selected from the group consisting of the parser farm and the thin client; wherein an operational characteristic of the parser is selected from the group consisting of;
a stateless mode, a stateful mode, single-threaded, multi-threaded, and semi-stateful mode.
-
-
20. A system for a natural language interface, comprising:
-
a thin client for communicating via the natural language interface; a parser farm for enabling the client device to communicate via the natural language interface; a parser for obtaining the natural language interface; a first communications network for communicatively connecting the thin client and the parser farm; a second communications network for communicatively connecting the parser to another element selected from the group consisting of the parser farm and the thin client; wherein the thin client includes the parser. - View Dependent Claims (21)
-
-
22. A system for a natural language interface comprising:
-
a thin client for communicating via the natural language interface; an interface intermediary; a first communications network connecting the thin client and the interface intermediary; an interface descriptor data source for enabling the natural language interface; a second communications network connecting the interface descriptor data source and the interface intermediary; a command intermediary; a third communications network connecting the command intermediary and the interface intermediary; a parser farm for enabling the client device to communicate via the natural language interface; a fourth communications network connecting the parser farm and the interface intermediary; a parser for obtaining the natural language interface; a fifth communications network communicatively connecting the parser to the parser farm; and a sixth communications network for communicatively connecting the parser and the interface intermediary; wherein the interface descriptor data source communicates an interface descriptor for defining an interface and providing a parameter of the system, selected from the group consisting of;
property, grammar, lexicon, portable specification, expert, and translation. - View Dependent Claims (23, 24)
-
-
25. A method for using a portable specification by a natural language interface system, comprising the steps of:
-
extracting a schema information from a data source; translating the schema information to an encoded format of structural information as the portable specification; and directly obtaining a natural language interface corresponding to the portable specification; wherein the step of generating includes accessing an ODBC database management systems (DBMS) to obtain an associativity for use by a remote device to enable access to an associated database of the system.
-
-
26. A system for a natural language interface comprising:
-
a thin client for communicating via the natural language interface; an interface intermediary; a first communications network connecting the thin client and the interface intermediary; an interface descriptor data source for enabling the natural language interface a second communications network connecting the interface descriptor data source and the interface intermediary a command intermediary; a third communications network connecting the command intermediary and the interface intermediary; a parser farm for enabling the client device to communicate via the natural language interface; a fourth communications network connecting the parser farm and the interface intermediary; a parser for obtaining the natural language interface; a fifth communications network communicatively connecting the parser to the parser farm; and a sixth communications network for communicatively connecting the parser and the interface intermediary; wherein the interface descriptor data source communicates an interface descriptor for defining an interface and providing a parameter of the system selected from the group consisting of;
property, grammar, lexicon, portable specification, expert, and translation;wherein the parameter of the system is selected from the group consisting of;
at least one type of grammar, at least one grammar component, and at least one type of grammar that is an at least one grammar component. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A system for a natural language interface, comprising:
-
a thin client for communicating via the natural language interface; an interface intermediary; a first communications network connecting the thin client and the interface intermediary; an interface descriptor data source for enabling the natural language interface; a second communications network connecting the interface descriptor data source and the interface intermediary; a command intermediary; a third communications network connecting the command intermediary and the interface intermediary; a parser farm for enabling the client device to communicate via the natural language interface; a fourth communications network connecting the parser farm and the interface intermediary; a parser for obtaining the natural language interface; a fifth communications network communicatively connecting the parser to the parser farm; and a sixth communications network for communicatively connecting the parser and the interface intermediary; wherein the interface descriptor data source communicates an interface descriptor for defining an interface and providing a parameter of the system, selected from the group consisting of;
property, grammar, lexicon, portable specification, expert, and translation;comprising more than one parser, wherein at least a select one of the more than one parser is assigned and initialized via the interface descriptor.
-
-
32. A system for a natural language interface, comprising:
-
a thin client for communicating via the natural language interface; an interface intermediary; a first communications network connecting the thin client and the interface intermediary; an interface descriptor data source for enabling the natural language interface; a second communications network connecting the interface descriptor data source and the interface intermediary; a command intermediary; a third communications network connecting the command intermediary and the interface intermediary; a parser farm for enabling the client device to communicate via the natural language interface; a fourth communications network connecting the parser farm and the interface intermediary; a parser for obtaining the natural language interface; a fifth communications network communicatively connecting the parser to the parser farm; and a sixth communications network for communicatively connecting the parser and the interface intermediary; wherein the interface descriptor data source communicates an interface descriptor for defining an interface and providing a parameter of the system, selected from the group consisting of;
property, grammar, lexicon, portable specification, expert, and translation;comprising more than one parser, wherein at least a select one of the more than one parser is assigned and initialized via the interface descriptor; a merger, communicatively connected to the interface descriptor data source, the thin client and each parser assigned and initialized via the interface descriptor;
wherein each parser assigned and initialized via the interface descriptor communicates to the merger a selection of next allowed query components and the merger merges the selection from each parser and communicates a resulting list of the merged selection from each parser to the thin client.
-
-
33. A system for a natural language interface, comprising:
-
a thin client for communicating via the natural language interface; an interface intermediary; a first communications network connecting the thin client and the interface intermediary; an interface descriptor data source for enabling the natural language interface; a second communications network connecting the interface descriptor data source and the interface intermediary; a command intermediary; a third communications network connecting the command intermediary and the interface intermediary; a parser farm for enabling the client device to communicate via the natural language interface; a fourth communications network connecting the parser farm and the interface intermediary; a parser for obtaining the natural language interface; a fifth communications network communicatively connecting the parser to the parser farm; and a sixth communications network for communicatively connecting the parser and the interface intermediary; wherein the interface descriptor data source communicates an interface descriptor for defining an interface and providing a parameter of the system, selected from the group consisting of;
property grammar, lexicon, portable specification, expert, and translation;comprising more than one parser, wherein at least a select one of the more than one parser is assigned and initialized via the interface descriptor; a merger, communicatively connected to the interface descriptor data source, the thin client and each parser assigned and initialized via the interface descriptor;
wherein each parser assigned and initialized via the interface descriptor communicates to the merger a selection of next allowed query components and the merger merges the selection from each parser and communicates a resulting list of the merged selection from each parser to the thin client;a list of active parsers;
wherein each parser assigned and initialized via the interface descriptor is eliminated from the list of active parsers if the parser can not parse a next allowed query component selected from the merged selection.
-
Specification