Optimization of output data associated with a population
First Claim
Patent Images
1. A method for optimizing output data for a population, the method comprising:
- allowing a user to define, via a computing device processor, the output data to be optimized;
allowing a user to define, via a computing device processor, one or more input constraints based on which the output data is to be optimized;
optimizing, via a computing device processor, subject to the input constraints, the output data for the population by;
ordering the population based on the input constraints;
generating a table based on the ordering step;
partitioning, via a computing device processor, the population into a first number of partitions based on the ordering step;
optimizing, via a computing device processor, output data for each partition by;
selecting, via a computing device processor, an object from each partition based on a first selection routine, wherein the first selection routine determines a flag associated with the object, and wherein the flag indicates whether the object is selected; and
generating, via a computing device processor, optimized output data for the population,wherein the table comprises an identifier associated with the object, a partition assigned to the object, and the flag associated with the object.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention relate to systems, methods and computer program products for allowing a user to define output data to be optimized for a population, define one or more input constraints based on which the output data is to be optimized, and optimizing the output data for the population by selecting an object based on a selection routine. Embodiments of the present invention allow fast and accurate optimization of output data associated with large populations.
15 Citations
41 Claims
-
1. A method for optimizing output data for a population, the method comprising:
-
allowing a user to define, via a computing device processor, the output data to be optimized; allowing a user to define, via a computing device processor, one or more input constraints based on which the output data is to be optimized; optimizing, via a computing device processor, subject to the input constraints, the output data for the population by; ordering the population based on the input constraints; generating a table based on the ordering step; partitioning, via a computing device processor, the population into a first number of partitions based on the ordering step; optimizing, via a computing device processor, output data for each partition by; selecting, via a computing device processor, an object from each partition based on a first selection routine, wherein the first selection routine determines a flag associated with the object, and wherein the flag indicates whether the object is selected; and generating, via a computing device processor, optimized output data for the population, wherein the table comprises an identifier associated with the object, a partition assigned to the object, and the flag associated with the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product for optimizing output data for a population, the computer program product comprising:
-
a non-transitory computer-readable medium comprising a set of codes for causing a computer to; allow a user to define, via a computing device processor, one or more output data for optimization; allow a user to define, via a computing device processor, one or more input constraints based on which the output data for the population is to be optimized; optimize, via a computing device processor, subject to the input constraints, the output data for the population by; ordering the population based on the input constraints; generating a table based on the ordering step; partitioning, via a computing device processor, the population into a first number of partitions based on the ordering step; optimizing, via a computing device processor, output data for each partition by; selecting, via a computing device processor, an object from each partition based on a first selection routine, wherein the first selection routine determines a flag associated with the object, and wherein the flag indicates whether the object is selected; and generate, via a computing device processor, optimized output data for the population, wherein the table comprises an identifier associated with the object, a partition assigned to the object, and the flag associated with the object. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An apparatus for optimizing output data for a population, the apparatus comprising:
-
a computing platform including at least one computing device processor and a memory; a module stored in the memory, executable by a computing device processor, and configured to; allow a user to define, via a computing device processor, one or more output data for optimization; allow a user to define, via a computing device processor, one or more input constraints based on which the output data for the population is to be optimized; optimize, via a computing device processor, subject to the input constraints, the output data for the population by; ordering the population based on the input constraints; generating a table based on the ordering step; partitioning, via a computing device processor, the population into a first number of partitions based on the ordering step; optimizing, via a computing device processor, output data for each partition by; selecting, via a computing device processor, an object from each partition based on a first selection routine, wherein the first selection routine determines a flag associated with the object, and wherein the flag indicates whether the object is selected; and generate, via a computing device processor, optimized output data for the population, wherein the table comprises an identifier associated with the object, a partition assigned to the object, and the flag associated with the object. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method for optimizing output data for a population, the method comprising:
-
allowing a user to define, via a computing device processor, one or more output data for optimization; allowing a user to define, via a computing device processor, one or more input constraints based on which the output data is to be optimized; and optimizing, via a computing device processor, subject to the input constraints, the output data for the population by; ordering the population based on the input constraints; generating a table based on the ordering step; selecting an object of the population based on a selection routine, wherein the selecting step determines a flag associated with the object, and wherein the flag indicates whether the object is selected; wherein the population comprises at least 10,000,000 objects, wherein the table comprises an identifier associated with the object and the flag associated with the object.
-
-
41. A method for optimizing output data for a population, the method comprising:
-
allowing a user to define, via a computing device processor, one or more output data for optimization; allowing a user to define, via a computing device processor, one or more input constraints based on which the output data is to be optimized; and optimizing, via a computing device processor, subject to the input constraints, the output data for the population by; ordering the population based on the input constraints; generating a table based on the ordering step; selecting an object of the population based on a selection routine, wherein the selecting step determines a flag associated with the object, and wherein the flag indicates whether the object is selected; wherein the input constraints comprise; a maximum risk factor associated with an object of the population; a minimum probability factor associated with an object of the population opening an account; and a maximum cost factor associated with communicating to an object of the population an offer to open an account, wherein the table comprises an identifier associated with the object and the flag associated with the object.
-
Specification