GIS Event Management Framework Centralizing Database Change Handling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing Geographic Information System (GIS) software applications face challenges with event management, as events contain partial information, requiring unique code for event handling, leading to increased complexity and maintenance burdens, and are not reusable across different databases.
Innovation Solution
An Event Management Framework (EMF) that captures and transforms events into useful forms, allowing them to be consumed by multiple applications, enabling reusable code and simplified implementation and maintenance through a REST-style solution, rather than a COM-based approach.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If local event handlers are executed locally at each client device, then event handling can be performed, but device complexity and maintenance burden increase significantly
Solution Approach 1:
The patent introduces a central event management server as an intermediary between client devices and the database. This server subscribes to database events and redistributes them to relevant clients, eliminating the need for complex local event handling code at each device while maintaining full event handling capability
Solution Approach 2:
The event management server provides a universal event handling mechanism that serves all client devices centrally. A single server installation handles events for the entire system, replacing the need for device-specific event handlers and reducing overall system complexity
2Reliability
If unique trigger code is created for each database change, then specific event handling requirements are met, but code reusability decreases and maintenance becomes difficult
Solution Approach 1:
Instead of creating unique trigger code for each database change, the patent uses a centralized event management server that copies and redistributes database events to relevant clients. This single source of truth ensures event handling accuracy while eliminating the need for multiple unique code implementations
Solution Approach 2:
The patent extracts event handling logic from individual client devices and concentrates it in a central event management server. This separation allows the server to manage all event distribution centrally, improving maintainability while maintaining reliable event handling through the centralized coordination
3Stability of the object's composition
If events are pushed to the backend database, then data consistency is maintained, but event information becomes inaccessible to other applications
Solution Approach 1:
The event management server acts as an intermediary that receives database events, enriches them with additional information, and redistributes them to applications. This allows event information to remain accessible to applications while the database maintains its data consistency through the original event pushes
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Apparatuses, systems, and methods are provided for managing events in a Geographic Information System (GIS). A first event may be detected which is associated with a change made via a mapping interface of the GIS. Information associated with the first event may be cached in a memory of a computing device. A second event associated with committing of the change in a database of the GIS may be detected, and in response to detecting the second event, a new event that is a transformation of the first event stored in the memory, the second event or both may be generated.