IP Library Granted Patent US 9,852,302
Granted Patent B2
US 9,852,302 · App. 13/717,369 · Granted Dec 26, 2017

System and method for chatting with machines

Inventor: Raja Rao Dv (San Mateo, CA)
Assignee: VMware, Inc.
G06F21/62G06F21/45G06F21/604
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,852,302
App. No.
13/717,369
Granted
Dec 26, 2017
Kind
B2
Abstract

A human-machine chatting system facilitates real-time two-way communications between a user and a machine. During operation, the system monitors performance of a machine, runs a chat application on behalf of the monitored machine, and determines whether a user is authorized to access performance information associated with the monitored machine. In response to the user being authorized to access the performance information, the system allows the user to obtain the performance information via the chat application.

Claims (50)

1. A computer-implemented method, comprising:

monitoring performance of a virtual machine;

running a chat application corresponding to the monitored virtual machine;

determining whether a user is authorized to access performance information associated with the monitored virtual machine;

in response to the user being authorized to access the performance information, allowing the user to obtain the performance information via the chat application;

maintaining a record of groups of users associated with each abnormality of the monitored virtual machine;

in response to detecting an abnormality associated with the monitored virtual machine, sending a warning message, via the chat application, to a group of users associated with the abnormality and authorized to access the performance information;

receiving an executable command from a user in the group of users via the chat application;

determining whether the user is authorized to issue the executable command to the virtual machine; and

in response to the user being authorized to issue the command, forwarding the command to be executed on the virtual machine.

2. The method of claim 1 , wherein the chat application is based on an Advanced Message Queuing Protocol (AMQP) standard.

3. The method of claim 1 , further comprising authenticating the user before determining whether the user is authorized.

4. The method of claim 3 , wherein in response to the user being authorized to access the performance information, the method further comprises:

adding the user to a contact list of the monitored virtual machine in the chat application; and

presenting to the user a chat interface that allows the user to add the monitored virtual machine as a contact.

5. The method of claim 1 , wherein sending the warning message involves initiating a group chat session that involves two or more users.

6. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:

monitoring performance of a virtual machine;

running a chat application corresponding to the monitored virtual machine;

determining whether a user is authorized to access performance information associated with the monitored virtual machine;

in response to the user being authorized to access the performance information, allowing the user to obtain the performance information via the chat application;

maintaining a record of groups of users associated with each abnormality of the monitored virtual machine;

in response to detecting an abnormality associated with the monitored virtual machine, sending a warning message, via the chat application, to a group of users associated with the abnormality and authorized to access the performance information;

receiving an executable command from a user in the group of users via the chat application;

determining whether the user is authorized to issue the executable command to the virtual machine; and

in response to the user being authorized to issue the command, forwarding the command to be executed on the virtual machine.

7. The storage medium of claim 6 , wherein the chat application is based on an Advanced Message Queuing Protocol (AMQP) standard.

8. The storage medium of claim 6 , wherein the method further comprises authenticating the user before determining whether the user is authorized.

9. The storage medium of claim 8 , wherein in response to the user being authorized to access the performance information, the method further comprises:

adding the user to a contact list of the monitored virtual machine in the chat application; and

presenting to the user a chat interface that allows the human administrator to add the monitored virtual machine as a contact.

10. The storage medium of claim 6 , wherein sending the warning message involves initiating a group chat session that involves two or more users.

11. A computer system, comprising:

a processor;

a memory coupled to the processor;

a monitoring module configured to monitor performance of a virtual machine and maintain a record of groups of users associated with each abnormality of the monitored virtual machine; and;

a chat module configured to run a chat application corresponding to the monitored virtual machine and further configured to send a warning message to a group of users associated with an abnormality via the chat application in response to the monitoring module detecting the abnormality associated with the virtual machine;

an authorization module configured to determine whether the user is authorized to access performance information associated with the monitored virtual machine, and wherein in response to the user being authorized to access the performance information, the chat module is configured to allow the user to obtain the performance information via the chat application; and

a command execution module configured to:

receive an executable command from the user via the chat application; and

in response to the authorization module determining that the user is authorized to issue the command, forward the command to be executed on the virtual machine.

12. The computer system of claim 11 , wherein the chat application is based on an Advanced Message Queuing Protocol (AMQP) standard.

13. The computer system of claim 11 , wherein the authorization module is further configured to authenticate the user before determining whether the user is authorized.

14. The computer system of claim 13 , wherein in response to the user being authorized to access the performance information, the chat module is further configured to:

add the user to a contact list of the monitored virtual machine in the chat application; and

present to the user a chat interface that allows the human administrator to add the monitored virtual machine as a contact.

15. The computer system of claim 11 , wherein while sending the warning message, the chat module is configured to initiate a group chat session that involves two or more users.

16. The method of claim 1 , wherein the abnormality associated with the virtual machine is a central processing unit (CPU) overload.

17. The method of claim 1 , wherein the abnormality associated with the virtual machine is a temperature above a predetermined threshold.

18. The method of claim 1 , wherein determining whether a user is authorized to access performance information associated with the monitored virtual machine further comprises determining whether the user is authorized to check a system log.

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 Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2013
From: DV, RAJA RAO
To: VMWARE, INC.
Reel/Frame 029899/0172 →
Continuity (1)
Related Publication 20140173751A1 · Jun 19, 2014