Extending a directory schema independent of schema modification
First Claim
1. A method implemented at least in part by a computing device, the method for extending a directory schema independent of schema modification, the method comprising:
- instantiating an object instance of a content class comprising a flexible attribute, the flexible attribute comprising a syntax attribute, the object instance being created in a directory based on the directory schema, the content class and the flexible attribute being defined in the directory schema, the flexible attribute taking on at least one of multiple values independent of the flexible attribute'"'"'s actual data type, such that the directory schema is versioning aware thereby supporting new and existing versions of applications that use the directory; and
extending the directory schema independent of schema modification such that the directory schema is unmodified by creating new structural object classes or attributes to include the data requirements and/or operational characteristics, the directory being extended by assigning, via the object instance, a property to the syntax attribute, the property having operational or data providing value(s) and meaning(s) that are independent of an actual data type of the syntax attribute,wherein data and/or operations stored on the flexible attribute are non-opaque to applications accessing the directory, such that the data and/or operations stored on the flexible attribute can be parsed by the applications accessing the directory without prior knowledge about the data stored on the flexible attribute.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for extending a directory schema independent of schema modification are described. In one aspect, a directory schema data structure includes a flexible attribute data field. The flexible attribute data field identifies a complex data type. The complex data type is used to express one or more operational or data providing properties of a flexible attribute. The one or more operational or data providing properties are independent of the complex data type and independent of directory schema modification. The directory schema data structure also includes a flexible structural object content class to encapsulate the flexible attribute.
-
Citations
32 Claims
-
1. A method implemented at least in part by a computing device, the method for extending a directory schema independent of schema modification, the method comprising:
-
instantiating an object instance of a content class comprising a flexible attribute, the flexible attribute comprising a syntax attribute, the object instance being created in a directory based on the directory schema, the content class and the flexible attribute being defined in the directory schema, the flexible attribute taking on at least one of multiple values independent of the flexible attribute'"'"'s actual data type, such that the directory schema is versioning aware thereby supporting new and existing versions of applications that use the directory; and extending the directory schema independent of schema modification such that the directory schema is unmodified by creating new structural object classes or attributes to include the data requirements and/or operational characteristics, the directory being extended by assigning, via the object instance, a property to the syntax attribute, the property having operational or data providing value(s) and meaning(s) that are independent of an actual data type of the syntax attribute, wherein data and/or operations stored on the flexible attribute are non-opaque to applications accessing the directory, such that the data and/or operations stored on the flexible attribute can be parsed by the applications accessing the directory without prior knowledge about the data stored on the flexible attribute. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A server comprising:
-
a processor coupled to a memory, the memory comprising computer executable instructions, the processor being configured to fetch and execute the computer-executable instructions for; instantiating an object instance of a content class comprising a flexible attribute, the flexible attribute comprising a syntax attribute, the content class and the flexible attribute being defined in a directory schema, the flexible attribute taking on at least one of multiple values independent of the flexible attribute'"'"'s actual data type, such that the directory schema is versioning aware thereby supporting new and existing versions of applications that use the directory; and extending the directory schema independent of schema modification such that the directory schema is unmodified by creating new structural object classes or attributes to include the data requirements and/or operational characteristics, the directory being extended by assigning, via the object instance, a property to the syntax attribute, the property having operational or data providing value(s) and meaning(s) that are independent of an actual data type of the syntax attribute, wherein data and/or operations stored on the flexible attribute are non-opaque to applications accessing the directory, such that the data and/or operations stored on the flexible attribute can be parsed by the applications accessing the directory without prior knowledge about the data stored on the flexible attribute. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable storage medium comprising computer-executable instructions when executed by at least a processor for implementing a method comprising:
-
instantiating an object instance of a content class comprising a flexible attribute, the flexible attribute comprising a syntax attribute, the content class and the flexible attribute being defined in a directory schema, the flexible attribute taking on at least one of multiple values independent of the flexible attribute'"'"'s actual data type, such that the directory schema is versioning aware thereby supporting new and existing versions of applications that use the directory; and extending the directory schema independent of schema modification such that the directory schema is unmodified by creating new structural object classes or attributes to include the data requirements and/or operational characteristics, the directory being extended by assigning, via the object instance, a property to the syntax attribute, the property having operational or data providing value(s) and meaning(s) that are independent of an actual data type of the syntax attribute, wherein data and/or operations stored on the flexible attribute are non-opaque to applications accessing the directory, such that the data and/or operations stored on the flexible attribute can be parsed by the applications accessing the directory without prior knowledge about the data stored on the flexible attribute. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A server for extending a directory schema independent of schema modification, the server comprising:
-
processing means for; instantiating an object instance of a content class comprising a flexible attribute, the flexible attribute comprising a syntax attribute, the content class and the flexible attribute being defined in a directory schema, the flexible attribute taking on at least one of multiple values independent of the flexible attribute'"'"'s actual data type, such that the directory schema is versioning aware thereby supporting new and existing versions of applications that use the directory; and extending the directory schema independent of schema modification such that the directory schema is unmodified by creating new structural object classes or attributes to include the data requirements and/or operational characteristics, the directory being extended by assigning, via the object instance, a property to the syntax attribute, the property having operational or data providing value(s) and meaning(s) that are independent of an actual data type of the syntax attribute, wherein data and/or operations stored on the flexible attribute are non-opaque to applications accessing the directory, such that the data and/or operations stored on the flexible attribute can be parsed by the applications accessing the directory without prior knowledge about the data stored on the flexible attribute. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification