IP Library › Granted Patent US 11,151,460
Granted Patent B2
US 11,151,460 · App. 16/059,698 · Granted Oct 19, 2021

Adaptive population optimization for amplifying the intelligence of crowds and swarms

Inventors: Louis B. Rosenberg (San Luis Obispo, CA); Gregg Willcox (San Luis Obispo, CA)
Assignee: Unanimous A. I., Inc.
G06N5/022G06F16/95G06F17/18G06N3/006G06N5/041G06N20/00G06N20/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,151,460
App. No.
16/059,698
Granted
Oct 19, 2021
Kind
B2
Abstract

System and method amplifying the accuracy of forecasts generated by software systems that harness the collective intelligence of human populations by curating optimized sub-populations through an intelligent selection process. Participants predict event outcomes and/or provide evaluations of their confidence in their predictions. The system determines an outlier score for each participant based on the participant's responses and the relation of the participant's responses to the predictions of the population as a whole. Participants can then be selected from the population based on the participant outlier scores.

Claims (44)

1. A system for curating an optimized population of human forecasting participants from a baseline population of human forecasting participants based on an algorithmic analysis of prediction data collected from each participant, the analysis identifying the likelihood that each participant will be a high-performer in a prediction task involving one or more future events, the system comprising:

a processing device including a processor and configured for network communication;

a plurality of application instances wherein each application instance is configured to query a participant, receive input from the queried participant about the prediction task, and be in network communication with the processing device regarding the prediction task, wherein the system is configured to perform the steps of:

query each member of the baseline population of participants about the prediction task comprised of predicting a set of events, wherein each event has a set of possible outcomes including only two possible outcomes;

collect a set of predictions from each participant, each participant interacting with one application instance, wherein each set of predictions includes a predicted outcome for each event of the set of events;

for each event in the set of events, compute one or more support values wherein each support value for each event represents the percentage of participants in the baseline population that predicted a particular outcome within the set of possible outcomes;

for each participant, compute an outlier score for each event, wherein the outlier score is computed by algorithmically corn paring the participant's predicted outcome for that event to the support value for that outcome of that event, wherein the outlier score indicates how well that participant's prediction aligns with the predictions given by the baseline population;

for each participant, determine an outlier index based on the plurality of outlier scores computed for that participant for the set of events, the outlier index indicating how well the set of predictions provided by that participant aligned with the sets of predictions given by the baseline population;

curating an optimized population from the baseline population based at least in part upon a plurality of the outlier indexes, the curation process including at least one selected from the group of (a) culling a plurality of participants from the baseline population in response to the outlier index of each culled participant indicating low alignment compared to other participants, and (b) generating a weighting value for a set of participants in the baseline population, the generated weighting values being lower for participants with an outlier index indicating low alignment as compared to weighting values for participants with an outlier index indicating high alignment;

using curated population information to generate at least one crowd-based or swarm-based prediction for a future event having at least two outcomes; and

comparing the larger support value for each event with a super-majority threshold percentage, wherein a super-majority indicator is assigned to each event where the larger support value exceeds the super-majority indicator.

2. The system for curating the optimized population of participants of claim 1 , further comprising the system configured to perform the step of:

inviting users to participate, wherein the baseline population of participants comprises users who accept the invitation.

3. The system for curating the optimized population of participants of claim 1 , further comprising the system configured to perform the step of:

collecting personal information from the baseline population of participants.

4. The system for curating the optimized population of participants of claim 1 , further comprising the system configured to perform the step of:

after determining the outlier index, selecting a sub-population of participants based at least in part on the outlier index values.

5. The system for curating the optimized population of participants of claim 1 , further comprising the system configured to perform the step of:

collecting, from each participant, a quantitative assessment of the participant's confidence in the participant's predicted outcome for one event.

6. The system for curating the optimized population of participants of claim 5 , the system further configured to perform the step of:

weighting the support values based on at least one confidence assessment.

7. The system for curating the optimized population of participants of claim 1 , further comprising the system configured to perform the step of:

collecting, from each participant, a quantitative assessment of the participant's confidence in their knowledge of a specific knowledge category.

8. A method for curating an optimized population of human forecasting participants from a baseline population of human forecasting participants based on an algorithmic analysis of prediction data collected from each participant, the analysis identifying the likelihood that each participant will be a high-performer in a prediction task involving one or more future events, comprising the steps of:

querying, by a processing device including a processor and configured for networked communication, each member of the baseline population of participants about the prediction task comprised of predicting a set of events, wherein each event has a set of possible outcomes including only two possible outcomes;

collecting, by a plurality of application instances, wherein each application instance receives input from one participant and is in networked communication with the processing device, a set of predictions from each participant, each participant interacting with one application instance, wherein each set of predictions includes a predicted outcome for each event of the set of events;

computing, by the processor for each event in the set of events, one or more support values wherein each support value for each event represents the percentage of participants in the baseline population that predicted a particular outcome within the set of possible outcomes;

computing, by the processor for each participant, an outlier score for each event, wherein the outlier score is computed by algorithmically comparing the participant's predicted outcome for that event to the support value for that outcome of that event, wherein the outlier score indicates how well that participant's prediction aligns with the predictions given by the baseline population; and

determining, by the processor for each participant, an outlier index based on the plurality of outlier scores computed for that participant for the set of events, the outlier index indicating how well the set of predictions provided by that participant aligned with the sets of predictions given by the baseline population;

curating, by the processor, an optimized population from the baseline population based at least in part upon a plurality of the outlier indexes, the curation process including at least one selected from the group of (a) culling a plurality of participants from the baseline population in response to the outlier index of each culled participant indicating low alignment compared to other participants, and (b) generating a weighting value for a set of participants in the baseline population, the generated weighting values being lower for participants with an outlier index indicating low alignment as compared to weighting values for participants with an outlier index indicating high alignment;

using, by the processor, of curated population information to generate at least one crowd-based or swarm-based prediction for a future event having at least two outcomes; and

comparing the larger support value for each event with a super-majority threshold percentage, wherein a super-majority indicator is assigned to each event where the larger support value exceeds the super-majority indicator.

9. The method for curating the optimized population of participants of claim 8 , further comprising the step of:

inviting users to participate, wherein the baseline population of participants comprises users who accept the invitation.

10. The method for curating the optimized population of participants of claim 8 , further comprising the step of:

collecting, by the application instances, personal information from the baseline population of participants.

11. The method for curating the optimized population of participants of claim 8 , further comprising the step of:

selecting, by the processor after determining the outlier index, a sub-population of participants based at least in part on the outlier index values.

12. The method for curating the optimized population of participants of claim 8 , further comprising the step of:

collecting, by the application instances from each participant, a quantitative assessment of the participant's confidence in the participant's predicted outcome for one event.

13. The method for curating the optimized population of participants of claim 12 , further comprising the step of:

weighting the support values based on at least one confidence assessment.

14. The method for curating the optimized population of participants of claim 8 , further comprising the step of:

collecting, by the application instances from each participant, a quantitative assessment of the participant's confidence in their knowledge of a specific knowledge category.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2018
From: ROSENBERG, LOUIS B.; WILLCOX, GREGG
To: UNANIMOUS A.I., INC.
Reel/Frame 046893/0607 →
Continuity (45)
Continuation In Part 14668970 · Mar 25, 2015
Continuation In Part 14708038 · May 8, 2015
Continuation In Part 14738768 · Jun 12, 2015
Continuation In Part 14859035 · Sep 18, 2015
Continuation In Part 14920819 · Oct 22, 2015
Continuation In Part 14925837 · Oct 28, 2015
Continuation In Part 15017424 · Feb 5, 2016
Continuation In Part 15047522 · Feb 18, 2016
Continuation In Part 15052876 · Feb 25, 2016
Continuation In Part 15086034 · Mar 30, 2016
Continuation In Part 15199990 · Jul 1, 2016
Continuation In Part 15241340 · Aug 19, 2016
Continuation In Part 15640145 · Jun 30, 2017
Continuation In Part 15815579 · Nov 16, 2017
Continuation In Part 15898468 · Feb 17, 2018
Continuation In Part 15904239 · Feb 23, 2018
Continuation In Part 15922453 · Mar 15, 2018
Continuation In Part PCTUS2015022594 · Mar 25, 2015
Continuation In Part PCTUS2015035694 · Jun 12, 2015
Continuation In Part PCTUS2015056394 · Oct 20, 2015
Continuation In Part PCTUS2016040600 · Jul 1, 2016
Continuation In Part PCTUS2017040480 · Jun 30, 2017
Continuation In Part PCTUS2017062095 · Nov 16, 2017
Provisional Application 62544861 · Aug 13, 2017
Provisional Application 62552968 · Aug 31, 2017
Provisional Application 61970885 · Mar 26, 2014
Provisional Application 61991505 · May 10, 2014
Provisional Application 62012403 · Jun 15, 2014
Provisional Application 62066718 · Oct 21, 2014
Provisional Application 62067505 · Oct 23, 2014
Provisional Application 62069360 · Oct 28, 2014
Provisional Application 62113393 · Feb 7, 2015
Provisional Application 62117808 · Feb 18, 2015
Provisional Application 62120618 · Feb 25, 2015
Provisional Application 62140032 · Mar 30, 2015
Provisional Application 62187470 · Jul 1, 2015
Provisional Application 62207234 · Aug 19, 2015
Provisional Application 62358026 · Jul 3, 2016
Provisional Application 62423402 · Nov 17, 2016
Provisional Application 62460861 · Feb 19, 2017
Provisional Application 62473442 · Mar 19, 2017
Provisional Application 62463657 · Feb 26, 2017
Provisional Application 62473429 · Mar 19, 2017
Provisional Application 62473424 · Mar 19, 2017
Related Publication 20180373991A1 · Dec 27, 2018
Cited By (2)
US 12,190,294 US 12,625,604