IP Library Granted Patent US 8,301,737
Granted Patent B2
US 8,301,737 · App. 13/356,292 · Granted Oct 30, 2012

Architecture and protocol for extensible and scalable communication

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 8,301,737
App. No.
13/356,292
Granted
Oct 30, 2012
Kind
B2
Abstract

A system performs information technology (IT) tasks using a computer. Examples of IT tasks include installing or configuring software, displaying alerts, executing programs or scripts on the endpoint, or logging activities. In an embodiment of the system, a connection initialization module receives a request for a persistent connection over a network from a managed endpoint. The request is accepted and a persistent connection is opened with the managed endpoint. A tier-1 module then receives configuration information from the managed endpoint over the persistent connection. The configuration information includes a list of functional plugins on the managed endpoint, where a functional plugin comprises a software module for performing an IT task. The tier-1 module stores this configuration information along with information describing the persistent connection and maintains the persistent connection in an open state.

Claims (72)

1. A computer-implemented method for performing information technology (IT) tasks using a computer, the method comprising:

receiving a request for a first interval-based connection over a network from a managed endpoint;

opening the first interval-based connection with the managed endpoint based at least on the request;

receiving configuration information from the managed endpoint including a list of at least one functional plugin on the managed endpoint, the at least one functional plugin including a software module for performing an IT task;

storing information describing the first interval-based connection and the configuration information; and

opening a second interval-based connection following a predetermined interval.

2. The computer-implemented method of claim 1 , further comprising:

closing the first interval-based connection;

placing an instruction in a queue following the closing of the first interval-based connection; and

sending the instruction in the queue to the managed endpoint following the opening of the second interval-based connection.

3. The computer-implemented method of claim 1 , wherein the request from the managed endpoint traverses a firewall configured to block connection requests directed to the managed endpoint.

4. The computer-implemented method of claim 1 , further comprising:

receiving a notification from a source functional plugin on the computer, the notification indicating a command for execution on the managed endpoint; and

sending a command message to the managed endpoint using the first interval-based connection, the command message including the command for execution and an indication of a type of a destination functional plugin at the managed endpoint.

5. The computer-implemented method of claim 4 , further comprising

receiving an acknowledgement message from the managed endpoint that the command message was delivered, the acknowledgement message received prior to the command completing execution on the managed endpoint; and

notifying the source functional plugin that the message was delivered in response to a sequence number in the acknowledgement message.

6. The computer-implemented method of claim 4 , further comprising:

placing the command message in a queue; and

removing the command message from the queue based on a relative priority of the source functional plugin.

7. The computer-implemented method of claim 1 , further comprising:

receiving version information from the managed endpoint, the version information indicating a version of the at least one functional plugin on the managed endpoint;

determining whether the version is a most recent version;

sending an upgrade message to the managed endpoint if the version is not the most recent version, the upgrade message including instructions for upgrading the functional plugin.

8. A computer system for performing information technology (IT) tasks the computer system comprising:

a processor; and

a non-transitory computer-readable storage medium communicatively coupled to the processor, the non-transitory computer-readable storage medium storing executable computer program modules comprising:

a connection initialization module operable to:

receive a request for a first interval-based connection over a network from a managed endpoint; and

open the first interval-based connection with the managed endpoint based at least on the request; and

a tier-1 module operable to:

receive configuration information from the managed endpoint including a list of at least one functional plugin on the managed endpoint, the at least one functional plugin comprising a software module for performing an IT task;

store information describing the first interval-based connection and the configuration information;

close the first interval-based connection; and

open a second interval-based connection following a defined interval.

9. The computer system of claim 8 , further comprising a queuing module operable to:

place an instruction in a queue following the closing of the first interval-based connection; and

send the instruction in the queue to the managed endpoint following the opening of the second interval-based connection.

10. The computer system of claim 8 , wherein the request from the managed endpoint traverses a firewall configured to block connection requests directed to the managed endpoint.

11. The computer system of claim 8 , further comprising:

a tier-2 module operable to receive a notification from a source functional plugin on the computer, the notification indicating a command for execution on a managed endpoint; and

wherein the tier-1 module is further operable to send a command message to the managed endpoint using the first interval-based connection, the command message including the command for execution and an indication of a type of a destination functional plugin at the managed endpoint.

12. The computer system of claim 11 , further comprising

an acknowledgement module operable to receive an acknowledgement message from the managed endpoint that the command message was delivered, the acknowledgement message received prior to the command completing execution on the managed endpoint; and

a sequencing module operable to notify the source functional plugin that the message was delivered in response to a sequence number in the acknowledgement message.

13. The computer system of claim 11 , further comprising a queuing module operable to place the command message in a queue and remove the command message from the queue based on a relative priority of the source functional plugin.

14. The computer system of claim 8 , further comprising a plugin management module operable to:

receive version information from the managed endpoint indicating a version of a functional plugin on the managed endpoint;

determine whether the version is a most recent version; and

send an upgrade message to the managed endpoint if the version is not the most recent version, the upgrade message including instructions for upgrading the functional plugin.

15. A computer system for performing information technology (IT) tasks the computer system comprising:

a processor; and

a non-transitory computer-readable storage medium communicatively coupled to the processor, the non-transitory computer-readable storage medium storing executable computer program modules comprising:

a connection initialization module operable to:

receive a request for a persistent connection over a network from an appliance; and

open the persistent connection with a managed endpoint based at least on the request; and

a tier-1 module operable to:

receive configuration information from the managed endpoint including a list of at least one functional plugin on the managed endpoint, the at least one functional plugin including a software module for performing an IT task;

store information describing the persistent connection and the configuration information; and

maintain the persistent connection in an open state.

16. The computer system of claim 15 , wherein the request from the appliance traverses a firewall configured to block connection requests directed to the managed endpoint.

17. The computer system of claim 15 , further comprising:

a tier-2 module operable to receive a notification from a source functional plugin on the computer, the notification indicating a command for execution on a managed endpoint; and

wherein the tier-1 module is further operable to send a command message to the managed endpoint using the persistent connection, the command message comprising the command for execution and an indication of a type of a destination functional plugin at the managed endpoint.

18. The computer system of claim 17 , further comprising:

an acknowledgement module operable to receive an acknowledgement message from the managed endpoint that the command message was delivered, the acknowledgement message received prior to the command completing execution on the managed endpoint; and

a sequencing module operable to notify the source functional plugin that the message was delivered in response to a sequence number in the acknowledgement message.

19. The computer system of claim 17 , further comprising a queuing module operable to place the command message in a queue and remove the command message from the queue based on a relative priority of the source functional plugin.

20. The computer system of claim 15 , further comprising a plugin management module operable to:

receive version information from the managed endpoint indicating a version of the at least one functional plugin on the managed endpoint;

determine whether the version is a most recent version; and

send an upgrade message to the managed endpoint if the version is not the most recent version, the upgrade message including instructions for upgrading the functional plugin.

Assignments (21)
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073606/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073613/0326 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0001 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0649 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058952/0279 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: GOLDMAN SACHS BANK USA
Reel/Frame 058945/0778 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
CHANGE OF NAME Recorded Mar 21, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 045660/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2018
From: DELL PRODUCTS L.P.
To: DELL SOFTWARE INC.
Reel/Frame 045355/0817 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
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 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 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 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
MERGER Recorded Jun 19, 2012
From: KACE NETWORKS, INC.
To: DELL PRODUCTS L.P.
Reel/Frame 028401/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2012
From: KACIN, MARTIN; GRAY, MICHAEL; VELLINE, ANDREW
To: KACIN NETWORKS, INC.
Reel/Frame 027578/0197 →