IP Library Granted Patent US 8,352,446
Granted Patent B2
US 8,352,446 · App. 12/362,088 · Granted Jan 8, 2013

Method for objectclass versioning

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,352,446
App. No.
12/362,088
Granted
Jan 8, 2013
Kind
B2
Abstract

Techniques for objectclass versioning in directory server schema are provided. The techniques include migrating from one version of a directory server to another version of the directory server, maintaining one or more versions of an objectclass while migrating from one version of a directory server to another version of the directory server, and selecting one of the one or more versions of an objectclass for normal functioning of an application.

Claims (51)

1. A method for objectclass versioning in directory server schema, comprising the steps of:

migrating from one version of a directory server to another version of the directory server;

maintaining one or more versions of an objectclass while migrating from one version of a directory server to another version of the directory server;

generating a mapping that associates a first objectclass having a first version in the one or more versions with a second objectclass having a second version in the one or more versions;

selecting one of the one or more versions of an objectclass on a per-application basis using the mapping such that an application accessing the objectclass is directed to the one of the one or more versions that is compatible with the application;

receiving a request to add an entry to the directory server schema for the objectclass comprising a number of attributes;

selecting a version of the objectclass that contains all of the number of attributes; and

adding the entry to the directory server schema using the version.

2. The method of claim 1 , wherein the one or more versions of the objectclass are maintained in a directory server instance.

3. The method of claim 1 , wherein objectclass versioning is configurable.

4. The method of claim 1 , wherein migrating comprises implementing one or more schema changes.

5. The method of claim 1 , further comprising the steps of:

exposing the one or more versions of the objectclass to a customer; and

having the customer select a version of the objectclass.

6. The method of claim 1 , wherein per-application map entries are stored as directory entries in the directory server schema.

7. The method of claim 1 , further comprising the steps of:

querying a schema for a list of one or more versions of one or more objectclasses in an entry; and

performing a schema conformance check to determine whether a base version of an objectclass from the schema matches the entry.

8. A computer program product comprising a non-transitory computer readable medium having computer readable program code for objectclass versioning in directory server schema, said computer program product including:

computer readable program code for migrating from one version of a directory server to another version of the directory server;

computer readable program code for maintaining one or more versions of an objectclass while migrating from one version of a directory server to another version of the directory server;

computer readable program code for generating a mapping that associates a first objectclass having a first version in the one or more versions with a second objectclass having a second version in the one or more versions;

computer readable program code for selecting one of the one or more versions of an objectclass on a per-application basis using the mapping such that an application accessing the objectclass is directed to the one of the one or more versions that is compatible with the application;

computer readable program code for receiving a request to add an entry to the directory server schema for the objectclass comprising a number of attributes;

computer readable program code for selecting a version of the objectclass that contains all of the number of attributes; and

computer readable program code for adding the entry to the directory server schema using the version.

9. The computer program product of claim 8 , wherein objectclass versioning is configurable.

10. The computer program product of claim 8 , further comprising:

computer readable program code for exposing the one or more versions of the objectclass to a customer; and

computer readable program code for having the customer select a version of the objectclass.

11. The computer program product of claim 8 , wherein per-application map entries are stored as directory entries in the directory server schema.

12. The computer program product of claim 8 , further comprising:

computer readable program code for querying a schema for a list of one or more versions of one or more objectclasses in an entry; and

computer readable program code for performing a schema conformance check to determine whether a base version of an objectclass from the schema matches the entry.

13. An apparatus for objectclass versioning in directory server schema, comprising:

a memory; and

at least one processor coupled to said memory and operative to:

migrate from one version of a directory server to another version of the directory server;

maintain one or more versions of an objectclass while migrating from one version of a directory server to another version of the directory server;

generate a mapping that associates a first objectclass having a first version in the one or more versions with a second objectclass having a second version in the one or more versions;

select one of the one or more versions of an objectclass on a per-application basis using the mapping such that an application accessing the objectclass is directed to the one of the one or more versions that is compatible with the application;

receive a request to add an entry to the directory server schema for the objectclass comprising a number of attributes;

select a version of the objectclass that contains all of the number of attributes; and

add the entry to the directory server schema using the version.

14. The apparatus of claim 13 , wherein objectclass versioning is configurable.

15. The apparatus of claim 13 , wherein the at least one processor coupled to said memory is further operative to:

expose the one or more versions of the objectclass to a customer; and

have the customer select a version of the objectclass.

16. The apparatus of claim 13 , wherein per-application map entries are stored as directory entries in the directory server schema.

17. The method of claim 1 , further comprising:

updating the one of the one or more versions in the mapping to the version when the version that contains all the attributes is different than the one of the one or more versions.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2024
From: BEIJING PIANRUOJINGHONG TECHNOLOGY CO., LTD.
To: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 066565/0952 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2023
From: AWEMANE LTD.
To: BEIJING PIANRUOJINGHONG TECHNOLOGY CO., LTD.
Reel/Frame 064501/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AWEMANE LTD.
Reel/Frame 057991/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2009
From: GORTHI, RAMAKRISHNA J.; SRIVASTAVA, PRASHANT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 022180/0279 →