IP Library Granted Patent US 9,871,926
Granted Patent B2
US 9,871,926 · App. 15/415,695 · Granted Jan 16, 2018

Call queuing for location-aware mobile devices

Inventors: Vlad Vendrow (Redwood Shores, CA); Bruce Young (San Jose, CA); Praful Shah (Los Altos Hills, CA); Boris Elpiner (Sunnyvale, CA); Vladimir Shmunis (South Lake Tahoe, CA)
Assignee: RingCentral, Inc.
H04M3/5233H04M2242/28H04W4/02
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 9,871,926
App. No.
15/415,695
Granted
Jan 16, 2018
Kind
B2
Abstract

A mobile device can be assigned to an extension configured as a Queue Agent (“QA”) in a call-queuing enabled virtual private branch exchange (vPBX). This and other mobile or fixed devices can be interconnected to form a virtual call center. Each extension can be assigned various rules, which specify how the incoming calls are answered at the extension and how calls in the call queue are selected for answering by the QA. As part of the rules, the vPBX system forwards calls from a call queue to the QA based on QA's availability status. If a location-aware mobile device is associated with the QA, the vPBX system can determine the QA's availability status based on a geographic location of the mobile device. A most geographically proximate agent can be selected for answering the call.

Claims (32)

1. A method for dispatching a call to a queue agent extension in a call center, the method comprising:

obtaining data identifying a plurality of criteria for answering a first call in a call queue, the criteria comprising a skill level criterion and a call center criterion;

setting the availability status of a queue agent extension to answer the first call based on whether a skill level associated with the queue agent extension satisfies the skill level criterion and the call center satisfies the call center criterion; and

responsive to the availability status of the queue agent extension showing that the queue agent extension is available to answer the first call, dispatching the first call to the queue agent extension.

2. The method of claim 1 , further comprising determining the skill level of the queue agent extension, including:

retrieving, from a user profile database, a user profile associated with the queue agent extension; and

determining the skill level of the queue agent extension from the user profile.

3. The method of claim 2 , further comprising determining the skill level of the queue agent extension when a user corresponding to the user profile associated with the queue agent extension logs into a call control management system including the call control manager.

4. The method of claim 1 , wherein the criteria comprise a time criterion, and setting the availability status is performed based on whether an availability schedule of the queue agent extension satisfies the time criterion.

5. The method of claim 4 , wherein the availability schedule of the queue agent extension includes one or more rules about times of a day in which a user profile associated with the call extension is unavailable.

6. The method of claim 4 , wherein the availability schedule of the queue agent extension includes one or more rules about days of a week in which a user profile associated with the call extension is unavailable.

7. A system comprising one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations for dispatching a call to a queue agent extension in a call center, the operations comprising:

obtaining data identifying a plurality of criteria for answering a first call in the call queue, the criteria comprising a skill level criterion and a call center criterion;

setting the availability status of a queue agent extension to answer the first call based on whether a skill level of the queue agent extension satisfies the skill level criterion and the call center satisfies the call center criterion; and

responsive to the availability status of the queue agent extension showing that the queue agent extension is available to answer the first call, dispatching the first call to the queue agent extension.

8. The system of claim 7 , the operations further comprising determining the skill level of the queue agent extension, including:

retrieving, from a user profile database, a user profile associated with the queue agent extension; and

determining the skill level of the queue agent extension from the user profile.

9. The system of claim 8 , the operations further comprising determining the skill level of the queue agent extension when a user corresponding to the user profile associated with the queue agent extension logs into a call control management system including the call control manager.

10. The system of claim 7 , wherein the criteria comprise a time criterion, and setting the availability status is performed based on whether an availability schedule of the queue agent extension satisfies the time criterion.

11. The system of claim 10 , wherein the availability schedule of the queue agent extension includes one or more rules about times of a day in which a user profile associated with the call extension is unavailable.

12. The system of claim 10 , wherein the availability schedule of the queue agent extension includes one or more rules about days of a week in which a user profile associated with the call extension is unavailable.

13. A computer program product encoded on one or more non-transitory computer storage media, the computer program product comprising instructions that when executed by one or more computers cause the one or more computers to perform operations for dispatching a call to a queue agent extension in a call center, the operations, the operations comprising:

obtaining data identifying a plurality of criteria for answering a first call in the call queue, the criteria comprising a skill level criterion and a call center criterion;

setting the availability status of a queue agent extension to answer the first call based on whether the skill level of the queue agent extension satisfies the skill level criterion and the call center satisfies the call center criterion; and

responsive to the availability status of the queue agent extension showing that the queue agent extension is available to answer the first call, dispatching the first call to the queue agent extensions.

14. The computer program product of claim 13 , the operations further comprising determining the skill level of the queue agent extension, including:

retrieving, from a user profile database, a user profile associated with the queue agent extension;

determining the skill level of the queue agent extension from the user profile.

15. The computer program product of claim 14 , the operations further comprising determining the skill level of the queue agent extension when a user corresponding to the user profile associated with the queue agent extension logs into a call control management system including the call control manager.

16. The computer program product of claim 13 , wherein the one or more criteria comprise a time criterion and setting the availability status is performed based on whether an availability schedule of the queue agent extension satisfies the time criterion.

17. The computer program product of claim 16 , wherein the availability schedule of the queue agent extension includes one or more rules about times of a day in which a user profile associated with the call extension is unavailable.

Assignments (3)
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2017
From: VENDROW, VLAD; YOUNG, BRUCE; SHAH, PRAFUL; ELPINER, BORIS; SHMUNIS, VLADIMIR
To: RINGCENTRAL, INC.
Reel/Frame 041182/0174 →
MERGER Recorded Feb 6, 2017
From: RINGCENTRAL, INC.
To: RINGCENTRAL, INC.
Reel/Frame 041182/0331 →
Continuity (5)
Continuation 14961568 · Dec 7, 2015
Continuation 14473475 · Aug 29, 2014
Continuation 12620641 · Nov 18, 2009
Provisional Application 61117555 · Nov 24, 2008
Related Publication 20170134581A1 · May 11, 2017