Scalable Geo-location Event Processing
First Claim
1. A method for providing a location-based service at a data-processing system that comprises at least one event processor, the method comprising:
- receiving, at the data-processing system, a request that pertains to an event of interest;
receiving, at the at least one event processor, a plurality of location streams, each location stream corresponding to a different target in a plurality of targets, and each location stream comprising one or more location events that are generated by or on behalf of its corresponding target; and
deriving, at the at least one event processor, the event of interest from among at least one location event that exists within at least one of the location streams, the derivation being based on the request; and
generating a derived event stream that comprises the event of interest.
18 Assignments
0 Petitions
Accused Products
Abstract
Traditional, server-oriented architectures have focused on providing location-based services by using publish-subscribe, efficient message buses, and filtering mechanisms. However, given an enterprise'"'"'s unique requirements, these techniques have offered mixed results when used in an enterprise context. The present invention enables an efficient way to provide location-based services to an enterprise, as well as to integrate those location-based services into the enterprise'"'"'s communications platform. A platform for supporting converged, location-based communications comprises one or more application servers such as a transactional server, a Session Initiation Protocol server, and so forth. In addition, the platform advantageously comprises an event processor for managing arriving location streams that are generated by targets being monitored. Such targets include the cell phones and WiFi handsets of the enterprise users, but can also include location data from various users arriving from multiple, fixed points such as credit card readers in stores.
-
Citations
20 Claims
-
1. A method for providing a location-based service at a data-processing system that comprises at least one event processor, the method comprising:
-
receiving, at the data-processing system, a request that pertains to an event of interest; receiving, at the at least one event processor, a plurality of location streams, each location stream corresponding to a different target in a plurality of targets, and each location stream comprising one or more location events that are generated by or on behalf of its corresponding target; and deriving, at the at least one event processor, the event of interest from among at least one location event that exists within at least one of the location streams, the derivation being based on the request; and generating a derived event stream that comprises the event of interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for providing a location-based service, the system comprising:
-
a first application server configured to receive a request that pertains to an event of interest; and an event processor configured to i) receive a plurality of location streams, each location stream corresponding to a different target in a plurality of targets, and each location stream comprising one or more location events that are generated by or on behalf of its corresponding target, ii) derive the event of interest from among at least one location event that exists within at least one of the location streams, the derivation being based on the request, and iii) generate a derived event stream that comprises the event of interest. - View Dependent Claims (13, 14)
-
- 15. A method for providing a predetermined location-based service to an enterprise that is served by workers, at least a portion of the workers being served by targets that are mobile devices, each of the targets being capable of generating, or having generated on its behalf, a separate location stream that comprises one or more location events, the method comprising utilizing at least one event processor to correlate two or more of the location streams, the two or more location streams being based on the predetermined location-based service.
Specification