IP Library Granted Patent US 11,575,755
Granted Patent B1
US 11,575,755 · App. 16/218,091 · Granted Feb 7, 2023

Aggregated context information for data communications between client-specific servers and data-center communications providers

Inventors: Ali Arsanjani (Campbell, CA); Bryan R. Martin (Campbell, CA); Manu Mukerji (Campbell, CA); Venkat Nagaswamy (Campbell, CA); Marshall Lincoln (Campbell, CA)
Assignee: 8x8, Inc.
H04L67/141G06F16/244G06F16/24556G06F16/26G06F40/30H04L67/306H04L67/1097
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 11,575,755
App. No.
16/218,091
Granted
Feb 7, 2023
Kind
B1
Abstract

Certain aspects of the disclosure are directed to providing aggregated context information in a data communications network. According to a specific example, a data communications server can operate to provide user-data communications sessions each involving a client-specific endpoint device and another participating endpoint device, where the client-specific endpoint device is associated with a client-entity among a plurality of remotely-situated client entities. User-data communications between the client-specific endpoint device and the other participating endpoint device can be retrieved from a plurality of disparate interconnected data communications systems, where the data communications systems each provide at least one data communications service to the client entity on a subscription basis. Context information for each respective user-data communication between the client-specific endpoint device and the other participating endpoint device can be aggregated and displayed in a disparate-system data room, where the aggregated context information includes an indication of the context for each user-data communication.

Claims (52)

1. In a communications system involving a data communications server and a client-managed server, a method comprising:

the data communications server operating to:

provide data routing via user-data communications sessions each involving at least one client-specific endpoint device and another participating endpoint device, the at least one client-specific endpoint device being associated with a client-entity among a plurality of remotely-situated client entities each respectively to interface with the data communications server;

retrieve from a plurality of disparate interconnected data communications systems, data corresponding to respective user-data communications occurring between the at least one client-specific endpoint device and the other participating endpoint device during a first time period, each of the data communications systems to provide at least one data communications service to the client entity on a subscription basis;

aggregate context information for each of the respective user-data communications as retrieved from respective ones of the plurality of disparate interconnected data communications systems during the first time period, wherein the context corresponds to at least one communications-specific characteristic; and

in a subsequent second time period while the data communications server is operating to facilitate a communication involving the at least one client-specific endpoint device and the other participating endpoint device,

detect an issue relating to the other participating endpoint device, and

display in a disparate-system data room, the aggregated context information, an indication of the detected issue, and an indication of the context of the user-data communications.

2. The method of claim 1 , including the data communications server operating to determine a context for the aggregated context information based on a comparison of identifiable aspects of the aggregated context information and context information stored in a client-specific database, wherein the plurality of disparate interconnected data communications systems are from among different types of systems respectively providing different types of services which are from among the following: a chat-messaging service, an email exchange service, and a VoIP (voice over Internet protocol) service.

3. The method of claim 1 , including the data communications server operating to:

identify at least one of a keyword, a phrase, and a tone for each respective user-data communication between the at least one client-specific endpoint device and the other participating endpoint device during the first time period; and

determine a context for each respective user-data communication between the at least one client-specific endpoint device and the other participating endpoint device during the first time period based on the at least one keyword, phrase, and tone.

4. The method of claim 1 , including the data communications server operating to:

cause the at least one client-specific endpoint device to display certain data of the disparate-system data room including the aggregated context information on a graphical user interface of the at least one client-specific endpoint device, wherein for each of the respective ones of the plurality of disparate interconnected data communications systems, the certain data includes an indication of at least one of the user-data communications used for the aggregated context information.

5. The method of claim 1 , including the data communications server operating to:

cause the at least one client-specific endpoint device to display the disparate-system data room including the aggregated context information on a graphical user interface of the at least one client-specific endpoint device;

identify at least one of a keyword, a phrase, and a tone for user-data communications between the at least one client-specific endpoint device and the other participating endpoint device during the second subsequent time period;

determine a context for each respective user-data communication between the at least one client-specific endpoint device and the other participating endpoint device during the second time period; and

cause the at least one client-specific endpoint device to display in real-time, the aggregated context information on the graphical user interface of at least one the client-specific endpoint device, including the context for the user-data communications during the second time period.

6. The method of claim 1 , wherein at least a plurality of the provided user-data communications sessions involve Voice over Internet Protocol (VoIP) communications and further including transcribing the VoIP communications before context information for each respective user-data communication is to be aggregated, and wherein the communications-specific characteristic includes at least one of a keyword, a phrase, and a tone, including the data communications server operating to use artificial intelligence to associate the communications-specific characteristic with a context representative of the user-data communications between the at least one client-specific endpoint device and the other participating endpoint device.

7. The method of claim 1 , wherein each of the plurality of disparate interconnected data communications systems includes circuitry configured and arranged to communicate the user-data communications as part of two or more of:

a customer relation management system;

an email communication system;

a product sales system;

a text-based communications system;

a voice-based communications system;

a technological support system; and

a data monitoring system.

8. An apparatus, comprising:

a client-specific communications server to route data communications for a plurality of end-users having respective data communication devices, and to interface with a data-center communications server providing data communications services to a plurality of remotely-situated client entities on a subscription basis, each client entity respectively configured and arranged to interface with the data-center communications server;

a management circuit to interface with the client-specific communications server and to store context information from a plurality of disparate interconnected data communications systems, wherein each of the data communications systems provide at least one of the data communications services to a client entity from among the plurality of remotely-situated client entities; and

wherein the client-specific communications server is to provide aggregated context information for data communications between the data-center communications server and the client-specific communications server, by:

providing user-data communications sessions each involving at least one client-specific endpoint device and another participating endpoint device during a first time period, wherein the at least one client-specific endpoint device is associated with the client entity;

determining a context for each respective user-data communication between the at least one client-specific endpoint device and the other participating endpoint device, as carried out via different ones of the plurality of disparate interconnected data communications systems during a first time period; and

providing to the at least one client-specific endpoint device, aggregated context information of the user-data communications occurring between the at least one client-specific endpoint device and the other participating endpoint device during the first time period, the aggregated context information including an indication of the context for each respective user-data communication.

9. The apparatus of claim 8 , wherein the plurality of disparate interconnected data communications systems include circuitry configured and arranged to communicate the user-data communications as part of two or more of a customer relation management system, an email communication system, and a product sales system, and the context for each respective user-data communication is determined based on at least one of a keyword, a phrase, and a tone identified in the respective user-data communication.

10. The apparatus of claim 8 , wherein the plurality of disparate interconnected data communications systems include circuitry configured and arranged to communicate the user-data communications as part of two or more of a text-based communications system, a voice-based communications system, and a technological support system, and the context for each respective user-data communication is determined based on at least one of a keyword, a phrase, and a tone identified in the respective user-data communication.

11. The apparatus of claim 8 , wherein the plurality of disparate interconnected data communications systems include circuitry configured and arranged to communicate the user-data communications as part of two or more of a data monitoring system, and external data sources associated with at least one of the client entity and the other party, and the context for each respective user-data communication is determined based on at least one of a keyword, a phrase, and a tone identified in the respective user-data communication.

12. The apparatus of claim 8 , wherein the client-specific communications server is configured and arranged to cause the at least one client-specific endpoint device to display the aggregated context information on a graphical user interface of the at least one client-specific endpoint device.

13. The apparatus of claim 8 , wherein the client-specific communications server is configured and arranged to provide aggregated context information for data communications between the data-center communications server and the client-specific communications server, by:

identifying at least one of a keyword, a phrase, and a tone for user-data communications between the at least one client-specific endpoint device and the other participating endpoint device during the first time period and a second different time period subsequent the first time period;

determining the context for each respective user-data communication between the at least one client-specific endpoint device and the other participating endpoint device during the first time period and the second time period; and

causing the at least one client-specific endpoint device to display in real-time, the aggregated context information on a graphical user interface of the at least one client-specific endpoint device, including the context for the user-data communications during the first time period and the second time period.

14. The apparatus of claim 8 , wherein the client-specific communications server is configured and arranged to provide aggregated context information for data communications between the data-center communications server and the client-specific communications server, by:

providing for each end-user of the client entity, access to a virtual room including the aggregated context information of the user-data communications between the at least one client-specific endpoint device and the other participating endpoint device during the first time period.

15. The apparatus of claim 14 , wherein access to the virtual room is provided to end-users of the client entity in a tiered manner, such that portions of the aggregated context information are not provided to a subset of the end-users of the remotely-situated client entity.

16. The apparatus of claim 8 , wherein the client-specific communications server is configured and arranged to provide aggregated context information for data communications between the data-center communications server and the client-specific communications server, by:

providing end-users of the remotely-situated client entity, access to a virtual room including for each of the plurality of disparate interconnected data communications systems:

a summary of the user-data communications between the client-specific endpoint device and the other participating endpoint device during the first time period; and

the determined context for each respective user-data communication.

17. The apparatus of claim 8 , wherein the client-specific communications server is to provide aggregated context information for data communications between the data-center communications server and the client-specific communications server, by:

providing end-users of the client entity, access to a virtual room displaying an event timeline of the user-data communications between the client-specific endpoint device and the other participating endpoint device during the first time period, and the determined context of each respective user-data communication.

Assignments (6)
SECURITY INTEREST Recorded Aug 5, 2024
From: FUZE, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 068179/0907 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2022
From: MUKERJI, MANU; NAGASWAMY, VENKAT; LINCOLN, MARSHALL
To: 8X8, INC.
Reel/Frame 062155/0914 →
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 Dec 12, 2018
From: ARSANJANI, ALI; MARTIN, BRYAN R.
To: 8X8, INC.
Reel/Frame 047758/0820 →
Cited By (5)
US 12,587,534 US 12,621,258 US 12,675,304 US 12,701,062 US 12,712,838