Building and using predictive models of current and future surprises
First Claim
1. A system for providing notifications of events, the system comprising:
- a memory and a processor that are respectively configured to store and execute computer-executable instructions, including instructions that are organized into;
an interface component that receives a dataset having at least some contextual data, and that provides the received dataset to a predictive model component, wherein the at least some contextual data is at least potentially associated with an event;
the predictive model component, wherein the predictive model component generates a first prediction for an event based at least on a portion of the dataset, and generates a second prediction for the event based at least on the portion of the dataset or on another portion of the dataset, wherein the second prediction is expected to have a greater accuracy than the first prediction; and
a difference analyzer component that selectively outputs an indication of the second prediction based at least on whether the first prediction is different than the second prediction, wherein the first prediction is based on a user expectancy model that is designed to emulate predictive capabilities of a user.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods are described for identifying events that would be considered surprising by people and identifying how and when to transmit information to a user about situations that they would likely find surprising. Additionally, the methods of identifying surprising situations can be used to build a case library of surprising events, joined with a set of observations before the surprising events occurred. Statistical machine learning methods can be applied with data from the case library to build models that can predict when a user will likely be surprised at future times. One or more models of context-sensitive expectations of people, a view of the current world, and methods for recording streams or events before surprises occur, and for building predictive models from a case library of surprises and such historical observations can be employed. The models of current and future surprises can be coupled with display and alerting machinery.
120 Citations
20 Claims
-
1. A system for providing notifications of events, the system comprising:
-
a memory and a processor that are respectively configured to store and execute computer-executable instructions, including instructions that are organized into; an interface component that receives a dataset having at least some contextual data, and that provides the received dataset to a predictive model component, wherein the at least some contextual data is at least potentially associated with an event; the predictive model component, wherein the predictive model component generates a first prediction for an event based at least on a portion of the dataset, and generates a second prediction for the event based at least on the portion of the dataset or on another portion of the dataset, wherein the second prediction is expected to have a greater accuracy than the first prediction; and a difference analyzer component that selectively outputs an indication of the second prediction based at least on whether the first prediction is different than the second prediction, wherein the first prediction is based on a user expectancy model that is designed to emulate predictive capabilities of a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of providing user notifications for predicted events, the method comprising:
-
receiving a first predictive model, wherein the first predictive model is based on a user expectancy model designed to reflect whether a user would predict the event; receiving a second predictive model that is different than the first predictive model; receiving contextual data that is at least potentially associated with an event; with at least one processor, applying the first predictive model to at least a portion of the contextual data to generate a first prediction for the event; with the at least one processor, applying the second predictive model to at least the portion of the contextual data or to at least another portion of the contextual data to generate a second prediction for the event; determining that the first prediction is different than the second prediction; and in response to the determination, selectively outputting an indication that the event is predicted. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable storage device comprising computer-executable instructions for, when executed by at least one processor, implementing a predictive system, the computer-executable instructions for executing a method comprising:
-
receiving a user expectancy model that is designed to emulate predictive capabilities of a user of the predictive system; receiving a second model that is expected to be more accurate than the user expectancy model; receiving contextual data that is at least potentially associated with a traffic congestion event; generating a first prediction for the traffic congestion event with the user expectancy model and at least some contextual data; generating a second prediction for the traffic congestion event with the second model and the at least some contextual data; determining that the first prediction is different than the second prediction; and in response to the determination, providing information to the user regarding the traffic congestion condition based on the second prediction. - View Dependent Claims (20)
-
Specification