IP Library Granted Patent US 7,650,638
Granted Patent B1
US 7,650,638 · App. 10/308,417 · Granted Jan 19, 2010

Network security monitoring system employing bi-directional 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 7,650,638
App. No.
10/308,417
Granted
Jan 19, 2010
Kind
B1
Abstract

The present invention provides for the receipt of a heartbeat message transmitted from a software agent within a host machine to a server-based agent manager. The server-based agent manager analyzes the heartbeat message to determine the identity of the sending software agent. The server-based agent manager then determines what information is to be included in a response message to the software agent. The server-based agent manager prepares the response message to be sent to the software agent. The server-based agent manager transmits the response message to the software agent over a bi-directional communication link between the software agent and the server-based agent manager. The software agent receives the response message; deserializes the response message; reviews the instructions within the response message; and performs operations necessary to carry out the instructions delivered in the response message.

Claims (47)

1. A method performed by a processor-based manager of providing bi-directional communication, comprising:

receiving a heartbeat message from a software agent, the software agent configured to periodically send the heartbeat message and further configured to report a security event, wherein the security event originated in an event log that was generated by a network component, and wherein the security event comprises information about operation of the network component; and

in response to receiving the heartbeat message:

identifying the software agent;

determining how to respond to the heartbeat message, including determining a rule-initiated instruction to send to the software agent;

preparing a response message that includes the rule-initiated instruction; and

sending the response message to the software agent.

2. The method of claim 1 wherein the heartbeat message is sent from the software agent at set intervals.

3. The method of claim 2 wherein the set intervals are configurable.

4. The method of claim 1 wherein identifying the software agent comprises:

parsing the heartbeat message for identity information; and

comparing the identity information against a table of known software agents.

5. The method of claim 1 wherein determining how to respond to the heartbeat message further includes determining a user-initiated instruction to send to the software agent, and wherein the response message further includes the user-initiated instruction.

6. The method of claim 5 wherein user the user-initiated instruction comprises a command to modify the software agent's configuration.

7. The method of claim 5 wherein the user-initiated instruction comprises a command to stop or pause the software agent.

8. The method of claim 1 wherein rules the rule-initiated instruction comprises a UNIX shell script.

9. The method of claim 1 wherein the heartbeat message and the response message are transmitted on a bi-directional communication link between the software agent and an agent manager.

10. The method of claim 1 further comprising deserializing, at the software agent, the response message.

11. A system, comprising:

a bi-directional communication link between a software agent included within a host machine and a server-based agent manager, wherein the software agent is configured to periodically send a heartbeat message and further configured to report a security event, wherein the security event originated in an event log that was generated by a network component, and wherein the security event comprises information about operation of the network component;

a first processor comprising:

an agent interface component configured to transmit a first message onto and receive a second message from the bi-directional communication link; and

an agent heartbeat receiver component configured to deserialize the second message received by the agent interface component; and

a second processor comprising an agent-manager interface component configured to receive the first message from the bi-directional communication link and to transmit the second message onto the bi-directional communication link, wherein the second message includes a rule-initiated instruction to send to the software agent.

12. The system of claim 11 wherein the first message comprises a heartbeat message.

13. The system of claim 11 wherein the agent interface component is further configured to transmit the first message at set intervals.

14. The system of claim 13 wherein the set intervals are configurable.

15. The system of claim 11 wherein the first message is received at the agent manager.

16. The system of claim 11 further comprising an agent-manager identification component to identify the agent by parsing the first message for identity information and comparing the identity information against a table of known software agents.

17. The system of claim 11 wherein the agent-manager interface component transmits the second message in response to receipt of the first message.

18. The system of claim 11 wherein the second message includes an instruction related to the configuration and control of the software agent.

19. The system of claim 11 wherein the second message further includes a user-initiated instruction to send to the software agent.

20. The system of claim 11 wherein the rule-initiated instruction is automatically generated.

21. A computer storage medium, having stored thereon computer-readable instructions, which when executed in a computer system, cause the computer system to:

receive a heartbeat message from a software agent, the software agent configured to periodically send the heartbeat message and further configured to report a security event, wherein the security event originated in an event log that was generated by a network component, and wherein the security event comprises information about operation of the network component; and

in response to receiving the heartbeat message:

identify the software agent;

determine how to respond to the heartbeat message, including determining a rule-initiated instruction to send to the software agent;

prepare a response message that includes the rule-initiated instruction; and

send the response message to the software agent.

22. The computer storage medium of claim 21 wherein identifying the software agent comprises:

parsing the heartbeat message for identity information; and

comparing the identity information against a table of known software agents.

23. The computer storage medium of claim 21 wherein determining how to respond to the heartbeat message further includes determining a user-initiated instruction to send to the software agent, and wherein the response message further includes the user-initiated instruction.

24. The computer storage medium of claim 23 wherein the user-initiated instruction comprises a command to modify the software agent's configuration.

25. The computer storage medium of claim 23 wherein the user-initiated instruction comprises a command to stop or pause the software agent.

26. The computer storage medium of claim 21 wherein the rule-initiated instruction comprises a UNIX shell script.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 055403/0001 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2012
From: ARCSIGHT, LLC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 029308/0929 →
CERTIFICATE OF CONVERSION Recorded Nov 16, 2012
From: ARCSIGHT, INC.
To: ARCSIGHT, LLC.
Reel/Frame 029308/0908 →
MERGER Recorded Dec 23, 2010
From: PRIAM ACQUISITION CORPORATION
To: ARCSIGHT, INC.
Reel/Frame 025525/0172 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2002
From: NJEMANZE, HUGH S.; AGUILAR-MACIAS, HECTOR; ZENG, QIANG; BEEDGEN, CHRISTIAN FRIEDRICH; KOTHARI, PRAVIN S.
To: ARCSIGHT, INC.
Reel/Frame 013546/0800 →