IP Library Granted Patent US 9,430,622
Granted Patent B2
US 9,430,622 · App. 13/182,145 · Granted Aug 30, 2016

Mini appliance

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,430,622
App. No.
13/182,145
Granted
Aug 30, 2016
Kind
B2
Abstract

In one embodiment, a mini appliance comprises: one or more low-power, low-heat, and low sound processors; one or more memories; and one or more software modules performing one or more system-management functionalities.

Claims (67)

1. A method comprising:

deploying, by a network appliance in a first network domain, a first copy of a first agent to a discovery device in a second network domain, wherein the first network domain and the second network domain are distinct;

establishing a first persistent connection between the network appliance and the discovery device;

sending a discovery request via the first agent to the first copy of the first agent to the discovery device, wherein the network appliance sends the discovery request via the first agent, and wherein the discovery request comprises a request to the discovery device to discover one or more computing devices in the second network domain;

receiving, at the network appliance, information related to the discovered one or more computing devices in the second network domain;

sending a deployment request to the discovery device via the first agent to the first copy of the first agent to deploy a second copy of the first agent to at least one of the one or more computing devices;

deploying a second copy of the first agent to at least one of the discovered one or more computing devices, wherein the deploying is based, at least in part, on the at least one of the discovered one or more computing devices including a copy of the first agent;

establishing a second persistent connection between the network appliance and the at least one of the discovered one or more computing devices;

distinguishing visually to a web-based interface the discovered one or more computing devices with the second copy of the first agent deployed from the discovered one or more computing devices without any copy of the first agent deployed; and

sending one or more commands by the network appliance via the first agent to the second copy of the first agent to the at least one of the discovered one or more computing devices.

2. The method of claim 1 , wherein the second copy of the first agent is deployed to the at least one of the discovered one or more computing devices by at least one of the network appliance or a deployment server, wherein the deployment server is connected to the network appliance, and wherein the deployment server deploys the second copy of the first agent in response to a deployment request from the network appliance.

3. The method of claim 1 , wherein the second copy of the first agent is deployed by a deployment server, and wherein the deployment server is the discovery device.

4. The method of claim 1 , wherein the second copy of the first agent is deployed by a deployment server, wherein the deployment server is a second computing device, and wherein the second computing device includes a third copy of the first agent and is persistently connected to the network appliance.

5. The method of claim 1 , further comprising:

wherein a first deployment device is designated as a deployment server; and

designating a second deployment device as the deployment server to replace the first deployment device as the deployment server; and

deploying the second copy of the first agent by the deployment server.

6. The method of claim 1 , further comprising:

storing in the network appliance a list of the discovered one or more computing devices, wherein the list of the discovered one or more computing devices comprises one or more entries, wherein the one or more entries comprises whether the second copy of the first agent was deployed to the at least one of the discovered one or more computing devices.

7. The method of claim 6 , further comprising:

wherein the list of the discovered one or more computing devices includes the second computing device; and

updating the list of the discovered one or more computing devices to indicate that the second computing device has received the second copy of the first agent.

8. The method of claim 1 , wherein the discovery device is a bastion host.

9. A system comprising:

a memory comprising instructions executable by one or more processors; and

the one or more processors coupled to the memory and operable to execute the instructions, the one or more processors being operable when executing the instructions to:

deploy, by a network appliance in a first network domain, a first copy of a first agent to a discovery device in a second network domain, wherein the first network domain and the second network domain are distinct;

establish a first persistent connection between the network appliance and the discovery device;

send a discovery request to the discovery device, wherein the network appliance sends the discovery request via the first agent to the first copy of the first agent, and wherein the discovery request comprises a request to the discovery device to discover one or more computing devices in the second network domain;

receive, at the network appliance, information related to the discovered one or more computing devices in the second network domain;

send a deployment request to the discovery device via the first agent to the first copy of the first agent to deploy a second copy of the first agent to at least one of the one or more computing devices;

deploy a second copy of the first agent to at least one of the discovered one or more computing devices, wherein the deploying is based, at least in part, on the at least one of the discovered one or more computing devices including a copy of the first agent;

establish a second persistent connection between the network appliance and the at least one of the discovered one or more computing devices;

distinguish visually to a web-based interface the discovered one or more computing devices with the second copy of the first agent deployed from the discovered one or more computing devices without any copy of the first agent deployed; and

send one or more commands by the network appliance via the first agent to the second copy of the first agent to the at least one of the discovered one or more computing devices.

10. The system of claim 9 , wherein the second copy of the first agent is deployed to the at least one of the discovered one or more computing devices by at least one of the network appliance or a deployment server, wherein the deployment server is connected to the network appliance, and wherein the deployment server deploys the second copy of the first agent in response to a deployment request from the network appliance.

11. The system of claim 9 , wherein the second copy of the first agent is deployed by a deployment server, and wherein the deployment server is the discovery device.

12. The system of claim 9 , wherein the second copy of the first agent is deployed by a deployment server, wherein the deployment server is a second computing device, and wherein the second computing device includes a third copy of the first agent and is persistently connected to the network appliance.

13. The system of claim 9 , wherein the memory coupled to the processors further comprise instructions executable by the processors, the processors being operable when executing the instructions to:

wherein a first deployment device is designated as a deployment server; and

designate a second deployment device as the deployment server to replace the first deployment device as the deployment server; and

deploy the second copy of the first agent by the deployment server.

14. The system of claim 9 , wherein the memory coupled to the processors further comprise instructions executable by the processors, the processors being operable when executing the instructions to:

store in the network appliance a list of the discovered one or more computing devices, wherein the list of the discovered one or more computing devices comprises one or more entries, wherein the one or more entries comprises whether the second copy of the first agent was deployed to the at least one of the discovered one or more computing devices.

15. The system of claim 14 , wherein the memory coupled to the processors further comprise instructions executable by the processors, the processors being operable when executing the instructions to:

wherein the list of the discovered one or more computing devices includes the second computing device; and

update the list of the discovered one or more computing devices to indicate that the second computing device has received the second copy of the first agent.

16. The method of claim 9 , wherein the discovery device is a bastion host.

17. A network appliance comprising:

one or more processors;

one or more memories;

one or more software modules for performing one or more system-management functionalities;

a first network domain, wherein the first network domain comprises the network appliance;

a first agent deployed at the network appliance;

a discovery device of a second domain in communication with the network appliance via a first copy of the first agent executing on the discovery device for discovering one or more network devices, wherein the first network domain and the second network domain are distinct;

wherein the network appliance comprises the first copy of the first agent and an installation script associated with the first agent for installing the first copy of the first agent on at least one of discovered the one or more network devices via the discovery device;

one or more persistent connections connecting the network appliance to at least one of the discovered one or more network devices via the first copy of the first agent;

a deployment request that comprises a request to the first copy of the first agent of the discovery device from the first agent of the network appliance to deploy a second copy of the first agent to at least one of the one or more discovered computing devices;

a konductor on the network appliance, wherein the konductor maintains a list of tasks to be performed by the first copy of the first agent on the at least one of the discovered one or more network devices, and wherein the konductor assigns one or more tasks from the list of tasks to a selected copy of the first agent at a selected network device of the discovered one or more network devices;

information related to the discovered one or more computing devices in the second network domain stored at the network appliance;

a web-based interface for interacting with the network appliance via web browser executing on one or more of the one or more network devices;

a visual representation at the web-based interface that distinguishes the discovered one or more computing devices with the second copy of the first agent deployed from the discovered one or more computing devices without any copy of the first agent deployed;

one or more commands comprising one or more instructions from the first agent to the second copy of the first agent at the at least one of the discovered one or more computing devices; and

wherein the one or more system-management functionalities is a subset of system-management functionalities of the network appliance.

18. The network appliance of claim 17 , wherein each processor implements advanced reduced instruction set computer machine architecture.

19. The network appliance of claim 17 , wherein the one or more memories comprise one or more double data rate synchronous dynamic random access memories and one or more solid state drives.

20. The network appliance of claim 17 , wherein the one or more system-management functionalities comprise one or more of license compliance, software patching, software inventory, data backup, or device security.

Assignments (18)
FIRST LIEN IP SUPPLEMENT Recorded Jun 30, 2025
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 071777/0641 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT RF 046321/0393 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071625/0887 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0393 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0414 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 041073 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY ASSIGNMENT.. Recorded Apr 5, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 042168/0114 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS, INC.
Reel/Frame 041073/0001 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
CHANGE OF NAME Recorded Nov 2, 2016
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 040551/0885 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2016
From: DELL PRODUCTS L.P.
To: DELL SOFTWARE INC.
Reel/Frame 040520/0220 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →