Attribute signature schema and method of use in a directory service
First Claim
Patent Images
1. A method for managing information in a directory, comprising the steps of:
- for an attribute shared by a plurality of applications, storing the attribute in the directory together with a signature identifying a then-current version of the attribute;
in response to a query, using the signature to determine whether an application that generates the query expects to receive an earlier version of the attribute;
if the application expects to receive an earlier version of the attribute, initiating a query to the directory for the then-current version of the attribute; and
returning the earlier version of the attribute to the application.
1 Assignment
0 Petitions
Accused Products
Abstract
A directory schema for directory applications or platforms that store common attributes in a distributed directory. According to the schema, a given attribute is stored in a directory together with a signature that identifies given information, e.g., the purpose and version of the attribute. Thus, when an attribute is migrated to a new value, e.g., upon the release of a new application version, the directory schema need not be extended. Rather, the attribute may be maintained in the schema is the same location as was used with an earlier application version.
110 Citations
19 Claims
-
1. A method for managing information in a directory, comprising the steps of:
-
for an attribute shared by a plurality of applications, storing the attribute in the directory together with a signature identifying a then-current version of the attribute;
in response to a query, using the signature to determine whether an application that generates the query expects to receive an earlier version of the attribute;
if the application expects to receive an earlier version of the attribute, initiating a query to the directory for the then-current version of the attribute; and
returning the earlier version of the attribute to the application. - View Dependent Claims (2, 3, 4, 5, 6)
initiating the query to the directory for the then-current version of the attribute; and
returning the then-current version of the attribute to the application.
-
-
6. The method as described in claim 1 wherein the directory is a Lightweight Directory Access Protocol (LDAP) directory service.
-
7. A method for storing information in a directory, comprising the steps of:
-
for each attribute used by a plurality of applications, storing the attribute in a respective common part of the directory;
signing each attribute with a respective signature that indicates a current version of the attribute;
returning to one of the plurality of applications a proper version of the attribute by referring to the signature. - View Dependent Claims (8, 9, 10)
-
-
11. A distributed directory for storing information, comprising:
-
a set of common attributes shared by a plurality of 10 applications, wherein each of the common attributes includes a signature that indicates an owning application and a current version of the attribute; and
means responsive to a client request and the signature for returning to one of the plurality of a proper version of the attribute. - View Dependent Claims (12, 13, 14)
-
-
15. An application for use with a directory in which an attribute shared by a plurality of applications is stored together with a signature identifying a then-current version of the attribute, comprising:
-
directory client code; and
attribute leveling code (a) for using the signature to determine whether the application, in response to a query generated by the directory client code, expects to receive an earlier version of the attribute, (b) for initiating a query to the directory for the then-current version of the attribute if the application expects to receive an earlier version of the attribute, and (c) for returning the earlier version of the attribute to the application.
-
-
16. In a client directory application for use with a distributed directory in which an attribute shared by a plurality of applications is stored together with a signature identifying a then-current version of the attribute, the improvement comprising:
-
means for using the signature to determine whether the application, in response to a query generated, expects to receive an earlier version of the attribute;
means for initiating a query to the directory for the then-current version of the attribute if the application expects to receive an earlier version of the attribute; and
means for returning the earlier version of the attribute to the application.
-
-
17. A proxy for use in combination with a distributed directory in which attributes shared by a plurality of applications are stored together with signatures, wherein a given signature identifies a then-current version of the attribute, comprising:
-
means responsive to a query from one of the applications for using the signature to determine whether the application expects to receive an earlier version of the attribute;
means for initiating a query to the directory for the then-current version of the attribute if the application expects to receive an earlier version of the attribute; and
means for returning the earlier version of the attribute to the application. - View Dependent Claims (18)
means for initiating a query to the directory for the then-current version of the attribute if the application does not expect to receive the earlier version of the attribute; and
means for returning the then-current version of the attribute to the application.
-
-
19. A computer program product in a computer-readable medium for use in combination with a distributed directory in which attributes shared by a plurality of applications are stored together with signatures, wherein a given signature identifies a then-current version of the attribute, comprising:
-
means responsive to a query from one of the applications for using the signature to determine whether the application expects to receive an earlier version of the attribute;
means for initiating a query to the directory for the then-current version of the attribute whether or not the application expects to receive an earlier version of the attribute;
means for returning the earlier version of the attribute to the application if the application expects to receive an earlier version of the attribute; and
means for returning the then-current version of the attribute to the application if the application expects to receive the then-current version of the attribute.
-
Specification