Patent ID: 8295856

Claim:
A method for processing updates in the form of 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: receiving a location-centric trigger, 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; calculating a safe region for the first data stream, 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; calculating a safe value container for the second data stream, the safe value container comprising at least one of the one or more values whose probability of satisfying the non-spatial predicate condition falls below a second predefined threshold; and processing the first data stream and the second data stream against the location-centric trigger, wherein the processing considers only those of the updates identifying those of the one or more locations that are not contained within the safe region and only monitored data values identifying those of the one or more values that are not contained within the safe value container, wherein at least one of: the receiving, the calculating a safe region, the calculating a safe value container, or the processing is performed using a processor.