IP Library › Granted Patent US 9,773,028
Granted Patent B2
US 9,773,028 · App. 12/893,934 · Granted Sep 26, 2017

Manipulating non-schema attributes for objects in a schema based directory

Inventors: Ken K. Lin (West Chester, PA); William A. Spencer (Westford, MA)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F17/30292
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 9,773,028
App. No.
12/893,934
Granted
Sep 26, 2017
Kind
B2
Abstract

Systems and methods for defining attributes for one or more entries in a computer implemented directory structure. The method comprises grouping a set of non-schema attributes associated with a directory entry into a multivalue schema attribute, wherein the multivalue attribute comprises values associated with each of the corresponding non-schema attributes grouped into the multivalue attribute; encoding at least one of the non-schema attributes into a string having one or more parts; and performing computing operations on the non-schema attributes in the directory entries based on content of the encoded strings defined in the multivalue attribute in which the respective non-schema attributes are grouped.

Claims (21)

1. A method of implementing non-schema attributes for objects in a directory enforcing schema control on object attributes comprising:

storing a plurality of objects in a computer-implemented directory in accordance with a pre-defined schema for the directory, wherein the pre-defined schema specifies objects permitted in the directory and a plurality of attributes for the objects including one or more multivalue attributes, wherein each multivalue attribute includes an attribute name and multiple value portions each associated with that attribute name;

encoding in the form of a string each of a plurality of non-schema attributes for an object in the directory, wherein the non-schema attributes are not defined in the pre-defined schema and each encoded string for a non-schema attribute includes a first portion with a name for that non-schema attribute and a second portion with a value for that non-schema attribute, and wherein the plurality of non-schema attributes includes at least two different non-schema attributes with different names;

embedding each of the encoded strings for the non-schema attributes in a different value portion of a multivalue attribute of the object specified in the pre-defined schema without modification of the pre-defined schema to include definitions for the non-schema attributes, wherein the multivalue attribute contains the names and values for the plurality of non-schema attributes including the at least two different non-schema attributes, and wherein a syntax specifying a format for a corresponding non-schema attribute is maintained in a different multivalue attribute for the object in the pre-defined schema and the different multivalue attribute includes a name for the corresponding non-schema attribute and the syntax specifying a format for the corresponding non-schema attribute; and

performing operations on the non-schema attributes of the object by accessing values of the non-schema attributes based on the names within the encoded strings in the value portions of the multivalue attribute.

2. The method of claim 1 , wherein the directory utilizes a Lightweight Directory Access Protocol (LDAP).

3. The method of claim 1 , wherein the syntax for the corresponding non-schema attribute is utilized to return results for a search query, such that the results for the search query include a value associated with the second portion of the encoded string for the corresponding non-schema attribute, when the search query matches content in the first portion of the encoded string for the corresponding non-schema attribute.

4. The method of claim 1 , wherein an application specific non-schema attribute of the plurality of non-schema attributes is included in the directory based on values in the first portion and the second portion of the encoded string for the application specific non-schema attribute embedded into the multivalue attribute.

5. The method of claim 4 , wherein the application specific non-schema attribute is included in the directory without requiring a directory administrator to extend the pre-defined schema by introducing new application specific non-schema attributes into the pre-defined schema.

6. A system for implementing non-schema attributes for objects in a directory enforcing schema control on object attributes comprising:

at least one processor configured to:

store a plurality of objects in a computer-implemented directory in accordance with a pre-defined schema for the directory, wherein the pre-defined schema specifies objects permitted in the directory and a plurality of attributes for the objects including one or more multivalue attributes, wherein each multivalue attribute includes an attribute name and multiple value portions each associated with that attribute name;

encode in the form of a string each of a plurality of non-schema attributes for an object in the directory, wherein the non-schema attributes are not defined in the pre-defined schema and each encoded string for a non-schema attribute includes a first portion with a name for that non-schema attribute and a second portion with a value for that non-schema attribute, and wherein the plurality of non-schema attributes includes at least two different non-schema attributes with different names;

embed each of the encoded strings for the non-schema attributes in a different value portion of a multivalue attribute of the object specified in the pre-defined schema without modification of the pre-defined schema to include definitions for the non-schema attributes, wherein the multivalue attribute contains the names and values for the plurality of non-schema attributes including the at least two different non-schema attributes, and wherein a syntax specifying a format for a corresponding non-schema attribute is maintained in a different multivalue attribute for the object in the pre-defined schema and the different multivalue attribute includes a name for the corresponding non-schema attribute and the syntax specifying a format for the corresponding non-schema attribute; and

perform operations on the non-schema attributes of the object by accessing values of the non-schema attributes based on the names within the encoded strings in the value portions of the multivalue attribute.

7. A computer program product for implementing non-schema attributes for objects in a directory enforcing schema control on object attributes, the computer program product comprising:

a non-transitory data storage medium having a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:

store a plurality of objects in a computer-implemented directory in accordance with a pre-defined schema for the directory, wherein the pre-defined schema specifies objects permitted in the directory and a plurality of attributes for the objects including one or more multivalue attributes, wherein each multivalue attribute includes an attribute name and multiple value portions each associated with that attribute name;

encode in the form of a string each of a plurality of non-schema attributes for an object in the directory, wherein the non-schema attributes are not defined in the pre-defined schema and each encoded string for a non-schema attribute includes a first portion with a name for that non-schema attribute and a second portion with a value for that non-schema attribute, and wherein the plurality of non-schema attributes includes at least two different non-schema attributes with different names;

embed each of the encoded strings for the non-schema attributes in a different value portion of a multivalue attribute of the object specified in the pre-defined schema without modification of the pre-defined schema to include definitions for the non-schema attributes, wherein the multivalue attribute contains the names and values for the plurality of non-schema attributes including the at least two different non-schema attributes, and wherein a syntax specifying a format for a corresponding non-schema attribute is maintained in a different multivalue attribute for the object in the pre-defined schema and the different multivalue attribute includes a name for the corresponding non-schema attribute and the syntax specifying a format for the corresponding non-schema attribute; and

perform operations on the non-schema attributes of the object by accessing values of the non-schema attributes based on the names within the encoded strings in the value portions of the multivalue attribute.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND INVENTOR'S MIDDLE INITIAL DOES NOT APPEAR ON THE NOTICE OF RECORDATION.WILLIAM A. SPENCER.PREVIOUSLY RECORDED ON REEL 025064 FRAME 0581.ASSIGNOR(S) HEREBY CONFIRMS THE SEE ATTACHED Recorded Oct 7, 2010
From: LIN, KEN K; SPENCER, WILLIAM A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025110/0616 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2010
From: LIN, KEN K; SPENCER, WILLIAM
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025064/0581 →
Continuity (1)
Related Publication 20120078905A1 · Mar 29, 2012