IP Library Granted Patent US 8,560,556
Granted Patent B2
US 8,560,556 · App. 12/685,867 · Granted Oct 15, 2013

Dynamic aliasing of multi-valued binary attributes in directories

Inventors: Annemarie R. Fitterer (Austin, TX); Ramakrishna J. Gorthi (Pune, IN); Chandrajit G. Joshi (Pune, IN); Romil J. Shah (Pune, IN)
Assignee: International Business Machines Corporation
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 8,560,556
App. No.
12/685,867
Granted
Oct 15, 2013
Kind
B2
Abstract

Dynamic aliasing of multi-valued binary attributes in a directory. A plurality of binary attribute-values are stored in the directory that in the aggregate form the multi-valued binary attribute. For each binary attribute-value, there is stored metadata describing characteristics of the binary attribute-value with which it is associated. A preference is received from a user of the directory, the preference being based on the characteristics of the multi-valued binary attribute. The preference is associated with at least one binary attribute-value. A set of multi-valued binary attribute-values are associated for the user based on the preference received from the user and the set of multi-valued binary attribute-values are accessed.

Claims (36)

1. A method of dynamic aliasing of a multi-valued binary attribute in an LDAP directory, comprising

storing a plurality of binary attribute-values in the directory that in the aggregate form the multi-valued binary attribute;

storing human-readable metadata for each binary attribute-value, each metadata describing characteristics of the binary attribute-value with which it is associated,

assigning human-readable aliases to the binary attributes, and

accessing binary attribute-values associated with the specified preferences using the assigned human-readable aliases, wherein the human-readable metadata for each binary attribute-value includes an index that identifies the location in the directory for the binary attribute-value;

assigning a human-readable distinguished name including an associated index to reference each multi-valued attribute value;

receiving a preference from a user of the directory, the preference being based on the characteristics of the multi-valued binary attribute;

associating the preference with at least one binary attribute-value; and

identifying a set of multi-valued binary attribute-values for the user based on the preference received from the user; and

wherein identifying a set of multi-valued binary attribute-values for the user based on the preference received from the user further comprises building an alias string based on the user preference that identifies a storage location of a value of a multi-valued attribute.

2. The method of claim 1 wherein the user preference specifies an attribute in the metadata of associated multi-valued binary attribute-values that are used to sort the set of multi-valued binary attribute-values.

3. The method of claim 2 wherein the user preference specifies a sort order of the set of multi-valued binary attribute-values.

4. A non-transitory computer readable storage medium comprising a computer-program product, the computer-program product comprising computer-readable program code for dynamic aliasing of a multi-valued binary attribute in a LDAP directory, comprising

program code for storing a plurality of binary attribute-values in the directory that in the aggregate form the multi-valued binary attribute;

program code for storing human-readable metadata for each binary attribute-value, each metadata describing characteristics of the binary attribute-value with which it is associated,

program code for assigning human-readable aliases to the binary attributes, and program code for accessing binary attribute-values associated with the specified preferences using the assigned human-readable aliases, wherein the human-readable metadata for each binary attribute-value includes an index that identifies the location in the directory for the binary attribute-value; and

program code for assigning a human-readable distinguished name including one of the indexes to reference each multi-valued attribute value;

program code for receiving a preference from a user of the directory, the preference being based on the characteristics of the multi-valued binary attribute;

program code for associating the preference with at least one binary attribute-value; and

program code for identifying a set of multi-valued binary attribute-values for the user based on the preference received from the user;

wherein the program code for identifying a set of multi-valued binary attribute-values for the user based on the preference received from the user further comprises program code for building an alias string based on the user preference that identifies a storage location of a value of a multi-valued attribute.

5. The computer program product of claim 4 wherein the user preference specifies an attribute in the metadata of associated multi-valued binary attribute-values and further comprising program code for sorting the set of multi-valued binary attribute-values.

6. The computer program product of claim 5 wherein the program code for sorting further comprises program code for sorting in a sort order specified in the user preference.

7. The computer program product of claim 4 , wherein the program code are stored as computer instructions in a computer readable storage medium in a data processing system, and wherein the instructions are downloaded over a network from a remote data processing system.

8. The computer program product of claim 4 , wherein the computer code are stored as instructions in a computer readable storage medium in a server data processing system, and wherein the instructions are downloaded over a network to a remote data processing system for use in a computer readable storage medium with the remote system.

9. A system of dynamic aliasing of a multi-valued binary attribute in a LDAP directory, comprising

a memory for storing a plurality of binary attribute-values in the directory that in the aggregate form the multi-valued binary attribute;

the memory also storing human-readable metadata for each binary attribute-value, each human readable metadata describing characteristics of the binary attribute-value with which it is associated; including an index that identifies the location in the directory for the binary attribute-value in the binary attribute with which it is associated;

apparatus for assigning human-readable aliases to the binary attributes, and apparatus for accessing binary attribute-values associated with the specified preferences using the assigned human-readable aliases, wherein the human-readable metadata for each binary attribute-value includes an index that identifies the location in the directory for the binary attribute-value; and

apparatus for assigning a human-readable distinguished name including an associated index to reference each multi-valued attribute value;

apparatus for receiving a preference from a user of the directory, the preference being based on the characteristics of the multi-valued binary attribute;

apparatus for associating the preference with at least one binary attribute-value; and

apparatus for identifying a set of multi-valued binary attribute-values for the user based on the preference received from the user,

wherein the apparatus for identifying a set of multi-valued binary attribute-values for the user based on the preference received from the user further comprises apparatus for building an alias string based on the user preference that identifies a storage location of a value of a multi-valued attribute.

10. The system of claim 9 wherein the user preference specifies an attribute in the metadata of associated multi-valued binary attribute-values that are used to sort the set of multi-valued binary attribute-values.

11. The system of claim 10 wherein the user preference specifies a sort order of the set of multi-valued binary objects.

Assignments (2)
CONVEYOR IS ASSIGNING UNDIVIDED 50% INTEREST Recorded Jan 11, 2018
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SERVICENOW, INC.; INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 045060/0554 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2010
From: FITTERER, ANNEMARIE R.; GORTHI, RAMAKRISHNA J.; JOSHI, CHANDRAJIT G.; SHAH, ROMIL J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 023765/0509 →
Continuity (1)
Related Publication 20110173211A1 · Jul 14, 2011