Monitoring physical locations using rules and events processing
First Claim
1. A monitoring system for monitoring a plurality of monitored physical locations, comprising:
- a first storage queue containing rules ready for processing;
an event storage containing events;
a plurality of first processor threads configured to execute any one of the rules contained in the first storage queue based on the contents of the event storage; and
a rules processor configured to receive a plurality of events from a plurality of monitored physical locations, to add the events to the event storage, to remove a first rule from the first storage queue, to provide the first rule to one of the first processor threads for executing, to receive a first result from the one of the first processor threads, and to send a first notification based on the first result;
wherein at least one of the events comprises information regarding at least one of physical activity and physical inactivity at one or more of the plurality of monitored physical locations.
3 Assignments
0 Petitions
Accused Products
Abstract
A monitoring system is provided. The monitoring system comprises a first storage queue containing rules ready for processing, an event storage containing events, and a plurality of first processor threads configured to execute any one of the rules contained in the first storage queue based on the contents of the event storage. The system also comprises a rules processor configured to receive a plurality of events from a plurality of monitored locations, to add the event to the event storage, to remove a first rule from the first storage queue, to provide the first rule to one of the first processor threads for executing, to receive a first result from the one of the first processor threads, and to send a first notification based on the first result.
23 Citations
20 Claims
-
1. A monitoring system for monitoring a plurality of monitored physical locations, comprising:
-
a first storage queue containing rules ready for processing; an event storage containing events; a plurality of first processor threads configured to execute any one of the rules contained in the first storage queue based on the contents of the event storage; and a rules processor configured to receive a plurality of events from a plurality of monitored physical locations, to add the events to the event storage, to remove a first rule from the first storage queue, to provide the first rule to one of the first processor threads for executing, to receive a first result from the one of the first processor threads, and to send a first notification based on the first result; wherein at least one of the events comprises information regarding at least one of physical activity and physical inactivity at one or more of the plurality of monitored physical locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of monitoring a plurality of locations, comprising:
-
adding a plurality of static rules to a static rules queue, each static rule associated with one of the locations; adding a plurality of dynamic rules to a dynamic rules queue, each dynamic rule associated with one of the locations; adding a plurality of events to an event store, at least some of the events associated with the locations; removing a first static rule from the static rules queue for processing; returning the first static rule to the static rules queue for later processing; matching a first event in the event store with the first static rule, the matching based at least in part on the location associated with the first event and with the first static rule; processing the first static rule based on the first event; removing a first dynamic rule from the dynamic rules queue for processing; returning the first dynamic rule to the dynamic rules queue for later processing; matching a second event in the event store with the first dynamic rule, the matching based at least in part on the location associated with the second event and with the first dynamic rule; and processing the first dynamic rule based on the second event, wherein the static rules are defined with reference to a start time and an end time, and wherein the dynamic rules are defined with reference to an elapsed time since an associated event. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of providing elder care, comprising:
-
detecting a plurality of events at an elder care location; determining if the detection of events occurs during an expected time interval based on a first plurality of rules data; and sending a first notification that expected events occurred based on the first plurality of rules data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification