IP Library Granted Patent US 8,644,167
Granted Patent B2
US 8,644,167 · App. 13/740,396 · Granted Feb 4, 2014

Combining network endpoint policy results

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,644,167
App. No.
13/740,396
Granted
Feb 4, 2014
Kind
B2
Abstract

An endpoint integrity system controls access to resources of a protected network for endpoint devices attempting to access the protected network. The system may include a number of evaluation modules that communicate with an endpoint device. The evaluation modules generate policy results for the endpoint device, in which each of the policy results assume one of three or more states, called a multi-state policy result. The multi-state policy results are combined to produce a combined Boolean policy result.

Claims (117)

1. A method comprising:

identifying, by a processor, a plurality of policy results relating to a security state of a network device,

the plurality of policy results including a first policy result and a second policy result,

each policy result, of the plurality of policy results, being associated with a respective plurality of states, and

a first plurality of states, associated with the first policy result, including:

a pass state,

a fail state, and

another state that differs from the pass state and the fail state;

determining, by the processor, information associated with a criterion,

the information identifying:

a first state of the first plurality of states, and

a second state of a second plurality of states associated with the second policy result;

evaluating, by the processor and based on the criterion, the network device to generate an evaluation result; and

outputting, by the processor, the evaluation result to the network device.

2. The method of claim 1 , where the other state, included in the first plurality of states, corresponds to at least one of:

a state associated with the isolating the network device within a network, or

a state related to denying a request from the network device.

3. The method of claim 1 , where the evaluation result relates to confirming at least one of:

an integrity status of the network device,

an identity of a user of the network device,

an identity of the network device,

a presence of security-related hardware associated with the network device, or

a presence security-related software associated with the network device.

4. The method of claim 3 , where:

the evaluation result relates to confirming the presence of the security-related hardware associated with the network device and the presence of the security-related software associated with the network device,

the security-related hardware includes a firewall, and

the security-related software includes at least one of an antivirus software associated with the firewall or an anti-spyware software associated with the firewall.

5. The method of claim 1 , further including:

controlling access, by the network device, to network resources based on the evaluation result.

6. The method of claim 1 , where the information associated with the criterion further includes a Boolean operator identifying a relationship between the first state and the second state, and

where the Boolean operator includes at least one of:

an AND operator,

an OR operator, or

a NOT operator.

7. The method of claim 1 , further comprising:

receiving a user input; and

determining the criterion based on the user input.

8. A device comprising:

a memory; and

one or more processors to:

store, in the memory, data identifying:

a plurality of policy tests, and

a respective plurality of possible states associated with each policy test of the plurality of policy tests,

the plurality of policy tests including a first policy test and a second policy test, and

a first plurality of states, associated with the first policy test, including:

a pass state,

a fail state, and

another state that differs from the pass state and the fail state;

receive an expression that identifies:

a first state of the first plurality of states, and

a second state of a second plurality of states associated with the second policy test,

receive a request from a network device,

obtain, based on receiving the request, status information for the network device,

the status information identifying:

a first particular state, of the first plurality of states, associated with the network device for the first policy test, and

a second particular state, of the second plurality of states,

associated with the network device for the second policy test,

evaluate status information, based on a comparison of the first particular state and the second particular state to the expression, to form an evaluation result, and

forward, to the network device, a response to the request based on the evaluation result.

9. The device of claim 8 , where the one or more processors are further to:

provide a user interface,

receive, via the user interface, an input, and

form the expression based on the input.

10. The device of claim 8 , where the request relates to access, by the network device, to one or more network resources, and

where the one or more processors are further to:

regulate the access, by the network device, to the one or more network resources, based on the evaluation result.

11. The device of claim 10 , where the one or more processors, when forwarding the response, are further to:

include, in the response, data that enables the access, by the network device, to the one or more network resources.

12. The device of claim 8 , where the expression further identifies a Boolean operator identifying a relationship between the first state and the second state,

where the Boolean operator include at least one of an AND operator,

an OR operator, or

a NOT operator.

13. The device of claim 8 , where the other state includes at least one of:

a state associated with isolating the network device from another component of a network, or

a state associated with denying the request regardless of the second state.

14. The device of claim 8 , where the one or more processors, when obtaining the status information for the network device, are further to:

establish a connection to the network device,

exchange, via the connection, data with the network device,

determine the status information based on the exchanged data.

15. A non-transitory computer-readable medium to store instructions, the instructions comprising:

one or more instructions that, when executed by a processor, cause the processor to receive an expression that identifies:

a first state of a first plurality of states associated with a first policy,

the first plurality of states including:

a pass state,

a fail state, and

another state that differs from the pass state and the fail state;

a second state of a second plurality of states associated with a second policy that is different from the first policy;

one or more instructions that, when executed by the processor, cause the processor to obtain status information for a network device,

the status information identifying:

a first particular state, of the first plurality of states, associated with the network device, and

a second particular state, of the second plurality of states, associated with the network device;

one or more instructions that, when executed by the processor, cause the processor to evaluate the first particular state and the second particular state, based on the expression, to form an evaluation result; and

one or more instructions that, when executed by the processor, cause the processor to regulate access, by the network device, to a network resource based on the evaluation result.

16. The non-transitory computer-readable medium of claim 15 , where the one or more instructions to receive the expression further include:

one or more instructions to provide a user interface

one or more instructions to receive, via the user interface, an input, and

one or more instructions to form the expression based on the input.

17. The non-transitory computer-readable medium of claim 15 , where the other state relates to at least one of:

isolating the network device, or

recommending against enabling the access, by the network device, to the network resource.

18. The non-transitory computer-readable medium of claim 15 , where the one or more instructions to obtain the status information for the network device further include:

one or more instructions to receive first information from the network device;

one or more instructions to process the first information to determine the first particular state; and

one or more instructions to receive, from another device that differs from the network device, second information identifying the second particular state.

19. The non-transitory computer-readable medium of claim 15 , where the expression further includes a logical Boolean operator identifying a relationship between the first state and the second state.

20. The non-transitory computer-readable medium of claim 19 , where:

the expression is a first expression,

the logical Boolean operator is a first logical Boolean operator,

the evaluation result is a first evaluation result, and

the one or more instructions to regulate the access, by the network device, to the network resource, further include:

one or more instructions to receive a second expression that differs from the first expression,

the second expression identifying:

another first state of the first plurality of states,

another second state of the second plurality of states, and

a second logical Boolean operator;

one or more instructions to evaluate the first particular state and the second particular state, based on the second expression, to form a second evaluation result associated with the network device; and

one or more instructions to regulate the access, by the network device, to the network resource based on the first evaluation result and the second evaluation result.

Assignments (15)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 3, 2025
From: PULSE SECURE LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0027 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 053638-0220 Recorded Dec 1, 2020
From: KKR LOAN ADMINISTRATION SERVICES LLC
To: PULSE SECURE, LLC
Reel/Frame 054559/0368 →
SECURITY INTEREST Recorded Aug 29, 2020
From: PULSE SECURE, LLC
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 053638/0220 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 042380/0859 Recorded Aug 29, 2020
From: CERBERUS BUSINESS FINANCE, LLC, AS AGENT
To: PULSE SECURE, LLC
Reel/Frame 053638/0259 →
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2020
From: JUNIPER NETWORKS, INC.
To: PULSE SECURE, LLC; SMOBILE SYSTEMS, INC.
Reel/Frame 053271/0307 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL 037338, FRAME 0408 Recorded May 1, 2017
From: US BANK NATIONAL ASSOCIATION
To: PULSE SECURE, LLC
Reel/Frame 042381/0568 →
GRANT OF SECURITY INTEREST PATENTS Recorded May 1, 2017
From: PULSE SECURE, LLC
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 042380/0859 →
SECURITY INTEREST Recorded Dec 21, 2015
From: PULSE SECURE, LLC
To: U.S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037338/0408 →
SECURITY INTEREST Recorded Dec 30, 2014
From: PULSE SECURE, LLC; SMOBILE SYSTEMS, INC.
To: JUNIPER NETWORKS, INC.
Reel/Frame 034713/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2014
From: JUNIPER NETWORKS, INC.
To: PULSE SECURE, LLC
Reel/Frame 034045/0717 →