SELECTIVE PROCESSING OF LOCATION-SENSITIVE DATA STREAMS
First Claim
1. A method for processing updates contained in at least a first data stream that specifies one or more locations of a mobile user at one or more times and a second data stream that specifies one or more values of a monitored attribute at a location of interest at one or more times, the method comprising:
- receiving a trigger, the trigger specifying at least one spatial predicate condition relevant to the location of interest and at least one non-spatial predicate condition relevant to the location of interest;
discarding a first plurality of the updates whose probability of satisfying the spatial predicate condition falls below a first threshold;
discarding a second plurality of the updates whose probability of satisfying the non-spatial predicate condition falls below a second threshold; and
processing only those of the updates that are not discarded against the location-centric trigger,wherein at least one of;
the receiving, the discarding a first plurality of the updates, the discarding a second plurality of the updates, or the processing is performed using a processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for processing a first data stream specifying locations of a user at different times and a second data stream specifying values of a monitored attribute at a location of interest at different times includes: receiving a location-centric trigger specifying at least one spatial predicate condition relative to the location of interest and at least one non-spatial predicate condition relevant to the location of interest, calculating a safe region that includes locations whose probability of satisfying the spatial predicate condition falls below a first threshold, calculating a safe value container that includes values whose probability of satisfying the non-spatial predicate condition falls below a second threshold, and processing the first data stream and the second data stream against the location-centric trigger, by considering only those locations that are not contained within the safe region and only those values that are not contained within the safe value container.
3 Citations
20 Claims
-
1. A method for processing updates contained in at least a first data stream that specifies one or more locations of a mobile user at one or more times and a second data stream that specifies one or more values of a monitored attribute at a location of interest at one or more times, the method comprising:
-
receiving a trigger, the trigger specifying at least one spatial predicate condition relevant to the location of interest and at least one non-spatial predicate condition relevant to the location of interest; discarding a first plurality of the updates whose probability of satisfying the spatial predicate condition falls below a first threshold; discarding a second plurality of the updates whose probability of satisfying the non-spatial predicate condition falls below a second threshold; and processing only those of the updates that are not discarded against the location-centric trigger, wherein at least one of;
the receiving, the discarding a first plurality of the updates, the discarding a second plurality of the updates, or the processing is performed using a processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising computer readable storage medium containing an executable program for processing updates contained in a first data stream that specifies one or more locations of a mobile user at one or more times and a second data stream that specifies one or more values of a monitored attribute at a location of interest at one or more times, where the program performs steps comprising:
-
receiving a trigger, the trigger specifying at least one spatial predicate condition relevant to the location of interest and at least one non-spatial predicate condition relevant to the location of interest; discarding a first plurality of the updates whose probability of satisfying the spatial predicate condition falls below a first threshold; discarding a second plurality of the updates whose probability of satisfying the non-spatial predicate condition falls below a second threshold; and processing only those of the updates that are not discarded against the location-centric trigger, wherein at least one of;
the receiving, the discarding a first plurality of the updates, the discarding a second plurality of the updates, or the processing is performed using a processor. - View Dependent Claims (19, 20)
-
Specification