IP Library Granted Patent US 11,836,248
Granted Patent B2
US 11,836,248 · App. 16/206,194 · Granted Dec 5, 2023

System and method for operating an endpoint agent at an endpoint device

Inventors: Peidong Chen (San Jose, CA); Manikandan Thiagarajan (Cupertino, CA); Michael Miller (Boulder Creek, CA); Xin Hu (Pleasanton, CA)
Assignee: Forcepoint LLC
G06F21/554G06F21/552H04L63/20G06F2221/034
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,836,248
App. No.
16/206,194
Granted
Dec 5, 2023
Kind
B2
Abstract

A method, system and computer-usable medium are disclosed for operating an endpoint agent at an endpoint device. Certain embodiments include a computer-implemented method for operating an endpoint agent at an endpoint device, including: operating the endpoint agent to selectively subscribe to events corresponding to activities occurring at an endpoint platform; processing events received from a message bus by the endpoint agent, where the events processed by the endpoint agent are events to which the endpoint agent has subscribed; and communicating, to a service, information corresponding to the events processed by the endpoint agent. Other embodiments of this aspect of the invention may include corresponding stand-alone and/or network computer systems, apparatus, and computer programs recorded on one or more computer storage devices, each configured to perform one or more of these actions.

Claims (79)

1. A computer-implemented method for operating an endpoint agent at an endpoint device, comprising:

providing the endpoint device with an endpoint agent, the endpoint device and the endpoint agent providing a protected endpoint, the endpoint agent comprising an endpoint core and one or more collectors, each collector comprising a configuration engine, a business logic analytics module communicating with the configuration engine, an ingress filter communicating with the business logic analytics module and an egress filter communicating with the business logic analytics module;

operating the endpoint agent to selectively subscribe, using the business logic analytics module and the ingress filter of the endpoint agent, to events corresponding to activities occurring at an endpoint platform, the ingress filter being configured by the configuration engine to pass through subscribed events for selective processing by the endpoint agent;

processing events received from a message bus by the endpoint agent using the business logic analytics module, wherein

the events processed by the endpoint agent are events to which the endpoint agent has subscribed, and

the business logic analytics module is configured to execute analytics operations on the events based on a set of policy rules for provision to a service corresponding only to the endpoint agent; and

communicating, by the business logic analytics module, to the service corresponding to the endpoint agent, information corresponding to the events processed by the endpoint agent, wherein

said communicating is performed using a service connector of the endpoint agent that provides a communication path to the service;

the endpoint core, endpoint agent, and one or more endpoint collectors cooperate with one another as resources of a unified endpoint system; and

the endpoint core dynamically reconfigures at least one of the endpoint collectors and the endpoint agent during operation of the endpoint device to prevent at least one of overutilization and underutilization of the resources of the unified endpoint system.

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

operating a plurality of endpoint agents to selectively subscribe to events corresponding to activities occurring at an endpoint platform, wherein each of the plurality of endpoint agents selectively subscribes to one or more respective events using an associated business logic analytics module;

processing events received from a message bus by each of the plurality of endpoint agents using the associated business logic analytics module, wherein the events processed by a respective endpoint agent are events to which the respective endpoint agent has subscribed; and

communicating information, using the associated business logic analytics module, corresponding to the events processed by respective endpoint agents to a service corresponding to each agent.

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

operating the endpoint agent to communicate over the message bus with the endpoint core to selectively subscribe to the events.

4. The computer-implemented method of claim 3 , wherein

operating the endpoint agent to communicate with the endpoint core using an Application Program Interface (API).

5. The computer-implemented method of claim 1 , wherein

the endpoint agent is configured to receive events over the message bus from the one or more endpoint collectors.

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

operating the endpoint agent to communicate events corresponding to activities occurring at the endpoint agent over the message bus.

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

operating the business logic analytics module associated with the endpoint agent to execute one or more operations including

business logic operations based on subscribed events;

analytics operations on subscribed events; and/or

policy decision operations based on subscribed events.

8. A system comprising:

a processor;

a data bus coupled to the processor; and

a non-transitory, computer-readable storage medium embodying computer program code, the non-transitory, computer-readable storage medium being coupled to the data bus, the computer program code interacting with a plurality of computer operations and comprising instructions executable by the processor and configured for:

providing the endpoint device with an endpoint agent, the endpoint device and the endpoint agent providing a protected endpoint, the endpoint agent comprising an endpoint core and one or more collectors, each collector comprising a configuration engine, a business logic analytics module communicating with the configuration engine, an ingress filter communicating with the business logic analytics module and an egress filter communicating with the business logic analytics module;

operating an endpoint agent to selectively subscribe, using the business logic analytics module and the ingress filter of the endpoint agent, to events corresponding to activities occurring at an endpoint platform, the ingress filter being configured by the configuration engine to pass through subscribed events for selective processing by the endpoint agent;

processing events received from a message bus by the endpoint agent using the business logic analytics module, wherein

the events processed by the endpoint agent are events to which the endpoint agent has subscribed,

the business logic analytics module is configured to execute analytics operations on the events for provision to a service corresponding to the endpoint agent based on a set of policy rules; and

communicating, by the business logic analytics module, to the service corresponding to the endpoint agent, information corresponding to the events processed by the endpoint agent, wherein

said communicating is performed using a service connector that provides a communication path to the service;

the endpoint core, endpoint agent, and one or more endpoint collectors cooperate with one another as resources of a unified endpoint system; and

the endpoint core dynamically reconfigures at least one of the endpoint collectors and the endpoint agent during operation of the endpoint device to prevent at least one of overutilization and underutilization of the resources of the unified endpoint system.

9. The system of claim 8 , wherein the instructions are further configured for:

operating a plurality of endpoint agents to selectively subscribe to events corresponding to activities occurring at an endpoint platform, wherein each of the plurality of endpoint agents selectively subscribes to one or more respective events using an associated business logic analytics module;

processing events received from a message bus by each of the plurality of endpoint agents, wherein the events processed by a respective endpoint agent are events to which the respective endpoint agent has subscribed; and

communicating information, using the associated business logic analytics module, corresponding to the events processed by respective endpoint agents to a service corresponding to each agent.

10. The system of claim 8 , wherein the instructions are further configured for:

operating the endpoint agent to communicate over the message bus with the endpoint core to selectively subscribe to the events.

11. The system of claim 10 , wherein

the endpoint agent communicates with the endpoint core using an application program interface (API).

12. The system of claim 8 , wherein

the endpoint agent is configured to receive events over the message bus from the one or more endpoint collectors.

13. The system of claim 8 , wherein the instructions are further configured for:

operating the endpoint agent to communicate events corresponding to activities occurring at the endpoint agent over the message bus.

14. The system of claim 8 , wherein the instructions are further configured for:

operating the business logic analytics module associated with the endpoint agent to execute one or more operations including

business logic operations based on subscribed events;

analytics operations on subscribed events; and/or

policy decision operations based on subscribed events.

15. A non-transitory, computer-readable storage medium embodying computer program code, the computer program code comprising computer executable instructions configured for:

providing the endpoint device with an endpoint agent, the endpoint device and the endpoint agent providing a protected endpoint, the endpoint agent comprising an endpoint core and one or more collectors, each collector comprising a configuration engine, a business logic analytics module communicating with the configuration engine, an ingress filter communicating with the business logic analytics module and an egress filter communicating with the business logic analytics module;

operating an endpoint agent to selectively subscribe, using the business logic analytics module and the ingress filter of the endpoint agent, to events corresponding to activities occurring at an endpoint platform, the ingress filter being configured by the configuration engine to pass through subscribed events for selective processing by the endpoint agent;

processing events received from a message bus by the endpoint agent using the business logic analytics module, wherein

the events processed by the endpoint agent are events to which the endpoint agent has subscribed, and

the business logic analytics module is configured to execute analytics operations on the events for provision to a service corresponding to the endpoint agent based on a set of policy rules; and

communicating, by the business logic analytics module, to the service corresponding to the endpoint agent, information corresponding to the events processed by the endpoint agent, wherein

said communicating is performed using a service connector that provides a communication path to the service;

the endpoint core, endpoint agent, and one or more endpoint collectors cooperate with one another as resources of a unified endpoint system; and

the endpoint core dynamically reconfigures at least one of the endpoint collectors and the endpoint agent during operation of the endpoint device to prevent at least one of overutilization and underutilization of the resources of the unified endpoint system.

16. The non-transitory, computer-readable storage medium of claim 15 , wherein the instructions are further configured for:

operating a plurality of endpoint agents to selectively subscribe to events corresponding to activities occurring at an endpoint platform, wherein each of the plurality of endpoint agents selectively subscribes to one or more respective events using an associated business logic analytics module;

processing events received from a message bus by each of the plurality of endpoint agents using the associated business logic analytics module, wherein the events processed by a respective endpoint agent are events to which the respective endpoint agent has subscribed; and

communicating information, using the associated business logic analytics module, corresponding to the events processed by respective endpoint agents to a service corresponding to each agent.

17. The non-transitory, computer-readable storage medium of claim 15 , wherein the instructions are further configured for:

operating the endpoint agent to communicate over the message bus with the endpoint core to selectively subscribe to the events.

18. The non-transitory, computer-readable storage medium of claim 17 , wherein

the endpoint agent communicates with the endpoint core using an application program interface (API).

19. The non-transitory, computer-readable storage medium of claim 15 , wherein

the endpoint agent is configured to receive events over the message bus from the one or more endpoint collectors.

20. The non-transitory, computer-readable storage medium of claim 15 , wherein the instructions are further configured for:

operating the endpoint agent to communicate events corresponding to activities occurring at the endpoint agent over the message bus.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2025
From: UBS AG, STAMFORD BRANCH
To: FORCEPOINT, LLC; BITGLASS, LLC
Reel/Frame 070706/0263 →
SECURITY INTEREST Recorded Apr 1, 2025
From: FORCEPOINT LLC; BITGLASS, LLC
To: SOCIÉTÉ GÉNÉRALE
Reel/Frame 070703/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2021
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: FORCEPOINT LLC
Reel/Frame 057001/0057 →
CHANGE OF NAME Recorded May 12, 2021
From: FORCEPOINT LLC
To: FORCEPOINT FEDERAL HOLDINGS LLC
Reel/Frame 056214/0798 →
PATENT SECURITY AGREEMENT Recorded Jan 20, 2021
From: REDOWL ANALYTICS, INC.; FORCEPOINT LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 055052/0302 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 8, 2021
From: RAYTHEON COMPANY
To: FORCEPOINT LLC
Reel/Frame 055479/0676 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Mar 15, 2019
From: FORCEPOINT LLC
To: RAYTHEON COMPANY
Reel/Frame 048613/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2018
From: CHEN, PEIDONG; THIAGARAJAN, MANIKANDAN; MILLER, MICHAEL; HU, XIN
To: FORCEPOINT, LLC
Reel/Frame 047752/0460 →
Continuity (2)
Continuation 16189472 · Nov 13, 2018
Related Publication 20200151328A1 · May 14, 2020