IP Library Granted Patent US 9,986,091
Granted Patent B2
US 9,986,091 · App. 15/070,961 · Granted May 29, 2018

Limiting contact in a networked contact center environment

Inventor: Robert Townsend (Mt. View, CA)
Assignee: 8x8, Inc.
H04M3/5175H04M3/436H04M3/51H04M3/5183H04M3/5232H04M3/5233H04M15/80H04M15/8027H04M3/5235H04M2201/12H04M2201/14H04M2201/18
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,986,091
App. No.
15/070,961
Granted
May 29, 2018
Kind
B2
Abstract

This document discusses, among other things, limiting contact to a networked contact center that is a host to multiple tenants. In an example embodiment, a communication is received by a networked contact center. In determining whether to allow the communication to reach contact center resources, a contact rate value may be examined. The contact rate value may represent an allowable quantity of contact within a time interval. For some example embodiments, a determination of whether the network contact center is to accept or reject the communication is made based on the contact rate value.

Claims (36)

1. A networked contact center that hosts a plurality of tenants, the networked contact center comprising:

a plurality of platform machines, each platform machine including at least one central processing unit (CPU) and associated with a respective one of the plurality of tenants and having a respective contact parameter stored in a database;

a contact machine that is communicatively coupled to the plurality of platform machines and that includes at least one central processing unit (CPU) that is configured to:

in response to receiving a communication:

determine one of the plurality of tenants is associated with the communication;

determine whether one of the plurality of platform machines associated with the determined tenant is allowed to accept the communication based on the respective contact parameter for the one of the plurality of platform machines; and on information indicative of whether one or more calls is allowed to be routed to a plurality of communication layers within a first time interval and by maintaining values representing a number of ongoing network communications associated with each of the plurality of communication layers, the respective contact parameter being associated with a quantity of contact within the first time interval, wherein the plurality of communication layers includes at least two of a dialed number identification service layer, a tenant layer, a platform layer, a cluster layer, a site layer, and a carrier layer,

in response to determining that the one of the plurality of platform machines associated with the determined tenant is not allowed to accept the communication, reject the communication to the one of the plurality of platform machines;

in response to determining that the platform machine is allowed to accept the communication, route an initiation of the communication to the determined one of the plurality of tenants; and

adjust at least one of the respective contact parameters based at least in part on the received communication, and

wherein the platform machine is further configured and arranged to reject the communication, in response to receiving the routed initiation of the communication, based on available platform resources.

2. The networked contact center of claim 1 , wherein the communication includes a voice communication, a chat communication, an email communication, or a combination thereof, wherein the initiation includes a communication of data indicating the determined tenant.

3. The networked contact center of claim 1 , wherein the contact machine is configured and arranged to:

determine the platform machine of the plurality of platform machines that is associated with the determined tenant using data in the received communication that is indicative of the determined tenant.

4. The networked contact center of claim 1 , wherein at least one of the plurality of tenants has a plurality of contact parameters stored in the database.

5. The networked contact center of claim 4 , wherein each of the plurality of contact parameters has a respective status stored in the database, the status indicating whether the contact parameter is active or disabled.

6. The networked contact center of claim 5 , wherein the contact machine is configured and arranged to determine whether one of the plurality of platform machines associated with the communication is allowed to accept the communication based on the ones of the plurality of contact parameters having a status indicating the contact parameter is active.

7. The networked contact center of claim 5 , wherein the platform machine corresponding to the at least one of the plurality of tenants is configured and arranged to adjust the statuses of the plurality of contact parameters based on an operating status of the platform machine.

8. The networked contact center of claim 1 , wherein the database forms a storage layer, and the platform machines foul′ a platform layer, the platform machines configured to share access to the storage layer.

9. A system comprising:

a networked contact center that includes a plurality of communication layers, the communication layers including:

at least one database in a storage layer, and

platform machines in a platform layer, the platform machines including one or more central processing units and configured to share access to the storage layer; and

at least one contact machine including a central processing unit and communicatively coupled to the platform machines, the contact machine configured and arranged to:

receive a network communication,

identify, based upon the received network communication, a particular platform machine of the platform machines in the platform layer, and

determine availability of platform resources associated with the particular platform machine based upon a contact parameter for each of the plurality of communication layers,

reject, in response to determining that one of the platform resources is not available, the network communication to the particular platform machine,

determining that the platform machine is allowed to accept the communication based on the respective contact parameter and on information indicative of whether one or more calls is allowed to be routed to a plurality of communication layers within a first time interval and by maintaining values representing a number of ongoing network communications associated with each of the plurality of communication layers, the respective contact parameter being associated with a quantity of contact within the first time interval, wherein the plurality of communication layers includes at least two of a dialed number identification service layer, a tenant layer, a platform layer, a cluster layer, a site layer, and a carrier layer; and

route, in response to determining that the one platform resources is available, an initiation of the network communication to the particular platform machine, and

wherein the particular platform machine is further configured and arranged to reject the network communication, in response to receiving the routed initiation, based on available platform resources.

10. The system of claim 9 , wherein the at least one contact machine is further configured and arranged to determine availability of platform resources by maintaining bucket values representing a number of ongoing network communications associated with each of the plurality of communication layers.

11. The system of claim 10 , wherein the bucket values correspond to the network communications associated with a respective one of a networked contact center dialed number identification service (DNIS) bucket, a tenant bucket, a platform bucket, a cluster bucket, a site bucket and a carrier bucket.

12. The system of claim 10 , wherein the at least one contact machine is further configured and arranged to maintain the bucket values by decrementing, after a communication is allowed, corresponding bucket values by a selected value.

13. The system of claim 12 , wherein the at least one contact machine is further configured and arranged to maintain the bucket values by incrementing, after a specific time interval, the corresponding bucket values by the selected value.

14. The system of claim 13 , wherein the at least one contact machine is configured to adjust the specific time interval in response to feedback.

15. The system of claim 9 , wherein the at least one contact machine is further configured and arranged to generate, in response to rejecting the routing from routing the communication to the particular platform machine, a rejection message.

Assignments (6)
SECURITY INTEREST Recorded Aug 5, 2024
From: 8X8, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 068327/0819 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: 8X8, INC.; FUZE, INC.
Reel/Frame 068328/0569 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION TO REMOVE APPLICATION NUMBERS 11265423, 11252205, 11240370, 11252276, AND 11297182 PREVIOUSLY RECORDED ON REEL 061085 FRAME 0861. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY SECURITY AGREEMENT. Recorded Jan 26, 2024
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066383/0936 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 061085/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2016
From: TOWNSEND, ROBERT
To: CONTACTUAL, INC.
Reel/Frame 038003/0519 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2016
From: CONTACTUAL, INC.
To: 8X8, INC.
Reel/Frame 038003/0629 →
Continuity (4)
Continuation 14496137 · Sep 25, 2014
Continuation 13552428 · Jul 18, 2012
Continuation 12201639 · Aug 29, 2008
Related Publication 20160198048A1 · Jul 7, 2016