IP Library Granted Patent US 11,038,710
Granted Patent B2
US 11,038,710 · App. 16/432,515 · Granted Jun 15, 2021

Controlling proxy devices through a managed gateway

Inventors: Ravishankar Chamarajnager (Atlanta, GA); Michael Robert Jones (Hudson, OH); Paul Alexander Cowan (Humble, TX)
Assignee: VMware, Inc.
H04L12/2832H04L41/046H04L67/12H04L67/125H04L67/34
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,038,710
App. No.
16/432,515
Granted
Jun 15, 2021
Kind
B2
Abstract

Systems and methods are provided for remotely managing proxy devices through a gateway device. An example method can include establishing electronic communication between the gateway device and a remotely located management server. The management server can transmit a management agent to the gateway device. The management agent can be software that is configured to receive and carry out commands provided by the management server. The management server can also transmit a plugin to the gateway device. The plugin can be configured to translate a first command, received from the management server, into a second command that is capable of being carried out by the proxy device. The method can also include transmitting the first command, including an executable instruction, from the management server to the gateway device. The first command can instruct the gateway device to cause the proxy device to perform an action.

Claims (36)

1. A method for remotely managing a first device through a gateway, the method comprising:

receiving, at the gateway, a management agent from a management server, the management agent configured to receive and carry out commands provided by the management server;

providing to the management server, from the gateway, an indication that the first device and a second device are connected to the gateway and controlled by the gateway, wherein the management agent causes the gateway to provide the indication and collect information specific to the first and second devices;

receiving, at the gateway, a plugin generated by the management server based on a first device type of the first device and a second device type of the second device, the first and second device types being different from one another;

receiving, at the gateway, a first command and a second command from the management server, the first command identifying the first device and the second command identifying the second device;

modifying, at the gateway, the first and second commands into commands capable of being carried out on the first device and the second device, respectively, wherein the plugin is utilized for executing scripts to perform the modification of the first and second commands.

2. The method of claim 1 , wherein the first command includes an executable instruction to be executed by the plugin.

3. The method of claim 1 , wherein the first and second commands are received at the gateway based on the first and second devices being included in the same group stored at the management server.

4. The method of claim 1 , wherein the first command instructs the gateway to cause a plurality of devices to each perform an action.

5. The method of claim 1 , wherein the first command instructs the gateway to retrieve information from the first device and provide the information to the management server.

6. The method of claim 1 , further comprising, prior to transmitting the management agent, enrolling the gateway with the management server.

7. The method of claim 1 , further comprising providing to the management server an indication that a new device is connected to the gateway and controlled by the gateway.

8. A non-transitory, computer-readable medium comprising instructions that, when executed by a processor associated with a gateway device, cause the processor to perform stages for remotely managing a first device through the gateway device, the stages comprising:

receiving, at the gateway, a management agent from a management server, the management agent configured to receive and carry out commands provided by the management server;

providing to the management server, from the gateway, an indication that the first device and a second device are connected to the gateway and controlled by the gateway, wherein the management agent causes the gateway to provide the indication and collect information specific to the first and second devices;

receiving, at the gateway, a plugin generated by the management server based on a first device type of the first device and a second device type of the second device, the first and second device types being different from one another;

receiving, at the gateway, a first command and a second command from the management server, the first command identifying the first device and the second command identifying the second device;

modifying, at the gateway, the first and second commands into commands capable of being carried out on the first device and the second device, respectively, wherein the plugin is utilized for executing scripts to perform the modification of the first and second commands.

9. The non-transitory, computer-readable medium of claim 8 , wherein the first command includes an executable instruction to be executed by the plugin.

10. The non-transitory, computer-readable medium of claim 8 , wherein the first and second commands are received at the gateway based on the first and second devices being included in the same group stored at the management server.

11. The non-transitory, computer-readable medium of claim 8 , wherein the first command instructs the gateway to cause a plurality of devices to each perform an action.

12. The non-transitory, computer-readable medium of claim 8 , wherein the first command instructs the gateway to retrieve information from the first device and provide the information to the management server.

13. The non-transitory, computer-readable medium of claim 8 , the stages further comprising, prior to transmitting the management agent, enrolling the gateway with the management server.

14. The non-transitory, computer-readable medium of claim 8 , the stages further comprising providing to the management server an indication that a new device is connected to the gateway and controlled by the gateway.

15. A system for remotely managing a first device through a gateway, comprising:

a gateway that is remotely enrolled at a management server, wherein the gateway:

receives a management agent from the management server, the management agent configured to receive and carry out commands provided by the management server;

provide to the management server an indication that the first device and a second device are connected to the gateway and controlled by the gateway, wherein the management agent causes the gateway to provide the indication and collect information specific to the first and second devices;

receives a plugin generated by the management server based on a first device type of the first device and a second device type of the second device, the first and second device types being different from one another;

receives a first command and a second command from the management server, the first command identifying the first device and the second command identifying the second device;

modifies the first and second commands into commands capable of being carried out on the first device and the second device, respectively, wherein the plugin is utilized for executing scripts to perform the modification of the first and second commands.

16. The system of claim 15 , wherein the first command includes an executable instruction to be executed by the plugin.

17. The system of claim 15 , wherein the first and second commands are received at the gateway based on the first and second devices being included in the same group stored at the management server.

18. The system of claim 15 , wherein the first command instructs the gateway device to cause a plurality of devices to each perform an action.

19. The system of claim 15 , wherein the first command instructs the gateway to retrieve information from the first device and provide the information to the management server.

20. The system of claim 15 , further comprising, prior to transmitting the management agent, enrolling the gateway with the management serve.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
Continuity (2)
Continuation 15463103 · Mar 20, 2017
Related Publication 20190288869A1 · Sep 19, 2019
Cited By (1)
US 12,494,946