IP Library Granted Patent US 10,348,894
Granted Patent B2
US 10,348,894 · App. 15/138,196 · Granted Jul 9, 2019

Call mobility

Inventors: Arun Sundar N (Karaikudi, IN); Vinod Natakala Madhavan (Chennai, IN); Vishwa Kumar K S (Chennai, IN)
H04M3/5141H04M3/42068H04M3/5166
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,348,894
App. No.
15/138,196
Granted
Jul 9, 2019
Kind
B2
Abstract

A method has steps for receiving at a call center implemented in a network, a first call from a caller using a first telephony-enabled device, connecting the received first call to an agent in the call center, creating and storing in a data repository at the call center a live call record associating an identity of the caller or a device of the caller with the agent to whom the first call is connected, receiving, while the first call is active, a second call from the same caller using a second telephony-enabled device, querying the data repository and discovering the live call record, routing the second call to the same agent to whom the first call is routed, and terminating the first call, but leaving the live call record in place.

Claims (52)

1. A method, comprising:

identifying by a processor associated with a call center, a first telephony call from a caller using a first telephony-enabled device;

transmitting, by the processor, a signal for routing the first telephony call to an agent device accessible to an agent in the call center, wherein in response to routing the first telephony call, a first voice communication session is established between the first telephony-enabled device and the agent device;

creating and storing, by the processor, in a data repository associated with the call center, a live call record associating an identifier associated with the caller or a device of the caller, with the agent;

identifying, by the processor, while the first telephony call is active, a second telephony call from the caller using a second telephony-enabled device, wherein at least a portion of the identifier is provided for the second telephony call;

querying, by the processor, the data repository and discovering the live call record based on the portion of the identifier provided for the second telephony call;

identifying, by the processor, based on the live call record, the agent handling the first telephony call;

transmitting, by the processor, a signal for routing the second telephony call to the identified agent;

routing, by a router coupled to the processor, the second telephony call to the identified agent prior to terminating the first telephony call with the agent, wherein in response to routing the second telephony call, a second voice communication session is established between the second telephony-enabled device and the agent device, wherein the second voice communication session is established concurrently with the first voice communication session; and

transmitting, by the processor, a signal for terminating the first telephony call while leaving the live call record in place.

2. The method of claim 1 further comprising deleting by the processor the live call record from the data repository in response to detecting termination of the second telephony call.

3. The method of claim 1 wherein the identifier associated with the caller is a telephony number.

4. The method of claim 1 wherein the data repository stores a user profile for individual ones of callers, and the processor queries the user profile for a caller ID in response to identifying the first telephony call, wherein the live call record is stored in association with the caller ID.

5. The method of claim 1 further comprising determining, in response to discovering the live call record, whether to replace the first telephony call with the second telephony call, or conference the second telephony call with the first telephony call.

6. The method of claim 5 wherein the determination of conference or replacement is made by interactive voice response interaction with the caller.

7. The method of claim 5 wherein the determination of conference or replacement is made according to data associated with the second telephony call.

8. The method of claim 7 wherein the data comprises a toll-free number dialed by the caller for the second telephony call.

9. The method of claim 5 further comprising transmitting, by the processor, a signal for terminating the first telephony call or conferencing the first telephony call according to the determination.

10. The method of claim 1 further comprising an application executing on both the first and the second telephony-enabled devices, the application being configured to initiate the second telephony call from the second telephony-enabled device in response to receipt of input from the first telephony-enabled device.

11. An apparatus, comprising:

a data repository;

a routing device;

a processor coupled to the data repository and the routing device; and

a memory, wherein the memory stores instructions that, when executed by the processor, cause the processor to:

identify a first telephony call from a caller using a first telephony-enabled device;

transmit a signal for routing the first telephony call to an agent device accessible to an agent in a call center, wherein in response to routing the first telephony call, a first voice communication session is adapted to be established between the first telephony-enabled device and the agent device;

create and store, in the data repository, a live call record associating an identifier associated with the caller or a device of the caller, with the agent;

identify, while the first telephony call is active, a second telephony call from the caller using a second telephony-enabled device, wherein at least a portion of the identifier is provided for the second telephony call;

query the data repository and discover the live call record based on the portion of the identifier provided for the second telephony call;

identify, based on the live call record, the agent handling the first telephony call;

transmit a signal for routing the second telephony call to the identified agent; and

transmit a signal for terminating the first telephony call while leaving the live call record in place,

wherein the routing device is configured to route the second telephony call to the identified agent prior to terminating the first telephony call with the agent, wherein in response to routing the second telephony call, a second voice communication session is configured to be established between the second telephony-enabled device and the agent device, wherein the second voice communication session is adapted to be established concurrently with the first voice communication session.

12. The apparatus of claim 11 wherein the memory further includes instructions that, when executed by the processor, cause the processor to delete the call record in response to detecting termination of the second telephony call.

13. The apparatus of claim 11 wherein the identifier associated with the caller is a telephony number.

14. The apparatus of claim 11 wherein the data repository stores a user profile for individual ones of callers, wherein the instructions further cause the processor to query the user profile for a caller ID in response to identifying the first telephony call, wherein the live call record is stored in association with the caller ID.

15. The apparatus of claim 11 wherein the instructions further cause the processor to, in response to discovering the live call record, determine whether to replace the first telephony call with the second telephony call, or conference the second telephony call with the first telephony call.

16. The apparatus of claim 15 wherein the determination of conference or replacement is made by interactive voice response interaction with the caller.

17. The apparatus of claim 15 wherein the determination of conference or replacement is made according to data associated with the second telephony call.

18. The apparatus of claim 17 wherein the data comprises a toll-free number dialed by the caller for the second telephony call.

19. The apparatus of claim 15 wherein the instructions further cause the processor to transmit a signal for terminating the first telephony call or conferencing the first telephony call with the second telephony call according to the determination.

20. A method for managing telephony calls for a customer contact center, the method comprising:

identifying, by a processor, a first telephony call from a first caller made via a first telephony-enabled device;

transmitting, by the processor, a signal for connecting the first telephony call to an agent device in the customer contact center, wherein in response to connecting the first telephony call, a first voice communication session is established between the first telephony-enabled device and the agent device;

creating and storing, by the processor, a call record for the first telephony call, wherein the call record associates an identifier associated with the caller or a device of the caller, with the agent to whom the first telephony call is connected;

identifying, by the processor, while the first telephony call is active, a second telephony call from the caller via a second telephony enabled device, wherein at least a portion of the identifier is provided for the second telephony call;

retrieving, by the processor, the call record in response to identifying the second telephony call, wherein the identifying of the call record is based on the portion of the identifier provided for the second telephony call;

identifying, by the processor, based on the call record, the agent handling the first telephony call;

transmitting, by the processor, a signal for routing the second telephony call to the identified agent;

routing, by a router coupled to the processor, in response to data retrieved from the call record, the second telephony call to the identified agent prior to terminating the first telephony call with the agent, wherein in response to routing the second telephony call, a second voice communication session is established between the second telephony-enabled device and the agent device, wherein the second voice communication session is established concurrently with the first voice communication session;

transmitting, by the processor, a signal for terminating the first telephony call without deleting the call record; and

storing, by the processor, data related to the second telephony call, in the call record.

Assignments (4)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 040815/0001 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070498/0001 →
CHANGE OF NAME Recorded May 13, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067391/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2017
From: SUNDAR N, ARUN; MADHAVAN, VINOD NATAKALA; KUMAR KS, VISHWA
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 041803/0401 →
SECURITY AGREEMENT Recorded Dec 5, 2016
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC., AS GRANTOR; ECHOPASS CORPORATION; INTERACTIVE INTELLIGENCE GROUP, INC.; BAY BRIDGE DECISION TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040815/0001 →
Continuity (1)
Related Publication 20170310823A1 · Oct 26, 2017