Natural Language Module Store
First Claim
1. A method for processing a natural language query, the method comprising:
- receiving the natural language query for the application;
a natural language processor using one or more natural language modules to interpret the natural language query for the application; and
for each of the one or more natural language modules;
calculating a charge for processing the natural language query, the charge determined in accordance with a pricing model defined for the natural language module.
10 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for a natural language module store. In general, the invention can be used to manage natural language modules offered through a natural language module store. Natural language module (NLM) developers can post NLMs at a NLM store to make the NLMs available for use by others. Developers can select NLMs for inclusion in natural language interpreters (NLIs) containing (and possibly integrating the functionality of) one or more NLMs. Prior to selecting a NLM, a developer can search or browse NLMs to identify an appropriate NLM. Optionally, a developer can test a NLM in the NLM store prior to inclusion in an NLI. For example, multiple NLMs purporting to provide the same specified natural language functionality can be tested relative to one another prior to selection of one of the NLMs for inclusion in an NLI.
-
Citations
30 Claims
-
1. A method for processing a natural language query, the method comprising:
-
receiving the natural language query for the application; a natural language processor using one or more natural language modules to interpret the natural language query for the application; and for each of the one or more natural language modules; calculating a charge for processing the natural language query, the charge determined in accordance with a pricing model defined for the natural language module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for assembling natural language recognition functionality in a language interpreter, the method comprising:
-
selecting one or more natural language modules from a natural language module store, each natural language module associated with a pricing model for determining charges associated with usage of the natural language module by the natural language interpreter; sending instructions to add the one or more natural language modules to the natural language interpreter; and sending an instruction to register the natural language interpreter with an owner of the natural language module store so that charges associated with the one or more natural language modules can be assessed for the owner of the natural language interpreter. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for assessing natural language recognition functionality for one or more natural language recognition modules, the method comprising:
-
selecting one or more natural language modules, each of the one or more natural language modules configured to provide specified natural language functionality; for the one or more natural language modules, testing each of the one or more natural language modules another by; for each natural language module, exercising one or more test cases including evaluating the ability of the natural language module to interpret a natural language query input to the natural language module; and verifying the accuracy of results from such interpretation. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A method for selecting a natural language module from a natural language module store comprising:
-
inputting a natural language query to the natural language module store; receiving from the natural language module store a list of one or more natural language modules, each of the one or more natural language modules capable of interpreting at least a part of the natural language query; and selecting a natural language module from among the one or more natural language modules. - View Dependent Claims (25, 26)
-
-
27. A method for making natural language recognition functionality available for inclusion in a natural language interpreter, the method comprising
submitting a natural language module to a natural language module store; -
submitting a pricing model to the natural language module store, the pricing model for use in tracking charges for using the natural language module; and instructing the owner of the natural language module store to associate the pricing model with the natural language module so that the pricing model can be used to track charges for using the natural language module when the natural language module is included in a natural language interpreter.
-
-
28. A method for making natural language recognition functionality available for inclusion in a natural language interpreter, the method comprising:
-
receiving a natural language module from a developer; receiving a corresponding pricing model from the developer, the corresponding pricing model for use in tracking charges for the natural language module; receiving an instruction from the developer to associate the corresponding pricing model with the natural language module so that the pricing model can be used to track charges for the natural language module when the natural language module is included in a natural language interpreter; and associating the pricing model with the natural language module. - View Dependent Claims (29, 30)
-
Specification