Using deltas for efficient policy distribution
First Claim
1. A method to distribute policy to a client device comprising:
- receiving a request from a client device for a list of policy assignments;
determining if the client device is requesting the list of policy assignments for a first time, and if the request is made for the first time, then sending a full list of policy assignments;
determining if the client device is out of synchronization with a policy server or a management point, and if the client device is out of synchronization, then sending the full list of policy assignments;
determining if the client device has been updated before a last maintenance cycle was run, and if the client device was updated before the last maintenance cycle was run, then sending the full list of policy assignments;
determining whether an update to the list of policy assignments has been made since a time that a cookie was sent by the client device, and if updates have been made to the list of policy assignments, then sending only updated policy assignments; and
tracking the full list of policy assignments and the updated policy assignments sent to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure relates to mapping, tracking, and distributing policy to client devices. Policy, in particular lists of policy assignments are sent to client devices. A determination is made as to the changes or deltas between policy assignments that have been sent to client devices and policy assignments that must be sent to client devices. Identifying the delta policy assignments avoids the need be sent to client devices. Identifying the delta policy assignments avoids the need to send policy assignments that have not change and do not need to be sent to client devices. A server computer determines applicability of policy assignments to particular client devices, tracks if and when policy assignments have been deleted and allows the client to either receive a partial list of policy assignments that are required to update policy or a full list of policy assignments. Full, partial or not list policy assignment depends when a particular client device was last provided a policy assignment.
54 Citations
17 Claims
-
1. A method to distribute policy to a client device comprising:
-
receiving a request from a client device for a list of policy assignments; determining if the client device is requesting the list of policy assignments for a first time, and if the request is made for the first time, then sending a full list of policy assignments; determining if the client device is out of synchronization with a policy server or a management point, and if the client device is out of synchronization, then sending the full list of policy assignments; determining if the client device has been updated before a last maintenance cycle was run, and if the client device was updated before the last maintenance cycle was run, then sending the full list of policy assignments; determining whether an update to the list of policy assignments has been made since a time that a cookie was sent by the client device, and if updates have been made to the list of policy assignments, then sending only updated policy assignments; and tracking the full list of policy assignments and the updated policy assignments sent to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A management point configured to perform a method comprising the steps of:
-
receiving a request from a client device for a list of policy assignments; determining if the client device is requesting the list of policy assignments for a first time, and if the request is made for the first time, then sending a full list of policy assignments; determining if the client device is out of synchronization with a policy server or a management point, and if the client device is out of synchronization, then sending the full list of policy assignments; determining if the client device has been updated before a last maintenance cycle was run, and if the client device was updated before the last maintenance cycle was run, then sending the full list of policy assignments; determining whether an update to the list of policy assignments has been made since a time that a cookie was sent by the client device, and if updates have been made to the list of policy assignments, then sending only updated policy assignments; and
tracking the full list of policy assignments and the updated policy assignments sent to the client device.
-
-
13. A policy server configured to perform a method comprising the steps of:
-
receiving a request from a client device for a list of policy assignments; determining if the client device is requesting the list of policy assignments for a first time, and if the request is made for the first time, then sending a full list of policy assignments; determining if the client device is out of synchronization with a policy server or a management point, and if the client device is out of synchronization, then sending the full list of policy assignments; determining if the client device has been updated before a last maintenance cycle was run, and if the client device was updated before the last maintenance cycle was run, then sending the full list of policy assignments; determining whether an update to the list of policy assignments has been made since a time that a cookie was sent by the client device, and if updates have been made to the list of policy assignments, then sending only updated policy assignments; and
tracking the full list of policy assignments and the updated policy assignments sent to the client device.
-
-
14. One or more computer-readable media containing computer program instructions for providing a list of policy assignments to a client device, the computer program instructions comprising instructions for:
-
mapping a list of policy assignments to a client device; receiving a request from the client device for policy assignments; determining if the client device is requesting the policy assignments for a first time, and if the request is made for the first time, then sending a full list of policy assignments; determining if the client device is out of synchronization with a policy server or a management point, and if the client device is out of synchronization, then sending the full list of policy assignments; determining if the client device has been updated before a last maintenance cycle was run, and if the client device was updated before the last maintenance cycle was run, then sending the full list of policy assignments; determining whether an update to the list of policy assignments has been made since a time that a cookie was sent by the client device, and if updates have been made to the list of policy assignments, then sending only updated policy assignments; and tracking the full list of policy assignments and the updated policy assignments sent to the client device.
-
-
15. A server comprising:
-
a memory; a processor; and a policy manager module stored in them memory and executable on the processor to receive a request from one or more client devices for one or more lists of policy assignments, wherein the policy manager; determines if the one or more client devices is requesting the one or more lists of policy assignments for a first time, and if the request is made for the first time, then sending a full list of policy assignments, determines if the one or more client devices is out of synchronization with a policy server or a management point, and if the one or more client devices is out of synchronization, then sending the full list of policy assignments, determines if the one or more client devices have been updated before a last maintenance cycle was run, and if the one or more client devices were updated, then sending the full list of policy assignments, determines if the list of policy assignments has been updated since a time that a cookie was sent by the client device, and if updates have been made to the list of policy assignments, then sending only updated policy assignments, and tracks the full list of policy assignments and the updated policy assignments that are sent to the one or more client devices. - View Dependent Claims (16, 17)
-
Specification