Method and system for determining an answer to a query
First Claim
1. A computer-implemented method of determining an answer to a query, the computer-implemented method comprising:
- receiving, at one or more computer processors, via a network, a user input in an imprecise syntax, wherein the user input in the imprecise syntax includes at least (i) a query requesting information determinable by a formula having a plurality of mathematical or scientific parameters, and (ii) one or more parameter values corresponding to the formula, and wherein the user input in the imprecise syntax is expressed using natural language and/or informal terminology provided by a user;
analyzing, at one or more computer processors, the user input in the imprecise syntax to determine the formula with the one or more parameter values integrated into the formula;
calculating, at one or more computer processors, an answer to the query using the determined formula with the one or more parameter values integrated into the formula; and
causing, at one or more computer processors, an indication of the answer, represented as electronic display information, to be transmitted via the network.
1 Assignment
0 Petitions
Accused Products
Abstract
In a method to help a user determine a formula, (e.g., a fact, rule, or principle expressed in scientific, mathematical, technical, etc. symbols), a user may input an indication of the formula in an imprecise syntax. The inputted indication may be in ASCII text, for example, and may include technical shorthand, technical abbreviations, pseudocode, etc. In response, one or more formulas corresponding to the user'"'"'s input are determined. Optionally, other outputs related to the determined formula (s) may be generated. In one implementation, software programming code corresponding to the formula is generated. Then, the formula (s) and the output(s) are presented to the user.
-
Citations
33 Claims
-
1. A computer-implemented method of determining an answer to a query, the computer-implemented method comprising:
-
receiving, at one or more computer processors, via a network, a user input in an imprecise syntax, wherein the user input in the imprecise syntax includes at least (i) a query requesting information determinable by a formula having a plurality of mathematical or scientific parameters, and (ii) one or more parameter values corresponding to the formula, and wherein the user input in the imprecise syntax is expressed using natural language and/or informal terminology provided by a user; analyzing, at one or more computer processors, the user input in the imprecise syntax to determine the formula with the one or more parameter values integrated into the formula; calculating, at one or more computer processors, an answer to the query using the determined formula with the one or more parameter values integrated into the formula; and causing, at one or more computer processors, an indication of the answer, represented as electronic display information, to be transmitted via the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a computing system having one or more processors communicatively coupled to a network, wherein the computing system is configured to receive, via the network, a user input in an imprecise syntax, wherein the user input in the imprecise syntax includes at least (i) a query requesting information determinable by a formula having a plurality of mathematical or scientific parameters, and (ii) one or more parameter values corresponding to the formula, and wherein the user input in the imprecise syntax is expressed using natural language and/or informal terminology provided by a user; a first module executing on the computing system and configured to (i) generate, from the user input in the imprecise syntax, a plurality of tokens, and (ii) assemble the plurality of tokens into one or more expressions in a precise syntax; one or more second modules executing on the computing system and configured to; analyze the one or more expressions in the precise syntax to determine the formula with the one or more parameter values integrated into the formula, and calculate an answer to the query using the determined formula with the one or more parameter values integrated into the formula; and a third module executing on the computing system and configured to transmit, via the network, an indication of the answer, represented as electronic display information. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A non-transitory computer-readable storage medium storing instructions thereon and executable by one or more processors, the instructions comprising:
-
instructions to configure the one or more processors to receive, via a network, a user input in an imprecise syntax, wherein the user input in the imprecise syntax includes at least (i) a query requesting information determinable by a formula having a plurality of mathematical or scientific parameters, and (ii) one or more parameter values corresponding to the formula, and wherein the user input in the imprecise syntax is expressed using natural language and/or informal terminology provided by a user; instructions to configure the one or more processors to analyze the user input in the imprecise syntax to determine the formula with the one or more parameter values integrated into the formula; instructions to configure the one or more processors to calculate an answer to the query using the determined formula with the one or more parameter values integrated into the formula; and instructions to configure the one or more processors to cause an indication of the answer, represented as electronic display information, to be transmitted via the network. - View Dependent Claims (30, 31, 32, 33)
-
Specification