IP Library Granted Patent US 9,083,697
Granted Patent B2
US 9,083,697 · App. 13/570,585 · Granted Jul 14, 2015

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 9,083,697
App. No.
13/570,585
Granted
Jul 14, 2015
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 (38)

1. A method comprising:

receiving, by a second computer system from a first computer system, a request for creating a client channel connection between a first computer application of the first computer system and a second computer application of the second computer system, wherein the request includes a first digital certificate of the first computer application, the first digital certificate comprising a common name having a plurality of nodes, each of the plurality of nodes separated by a respective delimiter, and wherein a first node of the plurality of nodes of the common name of the first digital certificate comprises a first username;

authenticating, by the second computer system, the first digital certificate;

after authenticating the first digital certificate, retrieving, by the second computer system, the first username from the first digital certificate;

automatically registering, by the second computer system using the first username from the first digital certificate, the first computer application as a user of the second computer application, wherein the first digital certificate independently identifies the first username of the user;

in response to authenticating the first digital certificate and retrieving the first username from the first digital certificate, dynamically creating, by the second computer system, the client channel connection between the first computer application and the second computer application based on the first username; and

assigning, by the second computer system to the first computer application, access rights based on the access rights to the second computer application associated with the first username.

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, wherein the second digital certificate comprises a second username; and

retrieving the second username from the second digital certificate of the second computer application.

4. The method of claim 3 , further comprising challenging, after retrieving the second username from the second digital certificate, the second computer application for the second username contained in the second digital certificate of the second computer application to verify that the second digital certificate belongs to the second computer application.

5. The method of claim 1 , wherein identity for the client channel connection is set based on contents of the first digital certificate, and wherein the client channel connection has pre-configured authority for accessing messaging queues.

6. A non-transitory computer readable storage medium encoded with instructions that, when executed by a processor of a second computer system, cause the second computer system to perform operations comprising:

receiving, from a first computer system, a request for creating a client channel connection between a first computer application of the first computer system and a second computer application of the second computer system, wherein the request includes a first digital certificate of the first computer application, the first digital certificate comprising a common name having a plurality of nodes, each of the plurality of nodes separated by a respective delimiter, and wherein a first node of the plurality of nodes of the common name of the first digital certificate comprises a first username;

authenticating the first digital certificate;

after authenticating the first digital certificate, retrieving the first username from the first digital certificate;

automatically registering, using the first username from the first digital certificate, the first computer application as a user of the second computer application, wherein the first digital certificate independently identifies the first username of the user;

in response to authenticating the first digital certificate and retrieving the first username from the first digital certificate, dynamically creating the client channel connection between the first computer application and the second computer application based on the first username; and

assigning, to the first computer application, access rights based on the access rights to the second computer application associated with the first username.

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

8. The non-transitory computer readable storage medium of claim 6 , wherein the operations further comprise:

providing, to the first computer system, a second digital certificate of the second computer application; and

after providing the second digital certificate to the first computer system, receiving, from the first computer system, a challenge to provide a second username of the second digital certificate to the first computer system for use by the first computer system in verifying that the second digital certificate belongs to the second computer application.

9. A second computer system comprising:

a processor; and

a memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising

receiving, from a first computer system, a request for creating a client channel connection between a first computer application of the first computer system and a second computer application of the second computer system, wherein the request includes a first digital certificate of the first computer application, the first digital certificate comprising a common name having a plurality of nodes, each of the plurality of nodes separated by a respective delimiter, and wherein a first node of the plurality of nodes of the common name of the first digital certificate comprises a first username,

authenticating the first digital certificate,

after authenticating the first digital certificate, retrieving the first username from the first digital certificate,

automatically registering, using the first username from the first digital certificate, the first computer application as a user of the second computer application, wherein the first digital certificate independently identifies the first username of the user,

in response to authenticating the first digital certificate and retrieving the first username from the first digital certificate, dynamically creating the client channel connection between the first computer application and the second computer application based on the first username, and

assigning, to the first computer application, access rights based on the access rights to the second computer application associated with the first username.

10. The second computer system of claim 9 , wherein the second computer application comprises a messaging middleware server program.

11. The second computer system of claim 9 , wherein the operations further comprise:

providing, to the first computer system, a second digital certificate of the second computer system; and

after providing the second digital certificate to the first computer system, receiving, from the first computer system, a challenge to provide a second username of the second digital certificate to the first computer system for use by the first computer system in verifying that the second digital certificate belongs to the second computer application.

12. The second computer system of claim 9 , wherein identity for the client channel connection is set based on contents of the first digital certificate, and wherein the client channel connection has pre-configured authority for accessing messaging queues.

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/0862 →