IP Library Granted Patent US 10,691,715
Granted Patent B2
US 10,691,715 · App. 15/289,883 · Granted Jun 23, 2020

Dynamically integrated disparate computer-aided dispatch systems

Inventors: Jonathan K Wesley, Sr. (Bountiful, UT); Erik Cooley (Layton, UT); Nathan Daniels (Woods Cross, UT); John Harding (Bountiful, UT); Andrew Horlacher (Sandy, UT); Ryan McAlister (Salt Lake City, UT); Ryan Sealy (Layton, UT); Brian Taylor (Bountiful, UT)
Assignee: CentralSquare Technologies, LLC
G06F16/258G06F8/65G06F15/173G06F16/245H04L67/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,691,715
App. No.
15/289,883
Granted
Jun 23, 2020
Kind
B2
Abstract

Systems and methods for dynamically integrating disparate computer-aided dispatch (CAD) systems are disclosed. The systems and methods provide bi-directional interoperability between disparate CAD systems and maintain stateful ongoing interactions between interconnected CAD systems. Information objects in one CAD system are associated and bound to related objects in other CAD systems through a centralized information hub that transforms data items intelligently to facilitate communication and interaction between the CAD systems connected to the hub. The described systems and methods maintain complete and current perspectives of all relevant information for each CAD system connected to the information hub, thereby eliminating the need for point-to-point intelligence maintained by the CAD systems about the other interconnected CAD systems. As information updates are passed from CAD systems to the information hub and back out to other CAD systems, the information hub transforms and evaluates the information updates ensuring that only necessary information updates are forwarded.

Claims (77)

1. A method for dynamically integrating disparate computer-aided dispatch systems over a global computer network, the method comprising:

providing a common exchange information hub;

communicatively connecting (i) a first computer-aided dispatch system comprising a first data element and (ii) a second computer-aided dispatch system comprising a second data element to the hub through the global computer network;

receiving the first data element and the second data element at the hub;

identifying a common data element of the first data element and the second data element, wherein the common data element represents a shared data aspect between the first data element and the second data element;

mapping the first data element to the common data element;

mapping the second data element to the common data element;

maintaining the mapping of the first data element to the common data element at the hub;

maintaining the mapping of the second data element to the common data element at the hub; and

enabling communication between the first and second computer-aided dispatch systems through the hub by transforming first information from the first computer-aided dispatch system having a first definition into second information understood at the second computer-aided dispatch system as having a second definition by:

using the mapping of the first data element to the common data element and the mapping of the second data element to the common data element to:

transform at the hub the first information to the second information when communicating from the first computer-aided dispatch system to the second computer-aided dispatch system through the hub; and

transform at the hub the second information to the first information when communicating from the second computer-aided dispatch system to the first computer-aided dispatch system through the hub.

2. The method of claim 1 , wherein the hub comprises multiple master nodes that comprise peer members of an indexing network, and wherein the master nodes comprise clones of each other such that when one master node is made aware of a piece of data that master node replicates such piece of data to such mater nodes peer master nodes.

3. The method of claim wherein 2 , wherein the master nodes provide an interface to lookup a location of a known data records matching an input indexable criterion.

4. The method of claim 1 , further comprising:

updating the second information from the second computer-aided dispatch system;

transforming at the hub, the updated second information into updated information that is configured to be understood at the first computer-aided dispatch system; and

sending the updated information that is configured to be understood at the first computer-aided dispatch system to the first computer-aided dispatch system.

5. The method of claim 1 , wherein the first data element is different than the second data element.

6. The method of claim 1 , further comprising:

updating the second information from the second computer-aided dispatch system;

referencing at the hub the mapping of the first data element to the common data element and a mapping of the updated second information to determine whether the mapping of the updated second information comprises the common data element, and

not providing the updated second information to the first computer-aided dispatch where the mapping of the updated second information comprises the common data element.

7. The method of claim 1 , further comprising:

updating the second information from the second computer-aided dispatch system;

referencing at the hub the mapping of the first data element to the common data element and a mapping of the updated second information to determine whether the mapping of the updated second information comprises the common data element, and

providing a translated version of the updated second information to the first computer-aided dispatch where the mapping of the updated second information does not comprise the common data element.

8. The method of claim 1 , further comprising resolving a disconnect of the first computer-aided dispatch system and selectively synchronizing updated information with the first computer-aided dispatch system.

9. A method for dynamically integrating disparate computer-aided dispatch systems over a global computer network, the method comprising:

providing a common exchange information hub;

communicatively connecting: (i) a first computer-aided dispatch system comprising a first data element and (ii) a second computer-aided dispatch system comprising a second data element to the hub through the global computer network;

receiving the first data element and the second data element at the hub;

identifying a common data element of the first data element and the second data element, wherein the common data element represents a shared data aspect between the first data element and the second data element;

mapping the first data element to the common data element;

mapping the second data element to the common data element;

maintaining the mapping of the first data element to the common data element at the hub;

maintaining the mapping of the second data element to the common data element at the hub;

receiving through the network and at the hub a communication from the first computer-aided dispatch system with the first data element being associated with the communication;

referencing at the hub the mapping of the first data element to the common data element and the mapping of the second data element to the common data element to link the first data element with the second data element;

transforming the first data element into the second data element; and

forwarding the communication and the second data element to the second computer-aided dispatch system.

10. The method of claim 9 , wherein the hub comprises multiple master nodes that comprise peer members of an indexing network, wherein the master nodes comprise clones of each other such that when one master node is made aware of information that master node replicates such information to its peer master nodes, and wherein the master nodes provide an interface to lookup a location of a known data record matching an input indexable criterion.

11. The method of claim 9 , wherein the communication is maintained with the first computer-aided dispatch system when the communication is forwarded to the second computer-aided dispatch system.

12. The method of claim 11 , further comprising assigning a global call identifier to the communication, and wherein the communication is used in conjunction with the global call identifier at both the first and the second computer-aided dispatch systems.

13. The method of claim 9 , further comprising receiving through the network, at the hub, and from the second computer-aided dispatch system an update to the second data element; and referencing at the hub a mapping of the updated second data element to determine whether the mapping of the updated second data element comprises the common data element of the first data element and the second data element.

14. The method of claim 13 , further comprising not providing the first computer-aided dispatch system with the updated second data element when the hub determines that the mapping of the updated second data element comprises the common data element of the first data element and the second data element.

15. The method of claim 13 , further comprising providing the first computer-aided dispatch system with the updated second data element when the hub determines that the mapping of the updated second data element comprises the common data element of the first data element and the second data element.

16. The method of claim 9 , further comprising providing a real-time communication channel between the first and second computer-aided dispatches and through the hub.

17. The method of claim 16 , wherein the real-time communication channel comprises at least one of: (i) a chat room, (ii) paging, (iii) mapping, and (iv) cellular communication.

18. The method of claim 9 , further comprising associating a resource from at least one of the first and second computer-aided dispatch systems with the communication, and providing a depiction of the resource on a map to each of the first and second computer-aided dispatch systems.

19. The method of claim 9 , further comprising dynamically identifying a user assigned to the communication and including such user into a communication environment associated with the communication.

20. A system for implementing a method for integrating disparate computer-aided dispatch systems over a global computer network, the system comprising:

a processor;

an information hub;

a first computer-aided dispatch system; and

a second computer-aided dispatch system, wherein the first and second computer-aided dispatch systems respectively comprise a first data element and a second data element,

wherein the first and second computer-aided dispatch systems are communicatively connected to the information hub through the global computer network, and wherein the information hub is configured to:

identify a common data element of the first data element and the second data element, wherein the common data element represents a shared data aspect between the first data element and the second data element; map the first data element to the common data element;

map the second data element to the common data element; maintain the mapping of the first data element to the common data element at the hub; maintain the mapping of the second data element to the common data element at the hub; and

enable communication between the first and second computer-aided dispatch systems through the hub by transforming first information from the first computer-aided dispatch system having a first definition into second information understood at the second computer-aided dispatch system as having a second definition by:

using the mapping of the first data element to the common data element and the mapping of the second data element to the common data element to:

transform at the hub the first information to the second information when communicating from the first computer-aided dispatch system to the second computer-aided dispatch system through the hub; and

transform at the hub the second information to the first information when communicating from the second computer-aided dispatch system to the first computer-aided dispatch system through the hub.

21. The system of claim 20 , wherein the hub comprises multiple master nodes that comprise peer members of an indexing network, wherein the master nodes comprise clones of each other such that when one master node is made aware of a piece of data that master node replicates such piece of data to that master node's peer master nodes, and wherein the master nodes provide an interface to lookup a location of a known data record matching an input indexable criterion.

22. A system for implementing a method for integrating disparate computer-aided dispatch systems over a global computer network, the system comprising:

a memory;

an information hub;

a first computer-aided dispatch system; and

a second computer-aided dispatch system, wherein the first and second computer-aided dispatch systems respectively comprise a first data element and a second data element,

wherein the first and second computer-aided dispatch systems are communicatively connected to the information hub through the global computer network, and wherein the information hub is configured to:

identify a common data element of the first data element and the second data element, wherein the common data element represents a shared data aspect between the first data element and the second data element; map the first data element to the common data element;

map the second data element to the common data element; maintain the mapping of the first data element to the common data element at the hub; maintain the mapping of the second data element to the common data element at the hub; and

enable communication between the first and second computer-aided dispatch systems through the hub by transforming first information from the first computer-aided dispatch system having a first definition into second information understood at the second computer-aided dispatch system as having a second definition by:

using the mapping of the first data element to the common data element and the mapping of the second data element to the common data element to:

transform at the hub the first information to the second information when communicating from the first computer-aided dispatch system to the second computer-aided dispatch system through the hub; and

transform at the hub the second information to the first information when communicating from the second computer-aided dispatch system to the first computer-aided dispatch system through the hub.

Assignments (12)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Apr 15, 2024
From: ANTARES CAPITAL LP, AS AGENT
To: TELLUS SAFETY SOLUTIONS, LLC
Reel/Frame 067104/0144 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Apr 15, 2024
From: ANTARES CAPITAL LP, AS AGENT
To: TELLUS SAFETY SOLUTIONS, LLC
Reel/Frame 067104/0176 →
SECURITY INTEREST Recorded Apr 12, 2024
From: CENTRALSQUARE TECHNOLOGIES, LLC; TRITECH SOFTWARE SYSTEMS
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 067088/0941 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2020
From: TELLUS SAFETY SOLUTIONS, LLC
To: CENTRALSQUARE TECHNOLOGIES, LLC
Reel/Frame 052653/0045 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2020
From: TAYLOR, BRIAN; HORLACHER, ANDREW; MCALISTER, RYAN; HARDING, JOHN
To: TELLUS SAFETY SOLUTIONS, LLC
Reel/Frame 052654/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2020
From: TELLUS SAFETY SOLUTIONS, LLC
To: CENTRALSQUARE TECHNOLOGIES, LLC
Reel/Frame 052654/0220 →
FIRST LIEN GRANT OF SECURITY INTEREST IN PATENT Recorded Aug 28, 2019
From: TELLUS SAFETY SOLUTIONS, LLC
To: ANTARES CAPITAL LP, AS COLLATERAL AGENT
Reel/Frame 050194/0051 →
SECOND LIEN GRANT OF SECURITY INTEREST IN PATENT Recorded Aug 28, 2019
From: TELLUS SAFETY SOLUTIONS, LLC
To: ANTARES CAPITAL LP, AS COLLATERAL AGENT
Reel/Frame 050194/0183 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2019
From: BANKUNITED, N.A.
To: COMMUNICATIONS INTERNATIONAL, INC.; FATPOT TECHNOLOGIES, LLC
Reel/Frame 049360/0800 →
CHANGE OF NAME Recorded Nov 9, 2018
From: FATPOT TECHNOLOGIES, LLC
To: TELLUS SAFETY SOLUTIONS, LLC
Reel/Frame 047497/0689 →
SECURITY INTEREST Recorded Mar 31, 2017
From: COMMUNICATIONS INTERNATIONAL, INC.; FATPOT TECHNOLOGIES, LLC
To: BANKUNITED, N.A.
Reel/Frame 041812/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2017
From: WESLEY, JONATHAN K, SR; SEALY, RYAN; SEVERSON, MARK; FEATHERSTONE, JONATHAN; DANIELS, NATHAN; COOLEY, ERIK; KING, RICHARD
To: FATPOT TECHNOLOGIES, LLC
Reel/Frame 041370/0768 →
Cited By (3)
US 12,190,270 US 12,248,475 US 12,505,103