IP Library Granted Patent US 8,589,673
Granted Patent B2
US 8,589,673 · App. 13/340,732 · Granted Nov 19, 2013

Methods and systems for distributing cryptographic data to authenticated recipients

Inventor: William Rodgers Ackerly (Washington, DC)
Assignee: VirTru 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,589,673
App. No.
13/340,732
Granted
Nov 19, 2013
Kind
B2
Abstract

A method for distributing cryptographic data to authenticated recipients includes receiving, by an access control management system, from a first client device, information associated with an encrypted data object. The method includes receiving, by the access control management system, from a second client device, a request for the information associated with the encrypted data object. The method includes verifying, by the access control management system, that a user of the second client device is identified in the received information associated with the encrypted data object. The method includes authenticating, by the access control management system, with an identity provider, the user of the second client device. The method includes sending, by the access control management system, to the second client device, the received information associated with the encrypted data object.

Claims (60)

1. A method comprising:

receiving, by an access control management system, from a first client device, information associated with an encrypted data object;

receiving, by the access control management system, from a second client device, a request for the information associated with the encrypted data object;

verifying, by the access control management system, that a user of the second client device is identified in the received information associated with the encrypted data object;

automatically selecting, by the access control management system, an identity provider from a plurality of identity providers, based on a user identifier included in the received information associated with the encrypted data object, the user identifier associated with the user of the second client device;

automatically requesting, by the access control management system, from the selected identity provider, authentication of the user of the second client device; and

sending, by the access control management system, to the second client device, the received information associated with the encrypted data object, responsive to the authentication by the selected identity provider of the user of the second client device;

receiving, by an access control management system, from the first client device, information associated with a second encrypted data object;

receiving, by the access control management system, from a third client device, a request for the information associated with the second encrypted data object;

verifying, by the access control management system, that a user of the third client device is identified in the received information associated with the second encrypted data object;

automatically selecting, by the access control management system, a second identity provider from the plurality of identity providers, based on a second user identifier included in the received information associated with the encrypted data object, the second user identifier associated with the user of the third client device;

automatically requesting, by the access control management system, from the selected second identity provider, authentication of the user of the third client device; and

sending, to the third client device, the received information associated with the second encrypted data object, responsive to the authentication of the user of the second client device by the second identity provider.

2. The method of claim 1 further comprising receiving, by the access control management system, an indication that the first client device selected the access control management system from a plurality of access control management systems for storage of the information associated with the encrypted data object.

3. The method of claim 1 , further comprising:

receiving, by a second access control management system, from the first client device, information associated with the encrypted data object;

receiving, by the second access control management system, from a third fourth client device, a request for the information associated with the encrypted data object;

verifying, by the second access control management system, that a user of the third fourth client device is identified in the received information associated with the encrypted data object;

automatically requesting, by the second access control management system, from the selected identity provider, authentication of the user of the third fourth client device; and

sending, by the second access control management system, to the third fourth client device, the received information associated with the encrypted data object, responsive to the authentication of the user of the third fourth client device by the selected identity provider.

4. The method of claim 3 , wherein requesting comprises requesting, by the second access control management system, from a second identity provider, authentication of the user of the third client device.

5. The method of claim 1 , wherein receiving information associated with an encrypted data object further comprises receiving an access control list associated with the encrypted data object.

6. The method of claim 1 , wherein receiving information associated with an encrypted data object further comprises receiving information including a cryptographic key for use in decrypting the encrypted data object.

7. The method of claim 1 , wherein receiving information associated with an encrypted data object further comprises receiving information including a user identifier associated with the user of the second client device.

8. The method of claim 1 , wherein selecting an identity provider further comprises determining, by the access control management system, prior to authentication that the selected identity provider stores authentication information for the user of the second client device, based on a received user identifier.

9. The method of claim 1 , wherein receiving the request further comprises receiving, by the access control management system, an identifier associated with the selected identity provider.

10. The method of claim 1 further comprising requesting, by the access control management system, from a second identity provider, authentication of a user of the first client device.

11. The method of claim 1 further comprising exchanging, by the access control management system and the first client device, a shared secret key.

12. The method of claim 11 further comprising encrypting, by the first client device, the information associated with the encrypted data object with the shared secret key.

13. The method of claim 12 further comprising transmitting the encrypted information to the access control management system.

14. The method of claim 1 further comprising transmitting, by the first client device, to the second client device, the encrypted data object.

15. The method of claim 14 further comprising transmitting, by the first client device, to the second client device, an identifier of the access control management system.

16. The method of claim 1 further comprising storing, by the access control management system, the received information relating to the encrypted data object.

17. The method of claim 1 further comprising decrypting, by the second client device, the encrypted data object with a cryptographic key included in the received information associated with the encrypted data object.

18. A non-transitory computer readable medium having instructions thereon that when executed provide a method, the computer readable medium comprising:

instructions to receive, by an access control management system, from a first client device, information associated with an encrypted data object;

instructions to receive, by the access control management system, from a second client device, a request for the information associated with the encrypted data object;

instructions to verify, by the access control management system, that a user of the second client device is identified in the received information associated with the encrypted data object;

instructions to automatically select, by the access control management system, an identity provider from a plurality of identity providers, based on a user identifier included in the received information associated with the encrypted data object, the user identifier associated with the user of the second client device;

instructions to automatically request, by the access control management system, from the selected identity provider, authentication of the user of the second client device; and

instructions to send, to the second client device, the received information associated with the encrypted data object, responsive to the authentication by the selected identity provider of the user of the second client device;

instructions to receive, by an access control management system, from the first client device, information associated with a second encrypted data object;

instructions to receive, by the access control management system, from a third client device, a request for the information associated with the second encrypted data object;

instructions to verify, by the access control management system, that a user of the third client device is identified in the received information associated with the second encrypted data object;

instructions to automatically select, by the access control management system, a second identity provider from the plurality of identity providers, based on a second user identifier included in the received information associated with the encrypted data object, the second user identifier associated with the user of the third client device;

instructions to automatically request, by the access control management system, from the selected second identity provider, authentication of the user of the third client device; and

instructions to send, to the third client device, the received information associated with the second encrypted data object, responsive to the authentication of the user of the second client device by the second identity provider.

19. An access control management system comprising a memory and a processor, the access control management system operable to perform a method comprising:

receiving from a first client device, information associated with an encrypted data object;

receiving from a second client device, a request for the information associated with the encrypted data object;

verifying that a user of the second client device is identified in the received information associated with the encrypted data object;

automatically selecting, by the access control management system, an identity provider from a plurality of identity providers, based on a user identifier included in the received information associated with the encrypted data object, the user identifier associated with the user of the second client device;

automatically requesting, from the selected identity provider, authentication of the user of the second client device; and

transmitting, to the second client device, the received information associated with the encrypted data object, responsive to the authentication by the selected identity provider;

instructions to receive, by an access control management system, from the first client device, information associated with a second encrypted data object;

instructions to receive, by the access control management system, from a third client device, a request for the information associated with the second encrypted data object;

instructions to verify, by the access control management system, that a user of the third client device is identified in the received information associated with the second encrypted data object;

instructions to automatically select, by the access control management system, a second identity provider from the plurality of identity providers, based on a second user identifier included in the received information associated with the encrypted data object, the second user identifier associated with the user of the third client device;

instructions to automatically request, by the access control management system, from the selected second identity provider, authentication of the user of the third client device; and

instructions to send, to the third client device, the received information associated with the second encrypted data object, responsive to the authentication of the user of the second client device by the second identity provider.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Feb 7, 2024
From: FIRST-CITIZENS BANK & TRUST COMPANY
To: VIRTRU CORPORATION
Reel/Frame 066412/0348 →
SECURITY INTEREST Recorded Feb 6, 2024
From: VIRTRU CORPORATION
To: STIFEL BANK
Reel/Frame 066398/0565 →
SECURITY INTEREST Recorded Oct 6, 2021
From: VIRTRU CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 057718/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2013
From: ACKERLY, WILLIAM RODGERS
To: VIRTRU CORPORATION
Reel/Frame 030114/0566 →
Continuity (2)
Provisional Application 61432181 · Jan 12, 2011
Related Publication 20120179905A1 · Jul 12, 2012