IP Library Granted Patent US 8,266,678
Granted Patent B2
US 8,266,678 · App. 11/772,384 · Granted Sep 11, 2012

Deriving a username based on a digital certificate

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,266,678
App. No.
11/772,384
Granted
Sep 11, 2012
Kind
B2
Abstract

One embodiment of a method for determining a username comprises obtaining a digital certificate from a first computer application requesting a service; authenticating the digital certificate of the first computer application; and retrieving the username from the digital certificate that is recognized by a second computer application performing the service as a user of the second computer application. Other methods and systems are also provided.

Claims (46)

1. A method for determining a first username, comprising:

obtaining a first digital certificate from a first computer application requesting a service of creating a client channel connection;

authenticating the first digital certificate of the first computer application;

after authenticating the first digital certificate, retrieving the first username from the first digital certificate that is recognized by a second computer application performing the service as a registered user of the second computer application, wherein the first digital certificate independently identifies the first username of the registered user;

automatically logging the registered user into the second computer application as the first username retrieved from the first digital certificate; and

dynamically creating the channel connection based on the first username between the first computer application and the second computer application in response to the first digital certificate being authenticated and receiving the first username from the first digital certificate,

wherein the first username is stored in the first digital certificate as part of a common name of the first digital certificate, the common name having a plurality of components separated by a respective delimiter.

2. The method of claim 1 , wherein the second computer application comprises a messaging middleware server program.

3. The method of claim 1 , further comprising:

authenticating a second digital certificate of the second computer application; and

retrieving a second username from the second digital certificate of the second computer application that is recognized by the first computer application as a user of the first computer application.

4. The method of claim 3 , further comprising:

querying the second computer application for the second username contained in the second digital certificate of the second computer application.

5. The method of claim 1 , further comprising:

assigning access rights to the first application based upon the second username obtained from the second digital certificate.

6. The method of claim 1 , further comprising:

querying the first computer application for the first username contained in the first digital certificate.

7. The method of claim 3 , further comprising:

automatically logging in the second computer application as a user of the first computer application as the second username from the second digital certificate of the second computer application.

8. A non-transitory computer readable storage medium encoded with instructions for determining a first username, when executed by a processor, comprises:

obtaining a first digital certificate from a first computer application requesting a service of creating a client channel connection;

authenticating the first digital certificate of the first computer application; and

after authenticating the first digital certificate, retrieving the first username from the first digital certificate that is recognized by a second computer application performing the service as a registered user of the second computer application, wherein the first digital certificate independently identifies the first username of the registered user;

automatically logging the registered user into the second computer application as the first username retrieved from the first digital certificate; and

dynamically creating the channel connection based on the first username between the first computer application and the second computer application in response to the first digital certificate being authenticated and receiving the first username from the first digital certificate,

wherein the first username is stored in the first digital certificate as part of a common name of the first digital certificate, the common name having a plurality of components separated by a respective delimiter.

9. The non-transitory computer readable storage medium of claim 8 , wherein the second computer application comprises a messaging middleware server program.

10. The non-transitory computer readable storage medium of claim 8 , further comprising:

authenticating a second digital certificate of the second computer application; and

retrieving a second username from the second digital certificate of the second computer application that is recognized by the first computer application as a user of the first computer application.

11. The non-transitory computer readable storage medium of claim 10 , further comprising:

querying the second computer application for the second username contained in the second digital certificate of the second computer application.

12. The non-transitory computer readable storage medium of claim 8 , further comprising:

assigning access rights to the first application based upon the first username obtained from the first digital certificate.

13. The non-transitory computer readable storage medium of claim 8 , further comprising:

querying the first computer application for the first username contained in the first digital certificate.

14. The non-transitory computer readable storage medium of claim 10 , further comprising:

automatically logging in the second computer application as a user of the first computer application as the second username from the second digital certificate of the second computer application.

15. A system for determining a username, comprising:

a network interface of a computer system configured to obtain a digital certificate of a user that is requesting a service of creating a client channel connection;

a processor of the computer system configured to attempt to authenticate the digital certificate that is received from the user;

the processor of the computer system further configured to, in response to authenticating the digital certificate, retrieve the username for the user embedded in the digital certificate that is recognized by the computer application as a registered user of the computer application, wherein the digital certificate independently identifies the username of the registered user;

the processor of the computer system further configured to automatically log the user into the computer system under the username obtained from the digital certificate; and

the network interface of the computer system configured to dynamically create the client channel connection between the computer system and a second computer system based on the username in response to the digital certificate being authenticated and the username being obtained from the digital certificate,

wherein the username is stored in the digital certificate as part of a common name of the digital certificate, the common name having a plurality of components separated by a respective delimiter.

16. The system of claim 15 , wherein the computer system is further configured to assign, to the user, access rights for the computer system based upon the username retrieved from the digital certificate.

Assignments (6)
SECURITY INTEREST Recorded Nov 3, 2022
From: LYFT, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 061880/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2019
From: PROSPER TECHNOLOGY, LLC
To: LYFT, INC.
Reel/Frame 048097/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2018
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 046465/0110 →
CHANGE OF NAME Recorded Jul 26, 2018
From: AT&T BLS INTELLECTUAL PROPERTY, INC.
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 046633/0502 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2018
From: AT&T INTELLECTUAL PROPERTY I, L.P.
To: PROSPER TECHNOLOGY, LLC
Reel/Frame 046556/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2012
From: SCURLOCK, JAMES E., JR.; BLACKWELL, REX; BURSON, BRUCE B., JR.; JOHNSON, NEAL F.
To: AT&T BLS INTELLECTUAL PROPERTY, INC.
Reel/Frame 028757/0493 →