IP Library Granted Patent US 12,647,310
Granted Patent B2
US 12,647,310 · App. 18/770,469 · Granted Jun 2, 2026

Autonomous server agents

Inventors: Rajat Bhargava (Boulder, CO); James Brown (Boulder, CO); Christopher Marie (Boulder, CO)
Assignee: JumpCloud, Inc.
H04L41/046H04L41/28H04L63/04H04L63/166
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 12,647,310
App. No.
18/770,469
Granted
Jun 2, 2026
Kind
B2
Abstract

Methods, systems, and devices are described for orchestrating server management in a modern IT network. The described techniques may be implemented to manage any number of networked severs, whether local, remote, or both. Server orchestration may leverage a central, cloud-based management system and/or one or more autonomous agents installed on servers with the network. The autonomous agents may each be registered with the supervisory server and may have awareness of one another.

Claims (59)

1 . A method, comprising:

establishing a secure connection between a first device and an agent installed at a second device; and

transmitting, to the agent, based on establishing the secure connection, one or more tasks for managing the second device, wherein the one or more tasks are a disk space management task, a log monitoring task, a system configuration task, an email communication task, an information transfer task, an information storage task, a security threat identification task, a security threat neutralization task, a user management task, or any combination thereof.

2 . The method of claim 1 , further comprising:

identifying the agent, wherein the secure connection is established based on the agent being identified; and

registering, at the first device, a unique identifier of the agent installed at the second device based at least in part on identifying the agent.

3 . The method of claim 1 , further comprising:

identifying a second agent that is installed at a third device; and

registering, at the first device, a unique identifier of the second agent.

4 . The method of claim 1 , further comprising:

transmitting, to a second agent that is installed at a third device, one or more second tasks for managing the third device, wherein an execution of the one or more second tasks at the third device is based at least in part on an execution of the one or more tasks at the second device.

5 . The method of claim 4 , wherein the one or more second tasks are configured to be executed at the third device in parallel with the one or more tasks for managing the second device, after a completion of the one or more tasks for managing the second device, or as a predicate for the one or more tasks for managing the second device.

6 . The method of claim 1 , wherein the one or more tasks for managing the second device are configured to cause the agent installed at the second device to trigger a second agent that is installed at a third device to perform one or more second tasks for managing the third device.

7 . The method of claim 1 , wherein the one or more tasks for managing the second device are configured to cause the agent installed at the second device to trigger a second agent that is installed at a third device to perform one or more second tasks for managing the third device based on a secure connection between the first device and the second agent being lost.

8 . The method of claim 1 , wherein the user management task comprises:

one or more tasks for managing user credentials;

one or more tasks for maintaining user preferences for accessing the second device;

one or more tasks for maintaining records of scripts available to users;

one or more tasks for maintaining network data for the users;

one or more tasks for maintaining locations of subservient devices of the users; or

any combination thereof.

9 . A method, comprising:

establishing a secure connection between a first device and an agent installed at a second device; and

receiving, from the first device, based on establishing the secure connection, one or more tasks for managing the second device, wherein the one or more tasks are a disk space management task, a log monitoring task, a system configuration task, an email communication task, an information transfer task, an information storage task, a security threat identification task, a security threat neutralization task, a user management task, or any combination thereof.

10 . The method of claim 9 , further comprising:

establishing a secure connection with a second agent installed at a third device; and

triggering the second agent to perform one or more second tasks for managing the third device.

11 . The method of claim 10 , wherein the agent triggers the second agent installed at the third device to perform the one or more second tasks for managing the third device based at least in part on initiating a task of the one or more tasks for managing the second device, executing the task of the one or more tasks for managing the second device, or completing the task of the one or more tasks for managing the second device.

12 . The method of claim 10 , wherein the one or more second tasks for managing the third device is configured to be executed at the third device regardless of whether a secure connection between the second agent installed at the third device and the first device is lost.

13 . The method of claim 9 , further comprising:

receiving, from the first device, one or more second tasks for managing a third device; and

transmitting, to a second agent installed at the third device, the one or more second tasks.

14 . The method of claim 9 , further comprising:

establishing a secure connection with a second agent installed at a third device;

receiving, from the second agent, an indication of a completion of one or more second tasks for managing the third device; and

executing, in response to the indication of the completion of the one or more second tasks for managing the third device, the one or more tasks for managing the second device.

15 . The method of claim 9 , wherein the user management task comprises:

one or more tasks for managing user credentials;

one or more tasks for maintaining user preferences for accessing the second device;

one or more tasks for maintaining records of scripts available to users;

one or more tasks for maintaining network data for the users;

one or more tasks for maintaining locations of subservient devices of the users; or

any combination thereof.

16 . A second device, comprising:

processing circuitry; and

memory storing instructions executable by the processing circuitry to cause the second device to:

establishing a secure connection between a first device and an agent installed at the second device; and

receive, from the first device, based on establishing the secure connection, one or more tasks for managing the second device, wherein the one or more tasks are a disk space management task, a log monitoring task, a system configuration task, an email communication task, an information transfer task, an information storage task, a security threat identification task, a security threat neutralization task, a user management task, or any combination thereof.

17 . The second device of claim 16 , wherein the instructions are further executable by the processing circuitry to cause the second device to:

establish a secure connection with a second agent installed at a third device; and

trigger the second agent to perform one or more second tasks for managing the third device.

18 . The second device of claim 17 , wherein the agent triggers the second agent installed at the third device to perform the one or more second tasks for managing the third device based at least in part on initiating a task of the one or more tasks for managing the second device, executing the task of the one or more tasks for managing the second device, or completing the task of the one or more tasks for managing the second device.

19 . The second device of claim 16 , wherein the instructions are further executable by the processing circuitry to cause the second device to:

receive, from the first device, one or more second tasks for managing a third device; and

transmit, to a second agent installed at the third device, the one or more second tasks.

20 . The second device of claim 16 , wherein the instructions are further executable by the processing circuitry to cause the second device to:

establish a secure connection with a second agent installed at a third device;

receive, from the second agent, an indication of a completion of one or more second tasks for managing the third device; and

execute, in response to the indication of the completion of the one or more second tasks for managing the third device, the one or more tasks for managing the second device.

Assignments (2)
SUPPLEMENT NO. 2 TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 11, 2025
From: JUMPCLOUD INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071515/0963 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2024
From: BHARGAVA, RAJAT; BROWN, JAMES; MARIE, CHRISTOPHER
To: JUMPCLOUD, INC.
Reel/Frame 068363/0219 →
Continuity (10)
Continuation 18321980 · May 23, 2023
Continuation 17168684 · Feb 5, 2021
Continuation 16831267 · Mar 26, 2020
Continuation 16363240 · Mar 25, 2019
Continuation 14728708 · Jun 2, 2015
Provisional Application 62011087 · Jun 12, 2014
Provisional Application 62007278 · Jun 3, 2014
Provisional Application 62007285 · Jun 3, 2014
Provisional Application 62007281 · Jun 3, 2014
Related Publication 20240364576A1 · Oct 31, 2024
References Cited (15)
US 6519552B1 · Sampath et al. · 2003 [cited by applicant]
US 7058968B2 · Rowland et al. · 2006 [cited by applicant]
US 7210145B2 · Srinivasan · 2007 [cited by applicant]
US 8479909B2 · King et al. · 2013 [cited by applicant]
US 8649909B1 · Phillips · 2014 [cited by applicant]
US 9240977B2 · Tumula et al. · 2016 [cited by applicant]
US 20010000194A1 · Sequeira · 2001 [cited by applicant]
US 20040107109A1 · Nakanishi et al. · 2004 [cited by applicant]
US 20080320466A1 · Dias · 2008 [cited by applicant]
US 20110047594A1 · Mahaffey et al. · 2011 [cited by applicant]
US 20120265836A1 · Nemoto et al. · 2012 [cited by applicant]
US 20140164776A1 · Hook et al. · 2014 [cited by applicant]
US 20150052509A1 · Wang et al. · 2015 [cited by applicant]
DE 102004006987B3 · 2005 [cited by applicant]
DE 102011110252A1 · 2012 [cited by applicant]