Selective processing of location-sensitive data streams
First Claim
1. A method for assisting in processing a plurality of incoming data streams, the plurality of incoming data streams comprising 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:
- delivering a location-centric trigger to a location-based information monitoring system, the location-centric 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;
receiving a safe region from the location-based information monitoring system, the safe region comprising at least one of the one or more locations whose probability of satisfying the spatial predicate condition falls below a first predefined threshold, wherein the safe region comprises a rectangle having a maximum weighted perimeter;
processing a current location of the mobile user against the safe region; and
delivering the current location to the location-based information monitoring system only if the current location lies outside of the safe region,wherein at least one of;
the delivering the location-centric trigger, the receiving, the processing, or the delivering the current location is performed using a processor.
0 Assignments
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.
8 Citations
12 Claims
-
1. A method for assisting in processing a plurality of incoming data streams, the plurality of incoming data streams comprising 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:
-
delivering a location-centric trigger to a location-based information monitoring system, the location-centric 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; receiving a safe region from the location-based information monitoring system, the safe region comprising at least one of the one or more locations whose probability of satisfying the spatial predicate condition falls below a first predefined threshold, wherein the safe region comprises a rectangle having a maximum weighted perimeter; processing a current location of the mobile user against the safe region; and delivering the current location to the location-based information monitoring system only if the current location lies outside of the safe region, wherein at least one of;
the delivering the location-centric trigger, the receiving, the processing, or the delivering the current location is performed using a processor. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
2. An apparatus comprising computer readable storage medium containing an executable program for assisting in processing a plurality of incoming data streams, the plurality of incoming data streams comprising 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:
-
delivering a location-centric trigger to a location-based information monitoring system, the location-centric 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; receiving a safe region from the location-based information monitoring system, the safe region comprising at least one of the one or more locations whose probability of satisfying the spatial predicate condition falls below a first predefined threshold, wherein the safe region comprises a rectangle having a maximum weighted perimeter; processing a current location of the mobile user against the safe region; and delivering the current location to the location-based information monitoring system only if the current location lies outside of the safe region. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification