IP Library Granted Patent US 8,185,642
Granted Patent B1
US 8,185,642 · App. 11/281,905 · Granted May 22, 2012

Communication policy enforcement in a data network

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,185,642
App. No.
11/281,905
Granted
May 22, 2012
Kind
B1
Abstract

A device is configured to receive authorization information from a first network device and to receive a request that data units sent to a destination device contain authorization information, where the request is received from a second network device. The device is configured to assemble authorized data units by associating the authorization information with content intended for a destination device, where the content can be exchanged with the destination device during authorized communication. The device is configured to provide at least one of the authorized data units to the second network device so that the second network device can establish the authorized communication between the device and the destination device.

Claims (45)

1. A system comprising:

a network device to allow authorized communication between a destination device and a source device, the network device to:

receive a first packet sent from the source device to the destination device;

determine that the first packet does not include authorization information;

provide a message to a policy server that establishes a network policy, the message informing the policy server that authorization information should be included in subsequent packets from the source device to the destination device;

receive, from the policy server, a copy of authorization information associated with the source device;

receive, from the source device, a second packet intended for the destination device;

determine that the second packet includes authorization information;

compare the authorization information included in the second packet with the copy of authorization information received from the policy server; and

forward at least a portion of the second packet to the destination device when the authorization information, included in the second packet, matches the copy of authorization information received from the policy server.

2. The system of claim 1 , where the network device is further to:

receive additional authorization information from the policy server, where the additional authorization information is used to establish a communication channel between the source device and the network device, where the communication channel transports encapsulated packets.

3. The system of claim 2 , where the network device extracts a packet from one of the encapsulated packets and makes the extracted packet available to the destination device.

4. The system of claim 1 , where the network device makes at least a portion of the authorization information, included in the second packet, available to the policy server to determine if the authorization information is legitimate.

5. The system of claim 1 , where the authorization information, included in the second packet, comprises a token.

6. The system of claim 5 , where the token comprises information associated with at least one of an identity of the source device, an identity of a user associated with the source device, a health of the source device, a set of access rules for the source device, or a protocol to use for the authorized communication.

7. The system of claim 6 , where the health of the source device comprises information about a version of software operating on the source device.

8. The system of claim 5 , where the token includes a reference to information that authorizes the source device.

9. The system of claim 1 , where the authorization information comprises an Internet Protocol (IP) packet that can be operated on by the destination device or another device on the network.

10. A method, performed by a network device, for establishing authorized communication between a source device and a destination device, the method comprising:

receiving a first packet from the source device, the first packet being intended for the destination device;

determining that the first packet does not include authorization information;

providing, to a policy server, a message in response to determining that the first packet does not include authorization information, the message informing the policy server that authorization information should be included in subsequent communication from the source device;

intercepting a second packet from the source device, the second packet being intended for the destination device;

determining that the second packet includes authorization information;

receiving a copy of authorization information from the policy server;

processing the authorization information, in response to determining that the second packet includes authorization information, to determine whether the authorization information, included in the received second packet, matches the received copy of the authorization information; and

forwarding the second packet to the destination device when the authorization information included in the received second packet matches the received copy of the authorization information.

11. The method of claim 10 , where processing the authorization information comprises:

comparing a first token, included in the authorization information included in the second packet, with a second token included in the received copy of authorization information.

12. The method of claim 10 , where the forwarding comprises:

providing the second packet to the destination device without the authorization information.

13. The method of claim 10 , where the processing further comprises:

using the authorization information to establish an Internet Protocol secure (IPsec) tunnel with the source device.

14. A network device, comprising:

a processor; and

a memory to store one or more instructions which when executed by the processor, cause the processor to:

receive a first packet from a source device, the first packet being intended for a destination device;

determine that the first packet does not include authorization information;

receive a copy of authorization information from a policy server, where the copy of authorization information is used to determine if communication between the source device and the destination device can be authorized;

send, to the policy server, a request that subsequent packets from the source device, intended for the destination device, contain authorization information;

receive, from the source device, subsequent packets;

determine that the subsequent packets include authorization information;

compare the authorization information included in the subsequent packets with the received copy of the authorization information; and

allow at least a portion of the subsequent packets to reach the destination device when the authorization information, included in the subsequent packets, matches the copy of the authorization information received from the policy server.

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 Feb 23, 2006
From: TOCK, THERON; CHICKERING, ROGER A.
To: JUNIPER NETWORKS, INC.
Reel/Frame 017605/0563 →