IP Library Granted Patent US 8,103,751
Granted Patent B2
US 8,103,751 · App. 13/014,922 · Granted Jan 24, 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,103,751
App. No.
13/014,922
Granted
Jan 24, 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 (60)

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

receiving a request for a persistent connection over a network from a managed endpoint;

opening the persistent connection with the managed endpoint based 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 persistent connection and the configuration information; and

maintaining the persistent connection in an open state.

2. 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.

3. 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 persistent connection, the command message including the command for execution and an indication of a type of a destination functional plugin at the managed endpoint.

4. The computer-implemented method of claim 3 , 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.

5. The computer-implemented method of claim 4 , further comprising 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 3 , 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 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 persistent connection over a network from a managed endpoint; and

open the persistent connection with the managed endpoint based 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 persistent connection and the configuration information; and

maintain the persistent connection in an open state.

9. 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.

10. 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 persistent connection, the command message including the command for execution and an indication of a type of a destination functional plugin at the managed endpoint.

11. The computer system of claim 10 , 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.

12. The computer system of claim 11 , further comprising 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 10 , 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 program product including a non-transitory computer-readable storage medium having executable computer program instructions recorded thereon for performing information technology (IT) tasks using a computer, comprising:

a connection initialization module operable to:

receive a request for a persistent connection over a network from a managed endpoint; and

open the persistent connection with the managed endpoint based 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 program product of claim 15 , wherein the request from the managed endpoint traverses a firewall configured to block connection requests directed to the managed endpoint.

17. The computer program product 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 program product 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 program product 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 program product 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 (16)
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/0649 →
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 →
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: 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; 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 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 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 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 →