IP Library Granted Patent US 11,893,504
Granted Patent B2
US 11,893,504 · App. 17/891,206 · Granted Feb 6, 2024

Enterprise communication channel assistance

Inventors: Rohit Pradeep Shetty (Bangalore, IN); Ramanandan Nambannor Kunnath (Bangalore, IN)
Assignee: VMware, Inc.
G06N5/022H04L51/02H04L67/535
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,893,504
App. No.
17/891,206
Granted
Feb 6, 2024
Kind
B2
Abstract

Disclosed are various approaches for determining an optimal communication channel for contacting a user. In one such embodiment, application usage data corresponding to user interactions on available communication channels within an enterprise environment is obtained and used to generate a knowledge graph representing an individual user communicating over two or more of the available communication channels with other users. Thus, based on the knowledge graph, at least one optimal communication channel can be provided for contacting the individual user, wherein the at least one optimal communication channel is represented in the knowledge graph.

Claims (34)

1. A system comprising:

at least one computing device;

at least one application executed by the at least one computing device, wherein the at least one application causes the at least one computing device to at least:

obtain application usage data corresponding to user interactions, by a plurality of enterprise users, on available communication channels within an enterprise environment;

generate from the application usage data a plurality of knowledge graphs, each knowledge graph representing an individual enterprise user communicating over two or more of the available communication channels with other enterprise users;

obtain a request to provide an optimal communication channel for contacting the individual enterprise user, wherein the request is received from a front-end interface to the at least one application; and

based on the knowledge graph representing the individual enterprise user, provide at least one optimal communication channel for contacting the individual enterprise user to the front-end interface, wherein the at least one optimal communication channel is represented in the knowledge graph.

2. The system of claim 1 , wherein the front-end interface comprises a chatbot client.

3. The system of claim 1 , wherein the application usage data is obtained from at least one of a management service or an identity manager, the management service remotely managing a client device associated with the individual enterprise user and the identity manager comprising a single sign-on service associated with the individual enterprise user.

4. The system of claim 3 , wherein application usage data comprises data measured by a management component running on a client device associated with the individual enterprise user, wherein the management component reports application usage to the management service.

5. The system of claim 1 , wherein the application usage data comprises response times of the individual enterprise user.

6. The system of claim 1 , wherein the application usage data indicates a client device in current use by the individual enterprise user.

7. The system of claim 6 , wherein the at least one application causes the at least one computing device to at least select a communication channel corresponding to a messaging application that is installed on the client device in current use by the individual enterprise user from the at least one optimal communication channel.

8. The system of claim 1 , wherein the front-end interface automatically sends a message to the individual enterprise user over the selected communication channel.

9. A non-transitory computer-readable medium comprising machine-readable instructions, wherein the instructions, when executed by at least one processor, cause a computing device to at least:

obtain application usage data corresponding to user interactions, by a plurality of enterprise users, on available communication channels within an enterprise environment;

generate from the application usage data a plurality of knowledge graphs, each knowledge graph representing an individual enterprise user communicating over two or more of the available communication channels with other enterprise users;

obtain a request to provide an optimal communication channel for contacting the individual enterprise user, wherein the request is received from a front-end interface; and

based on the knowledge graph representing the individual enterprise user, provide at least one optimal communication channel for contacting the individual enterprise user to the front-end interface, wherein the at least one optimal communication channel is represented in the knowledge graph.

10. The non-transitory computer-readable medium of claim 9 , wherein the application usage data is obtained from at least one of a management service or an identity manager, the management service remotely managing a client device associated with the individual enterprise user and the identity manager comprising a single sign-on service associated with the individual enterprise user.

11. The non-transitory computer-readable medium of claim 10 , wherein application usage data comprises data measured by a management component running on a client device associated with the individual enterprise user, wherein the management component reports application usage to the management service.

12. The non-transitory computer-readable medium of claim 9 , wherein the application usage data comprises response times of the individual enterprise user.

13. The non-transitory computer-readable medium of claim 9 , wherein the application usage data indicates a client device in current use by the individual enterprise user.

14. The non-transitory computer-readable medium of claim 13 , wherein the instructions, when executed by at least one processor, cause a computing device to at least select a communication channel corresponding to a messaging application that is installed on the client device in current use by the individual enterprise user from the at least one optimal communication channel.

15. A method comprising:

obtaining, via a computing device, application usage data corresponding to user interactions, by a plurality of enterprise users, on available communication channels within an enterprise environment;

generating, via the computing device, from the application usage data a plurality of knowledge graphs, each knowledge graph representing an individual enterprise user communicating over two or more of the available communication channels with other enterprise users;

obtaining, via the computing device, a request to provide an optimal communication channel for contacting the individual enterprise user, wherein the request is received from a front-end interface; and

providing, via the computing device based on the knowledge graph representing the individual enterprise user, at least one optimal communication channel for contacting the individual enterprise user to the front-end interface, wherein the at least one optimal communication channel is represented in the knowledge graph.

16. The method of claim 15 , wherein the application usage data is obtained from at least one of a management service or an identity manager, the management service remotely managing a client device associated with the individual enterprise user and the identity manager comprising a single sign-on service associated with the individual enterprise user.

17. The method of claim 16 , wherein application usage data comprises data measured by a management component running on a client device associated with the individual enterprise user, wherein the management component reports application usage to the management service.

18. The method of claim 15 , wherein the application usage data comprises response times of the individual enterprise user.

19. The method of claim 15 , wherein the application usage data indicates a client device in current use by the individual enterprise user.

20. The method of claim 19 , further comprising selecting, via the computing device, a communication channel corresponding to a messaging application that is installed on the client device in current use by the individual enterprise user from the at least one optimal communication channel.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded May 8, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067355/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2022
From: SHETTY, ROHIT PRADEEP; NAMBANNOR KUNNATH, RAMANANDAN
To: VMWARE, INC.
Reel/Frame 061233/0735 →