Event Processor for Scalable Geo-Location Event Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveevent correlation processing efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvereal-time processing speedVSAvoidprocessing infrastructure complexity
Core Design Contradiction:
SpeedVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improvemulti-source location stream processing capabilityVSAvoidprocessing load and resource consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8155672B2Scalable geo-location event processing
Publication Date: 2012.04.10 PULSELINK SYSTEMS LLC
  • US8155672B2 patent drawing
  • US8155672B2 patent drawing
  • US8155672B2 patent drawing

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.