IP Library Granted Patent US 10,212,136
Granted Patent B1
US 10,212,136 · App. 14/793,186 · Granted Feb 19, 2019

Workstation log-in

Inventors: John Gehret (Washington, DC); Gary Gabriel (Annandale, VA); Yong Qiao (Vienna, VA); Ali Alavi (Arlington, VA); Xiaochen Du (Annandale, VA)
Assignee: MicroStrategy Incorporated
H04L63/0428H04L63/083
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,212,136
App. No.
14/793,186
Granted
Feb 19, 2019
Kind
B1
Abstract

A method including actions of pairing with a mobile device and receiving a user name, a password encrypted with a connector password key, and a public key of the mobile device. Additional actions include providing the password encrypted with the connector password key, receiving the password in a decrypted form, obtaining a pairing key, encrypting the pairing key using the public key, encrypting the password with a local password key, providing the pairing key encrypted using the public key and the password encrypted with the local password key, disconnecting from the mobile device, after disconnecting form the mobile device, reconnecting with mobile device, providing a workstation identification, receiving the user name and the password encrypted with the local password key, decrypting the password encrypted with the local password key, and logging in the user using the user name and the password decrypted with the local password key.

Claims (87)

1. A method performed by a computer system, the method comprising:

pairing the computer system with a mobile device;

receiving, by the computer system and from the mobile device, a user name, a password encrypted with a connector password key, and a public key of the mobile device;

providing, by the computer system and to a server, the password encrypted with the connector password key;

receiving, by the computer system and from the server, the password not encrypted with the connector password key;

obtaining, by the computer system, a pairing key;

encrypting, by the computer system, the pairing key using the public key of the mobile device;

encrypting, by the computer system, the password with a local password key of the computer system;

providing, by the computer system and to the mobile device, (i) the pairing key encrypted using the public key of the mobile device and (ii) the password encrypted with the local password key of the computer system, wherein the public key of the mobile device is different from the local password key of the computer system; and

providing, by the computer system, an identifier for the computer system to the mobile device.

2. The method of claim 1 , comprising:

providing a request for an optical machine readable representation that may be scanned to perform a log-in operation;

receiving the optical machine readable representation; and

displaying the optical machine readable representation.

3. The method of claim 2 , wherein pairing with the mobile device is in response to the mobile device scanning the displayed optical machine readable representation.

4. The method of claim 1 , comprising:

receiving, from the mobile device, a message signed with a private key of the mobile device, the message including the user name, the password encrypted with the connector password key, and the public key of the mobile device; and

authenticating the message using the public key of the mobile device.

5. The method of claim 1 , comprising:

receiving, from the mobile device, a message signed with the pairing key, the message including the user name and the password encrypted with the local password key; and

authenticating the message using the pairing key.

6. The method of claim 1 , wherein receiving, from the mobile device, the user name, the password encrypted with the connector password key, and the public key of the mobile device includes:

receiving an organization identifier; and

verifying that the organization identifier matches with a valid organization identifier.

7. The method of claim 1 , wherein encrypting the password with the local password key comprises:

generating a second initialization vector; and

encrypting the password with the local password key and the second initialization vector, wherein

providing, to the mobile device, the pairing key encrypted using the public key of the mobile device and the password encrypted with the local password key comprises:

providing the second initialization vector to the mobile device.

8. The method of claim 1 , further comprising:

receiving, by the computer system and from the mobile device, (i) the user name and (ii) the password encrypted with the local password key;

decrypting, by the computer system, the password encrypted with the local password key; and

using, by the computer system, the user name and the password decrypted with the local password key to log in a user corresponding to the user name.

9. A system comprising:

a computer system comprising one or more computers; and

one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

pairing the computer system with a mobile device;

receiving, by the computer system and from the mobile device, a user name, a password encrypted with a connector password key, and a public key of the mobile device;

providing, by the computer system and to a server, the password encrypted with the connector password key;

receiving, by the computer system and from the server, the password not encrypted with the connector password key;

obtaining, by the computer system, a pairing key;

encrypting, by the computer system, the pairing key using the public key of the mobile device;

encrypting, by the computer system, the password with a local password key of the computer system;

providing, by the computer system and to the mobile device, (i) the pairing key encrypted using the public key of the mobile device and (ii) the password encrypted with the local password key of the computer system, wherein the public key of the mobile device is different from the local password key of the computer system; and

providing, by the computer system, an identifier for the computer system to the mobile device.

10. The system of claim 9 , the operations comprising:

providing a request for an optical machine readable representation that may be scanned to perform a log-in operation;

receiving the optical machine readable representation; and

displaying the optical machine readable representation.

11. The system of claim 10 , wherein pairing with the mobile device is in response to the mobile device scanning the displayed optical machine readable representation.

12. The system of claim 9 , the operations comprising:

receiving, from the mobile device, a message signed with a private key of the mobile device, the message including the user name, the password encrypted with the connector password key, and the public key of the mobile device; and

authenticating the message using the public key of the mobile device.

13. The system of claim 9 , the operations comprising:

receiving, from the mobile device, a message signed with the pairing key, the message including the user name and the password encrypted with the local password key; and

authenticating the message using the pairing key.

14. The system of claim 9 , wherein receiving, from the mobile device, the user name, the password encrypted with the connector password key, and the public key of the mobile device includes:

receiving an organization identifier; and

verifying that the organization identifier matches with a valid organization identifier.

15. The system of claim 9 , wherein encrypting the password with the local password key comprises:

generating a second initialization vector; and

encrypting the password with the local password key and the second initialization vector, wherein

providing, to the mobile device, the pairing key encrypted using the public key of the mobile device and the password encrypted with the local password key comprises:

providing the second initialization vector to the mobile device.

16. The system of claim 9 , wherein the operations further comprise:

receiving, by the computer system and from the mobile device, (i) the user name and (ii) the password encrypted with the local password key;

decrypting, by the computer system, the password encrypted with the local password key; and

using, by the computer system, the user name and the password decrypted with the local password key to log in a user corresponding to the user name.

17. One or more non-transitory computer-readable media storing software comprising instructions executable by a computer system comprising one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

pairing the computer system with a mobile device;

receiving, by the computer system and from the mobile device, a user name, a password encrypted with a connector password key, and a public key of the mobile device;

providing, by the computer system and to a server, the password encrypted with the connector password key;

receiving, by the computer system and from the server, the password not encrypted with the connector password key;

obtaining, by the computer system, a pairing key;

encrypting, by the computer system, the pairing key using the public key of the mobile device;

encrypting, by the computer system, the password with a local password key of the computer system;

providing, by the computer system and to the mobile device, (i) the pairing key encrypted using the public key of the mobile device and (ii) the password encrypted with the local password key of the computer system, wherein the public key of the mobile device is different from the local password key of the computer system; and

providing, by the computer system, an identifier for the computer system to the mobile device.

18. The one or more non-transitory computer-readable media of claim 17 , the operations comprising:

providing a request for an optical machine readable representation that may be scanned to perform a log-in operation;

receiving the optical machine readable representation; and

displaying the optical machine readable representation.

19. The one or more non-transitory computer-readable media of claim 18 , wherein pairing with the mobile device is in response to the mobile device scanning the displayed optical machine readable representation.

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

receiving, by the computer system and from the mobile device, (i) the user name and (ii) the password encrypted with the local password key;

decrypting, by the computer system, the password encrypted with the local password key; and

using, by the computer system, the user name and the password decrypted with the local password key to log in a user corresponding to the user name.

Assignments (4)
CHANGE OF NAME Recorded Sep 19, 2025
From: MICROSTRATEGY INCORPORATED
To: STRATEGY INC
Reel/Frame 072910/0511 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT REEL/FRAME: 056647/0687, REEL/FRAME: 057435/0023, REEL/FRAME: 059256/0247, REEL/FRAME: 062794/0255 AND REEL/FRAME: 066663/0713 Recorded Sep 26, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR IN INTEREST TO U.S. BANK NATIONAL ASSOCIATION, IN ITS CAPACITY AS COLLATERAL AGENT FOR THE SECURED PARTIES
To: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
Reel/Frame 069065/0539 →
SECURITY INTEREST Recorded Jun 22, 2021
From: MICROSTRATEGY INCORPORATED
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 056647/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2020
From: GEHRET, JOHN; GABRIEL, GARY; QIAO, YONG; ALAVI, ALI; DU, XIAOCHEN
To: MICROSTRATEGY INCORPORATED
Reel/Frame 051666/0538 →
Continuity (1)
Provisional Application 62021463 · Jul 7, 2014