IP Library Granted Patent US 8,804,940
Granted Patent B2
US 8,804,940 · App. 14/138,871 · Granted Aug 12, 2014

Networked contact center

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 8,804,940
App. No.
14/138,871
Granted
Aug 12, 2014
Kind
B2
Abstract

This document discusses, among other things, a networked contact center that includes multiple platforms to host multiple tenants. Example embodiments include receiving a message associated with one of the tenants and identifying one or more of the platforms associated with the message. For some example embodiments, the networked contact center may allow the platform to access a data location that is both associated with the tenant and shared by two or more of the multiple tenants.

Claims (35)

1. An apparatus comprising:

a networked contact center including a plurality of platforms configured and arranged for hosting a plurality of tenants and including a plurality of data locations associated with the plurality of tenants, each of the plurality of data locations configured and arranged for storing data;

at least one computer circuit configured and arranged to perform operations for hosting at least one tenant of the plurality of tenants on a first of the plurality of platforms and having another computer circuit configured and arranged to replicate said operations for hosting on at least a second of the plurality of platforms, wherein one of the computer circuits is arranged as an active platform while the other of the computer circuits is arranged as an inactive platform with the inactive platform being arranged to relieve the active platform for hosting said at least one tenant when the active platform is nonresponsive; and

wherein said at least one computer circuit is further configured and arranged for identifying an association of at least one of the plurality of data locations with the at least one tenant, for performing operations for uploading tenant configuration data on the associated at least one of the plurality of data locations, and for receiving a message associated with a communication from the at least one tenant, wherein in response to and based on an indication that the first of the plurality of platforms is not fully responsive, at least one platform from the at least second of the plurality of platforms provides services for hosting.

2. The apparatus of claim 1 , wherein the message corresponds to an interaction between a customer of the at least one tenant and an agent of the at least one tenant.

3. The apparatus of claim 1 , wherein the message corresponds to an interaction between an agent of the at least one tenant and the networked contact center.

4. The apparatus of claim 1 , wherein the at least one tenant is associated with a set of instructions to be executed by a machine within the first of the plurality of platforms, and the at least second of the plurality of platforms, and the at least one computer circuit is further configured and arranged to perform operations comprising:

routing the message to the set of instructions; and receiving a request for data based on executing the set of instructions.

5. The apparatus of claim 1 , wherein the at least one computer circuit is configured and arranged to update a database to vary a classification for the at least one tenant of the at least second of the plurality of platforms, from an inactive platform to an active platform.

6. The apparatus of claim 1 , wherein the tenant configuration data includes a list of agents and skills of the agents.

7. The apparatus of claim 1 , wherein the plurality of platforms includes call distribution software, skills based routing software, and an agent web interface.

8. An apparatus comprising:

a networked contact center including a plurality of platforms configured and arranged for hosting a plurality of tenants and including a plurality of data locations associated with the plurality of tenants, each of the plurality of data locations configured and arranged for storing data;

at least one computer circuit configured and arranged to perform operations for hosting at least one tenant of the plurality of tenants on a first of the plurality of platforms and having another computer circuit configured and arranged to replicate said operations for hosting on at least a second of the plurality of platforms, wherein one of the computer circuits is arranged as an active platform while the other of the computer circuits is arranged as an inactive platform with the inactive platform being arranged to relieve the active platform for hosting said at least one tenant when the active platform is nonresponsive;

wherein said at least one computer circuit is further configured and arranged for identifying an association of at least one of the plurality of data locations with the at least one tenant, for performing operations for uploading tenant configuration data on the associated at least one of the plurality of data locations, and for receiving a message associated with a communication from the at least one tenant, wherein in response to and based on an indication that the first of the plurality of platforms is not fully responsive, at least one platform from the at least second of the plurality of platforms provides services for hosting;

wherein the message corresponds to an interaction between a customer of the at least one tenant and an agent of the at least one tenant or the message corresponds to an interaction between an agent of the at least one tenant and the networked contact center; and

wherein the at least one tenant is associated with a set of instructions to be executed by a machine within the first of the plurality of platforms, and the at least second of the plurality of platforms, and the at least one computer circuit is further configured and arranged to perform operations comprising:

routing the message to the set of instructions; and

receiving a request for data based on executing the set of instructions.

9. A method comprising:

at a networked contact center that includes a plurality of computer-based platforms, each being configured and arranged to host a plurality of tenants, the networked contact center further including a plurality of data locations associated with the plurality of tenants:

hosting at least one tenant of the plurality of tenants on a first of the plurality of platforms;

replicating the hosting of the at least one tenant on at least a second of the plurality of platforms;

determining an association between at least one of the plurality of data locations and the at least one tenant;

uploading tenant configuration data on the associated at least one of the plurality of data locations;

receiving a message associated with the at least one tenant from a public data-communication network and, in response, providing data for further communications corresponding with the message; and

based on an indication that the first of the plurality of platforms is unavailable or not fully responsive, selecting at least one platform from the at least second of the plurality of platforms upon which the hosting of the at least one tenant was replicated.

10. The method of claim 9 , wherein the message corresponds to an interaction between a customer of the at least one tenant and an agent of the at least one tenant.

11. The method of claim 10 , wherein the at least one tenant corresponds to a set of instructions to be executed by a machine within the first of the plurality of platforms and the at least second of the plurality of platforms, the method further comprising:

routing the message to the set of instructions; and

receiving a request for data based on executing the set of instructions.

12. The method of claim 9 , wherein the message corresponds to an interaction between an agent of the at least one tenant and the networked contact center.

13. The method of claim 12 , wherein the at least one tenant corresponds to a set of instructions to be executed by a machine within the first of the plurality of platforms and the at least second of the plurality of platforms, the method further comprising:

routing the message to the set of instructions; and

receiving a request for data based on executing the set of instructions.

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 Feb 19, 2014
From: SOUTHWICK, RICHARD; TOWNSEND, ROBERT; SALAME, MANSOUR
To: CONTACTUAL, INC.
Reel/Frame 032243/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2014
From: CONTACTUAL, INC.
To: 8X8, INC.
Reel/Frame 032243/0184 →