Desktop Agent for Cloud-Local Emergency App Integration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cloud-based call-taking and CAD systems face difficulties integrating with existing emergency service applications that run locally, such as case-entry and key-questioning programs, due to the inability of web-based systems to communicate via TCP with desktop-based applications.
Innovation Solution
A desktop agent is implemented on the dispatcher computer, acting as a bridge between the cloud-based CAD system and local emergency service applications, using a web-application interface and agent communication ports to facilitate communication and data transfer between the cloud-based and local applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If cloud-based CAD systems are implemented, then deployment efficiency and update speed are improved, but integration capability with local emergency service applications deteriorates
Solution Approach 1:
A desktop agent is introduced as an intermediary component that runs locally on the dispatcher's computer. This agent acts as a bridge between the cloud-based CAD system and local emergency service applications, enabling communication between web-based systems and desktop applications through standardized protocols while maintaining the benefits of cloud deployment
2Reliability
If web-based CAD systems are used, then system security and malware immunity are improved, but communication capability with desktop applications deteriorates
Solution Approach 1:
The desktop agent serves as a secure intermediary that handles communication protocols. It receives requests from the web-based CAD system and translates them into appropriate communication formats for local applications, maintaining security boundaries while enabling necessary communication functionality
Solution Approach 2:
The system replaces direct TCP-based mechanical communication with a web-based communication model. The desktop agent translates web-based requests into local application protocols, substituting the traditional direct connection mechanism with a layered communication approach that maintains security while enabling functionality
3Adaptability or versatility
If local emergency service applications are maintained, then functional features are preserved, but system architecture complexity increases
Solution Approach 1:
The system is segmented into distinct functional layers: the cloud-based CAD system for centralized management, the desktop agent for local coordination, and existing emergency service applications for specialized functions. This segmentation allows each component to remain relatively simple while the integrated system provides comprehensive functionality
Solution Approach 2:
The desktop agent provides universal functionality by handling multiple communication protocols and coordinating between different application types. It serves as a multi-functional bridge that can interact with various emergency service applications through standardized interfaces, reducing the need for application-specific integration code
Data Source
AI summary
A desktop agent configured to execute on a computer includes a web-application interface and an agent communication port. The web-application interface receives an application launch request for an emergency service application from a web-based application executing in a browser. The emergency service application has a plurality of application communication ports. The agent communication port transmits a launch message to a selected port of the plurality of application communication ports, the selected port selected based on the application launch request. The agent communication port receives, from the selected port, information collected by the emergency service application responsive to the launch message. The desktop agent is configured to transmit the information collected by the emergency service application to a cloud-based computer aided dispatch system.


