IP Library Granted Patent US 10,225,260
Granted Patent B2
US 10,225,260 · App. 15/971,379 · Granted Mar 5, 2019

Enhanced authentication security

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 10,225,260
App. No.
15/971,379
Granted
Mar 5, 2019
Kind
B2
Abstract

Systems, methods, and apparatus, including computer-readable storage media storing executable instructions, for enhanced authentication security. In some implementations, an authentication request associated with a first communication session is received. A second communication session having parameter values derived from parameter values for the first communication session. An authorization code corresponding to the second communication session is generated. The first communication session as closed. The authentication code is provided to the device in response to the authentication request.

Claims (85)

1. A computer-implemented method comprising:

receiving, at a user device, a request to access a resource over a network in a first communication session of the user device, wherein a first Internet Protocol (IP) address is associated with the first communication session;

generating, by the user device, an authentication request that includes (i) a parameter indicative of a request for a second communication session different from the first communication session, and (ii) a second IP address for the second communication session, wherein the second IP address is different from the first IP address that is associated with the first communication session;

transmitting, by the user device, the authentication request to a server system;

receiving, by the user device, a response to the authentication request from the server system that includes information enabling access to the resource in the second communication session; and

after receiving the response to the authentication request and in response to the request to access the resource in the first communication session, providing, by the user device, access to the resource in the second communication session instead of in the first communication session.

2. The computer-implemented method of claim 1 , further comprising:

generating, by the user device, a Uniform Resource Locator based on the received information enabling access to the resource,

wherein providing access to the resource comprises accessing, by the user device and using the second communication session, the resource using the Uniform Resource Locator.

3. The computer-implemented method of claim 1 , wherein:

receiving the request to access the resource comprises receiving the request to access the resource through a first interface of a first application of the user device; and

providing access to the resource in the second communication session comprises providing access to the resource in the second communication session through a second interface of the first application that is different than the first interface of the first application.

4. The computer-implemented method of claim 3 , further comprising:

terminating the first interface of the first application opened for the first communication session prior to generating the second interface of the first application.

5. The computer-implemented method of claim 3 , wherein:

the authentication request is transmitted using the second application;

the information enabling access to the resource is received using the second application;

the resource comprises a web page;

the first application is a web browser; and

the second application is a credential management application.

6. The computer-implemented method of claim 3 , further comprising:

obtaining, by the second application, an identifier that identifies the first application; and

storing the identifier that identifies the first application.

7. The computer-implemented method of claim 6 , further comprising:

comparing the identifier that identifies the first application with a predetermined set of identifiers; and

determining that the first application is configured to access the resource based on the identifier that identifies the first application being included in the predetermined set of identifiers.

8. The computer-implemented method of claim 3 , further comprising:

in response to receiving the request to access the resource:

triggering execution of a second application of the user device; and

transmitting a first authentication request from the first application to the second application.

9. The computer-implemented method of claim 8 , further comprising:

determining that the user device has switched focus from the first application to the second application; and

in response to determining that the user device has switched focus from the first application to the second application, generating the authentication request by modifying a value of a parameter for the first authentication request.

10. A system comprising one or more computers and one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

receiving a request to access a resource over a network in a first communication session of a user device, wherein a first Internet Protocol (IP) address is associated with the first communication session;

generating an authentication request that includes (i) a parameter indicative of a request for a second communication session different from the first communication session, and (ii) a second IP address for the second communication session, wherein the second IP address is different from the first IP address that is associated with the first communication session;

transmitting the authentication request to a server system;

receiving, from the server system, a response to the authentication request that includes information enabling access to the resource in the second communication session; and

after receiving the response to the authentication request and in response to the request to access the resource in the first communication session, providing access to the resource in the second communication session instead of in the first communication session.

11. The system of claim 10 , wherein the operations further comprise:

generating a Uniform Resource Locator based on the received information enabling access to the resource,

wherein providing access to the resource comprises accessing, in the second communication session, the resource using the Uniform Resource Locator.

12. The system of claim 10 , wherein:

receiving the request to access the resource comprises receiving the request to access the resource through a first interface of a first application of the user device; and

providing access to the resource in the second communication session comprises providing access to the resource in the second communication session through a second interface of the first application that is different than the first interface of the first application.

13. The system of claim 12 , wherein:

the authentication request is transmitted using the second application;

the information enabling access to the resource is received using the second application;

the resource comprises a web page;

the first application is a web browser; and

the second application is a credential management application.

14. The system of claim 12 , wherein the operations further comprise:

obtaining, by the second application, an identifier that identifies the first application;

storing the identifier that identifies the first application;

comparing the identifier that identifies the first application with a predetermined set of identifiers; and

determining that the first application is configured to access the resource based on the identifier that identifies the first application being included in the predetermined set of identifiers.

15. The system of claim 12 , wherein the operations further comprise:

in response to receiving the request to access the resource:

triggering an execution of a second application of the user device; and

transmitting a first authentication request from the first application to the second application; and

determining that the user device has switched focus from the first application to the second application; and

in response to determining that the user device has switched focus from the first application to the second application, generating the authentication request by modifying a value of a parameter for the first authentication request.

16. One or more non-transitory computer-readable storage media comprising instructions, which, when executed by one or more computers, cause the one or more computers to perform operations comprising:

receiving a request to access a resource over a network in a first communication session of a user device, wherein a first Internet Protocol (IP) address is associated with the first communication session;

generating an authentication request that includes (i) a parameter indicative of a request for a second communication session different from the first communication session, and (ii) a second IP address for the second communication session, wherein the second IP address is different from the first IP address that is associated with the first communication session;

transmitting the authentication request to a server system;

receiving, from the server system, a response to the authentication request that includes information enabling access to the resource in the second communication session; and

after receiving the response to the authentication request and in response to the request to access the resource in the first communication session, providing access to the resource in the second communication session instead of in the first communication session.

17. The one or more non-transitory computer-readable storage media of claim 16 , wherein the operations further comprise:

generating a Uniform Resource Locator based on the received information enabling access to the resource,

wherein providing access to the resource comprises accessing, in the second communication session, the resource using the Uniform Resource Locator.

18. The one or more non-transitory computer-readable storage media of claim 16 , wherein:

receiving the request to access the resource comprises receiving the request to access the resource through a first interface of a first application of the user device; and

providing access to the resource in the second communication session comprises providing access to the resource in the second communication session through a second interface of the first application that is different than the first interface of the first application.

19. The one or more non-transitory computer-readable storage media of claim 18 , wherein:

the authentication request is transmitted using the second application;

the information enabling access to the resource is received using the second application;

the resource comprises a web page;

the first application is a web browser; and

the second application is a credential management application.

20. The one or more non-transitory computer-readable storage media of claim 18 , wherein the operations further comprise:

obtaining, by the second application, an identifier that identifies the first application;

storing the identifier that identifies the first application;

comparing the identifier that identifies the first application with a predetermined set of identifiers; and

determining that the first application is configured to access the resource based on the identifier that identifies the first application being included in the predetermined set of identifiers.

Assignments (2)
CHANGE OF NAME Recorded Sep 19, 2025
From: MICROSTRATEGY INCORPORATED
To: STRATEGY INC
Reel/Frame 072910/0511 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2019
From: GABRIEL, GARY; MIRONENKO, SERGEY
To: MICROSTRATEGY INCORPORATED
Reel/Frame 049358/0531 →