IP Library Granted Patent US 11,228,637
Granted Patent B2
US 11,228,637 · App. 14/316,507 · Granted Jan 18, 2022

Cloud computing abstraction layer for integrating mobile platforms

Inventors: Intesar Mohammed (Santa Clara, CA); Rakesh Sinha (Sunnyvale, CA); Nikunj Nemani (Sunnyvale, CA); Assaf Berg (San Francisco, CA); Vishwas Nagaraja (Sunnyvale, CA)
Assignee: VMWARE, INC.
H04L67/10G06Q50/01H04L41/18H04L51/18H04L63/101G06F9/452H04L41/5096
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,228,637
App. No.
14/316,507
Granted
Jan 18, 2022
Kind
B2
Abstract

A system for managing a virtualized computing system is disclosed. The system enables a user of a mobile device to efficiently track and manage computing resources via a management application that includes a graphical user interface that is designed to be operated using a conventional terminal (e.g., via a mouse and keyboard). The system may receive commands from the user of the mobile device in a first format and translate the commands into a second format that can be executed by a management application. Embodiments of the present disclosure further enable a management application to verify and securely communicate with users via existing communications services (e.g., social networking services) without expending additional resources to develop custom, secure interfaces for multiple mobile software and hardware platforms.

Claims (49)

1. A method of processing commands for a management application that manages a virtualized computing system comprising a plurality of physical host computers executing one or more virtual machines (VMs), comprising:

determining that a communications service account associated with a communications service corresponds to an authorized user account associated with the management application;

receiving a first message from the communications service account via the communications service, the first message comprising a first command for managing the virtualized computing system, the first command formatted according to a first syntax corresponding to the communications service, and not executable by the management application;

parsing the first message to extract the first command;

determining that the first command is a valid command;

determining a first format of the first command;

translating the first command from the first format to a second command in a second format that is executable by the management application;

transmitting the second command in the second format to the management application, causing the management application to execute the second command;

receiving a response from the management application based on the second command,

determining the communications service corresponding to the response;

associating, with a uniform resource locator (URL), one or more configuration parameters of the virtualized computing system that were modified via the second command; and

transmitting information including at least a portion of the response to the communications service account via the communications service, wherein the information comprises the URL.

2. The method of claim 1 , wherein the communications service comprises a social networking service.

3. The method of claim 2 , wherein receiving the first message via the communications service comprises monitoring and retrieving content posted by the communications service account on the social networking service.

4. The method of claim 2 , further comprising establishing a trusted relationship with the communications service account based on determining that the communications service account corresponds to the authorized user account, and wherein receiving the first message from the communications service account is performed after establishing the trusted relationship.

5. The method of claim 1 , further comprising accessing the authorized user account to determine whether the communications service account has permission to issue at least one type of command included in the first command.

6. The method of claim 1 , wherein the first command included in the first message are indicated by a symbol associated with the first format.

7. The method of claim 1 , further comprising updating a database entry associated with the authorized user account to include a social networking service account and permissions associated with the social networking service account.

8. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, process commands for a management application that manages a virtualized computing system comprising a plurality of physical host computers executing one or more virtual machines (VMs), by performing the steps of:

determining that a communications service account associated with a communications service corresponds to an authorized user account associated with the management application;

receiving a first message from the communications service account via the communications service, the first message comprising a first command for managing the virtualized computing system, the first command formatted according to a first syntax corresponding to the communications service, and not executable by the management application;

parsing the first message to extract the first command

determining that the first command is a valid command;

determining a first format of the first command;

translating the first command from the first format to a second command in a second format that is executable by the management application;

transmitting the second command to the management application, causing the management application to execute the second command;

receiving a response from the management application based on the second command,

determining the communications service corresponding to the response;

associating, with a uniform resource locator (URL), one or more configuration parameters of the virtualized computing system that were modified via the second command; and

transmitting information including at least a portion of the response to the communications service account via the communications service, wherein the information comprises the URL.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the communications service comprises a social networking service.

10. The non-transitory computer-readable storage medium of claim 9 , wherein receiving the first message via the communications service comprises monitoring and retrieving content posted by the communications service account on the social networking service.

11. The non-transitory computer-readable storage medium of claim 9 , further comprising instructions that, when executed in the computing device, perform the step of establishing a trusted relationship with the communications service account based on determining that the communications service account corresponds to the authorized user account, and wherein receiving the first message from the communications service account is performed after establishing the trusted relationship.

12. The non-transitory computer-readable storage medium of claim 8 , further comprising instructions that, when executed in the computing device, perform the step of accessing the authorized user account to determine whether the communications service account has permission to issue at least one type of command included in the first command.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the first command included in the first message are indicated by a symbol associated with the first format.

14. The non-transitory computer-readable storage medium of claim 8 , further comprising instructions that, when executed in the computing device, perform the step of updating a database entry associated with the authorized user account to include a social networking service account and permissions associated with the social networking service account.

15. A computer system for processing commands for a management application that manages a virtualized computing system comprising a plurality of physical host computers executing one or more virtual machines (VMs), the computer system comprising a system memory and a processor programmed to carry out the steps of:

determining that a communications service account associated with a communications service corresponds to an authorized user account associated with the management application;

receiving a first message from the communications service account via the communications service, the first message comprising a first command for managing the virtualized computing system, the first command formatted according to a first syntax corresponding to the communications service, and not executable by the management application;

parsing the first message to extract the first command

determining a first format of the first command;

determining that the first command is a valid command;

translating the first command from the first format to a second command in a second format that is executable by the management application;

transmitting the second command in the second format to the management application, causing the management application to execute the second command;

receiving a response from the management application based on the second command,

determining the communications service corresponding to the response;

associating, with a uniform resource locator (URL), one or more configuration parameters of the virtualized computing system that were modified via the second command; and

transmitting information including at least a portion of the response to the communications service account via the communications service, wherein the information comprises the URL.

16. The computer system of claim 15 , wherein the communications service comprises a social networking service.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2014
From: MOHAMMED, INTESAR; SINHA, RAKESH; NEMANI, NIKUNJ; BERG, ASSAF; NAGARAJA, VISHWAS
To: VMWARE, INC.
Reel/Frame 033327/0481 →
Continuity (1)
Related Publication 20150381550A1 · Dec 31, 2015
Cited By (1)
US 12,711,537