IP Library Granted Patent US 9,886,569
Granted Patent B1
US 9,886,569 · App. 14/949,365 · Granted Feb 6, 2018

Credential tracking

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,886,569
App. No.
14/949,365
Granted
Feb 6, 2018
Kind
B1
Abstract

In one implementation, a credential associated with a user identifier and a location is stored at a client device. A request to output a representation of the credential in a manner that enables a credential authority to validate the representation is received. Responsive to receiving the request to render the representation of the credential, a location of the client device is obtained and a determination that the location of the client device is within a predefined distance of the location associated with the credential is made. Responsive to determining that the location of the client device is within the predefined distance of the location associated with the credential, data indicating that the user has entered the location associated with the credential is stored in a memory of the client device.

Claims (55)

1. A method performed by a mobile electronic device, the method comprising:

receiving, by the mobile electronic device, a request to output a representation of a credential that is associated with a location; and

responsive to receiving the request to output the representation of the credential:

obtaining, by the mobile electronic device, the representation of the credential;

outputting, by the mobile electronic device, the representation of the credential;

determining a location of the mobile electronic device;

based on the determined location of the mobile electronic device, generating, by the mobile electronic device, data indicating that a user corresponding to the credential has entered the location associated with the credential; and

transmitting, from the mobile electronic device to a server, the generated data indicating that the user has entered the location associated with the credential.

2. The method of claim 1 , further comprising storing, in a memory of the mobile electronic device, the generated data indicating that the user has entered the location associated with the credential.

3. The method of claim 1 , wherein obtaining the representation of the credential comprises generating, by the mobile electronic device, the representation of the credential.

4. The method of claim 3 , wherein generating the representation of the credential comprises generating the representation of the credential based on a credential identifier stored at the mobile electronic device.

5. The method of claim 3 , wherein generating the representation of the credential comprises:

obtaining, by the mobile electronic device, a time measured by a timing device of the mobile electronic device; and

generating, by the mobile electronic device, the representation of the credential based on the obtained time measured by the timing device of the mobile electronic device.

6. The method of claim 1 , further comprising determining that the location of the mobile electronic device is within a predefined distance of the location associated with the credential; and

wherein generating the data indicating whether the user corresponding to the credential has entered the location associated with the credential comprises:

based on determining that the location of the mobile electronic device is within the predefined distance of the location associated with the credential, generating data indicating that the user has entered the location associated with the credential.

7. The method of claim 1 , further comprising outputting, by the mobile electronic device, the representation of the credential on a display of the mobile electronic device.

8. The method of claim 7 , wherein outputting the representation of the credential comprises outputting a representation of the credential that includes a parametrically-generated graphical representation, an animated graphical representation, a phrase, a numeric representation, or an optical machine-readable representation.

9. The method of claim 1 , further comprising:

obtaining a time at the mobile electronic device; and

determining that the time is within a predefined time period associated with the credential;

wherein generating the data indicating whether a user corresponding to the credential has entered the location associated with the credential is further based on determining that the time is within the predefined time period associated with the credential.

10. The method of claim 1 , further comprising:

after determining that the mobile electronic device has entered the location associated with the credential, determining that the location of the mobile electronic device is outside the location associated with the credential; and

responsive to determining that the location of the mobile electronic device is outside the location associated with the credential, storing, in a memory of the mobile electronic device, data indicating that the user has left the location associated with the credential.

11. The method of claim 10 , further comprising transmitting, from the mobile electronic device to a server, a message indicating that the user has left the location associated with the credential.

12. The method of claim 1 , wherein transmitting, from the mobile electronic device to a server, the generated data comprises:

determining that the mobile electronic device lacks network connectivity;

responsive to determining that the mobile electronic device lacks network connectivity, caching a message indicating that the user has entered the location associated with the credential for subsequent transmission to a server when network connectivity is restored;

determining that network connectivity has been reestablished; and

responsive to determining that network connectivity has been reestablished, sending the cached message to the server.

13. One or more non-transitory machine-readable storage devices storing instructions that are executable by one or more processing devices of a mobile electronic device and that, upon execution, cause the mobile electronic device to perform operations comprising:

receiving, by the mobile electronic device, a request to output a representation of a credential that is associated with a location; and

responsive to receiving the request to output the representation of the credential:

obtaining, by the mobile electronic device, the representation of the credential;

outputting, by the mobile electronic device, the representation of the credential;

determining a location of the mobile electronic device;

based on the determined location of the mobile electronic device, generating, by the mobile electronic device, data indicating whether a user corresponding to the credential has entered the location associated with the credential; and

transmitting, from the mobile electronic device to a server, the generated data indicating that the user has entered the location associated with the credential.

14. The one or more non-transitory machine-readable storage devices of claim 13 , wherein the operations further comprise storing, in a memory of the mobile electronic device, the generated data indicating that the user has entered the location associated with the credential.

15. The one or more non-transitory machine-readable storage devices of claim 13 , wherein obtaining the representation of the credential comprises generating, by the mobile electronic device, the representation of the credential.

16. A system comprising:

one or more processors of a mobile electronic device; and

one or more non-transitory machine-readable storage devices storing instructions that, when executed by the one or more processors of the mobile electronic device, cause the mobile electronic device to perform operations comprising:

receiving, by the mobile electronic device, a request to output a representation of a credential that is associated with a location; and

responsive to receiving the request to output the representation of the credential:

obtaining, by the mobile electronic device, the representation of the credential;

outputting, by the mobile electronic device, the representation of the credential;

determining a location of the mobile electronic device;

based on the determined location of the mobile electronic device, generating, by the mobile electronic device, data indicating whether a user corresponding to the credential has entered the location associated with the credential; and

transmitting, from the mobile electronic device to a server, the generated data indicating that the user has entered the location associated with the credential.

17. The system of claim 16 , wherein the operations further comprise storing, in a memory of the mobile electronic device, the generated data indicating that the user has entered the location associated with the credential.

18. The method of claim 1 , wherein determining a location of the mobile electronic device comprises determining, by the mobile electronic device, the location of the mobile electronic device using a global positioning system (GPS) receiver.

19. The method of claim 1 , wherein determining a location of the mobile electronic device comprises determining, by the mobile electronic device, the location of the mobile electronic device using Wi-Fi signals.

Assignments (4)
CHANGE OF NAME Recorded Sep 19, 2025
From: MICROSTRATEGY INCORPORATED
To: STRATEGY INC
Reel/Frame 072909/0779 →
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 Nov 24, 2015
From: VAZQUEZ, HECTOR; CHEN, GANG
To: MICROSTRATEGY INCORPORATED
Reel/Frame 037127/0101 →