System and method for enforcing quotas on object creation in a replicated directory service database
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for managing the creation of objects in a distributed directory service system assigns quotas to entities (such as users, computers, groups) to limit the number of objects each entity is allowed to create and own. For purposes of enforcing the quotas, tombstones generated for deleted objects are taken into account in the calculation of a weighted total number of objects owned by an entity, with each tombstone counted as a configurable fraction of a regular object. When an entity requests a directory operation that will increase the number of objects owned by that entity, the number of system objects owned by that entity is added to the number of tombstones multiplied by the fractional tombstone factor to generate the weighted total, which is compared to the quota of that entity to determine when the requested operation should be performed.
17 Citations
30 Claims
-
1-20. -20. (canceled)
-
21. A method for controlling creation of system objects of a directory service system, the method comprising:
-
receiving a request for a directory operation from a first entity of the directory service system, the first entity owning a plurality of system objects and tombstones for deleted system objects;
identifying a quota assigned to the first entity for limiting objects owned by the first entity;
calculating a total number of objects as a sum of a number of system objects owned by the first entity and a number of tombstones owned by the first entity multiplied by a pre-selected fractional tombstone factor;
comparing the calculated total number with the quota assigned to the first entity to determine whether the quota assigned to the first entity will be exceeded if the requested directory operation is performed; and
performing the requested directory operation if it is determined that the quota assigned to the first entity will not be exceeded. - View Dependent Claims (22, 23, 24)
-
-
25. A computer-readable medium having computer-executable instructions for performing a method for controlling creation of system objects in a directory service system by a plurality of entities permitted to create objects, the method comprising:
-
assigning, for each of the plurality of entities, a quota on object creation;
receiving a request for a directory operation from a first entity;
identifying the quota assigned to the first entity;
calculating a total number of objects of the first entity as a sum of a number of system objects of the first entity and a number of tombstones of the first entity multiplied by a pre-selected fractional tombstone factor;
comparing the calculated total number with the quota assigned to the first entity to determine whether the quota assigned to the first entity will be exceeded if the requested directory operation is performed; and
performing the requested directory operation if it is determined that the quota assigned to the first entity will not be exceeded. - View Dependent Claims (26, 27, 28)
-
-
29. A computer-readable medium having stored thereon an object-creation quota table data structure, the object-creation quota table data structure comprising:
-
a first data field containing data representing an object-creation quota;
a second data field containing data representing a number of system objects owned by an entity;
a third data field containing data representing a number of tombstones owned by the entity; and
a fourth data field containing data representing a fractional tombstone factor for the entity. - View Dependent Claims (30)
-
Specification