MULTI-LEVEL EVENT COMPUTING MODEL
First Claim
1. One or more computer-readable storage media that store executable instructions to use events, wherein the executable instructions, when executed by a computer, cause the computer to perform acts comprising:
- receiving a first event at a first component;
applying a model to said first event to generate a second event, said second event comprising notification of a fact that said model infers from first information that comprises said first event, said second event further comprising data that characterizes the meaning or significance of said second event;
receiving, at a second component, said second event; and
making use of said second event to perform an action.
2 Assignments
0 Petitions
Accused Products
Abstract
High-order events may be generated and consumed in a cascading computing model. Low level information, such as changes in physical sensor readings, may be communicated to an application in the form of event messages that are generated by an operating system service. In one example, models that implement high level abstractions may also use events to communicate facts that have been inferred from lower level facts. For example, a program might generate events indicating that a particular type of motion (e.g., walking) has started or stopped, where the program infers the walking motion from sensor data about acceleration and position. Another program could consume those events and other data to draw higher level conclusions, such as “Joe is walking to a meeting”. Thus, events may be used in a cascading model in which events are generated and consumed at increasingly high levels of abstraction.
-
Citations
20 Claims
-
1. One or more computer-readable storage media that store executable instructions to use events, wherein the executable instructions, when executed by a computer, cause the computer to perform acts comprising:
-
receiving a first event at a first component; applying a model to said first event to generate a second event, said second event comprising notification of a fact that said model infers from first information that comprises said first event, said second event further comprising data that characterizes the meaning or significance of said second event; receiving, at a second component, said second event; and making use of said second event to perform an action. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of using events, the method comprising:
using a processor to perform acts comprising; receiving a first event; applying a first model to first information that comprises said first event to generate a second event, said second event comprising notification of a fact that said first model infers from said first information, said second event further comprising an indication of said first model'"'"'s assessment of a level of certainty that said second event describes said fact; and sending said second event to a component that implements a second model that is distinct from said first model, wherein said second model takes an action based on said second event. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A system for using events, the system comprising:
-
a first machine that comprises a sensor that detects a physical condition present at said first machine, said first machine comprising software that generates a first event that comprises an indication of a value of said sensor, said first machine comprising a mechanism that allows components to subscribe to events relating to said sensor; and a second machine that is distinct from said first machine, said second machine comprising a first program that subscribes to said first event, said first program implementing a first model that derives a first fact from information that comprises said first event, said first program generating a second event that comprises an indication of said first fact and an indication of a level of certainty that said second event accurately describes said first fact. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification