Event Processor for Scalable Geo-Location Event Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional server-oriented architectures face challenges in efficiently providing location-based services within an enterprise context due to the large number of location targets and sources, requiring advanced processing for event correlation, which they are not well-equipped to handle.
Innovation Solution
A platform incorporating an event processor for managing location streams from various sources, including mobile devices and fixed points, offloads low-level location stream processing from application servers, enabling real-time event-driven processing and correlation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional server-oriented architectures are used to provide location-based services, then the system structure is simple and easy to implement, but the system cannot efficiently handle the large number of location targets and sources, and event correlation processing becomes bottlenecked
Solution Approach 1:
The system architecture is segmented into multiple independent components: event sources that generate location data, event processors that correlate events, and event sinks that consume processed events. This segmentation allows each component to specialize in specific tasks, improving overall processing efficiency while maintaining manageable complexity through clear separation of concerns.
Solution Approach 2:
An event bus is introduced as an intermediary component that facilitates communication between event sources, processors, and sinks. The event bus manages the flow of events through the system, providing a standardized interface for event routing and filtering, which improves processing efficiency without requiring complex point-to-point connections between all components.
2Speed
If real-time event-driven processing is implemented to handle location streams, then the responsiveness and operational efficiency improve, but the device complexity and processing infrastructure requirements increase
Solution Approach 1:
Event sources continuously generate and buffer location events in real-time before they need to be processed, rather than waiting for processing requests. This preliminary action ensures that events are ready for immediate processing when processors become available, maintaining real-time responsiveness without requiring complex synchronized processing infrastructure.
Solution Approach 2:
The system employs dynamic event processors that can be activated, deactivated, or scaled based on current processing loads and event volumes. This dynamic approach allows the system to maintain real-time processing speed when needed while reducing infrastructure complexity during lower-demand periods through selective processor activation.
3Adaptability or versatility
If multiple location streams from various sources are processed simultaneously, then the comprehensiveness of event correlation improves, but the processing load and system resource requirements increase
Solution Approach 1:
Different event processors are assigned to handle specific types of location streams or specific geographic regions, rather than processing all streams uniformly. This local quality approach allows each processor to optimize for its specific data type or region, improving comprehensiveness of correlation while distributing processing load across multiple specialized processors rather than overwhelming a single general-purpose processor.
Solution Approach 2:
The system processes events with varying levels of detail based on their importance and current system load. For routine location updates, simplified processing is applied, while significant events trigger more comprehensive correlation analysis. This partial action approach maintains versatility in handling multiple stream types while managing overall processing load through selective depth of analysis.
Data Source
AI summary
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.


