IP Library Granted Patent US 11,611,537
Granted Patent B1
US 11,611,537 · App. 17/001,402 · Granted Mar 21, 2023

Autonomous agent messaging

Inventors: Gwendolyn Meredith Hunt (Portland, OR); Benjamin John Jansen (Tigard, OR); Eric Lee Delaney (Portland, OR)
Assignee: Tripwire, Inc.
H04L63/0428G06F11/1464H04L9/3263H04L47/34G06F2201/84
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,611,537
App. No.
17/001,402
Granted
Mar 21, 2023
Kind
B1
Abstract

Apparatus and methods are disclosed for generating, sending, and receiving messages in a networked environment using autonomous (or semi-autonomous) agents. In one example of the disclosed technology, a method of collecting data from an agent executing on a host computer connected to one or more agent data consumers via a network connection includes collecting host data, the collecting occurring whether or not the agent can currently send data via the network connection. When the agent cannot send data via the network connection, the agent spools at least a portion of the collected host data in a spooler. When the agent can send data via the computer network, the agent sends at least a portion of the spooled host data to at least one of the agent data consumers.

Claims (48)

1. A method of identifying agent messages sent on a computer network, the method comprising:

by an agent executing on a first physical and/or virtual host computer, self-generating a unique identifier for the agent, the unique identifier being based at least in part on using a random or pseudorandom number generator, the unique identifier including a number indicating an agent session in which the messages were spooled with the agent, wherein the unique identifier is a Universal Unique Identifier (UUID), wherein the number is a major number, and wherein the messages further include an indicator of the type of data in the message and a minor number differentiating between different messages having the same major number; and

sending messages from the agent to an agent data consumer, the messages including the unique identifier.

2. The method of claim 1 , the method further comprising:

moving the agent to a second physical and/or virtual host computer, wherein the second computer has at least one different network address than the first computer; and

after the moving the agent, sending a second message from the agent to the agent data consumer, the second message including the same unique identifier as the messages sent from the first computer.

3. The method of claim 1 , wherein the unique identifier is a first unique identifier, the method further comprising:

replicating the agent on a second physical and/or virtual host computer, wherein the second computer has at least one different network address than the first computer; and

after the moving the agent, self-generating a second unique identifier for the agent different than the first unique identifier; and

sending a second message from the replicated agent to the agent data consumer, the second message including the second unique identifier.

4. The method of claim 1 , further comprising storing the messages that are received by the agent data consumer in a computer-readable storage medium.

5. A non-transitory computer-readable storage medium storing computer-readable instructions, which when executed by a first physical and/or virtual host computer, cause the host computer to perform a method, the instructions comprising:

instructions that cause the host computer to self-generate a unique identifier for a compliance and configuration agent executing on the host computer, the unique identifier being generated with a random or pseudorandom number generator, wherein the unique identifier is a Universal Unique Identifier (UUID), wherein the number is a major number, and wherein the messages further include an indicator of the type of data in the message and a minor number differentiating between different messages having the same major number; and

instructions that cause the host computer to send messages from the agent to an agent data consumer, the messages including the unique identifier.

6. The non-transitory computer-readable storage medium of claim 5 , the instructions further comprising:

instructions that cause the first host computer to move the agent to a second physical and/or virtual host computer, wherein the second computer has at least one different network address than the first host computer; and

instructions that cause the second host computer, after the moving the agent, to send a second message from the agent executing on the second host computer to the agent data consumer, the second message including the same unique identifier as the messages sent from the first computer.

7. The non-transitory computer-readable storage medium of claim 5 , wherein the unique identifier is a first unique identifier, the instructions further comprising:

instructions that cause a second physical and/or virtual host computer to replicate the agent on the second host computer, wherein the second computer has at least one different network address than the first computer; and

instructions that cause the second host computer to, after the moving the agent, self-generating a second unique identifier for the agent different than the first unique identifier; and

instructions that cause the second host computer to send a second message from the replicated agent to the agent data consumer, the second message including the second unique identifier.

8. The computer-readable storage medium of claim 5 , further comprising instructions that cause the host computer to store data, delay sending data, or drop data from a spooler associated with the agent responsive to receiving a dispatch message from an agent bridge managing the agent.

9. A system comprising:

a processor;

a non-transitory computer-readable storage medium; and

means for spooling the messages,

wherein the non-transitory computer-readable storage medium stores computer-readable instructions, which when executed by the processor, cause the processor to perform a method, the instructions comprising:

instructions that cause the host computer to self-generate a unique identifier for a compliance and configuration agent executing on the host computer, the unique identifier being generated with a random or pseudorandom number generator, wherein the unique identifier is a Universal Unique Identifier (UUID), wherein the number is a major number, and wherein the messages further include an indicator of the type of data in the message and a minor number differentiating between different messages having the same major number; and

instructions that cause the host computer to send messages from the agent to an agent data consumer, the messages including the unique identifier.

10. A system for using an agent data consumer, an agent platform server providing an agent bridge using a processor, and at least one computing host executing respective agents, the system comprising:

the agent platform server, the agent bridge being configured to send messages from the at least one computing host to the agent data consumer, the agent bridge being configured to identify the respective agents executing on the at least one computing host using a unique identifier self-generated by the agent using a random or pseudorandom number generator the unique identifier being a Universal Unique Identifier (UUID), at least one of the messages including:

an indicator of the type of data in the message,

a major number indicating an agent session in which the messages were spooled with the agent, and

a minor number differentiating between different messages having the same major number.

11. The system of claim 10 , wherein:

the agent bridge is further configured to, when an agent of the respective agents moves to a different computing host, receive a message from the moved agent including the same unique identifier, the agent bridge being configured to identify the moved agent using the same unique identifier.

12. The system of claim 10 , wherein:

the agent bridge is further configured to, when an agent of the respective agents moves to a different computing host, receive a message from the moved agent including a different, second unique identifier, the agent bridge being configured to identify the moved agent using the second unique identifier.

13. The system of claim 10 , wherein:

the agent bridge is further configured to, when an agent of the respective agents moves to a different computing host, receive a new certificate from the agent for connecting to the agent bridge.

14. The system of claim 10 , wherein:

the agent bridge is further configured to, when an agent of the respective agents successfully authenticates with the agent bridge, send an encryption certificate to the agent for encrypting messages sent to the agent bridge.

15. The system of claim 10 , wherein:

the agent bridge is further configured to send a dispatch message to the host computer to cause the agent to store data, delay sending data, or drop data from a spooler associated with the agent at the host computer.

16. The system of claim 10 , wherein:

the agent bridge is further configured to associate a network address of the respective agents with the unique identifier.

17. The system of claim 10 , further comprising:

the agent data consumer being configured to, when an agent of the respective agents moves to a different computing host, merge data received from the agent at the computing host with data received from the agent at the different computing host.

Assignments (11)
SECURITY INTEREST Recorded Jan 6, 2026
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.
To: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 074233/0632 →
TERMINATION AND RELEASE OF SECOND LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0365 Recorded Nov 24, 2025
From: JEFFERIES FINANCE LLC
To: TRIPWIRE, INC.
Reel/Frame 074023/0235 →
TERMINATION AND RELEASE OF FIRST LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0555 Recorded Nov 24, 2025
From: JEFFERIES FINANCE LLC
To: TRIPWIRE, INC.
Reel/Frame 074023/0320 →
EXTENDED RCF FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: TRIPWIRE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0639 →
TERMINATION AND RELEASE OF SECOND LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0649 Recorded Nov 21, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: TRIPWIRE, INC.
Reel/Frame 073663/0698 →
EXTENDED FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: TRIPWIRE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073664/0124 →
NEW MONEY FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.; VERA SECURITY, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 073683/0534 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 14, 2025
From: GOLUB CAPITAL MARKETS LLC (AS EXISTING AGENT)
To: ACQUIOM AGENCY SERVICES LLC (AS SUCCESSOR COLLATERAL AGENT)
Reel/Frame 072471/0665 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 7, 2022
From: TRIPWIRE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 060306/0365 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 7, 2022
From: TRIPWIRE, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 060306/0649 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2020
From: HUNT, GWENDOLYN MEREDITH; JANSEN, BENJAMIN JOHN; DELANEY, ERIC LEE
To: TRIPWIRE, INC.
Reel/Frame 053620/0209 →
Continuity (2)
Division 15458822 · Mar 14, 2017
Division 14303431 · Jun 12, 2014