IP Library Granted Patent US 12,413,673
Granted Patent B2
US 12,413,673 · App. 17/456,305 · Granted Sep 9, 2025

Systems and methods for call routing using generic call control platforms

Inventors: Rohit Nilekar (Hyderabad, IN); Mohammed Ahamed Mohiseen (Hyderabad, IN)
Assignee: JPMORGAN CHASE BANK, N.A.
H04M3/5191H04M3/523H04M7/126H04M7/128
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 12,413,673
App. No.
17/456,305
Granted
Sep 9, 2025
Kind
B2
Abstract

Systems and methods for call routing using generic call control platforms are disclosed. According to one embodiment, a method for processing a communication request may include: (1) receiving, at a WebSocket layer in a call control platform, a communication request from a web application or a native desktop application; (2) identifying, by the call control platform, a destination infrastructure for the communication request; (3) opening, by the call control platform, a persistent connection with the destination infrastructure; (4) translating, by the call control platform, the communication request into low-level calls for the destination infrastructure; (5) routing, by the call control platform, the low-level calls to the destination infrastructure over the persistent connection; (6) receiving, by the call control platform, an acknowledgement from the destination infrastructure over the persistent connection; and (7) executing, by the call control platform, an action consistent with the communication request.

Claims (57)

1. A method for processing a communication request, comprising:

receiving, at a WebSocket layer in a call control platform, a communication request from a web application via a Representational State Transfer (REST) service that communicates with an OMS system that is configured to store user details;

identifying, by the call control platform, a destination infrastructure for the communication request which comprises a Session Initiation Protocol (SIP) message;

storing a user detail associated with the communication request and the destination infrastructure, the user detail including a phone number associated with the destination infrastructure, a list of devices of a user associated with the communication request, or a session information associated with the communication request;

opening, by the call control platform, a persistent connection with the destination infrastructure;

translating, by the call control platform, the Session Initiation Protocol (SIP) message into a standard simplified message for the destination infrastructure;

routing, by the call control platform, the Session Initiation Protocol (SIP) message to the destination infrastructure over the persistent connection;

receiving, by the call control platform, an acknowledgement from the destination infrastructure over the persistent connection;

publishing the communication request to the web application; and

executing, by the call control platform, an action consistent with the communication request.

2. The method of claim 1 , wherein the communication request comprises a clear call request.

3. The method of claim 1 , wherein the action comprises clearing the call.

4. The method of claim 1 , wherein the step of opening the persistent connection with the destination infrastructure comprises opening Session Initiation Protocol (SIP) end points with the destination infrastructure.

5. The method of claim 1 , further comprising:

monitoring a start request submitted by the destination infrastructure;

monitoring a result of the start request;

registering the result of the start request.

6. The method of claim 1 , wherein the destination infrastructure comprises a computer terminal.

7. An electronic device, comprising:

a memory storing a call control platform computer program;

a computer processor; and

a WebSocket layer in communication with a web application or a native desktop application;

wherein when executed by the computer processor, the call control platform computer program causes the computer processor to:

receive a communication request comprising a Session Initiation Protocol (SIP) message from the web application via the WebSocket layer and a Representational State Transfer (REST) service;

identify a destination infrastructure for the communication request;

storing a user detail associated with the communication request and the destination infrastructure, the user detail including a phone number associated with the destination infrastructure, a list of devices of a user associated with the communication request, or a session information associated with the communication request;

open a persistent connection with the destination infrastructure;

translate the communication request into a standard simplified message for the destination infrastructure;

route the communication request to the destination infrastructure over the persistent connection;

receive an acknowledgement from the destination infrastructure over the persistent connection;

publishing the communication request to the web application; and

execute an action consistent with the communication request.

8. The electronic device of claim 7 , wherein the communication request comprises a clear call request.

9. The electronic device of claim 7 , wherein the action comprises clearing the call.

10. The electronic device of claim 7 , wherein the persistent connection comprises opening Session Initiation Protocol (SIP) end points with the destination infrastructure.

11. The electronic device of claim 7 , wherein the call control platform computer program further causes the computer processor to request computer-supported telecommunications application (CSTA) features from the destination infrastructure.

12. The electronic device of claim 7 , wherein the destination infrastructure comprises a computer terminal.

13. A method for processing a communication request, comprising:

receiving, at a WebSocket layer in a call control platform and from a telephony system, a call delivered event via a Representational State Transfer (REST) service;

storing a user detail associated with the call delivered event and the telephony system, the user detail including a phone number associated with the telephony system, a list of devices of a user associated with the communication request, or a session information associated with the call delivered event;

identifying, by the call control platform, a native desktop application for the call delivered event which comprises a Session Initiation Protocol (SIP) message;

translating, by the call control platform, the Session Initiation Protocol (SIP) message into a standard simplified message for the call delivered event;

delivering, by the call control platform, the call delivered event to the native desktop application;

receiving, by the call control platform and from the native desktop application, an answer call request;

communicating, by the call control platform, the answer call request to the telephony system;

receiving, by the call control platform and from the telephony system, an answer call success message;

communicating, by the call control platform, the answer call success message to the native desktop application;

receiving, by the call control platform, an established event from the telephony system;

publishing the communication request to the native desktop application; and

communicating, by the call control platform, the established event to the native desktop application.

14. The method of claim 13 , further comprising:

receiving, by the call control platform and from a web application, a super subscribe request; and

subscribing, by the call control platform, the web application.

15. The method of claim 13 , further comprising:

generating, by the call control platform, a roster request if a query to a user session management does not return a server mapping based on the user detail; and

subscribing, by the call control platform, the web application.

16. The method of claim 13 , wherein the call delivered event is received at a Session Initiation Protocol (SIP) endpoint for the call control platform.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2025
From: NILEKAR, ROHIT; MOHISEEN, MOHAMMED AHAMED
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071197/0090 →
Priority Claims (1)
IN 202011051338 · Nov 25, 2020 · national
Continuity (1)
Related Publication 20220166881A1 · May 26, 2022
References Cited (25)
US 3863990A · Ballard, Jr. · 1975 [cited by examiner]
US 4493027A · Katz · 1985 [cited by examiner]
US 6584490B1 · Schuster · 2003 [cited by examiner]
US 6718388B1 · Yarborough · 2004 [cited by examiner]
US 8090086B2 · Chang · 2012 [cited by examiner]
US 8750474B2 · Do · 2014 [cited by examiner]
US 9059880B2 · Laasik · 2015 [cited by examiner]
US 9271129B2 · Lew · 2016 [cited by examiner]
US 9503529B2 · Li · 2016 [cited by examiner]
US 9560111B2 · Li · 2017 [cited by examiner]
US 10193877B2 · Chizhov · 2019 [cited by examiner]
US 10382402B2 · Klaghofer · 2019 [cited by examiner]
US 10397176B2 · Yau · 2019 [cited by examiner]
US 10404758B2 · Straub · 2019 [cited by examiner]
US 10477018B2 · O'Connor · 2019 [cited by examiner]
US 10581927B2 · Ezell · 2020 [cited by examiner]
US 10880266B1 · Shribman · 2020 [cited by examiner]
US 11095691B2 · Zhang · 2021 [cited by examiner]
US 11228623B2 · Stach · 2022 [cited by examiner]
US 11330664B1 · Martin · 2022 [cited by examiner]
US 12041525B2 · Bozik · 2024 [cited by examiner]
US 20120254407A1 · Li · 2012 [cited by examiner]
US 20210273981A1 · Stach · 2021 [cited by examiner]
US 20230118230A1 · Tschetter · 2023 [cited by examiner]
US 20250055889A1 · Bisht · 2025 [cited by examiner]