IP Library Granted Patent US 8,015,600
Granted Patent B2
US 8,015,600 · App. 09/998,893 · Granted Sep 6, 2011

Employing electronic certificate workflows

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,015,600
App. No.
09/998,893
Granted
Sep 6, 2011
Kind
B2
Abstract

An Identity System manages certificate related actions for organization members and affiliates. Examples of certificate related actions include certificate enrollment, renewal, and revocation. The Identity System maintains and employs different certificate related workflows for different organization members and affiliates. After receiving a request for a certificate related action, the Identity System retrieves a workflow for responding to the request. The Identity System selects the workflow from a plurality of workflows for responding to the type of certificate related action being requested. Each workflow in the plurality corresponds to a different set of user characteristics. The Identity System selects the workflow that corresponds to the requested certificate related action, as well as the type of user for which the request is made.

Claims (126)

1. A method comprising:

associating each workflow of a plurality of workflows with a corresponding domain of a plurality of domains in an Identity System, each domain of said plurality of domains comprising one or more entities and each workflow of said plurality of workflows using a different predefined set of steps to perform a certificate related action affecting validity of the certificate, the certificate comprising a security credential, wherein each workflow in said plurality of workflows corresponds to a different set of characteristics for a user, wherein the first workflow contains a first set of steps and a second workflow in said plurality of workflows contains a second set of steps, wherein said first set of steps is different from said second set of steps, wherein said first workflow calls for obtaining an approval before performing a certificate related action for users having a first user type, and wherein said second workflow does not call for obtaining an approval before performing a certificate related action for users having a second user type;

receiving at the Identity System a request for a first certificate related action for a first user wherein the first certificate related action is selected from a group consisting of a certificate enrollment action, a certificate renewal action, and a certificate revocation action;

determining from said plurality of domains a domain that includes said user;

determining from said plurality of workflows, one or more workflows associated with said domain and capable of performing said certificate related action;

retrieving by the Identity System from said one or more workflows associated with said domain a first workflow for responding to said request wherein retrieving the first workflow comprises selecting the first workflow from the one or more workflows associated with said domain based on the first certificate related action and a user type of the first user from a set of characteristics for the first user from an identity profile for the first user maintained by the Identity System being the first user type and wherein the request includes an identification of said identity profile for the first user;

performing said first workflow, wherein performing said first workflow comprises executing said predefined set of steps of said first workflow to perform said certificate related action including retrieving an approval response from an entity associated with the first user and identified in the identity profile for the first user and obtaining a certificate and a real time status for the certificate from a certificate authority based on the approval response; and

storing the certificate and said real time status in the Identity System, wherein the certificate authority is external to the Identity System.

2. The method of claim 1 , further comprising:

receiving said plurality of workflows.

3. The method of claim 1 , further comprising:

receiving at the Identity System a second request for a second certificate related action for a second user wherein the second certificate related action is selected from a group consisting of a certificate enrollment action, a certificate renewal action, and a certificate revocation action;

determining by the Identity System from said plurality of domains a domain that includes said second user;

determining by the Identity System from said plurality of workflows, one or more workflows associated with said domain that includes said second user and capable of performing said second certificate related action;

retrieving by the Identity System from said one or more workflows associated with said domain that includes the second user a second workflow for responding to said second request, wherein retrieving the second workflow further comprises selecting the second workflow from the one or more workflows associated with said domain that includes said second user based on the second certificate related action and a user type of the second user from a set of characteristics for the second user from an identity profile for the second user maintained by the Identity System being the second user type, and wherein the second request includes an identification of said identity profile of the second user; and

performing said second workflow, wherein performing said second workflow comprises executing said predefined set of steps of said second workflow to perform said certificate related action including obtaining a second certificate without retrieving an approval response.

4. The method of claim 3 , wherein said first certificate related action is a certificate enrollment action and said second certificate related action is a certificate enrollment action.

5. The method of claim 3 , wherein said first certificate related action is a certificate renewal action and said second certificate related action is a certificate renewal action.

6. The method of claim 1 , further comprising:

performing said first workflow, wherein said first certificate related action is a certificate enrollment action and wherein performing said first workflow comprises:

obtaining a certificate, wherein obtaining the certificate comprises

authenticating said first user;

forwarding said request to a Certificate Processing Server;

receiving said certificate; and

storing said certificate.

7. The method of claim 1 , further comprising:

performing said first workflow, wherein said first certificate related action is a certificate renewal action and wherein performing said first workflow comprises:

obtaining a certificate renewal, wherein obtaining the certificate renewal comprises:

authenticating said first user;

forwarding said request to a Certificate Processing Server;

receiving a certificate renewal acknowledgement.

8. The method of claim 1 , further comprising:

performing said first workflow, wherein said first certificate related action is a certificate revocation action and wherein performing said first workflow comprises:

revoking a certificate, wherein revoking the certificate comprises:

authenticating said first user; and

forwarding said request to a Certificate Processing Server.

9. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising:

associating each workflow of a plurality of workflows with a corresponding domain of a plurality of domains in an Identity System, each domain of said plurality of domains comprising one or more entities and each workflow of said plurality of workflows using a different predefined set of steps to perform a certificate related action affecting validity of the certificate, the certificate comprising a security credential, wherein each workflow in said plurality of workflows corresponds to a different set of characteristics for a user, wherein the first workflow contains a first set of steps and a second workflow in said plurality of workflows contains a second set of steps, wherein said first set of steps is different from said second set of steps, wherein said first workflow calls for obtaining an approval before performing a certificate related action for users having a first user type, and wherein said second workflow does not call for obtaining an approval before performing a certificate related action for users having a second user type;

receiving at the Identity System a request for a first certificate related action for a first user wherein the first certificate related action is selected from a group consisting of a certificate enrollment action, a certificate renewal action, and a certificate revocation action;

determining from said plurality of domains a domain that includes said user;

determining from said plurality of workflows, one or more workflows associated with said domain and capable of performing said certificate related action;

retrieving by the Identity System from said one or more workflows associated with said domain a first workflow for responding to said request wherein retrieving the first workflow comprises selecting the first workflow from the one or more workflows associated with said domain based on the first certificate related action and a user type of the first user from a set of characteristics for the first user from an identity profile for the first user maintained by the Identity System being the first user type and wherein the request includes an identification of said identity profile for the first user;

performing said first workflow, wherein performing said first workflow comprises executing said predefined set of steps of said first workflow to perform said certificate related action including retrieving an approval response from an entity associated with the first user and identified in the identity profile for the first user and obtaining a certificate and a real time status for the certificate from a certificate authority based on the approval response; and

storing the certificate and said real time status in the Identity System, wherein the certificate authority is external to the Identity System.

10. One or more processor readable storage devices according to claim 9 , wherein said method further comprises:

receiving said plurality of workflows.

11. One or more processor readable storage devices according to claim 9 , wherein said method further comprises:

receiving at the Identity System a second request for a second certificate related action for a second user wherein the second certificate related action is selected from a group consisting of a certificate enrollment action, a certificate renewal action, and a certificate revocation action;

determining by the Identity System from said plurality of domains a domain that includes said second user;

determining by the Identity System from said plurality of workflows, one or more workflows associated with said domain that includes said second user and capable of performing said second certificate related action;

retrieving by the Identity System from said one or more workflows associated with said domain that includes the second user a second workflow for responding to said second request, wherein retrieving the second workflow further comprises selecting the second workflow from the one or more workflows associated with said domain that includes said second user based on the second certificate related action and a user type of the second user from a set of characteristics for the second user from an identity profile for the second user maintained by the Identity System being the second user type, and wherein the second request includes an identification of said identity profile of the second user; and

performing said second workflow, wherein performing said second workflow comprises executing said predefined set of steps of said second workflow to perform said certificate related action including obtaining a second certificate without retrieving an approval response.

12. One or more processor readable storage devices according to claim 11 , wherein said first certificate related action is a certificate enrollment action and said second certificate related action is a certificate enrollment action.

13. One or more processor readable storage devices according to claim 9 , wherein said method further comprises:

performing said first workflow, wherein said first certificate related action is a certificate enrollment action and wherein performing said first workflow comprises:

obtaining a certificate, wherein obtaining the certificate comprises:

authenticating said first user;

forwarding said request to a Certificate Processing Server;

receiving said certificate; and

storing said certificate.

14. One or more processor readable storage devices according to claim 9 , wherein said method further comprises:

performing said first workflow, wherein said first certificate related action is a certificate renewal action and wherein performing said first workflow comprises:

obtaining a certificate, wherein obtaining the certificate comprises

authenticating said first user;

forwarding said request to a Certificate Processing Server; and

receiving a certificate renewal acknowledgement.

15. One or more processor readable storage devices according to claim 9 , wherein said method further comprises:

performing said first workflow, wherein said first certificate related action is a certificate revocation action and wherein performing said first workflow comprises:

revoking a certificate, wherein revoking the certificate comprises:

authenticating said first user; and

forwarding said request to a Certificate Processing Server.

16. An apparatus comprising:

one or more communications interfaces;

one or more storage devices; and

one or more processors in communication with said one or more storage devices and said one or more communication interfaces, said one or more processors perform a method comprising:

associating each workflow of a plurality of workflows with a corresponding domain of a plurality of domains in an Identity System, each domain of said plurality of domains comprising one or more entities and each workflow of said plurality of workflows using a different predefined set of steps to perform a certificate related action affecting validity of the certificate, the certificate comprising a security credential, wherein each workflow in said plurality of workflows corresponds to a different set of characteristics for a user, wherein the first workflow contains a first set of steps and a second workflow in said plurality of workflows contains a second set of steps, wherein said first set of steps is different from said second set of steps, wherein said first workflow calls for obtaining an approval before performing a certificate related action for users having a first user type, and wherein said second workflow does not call for obtaining an approval before performing a certificate related action for users having a second user type;

receiving at the Identity System a request for a first certificate related action for a first user wherein the first certificate related action is selected from a group consisting of a certificate enrollment action, a certificate renewal action, and a certificate revocation action;

determining from said plurality of domains a domain that includes said user;

determining from said plurality of workflows, one or more workflows associated with said domain and capable of performing said certificate related action;

retrieving by the Identity System from said one or more workflows associated with said domain a first workflow for responding to said request wherein retrieving the first workflow comprises selecting the first workflow from the one or more workflows associated with said domain based on the first certificate related action and a user type of the first user from a set of characteristics for the first user from an identity profile for the first user maintained by the Identity System being the first user type and wherein the request includes an identification of said identity profile for the first user;

performing said first workflow, wherein performing said first workflow comprises executing said predefined set of steps of said first workflow to perform said certificate related action including retrieving an approval response from an entity associated with the first user and identified in the identity profile for the first user and obtaining a certificate and a real time status for the certificate from a certificate authority based on the approval response; and

storing the certificate and said real time status in the Identity System, wherein the certificate authority is external to the Identity System.

17. The apparatus of claim 16 , wherein said method further comprises:

receiving said plurality of workflows.

18. The apparatus of claim 16 , wherein said method further comprises:

receiving at the Identity System a second request for a second certificate related action for a second user wherein the second certificate related action is selected from a group consisting of a certificate enrollment action, a certificate renewal action, and a certificate revocation action;

determining by the Identity System from said plurality of domains a domain that includes said second user;

determining by the Identity System from said plurality of workflows, one or more workflows associated with said domain that includes said second user and capable of performing said second certificate related action;

retrieving by the Identity System from said one or more workflows associated with said domain that includes the second user a second workflow for responding to said second request, wherein retrieving the second workflow further comprises selecting the second workflow from the one or more workflows associated with said domain that includes said second user based on the second certificate related action and a user type of the second user from a set of characteristics for the second user from an identity profile for the second user maintained by the Identity System being the second user type, and wherein the second request includes an identification of said identity profile of the second user; and

performing said second workflow, wherein performing said second workflow comprises executing said predefined set of steps of said second workflow to perform said certificate related action including obtaining a second certificate without retrieving an approval response.

19. The apparatus of claim 18 , wherein said first certificate related action is a certificate enrollment action and said second certificate related action is a certificate enrollment action.

20. The apparatus of claim 16 , wherein said method further comprises:

performing said first workflow, wherein said first certificate related action is a certificate enrollment action and wherein performing said first workflow comprises:

obtaining a certificate, wherein obtaining the certificate comprises:

authenticating said first user;

forwarding said request to a Certificate Processing Server;

receiving said certificate; and

storing said certificate.

21. The apparatus of claim 16 , wherein said method further comprises:

performing said first workflow, wherein said first certificate related action is a certificate renewal action and wherein performing said first workflow comprises:

obtaining a certificate, wherein obtaining the certificate comprises:

authenticating said first user;

forwarding said request to a Certificate Processing Server; and

receiving a certificate renewal acknowledgement.

22. The apparatus of claim 16 , wherein said method further comprises:

performing said first workflow, wherein said first certificate related action is a certificate revocation action and wherein performing said first workflow comprises:

revoking a certificate, wherein revoking the certificate comprises:

authenticating said first user; and

forwarding said request to a Certificate Processing Server.

23. The method of claim 1 , wherein obtaining an approval response comprises applying a Lightweight Directory Access Protocol (LDAP) filter to attributes of the identity profile for the first user.

24. The method of claim 3 , wherein the entity associated with the first user comprises a third user.

25. The method of claim 1 , further comprising:

storing validation information for said certificate in the Identity System, wherein said validation information includes an identifier of a time said real time status was retrieved and a validation interval for said real time status;

receiving at the Identity System a request to export the certificate;

determining with the Identity System whether to check a status for said certificate, wherein determining whether to check the status for the certificate comprises querying a parameter field in the Identity System; and

in response to determining to check the status for said certificate, determining with the Identity System whether to check the status for the certificate in real time, wherein determining whether to check the status for the certificate in real time comprises querying a parameter field in the Identity System.

26. The one or more processor readable storage devices of claim 9 , wherein the method further comprises:

storing validation information for said certificate in the Identity System, wherein said validation information includes an identifier of a time said real time status was retrieved and a validation interval for said real time status;

receiving at the Identity System a request to export the certificate;

determining with the Identity System whether to check a status for said certificate, wherein determining whether to check the status for the certificate comprises querying a parameter field in the Identity System; and

in response to determining to check the status for said certificate, determining with the Identity System whether to check the status for the certificate in real time, wherein determining whether to check the status for the certificate in real time comprises querying a parameter field in the Identity System.

27. The apparatus of claim 16 , wherein said method further comprises:

storing validation information for said certificate in the Identity System, wherein said validation information includes an identifier of a time said real time status was retrieved and a validation interval for said real time status;

receiving at the Identity System a request to export the certificate;

determining with the Identity System whether to check a status for said certificate, wherein determining whether to check the status for the certificate comprises querying a parameter field in the Identity System; and

in response to determining to check the status for said certificate, determining with the Identity System whether to check the status for the certificate in real time, wherein determining whether to check the status for the certificate in real time comprises querying a parameter field in the Identity System.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR FROM ORACLE, USA TO ORACLE CORPORATION PREVIOUSLY RECORDED ON REEL 016327 FRAME 0803. ASSIGNOR(S) HEREBY CONFIRMS THE IDENTITY OF THE ASSIGNOR. SEE THE FIRST PARAGRAPH OF ATTACHED CONFIRMATORY ASSIGNMENT.. Recorded Aug 8, 2005
From: ORACLE CORPORATION
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 016364/0919 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE FROM ORACLE, USA TO ORACLE CORPORATION PREVIOUSLY RECORDED ON REEL 016327 FRAME 0222. ASSIGNOR(S) HEREBY CONFIRMS THE IDENTITY OF THE ASSIGNEE. SEE THE FIRST PARAGRAPH OF ATTACHED CONFIRMATORY ASSIGNMENT.. Recorded Aug 5, 2005
From: OBLIX, INC.
To: ORACLE CORPORATION
Reel/Frame 016361/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2005
From: OBLIX, INC.
To: ORACLE, USA
Reel/Frame 016327/0222 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2005
From: ORACLE, USA
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 016327/0803 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2002
From: SINN, RICHARD P.; TENG, JOAN C.; REMAHL, THOMAS B.
To: OBLIX, INC.
Reel/Frame 012667/0020 →