IP Library Granted Patent US 7,415,607
Granted Patent B2
US 7,415,607 · App. 09/998,914 · Granted Aug 19, 2008

Obtaining and maintaining real time certificate status

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 7,415,607
App. No.
09/998,914
Granted
Aug 19, 2008
Kind
B2
Abstract

An Identity System obtains and maintains real time certificate status. The Identity System retrieves real time status information for the System's certificates and stores a record of the status. The Identity System also stores validation information for the certificate, including the time the real time status was retrieved and a validation interval of time extending from the status retrieval time. Smaller validation intervals reduce the potential for the real time status changing during the validation interval. When the Identity System exports or displays a certificate for a user, the Identity System can employ the stored validation information and certificate status to ensure the certificate's validity.

Claims (80)

1. A method comprising the steps of:

retrieving a certificate and a real time status for the certificate from a certificate authority;

storing the certificate and said real time status in an identity system, wherein the certificate authority is external to the identity system;

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.

2. The method of claim 1 , wherein storing validation information for said certificate comprises:

setting said validation interval to zero when said real time status is not valid.

3. The method of claim 1 , further comprising, in response to determining to check the status of the certificate and determining to not check the status for the certificate in real time,

determining with the identity system whether said request is received within a time period, wherein said time period begins at said time said real time status was retrieved and extends for said validation interval.

4. The method of claim 3 , further comprising:

exporting said certificate from the identity system, if said request is received within said time period.

5. The method of claim 3 , further comprising:

issuing an error message from the identity system, if said request is not received within said time period.

6. The method of claim 1 , further comprising

retrieving a new real time status for said certificate from the identity system in response to determining to check status for said certificate in real time.

7. The method of claim 6 , further comprising

exporting said certificate from the identity system, if said new real time status indicates said certificate is valid.

8. The method of claim 6 , further comprising

issuing an error message from the identity system, if said new real time status indicates said certificate is not valid.

9. The method of claim 1 , further comprising:

receiving a request to display information from said certificate;

retrieving a status for said certificate; and

displaying said information from said certificate and said status.

10. The method of claim 9 , wherein retrieving a status for said certificate comprises:

determining with the identity system whether to check status for said certificate in real time;

retrieving said real time status for said certificate from the validation information to serve as said status, if it is determined to not check status in real time; and

retrieving a new real time status from the certificate authority to serve as said status, if it is determined to check status in real time.

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

retrieving a certificate and a real time status for the certificate from a certificate authority;

storing the certificate and said real time status in an identity system, wherein the certificate authority is external to the identity system;

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.

12. One or more processor readable storage devices according to claim 11 , wherein storing validation information for said certificate comprises:

setting said validation interval to zero when said real time status is not valid.

13. One or more processor readable storage devices according to claim 11 , further comprising, in response to determining to check the status of the certificate and determining to not check the status for the certificate in real time,

determining with the identity system whether said request is received within a time period, wherein said time period begins at said time said real time status was retrieved and extends for said validation interval.

14. One or more processor readable storage devices according to claim 13 , further comprising:

exporting said certificate from the identity system, if said request is received within said time period.

15. One or more processor readable storage devices according to claim 13 , further comprising:

issuing an error message from the identity system, if said request is not received within said time period.

16. One or more processor readable storage devices according to claim 11 , further comprising:

receiving a request to display information from said certificate;

retrieving a status for said certificate; and

displaying said information from said certificate and said status.

17. A method comprising:

retrieving a certificate and a real time status for the certificate from a certificate authority;

storing the certificate and the real time status in an identity system, wherein the certificate authority is external to the identity system;

storing validation information for the certificate in the identity system, wherein the validation information includes an identifier of a time the real time status was retrieved and a validation interval for the 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 the certificate;

in response to determining to not check the status for the certificate, exporting the certificate from the identity system without checking the status for the certificate;

in response to determining to check the status for the certificate, determining with the identity system whether to check the status for the certificate in real time; and

in response to determining to check the status for the certificate in real time, retrieving a new real time status for the certificate from the certificate authority.

18. The method of claim 17 , further comprising exporting the certificate from the identity system if the new real time status indicates the certificate is valid.

19. The method of claim 17 , further comprising issuing an error message from the identity system if the new real time status indicates the certificate is not valid.

20. The method of claim 17 , further comprising, in response to determining to not check the status for the certificate in real time, determining with the identity system whether the check time falls within a time period, wherein the time period begins at the time the real time status was received and extends for the validation interval.

21. The method of claim 20 , further comprising exporting the certificate if the check time falls within the time period.

22. The method of claim 20 , further comprising issuing an error message from the identity system if the check time does not fall within the time period.

23. The method of claim 17 , wherein determining whether to check a status for the certificate comprises querying a parameter field in the identity system.

24. The method of claim 17 wherein determining whether to check the status for the certificate in real time comprises querying a parameter field in the identity system.

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

retrieving a certificate and a real time status for the certificate from a certificate authority;

storing the certificate and the real time status in an identity system, wherein the certificate authority is external to the identity system;

storing validation information for the certificate in the identity system, wherein the validation information includes an identifier of a time the real time status was retrieved and a validation interval for the 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 the certificate;

in response to determining to not check the status for the certificate, exporting the certificate from the identity system without checking the status for the certificate;

in response to determining to check the status for the certificate, determining with the identity system whether to check the status for the certificate in real time; and

in response to determining to check the status for the certificate in real time, retrieving a new real time status for the certificate from the certificate authority.

26. The one or more processor readable storage devices of claim 25 , further comprising exporting the certificate from the identity system if the new real time status indicates the certificate is valid.

27. The one or more processor readable storage devices of claim 25 , further comprising issuing an error message from the identity system if the new real time status indicates the certificate is not valid.

28. The one or more processor readable storage devices of claim 25 , further comprising, in response to determining to not check the status for the certificate in real time, determining with the identity system whether the check time falls within a time period, wherein the time period begins at the time the real time status was received and extends for the validation interval.

29. The one or more processor readable storage devices of claim 28 , further comprising exporting the certificate from the identity system if the check time falls within the time period.

30. The one or more processor readable storage devices of claim 28 , further comprising issuing an error message from the identity system if the check time does not fall within the time period.

31. The one or more processor readable storage devices of claim 25 , wherein determining whether to check a status for the certificate comprises querying a parameter field in the identity system.

32. The one or more processor readable storage devices of claim 25 , wherein determining whether to check the status for the certificate in real time comprises querying a parameter field in the identity system.

Assignments (4)
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 →