IP Library Granted Patent US 7,447,755
Granted Patent B1
US 7,447,755 · App. 10/100,837 · Granted Nov 4, 2008

Method and apparatus for policy management in a network device

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,447,755
App. No.
10/100,837
Granted
Nov 4, 2008
Kind
B1
Abstract

A method and apparatus for policy management in a network intermediary device. One embodiment of the invention, includes establishing a session between a client and an intermediary device on a network to enable processing of a communication between the client and the intermediary device. Then, the communication is processed by the intermediary device while maintaining a consistent version of policy throughout the communication. Finally, after the communication is complete, the intermediary terminates the communication. The intermediary device may maintain consistent policy by utilizing a policy ticket upon which transactional information is stored and that references the version of policy that was current when the communication first began. The policy ticket may be transported throughout the intermediary device according to a “checkpoint” scheme, and at each checkpoint, evaluating the policy rules, if necessary, to determine appropriate actions to be taken based on current client and network information as applied to the policy rules.

Claims (32)

1. A method, comprising:

in response to receipt of a request from a client to open a connection between the client and a network device at which the request is received, a transactor of the network device opening a session for the connection and adding one or more transactions to the session, each of said transactions for accumulating information during processing of the connection;

associating, at the network device, a first policy ticket with the session for the duration of the connection, the first policy ticket including a first version of policy rules relating to processing of network connections that can be referred to throughout the processing of the connection, and, upon encountering a first communication flow checkpoint in processing of the connection, determining, by consulting the first policy ticket, whether the connection should be granted or denied;

if the connection is denied, then closing the session and the connection; otherwise if the connection is granted, then:

issuing one or more second policy tickets, each associated with a respective one of the transactions, the second policy tickets each containing policy rules applicable to respective ones of the transactions;

at the network device, responding to the request by evaluating each of the transactions and die respective second policy tickets at one or more communication protocol-defined checkpoints and, following evaluation at each respective checkpoint, the transactor examining and executing actions written onto the respective one of the second policy tickets so that, depending on said actions, each respective transaction is subsequently processed at zero or more further ones of the checkpoints according to respective evaluations of the respective transaction and respective second policy ticket properties, including decisions rendered at previously evaluated ones of the checkpoints, until such time as the respective evaluations determine either that (i) die respective transaction should be denied continuance, and, if so, the transactor issuing a denial response to the client; or (ii) the respective transaction processing is complete;

as each subject transaction finishes its respective processing, determining whether policy rules applicable to the subject transaction have been superseded by more current versions thereof and, if so, replacing the applicable policy rules with the more current versions thereof; and

closing the connection and the session once all transactions associated with the connection are complete.

2. The method of claim 1 , wherein as each second policy ticket is evaluated at the checkpoints and according to determinations, at any of the checkpoints, of actions to be taken during a communication, updating the respective second policy ticket properties.

3. The method of claim 2 , wherein determinations of actions to be taken during the communication comprise evaluations of policy rules according to information accumulated in the transactions.

4. The method of claim 3 , further comprising performing operations to each respective second policy ticket in anticipation of evaluation at the checkpoints.

5. The method of claim 4 , wherein performing operations in anticipation of evaluation at the checkpoints includes executing the actions.

6. The method of claim 4 , wherein performing operations in anticipation of evaluation at the checkpoints includes storing on each respective second policy ticket the actions to be subsequently executed by the transactor.

7. The method of claim 4 , wherein performing operations in anticipation of evaluation at the checkpoints includes maintaining evaluation states for the checkpoints.

8. The method of claim 4 , wherein performing operations in anticipation of evaluation at the checkpoints includes marking each respective second policy ticket for future checkpoints.

9. The method of claim 1 , wherein evaluating each of the transactions and each respective second policy ticket at one or more checkpoints comprises:

delivering the respective second policy ticket and the respective transaction to a policy evaluator when the respective transaction encounters a subject one of the checkpoints;

determining, at the subject one of the checkpoints, if policy exists regarding the communication;

if no policy exists, then:

a. allowing the respective transaction to continue unrestricted; otherwise, if policy exists, then:

b. determining if the subject checkpoint is a first checkpoint encountered for the respective transaction for a first time, and, if so, initializing the respective second policy ticket with a most current version of policy:

determining if policy rules need to be evaluated at the subject checkpoint;

if policy miles need to be evaluated, then:

a. evaluating the policy rules;

b. constructing properties and actions to be placed on the respective second policy ticket based on the evaluation of the policy rules; and

c. merging the properties and actions with existing properties and actions on the respective second policy ticket.

10. The method of claim 9 , wherein merging the properties and actions with existing properties and actions on the respective second policy ticket comprises:

adding actions external to the network device onto the respective second policy ticket;

maintaining an evaluation state for the subject checkpoint; and

marking the respective second policy ticket for future evaluation points.

11. The method of claim 1 , further comprising:

transferring data to the client after encountering a final checkpoint.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: BLUE COAT SYSTEMS, INC.
To: SYMANTEC CORPORATION
Reel/Frame 039851/0044 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2016
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 039516/0929 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30740/0181 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035797/0280 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 27727/0144 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035798/0006 →
SECURITY INTEREST Recorded May 22, 2015
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 035751/0348 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 3, 2013
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 030740/0181 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 027727/0178 Recorded Oct 16, 2012
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 029140/0170 →