IP Library Granted Patent US 8,510,810
Granted Patent B2
US 8,510,810 · App. 12/582,948 · Granted Aug 13, 2013

Secure credential store

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,510,810
App. No.
12/582,948
Granted
Aug 13, 2013
Kind
B2
Abstract

A credential store provides for secure storage of credentials. A credential stored in the credential store is encrypted with the public key of a user owning the credential. A first user may provide a credential owned by the first user to a second user. The first user may add credentials owned by the first user to the credential store. An administrator may manage users of the credential store without having the ability to provide credentials to those users.

Claims (80)

1. A computer-implemented method, comprising:

inserting a first credential in a credential store of a credential server computer, the first credential encrypted with a public key corresponding to a first user of the credential store; and

providing the first credential to a second user based on a request received from the first user, comprising:

retrieving the first credential;

decrypting the first credential with a private key of the first user;

after decrypting the first credential with the private key of the first user, encrypting the decrypted first credential with a public key of the second user; and

making the encrypted credential available to the second user from the credential store.

2. The method of claim 1 , wherein the act of inserting a first credential in a credential store comprises:

authenticating the first user;

receiving the first credential from the first user;

encrypting the first credential with a public key of the first user; and

storing the first credential in a keychain of a credential database associated with the first user.

3. The method of claim 2 , wherein the act of authenticating the first user comprises:

receiving a first authentication data from the first user; and

validating the first authentication data; and

further comprising:

providing the first authentication data to a key store; and

retrieving the public key from the key store.

4. The method of claim 1 , wherein the act of making the encrypted credential available to the second user comprises:

storing the encrypted credential in a keychain associated with the second user in the credential store.

5. The method of claim 1 , wherein the act of making the encrypted credential available to the second user comprises:

sending the encrypted credential to the second user.

6. The method of claim 1 , further comprising:

adding the second user to the credential store;

deleting the second user from the credential store; and

removing a second credential from the second user in the credential store.

7. The method of claim 1 , further comprising:

adding the second user to a predetermined group of users including the first user in the credential store; and

adding a resource corresponding to the predetermined group of users to a keychain of the second user, without making any credentials corresponding to the resource available to the second user.

8. A computer implemented method, comprising:

inserting a first credential in a credential store of a credential server computer, the first credential encrypted with a public key corresponding to a first user of the credential store;

providing the first credential to a second user based on a request received from the first user, comprising:

retrieving the first credential,

decrypting the first credential with a private key of the first user,

encrypting the decrypted first credential with a public key of the second user, and

making the encrypted credential available to the second user from the credential store;

receiving a replacement first credential from the first user;

creating a one-way digested copy of the first credential; and

storing the one-way digested copy of the first credential in the credential store, accessible to the second user.

9. A non-transitory computer readable medium with instructions for a credential server computer stored thereon wherein the instructions cause the credential server computer to perform the method of claim 1 .

10. A credential store system, comprising:

a credential server, comprising:

a processor;

a credential store, coupled to the processor and configured to store a plurality of keychains and a plurality of resource chains; and

a program store, coupled to the processor and configured to store instructions, wherein the instructions cause the processor to perform the method of claim 1 .

11. The credential store system of claim 10 , wherein each of the plurality of keychains comprises:

a keychain identifier; an owner data; a resource data; and a credential data.

12. The credential store system of claim 11 , wherein a keychain of the plurality of keychains further comprises:

a group identifier.

13. The credential store system of claim 11 , wherein a keychain of the plurality of keychains further comprises:

a plurality of resource data; and

a plurality of credential data.

14. The credential store system of claim 11 , further comprising:

a configuration management database, coupled to the credential server, comprising:

a plurality of configuration items, wherein the resource data of each of the plurality of keychains is mapped to a class entry in the configuration management database.

15. The credential store system of claim 10 , wherein each of the plurality of resource chains comprises:

a resource identifier;

an owner data; and

a credential data.

16. The credential store system of claim 15 , wherein a resource chain of the plurality of resource chains comprises:

a credential digest, corresponding to the credential data.

17. The credential store system of claim 15 , further comprising:

a configuration management database, coupled to the credential server, comprising:

a plurality of configuration items, wherein the resource identifier of each of the plurality of resource chains maps to a configuration item of the configuration management database.

18. A networked computer system comprising:

a first computer;

a second computer; and

a credential store computer, comprising:

a processor;

a credential store configured to store credentials, coupled to the processor; and

a program store coupled to the processor and configured to store instructions, wherein the instructions cause the processor to perform acts comprising:

retrieving an encrypted credential from the credential store on behalf of a first user of the first computer;

decrypting the encrypted credential;

using the decrypted credential to authenticate an action on the second computer on behalf of the first user;

inserting a first credential in the credential store, wherein the first credential is encrypted with a public key corresponding to the first user; and

providing the first credential to a second user based on a request received from the first user, comprising:

retrieving the first credential;

decrypting the first credential with a private key of the first user;

after decrypting the first credential with the private key of the first user, encrypting the decrypted first credential with a public key of the second user; and

making the encrypted credential available to the second user.

Assignments (14)
CHANGE OF NAME Recorded Jan 10, 2025
From: BLADELOGIC, INC.
To: BMC HELIX, INC.
Reel/Frame 069870/0796 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2009
From: SOLIN, DAVID ALLEN; LIAO, RICHARD GUOYU
To: BLADELOGIC, INC.
Reel/Frame 023403/0011 →