IP Library Granted Patent US 7,592,906
Granted Patent B1
US 7,592,906 · App. 11/422,109 · Granted Sep 22, 2009

Network policy evaluation

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,592,906
App. No.
11/422,109
Granted
Sep 22, 2009
Kind
B1
Abstract

A device may include an interface to send policy information to an evaluation module, where the policy information is related to a group of policies, and receive a group of results from the evaluation module, where the group of results indicates whether the status of a source device complies with the group of policies. The interface may send an instruction to a destination device configured to implement at least a subset of the policies with respect to the source device based on the instruction.

Claims (102)

1. A device, comprising:

an interface to:

send network communication policy information to an evaluation module, where the network communication policy information is related to a plurality of network policies,

receive a plurality of results from the evaluation module, where the plurality of results indicates whether a status of a network source device complies with the plurality of network policies, and

send an instruction to a network destination device that is to implement at least a subset of the network policies with respect to the network source device based on the instruction.

2. The device of claim 1 , where the status is related to a health of the network source device, used to transmit information.

3. The device of claim 1 , where the network communication policy information includes a policy identifier, a policy name, policy contents, or a link.

4. The device of claim 1 , where the evaluation module is a plug-in module to receive network communication policy information for at least two network policies in parallel.

5. The device of claim 1 , where the evaluation module determines the plurality of results at substantially the same time.

6. The device of claim 1 , where the evaluation module maintains the plurality of network policies in a computer-readable medium.

7. The device of claim 1 , where the evaluation module is operating on the device.

8. The device of claim 1 , where the evaluation module is connected to the device from a remote location.

9. The device of claim 1 , where the evaluation module communicates with the device via an application program interface.

10. The device of claim 1 , where the evaluation module communicates with the device via a protocol.

11. The device of claim 1 , where the network destination device is a network device operating as a policy enforcement point.

12. The device of claim 1 , where the device allows the network source device to communicate with a protected device when the network source device complies with at least one of the plurality of network policies.

13. The device of claim 1 , where the interface receives measurement information related to a status of the network source device and sends the measurement information to the evaluation module.

14. A network device, comprising:

an interface to:

receive instructions related to network policies determined by a server with respect to a protected network device, where the instructions are related to policy results produced by an evaluation module operating in conjunction with the server,

receive a message from an endpoint, where the message is intended for the protected network device, and

forward the message to the protected network device when the endpoint complies with at least a subset of the network policies.

15. The network device of claim 14 , where the network device operates between a first network that is connected to the endpoint and a second network that is connected to the protected network device.

16. The network device of claim 14 , where the network device enforces a first set of network policies on behalf of the server and enforces a second set of network policies on behalf of another network device.

17. A module, comprising:

interface logic to:

receive network communication information identifying a plurality of network policies related to a network client device, and

send policy results to a host device, where the policy results are related to the network client device; and

evaluation logic to:

process policy contents based on the network communication information, and

produce the network policy results based on the processing of the policy contents, where the network policy results are used by the host device to implement the network policies with respect to a network destination device when the network client device attempts to communicate with the network destination device.

18. The module of claim 17 , where the interface logic includes an application program interface.

19. The module of claim 17 , where the evaluation logic processes the policy contents in parallel.

20. The module of claim 17 , where the evaluation logic processes the policy contents in serial.

21. The module of claim 17 , where the module is to:

produce second network policy results based on other information, where the second network policy results are produced on behalf of another network device.

22. The module of claim 17 , further comprising:

storage logic to:

store or retrieve data associated with each of the plurality of network policies.

23. A method, comprising:

sending network communication policy information to a module via an interface;

receiving network policy results from the module in response to sending the network communication policy information; and

sending an enforcement instruction to a network device based on the received network policy results, where the enforcement instruction causes the network device to allow a device to access a network resource when the device complies with at least one of a plurality of network policies that are related to the network communication policy information.

24. The method of claim 23 , further comprising:

receiving network access information about the network device operating on a first network; and

generating the enforcement instruction for use with the network device and a second network.

25. The method of claim 23 , where the sending network communication policy information comprises:

sending policy identifiers, policy contents, policy names or links.

26. The method of claim 23 , where the receiving network policy results from the module further comprises:

receiving network policy results from a plug-in module or a remote module.

27. The method of claim 23 , further comprising:

sending at least a subset of the network access policy results, a remediation instruction, a link to remediation information, or an authorization mechanism to the network device.

28. The method of claim 23 , where the enforcement instruction further allows the device to access the entire network resource or a portion of the network resource when the device complies with at least one of the plurality of network policies.

29. The method of claim 23 , further comprising:

receiving measurements related to the device, where the device is subject to the enforcement instruction.

30. A device, comprising:

a module to:

receive network device measurements,

retrieve information related to a plurality of network communication policies pertaining to the health of the network device,

retrieve at least a subset of the network communication policies based on the information,

process the measurements with the at least a subset of the network communication policies to determine the health of the network device,

generate network policy results representing the health of the network device based on the processing, and

send the network policy results to a component in the device, where the results are used by the component to allow the network device to perform an operation when the health of the network device meets a determined threshold.

31. A computer readable memory device that stores instructions executable by a processing device, the computer readable memory device comprising:

instructions for receiving network communication policy information;

instructions for retrieving a plurality of network policies based on the network communication policy information;

instructions for determining whether a network device complies with the plurality of network policies;

instructions for producing policy results based on the determining; and

instructions for sending the policy results to a policy decision point that is to implement at least a subset of the network policies on behalf of a destination.

32. A device, comprising:

means for receiving measurements from a network source device via a first network;

means for sending the measurements and network policy information to a module;

means for receiving a plurality of network policy results from the module, where the plurality of network policy results are based on processing the measurements with a plurality of network policies identified by network policy information; and

means for sending network policy enforcement instructions to a network device to allow the network source device to communicate with a network protected device via a second network when the network source device complies with at least a subset of the plurality of network policies.

33. A module, comprising:

interface logic to:

receive measurements related to a client device, where the measurements are used to enforce a network policy with respect to the client device,

receive network communication information identifying a plurality of network policies related to the client device, and

send network policy results to a host device, where the network policy results are related to the client device;

storage logic to:

store or retrieve network policy contents for the plurality of network policies; and

evaluation logic to:

process the measurements and the network policy contents based on the network communication information, and

produce the network policy results based on the processing, where the network policy results are used by the host device to implement the network policies with respect to a destination device and with respect to the client device.

34. A network device, comprising:

a module to:

retrieve data communication information related to a plurality of network policies pertaining to the health of the network device, retrieve at least a subset of the policies based on the data communication information,

determine the health of the network device using the subset of the network policies,

generate policy results representing the health of the network device, and

send the policy results to a component in the network device, where the results are used by the component to allow the network device to perform an operation when the health of the network device meets a determined threshold.

35. A method, comprising:

receiving policy information related to a network source device used to transmit information via an interface;

identifying a plurality of policies related to the policy information;

processing the policy information using the plurality of policies;

determining policy results based on the processing; and

sending the policy results to a destination for use in enforcing at least a subset of the plurality of policies with respect to the network source device.

36. The method of claim 35 , where the processing further comprises:

simultaneously processing the policy information.

37. The method of claim 35 , where the processing further comprises:

sequentially processing the policy information.

38. The method of claim 35 , where the receiving further comprises:

receiving policy information pertaining to the plurality of network policies.

Assignments (16)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2006
From: HANNA, STEPHEN R.; CHICKERING, ROGER ALLEN
To: JUNIPER NETWORKS, INC.
Reel/Frame 017721/0139 →