Problem solving system and method
First Claim
1. A problem solving system for implementation on a computer, comprising:
- an interface operable to receive user supplied input data, the input data having at least one user defined characteristic that includes at least a constraint, an objective or combinations thereof, and a defined output type;
an algorithm pool having a plurality of pre-defined algorithms, each algorithm having at least one associated algorithm characteristic;
a data source pool having at least one data source, each data source having at least one data characteristic, the data source pool being adapted to provide an input and a parameter to the algorithm;
an algorithm selector in communication with the interface, algorithm pool and data source pool, the algorithm selector operable to;
receive the input data and review the at least one user defined characteristic;
select at least one candidate algorithm from the algorithm pool in response to receipt of the input data based on availability of data associated with the candidate algorithm from the data source pool;
evaluate the input data against the candidate algorithm, andselect the algorithm based on identification and evaluation of the candidate algorithm.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a problem solving system. More specifically, the problem solving system provides an interface operable to receive user supplied input data, the input data having at least one user defined characteristic. The system provides an algorithm pool having a plurality of pre-defined algorithms, each algorithm having at least one associated algorithm characteristic. The system also provides a data source pool having at least one data source, each data source having at least one data characteristic. An algorithm selector is in communication with the interface, algorithm pool and data source pool. The algorithm selector operable to; receive the input data and review the at least one user defined characteristic; select at least one algorithm from the algorithm pool based on the at least one user defined characteristic and selected algorithm'"'"'s algorithm characteristic; select at least one data source from the data source pool based on the at least one user defined characteristic indicating a need for additional data and the selected data source'"'"'s data characteristic; and bundle the input data, the selected algorithm and data source as a job operation for execution by a job operation subsystem to obtain a result, and return the result to a designated party. An associated method of solving a problem with such a system is also provided.
10 Citations
33 Claims
-
1. A problem solving system for implementation on a computer, comprising:
-
an interface operable to receive user supplied input data, the input data having at least one user defined characteristic that includes at least a constraint, an objective or combinations thereof, and a defined output type; an algorithm pool having a plurality of pre-defined algorithms, each algorithm having at least one associated algorithm characteristic; a data source pool having at least one data source, each data source having at least one data characteristic, the data source pool being adapted to provide an input and a parameter to the algorithm; an algorithm selector in communication with the interface, algorithm pool and data source pool, the algorithm selector operable to; receive the input data and review the at least one user defined characteristic; select at least one candidate algorithm from the algorithm pool in response to receipt of the input data based on availability of data associated with the candidate algorithm from the data source pool; evaluate the input data against the candidate algorithm, and select the algorithm based on identification and evaluation of the candidate algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A problem solving method comprising:
-
establishing an algorithm pool having a plurality of pre-defined algorithms, each algorithm having at least one associated algorithm characteristic; establishing a data source pool having at least one data source, each data source having at least one data characteristic and providing an input and a parameter to the algorithm; receiving, on a processor, user data as an instruction set including; an algorithm selection request having the at least one algorithm characteristic, a constraint, an objective or combinations thereof and a defined output type; in response to a determination of an algorithm selection request, identifying, on the processor, the algorithm from the algorithm pool as a candidate algorithm based on availability of data associated with the algorithm from the data source pool; evaluating, on the processor, the constraint, the objective, or the combinations thereof against the candidate algorithm; and selecting, on the processor, the algorithm based on identification of the algorithm as the candidate algorithm and evaluation against the candidate algorithm. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer-readable medium on which is stored a computer program for solving problems, the computer program comprising:
-
an input routine operatively associated with an input device for permitting a user to enter user supplied input data, the input data having at least one user defined characteristic that includes a constraint, objective, or combinations thereof and a defined output type; an algorithm pool routine operative to establish an algorithm pool having a plurality of pre-defined algorithms, each algorithm having at least one associated algorithm characteristic; a data source pool routine operative to establish a data source pool having at least one data source, each data source having at least one data characteristic and providing an input and a parameter to the algorithm; an algorithm selection routine operatively associated with the input routine, the algorithm pool routine and the data source pool routine, the algorithm selection routine being operable to; receive the input data and review the at least one user defined characteristic; select at least one candidate algorithm from the algorithm pool in response to receipt of the input data based on availability of data associated with the candidate algorithm from the data source pool; evaluate the input data against the candidate algorithm, and select the algorithm based on identification and evaluation of the candidate algorithm. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
Specification