IP Library Granted Patent US 9,189,659
Granted Patent B2
US 9,189,659 · App. 14/277,361 · Granted Nov 17, 2015

Secure code generation for customer tracking

Inventors: Jonathan Kaplan (San Francisco, CA); Jay Amando Domingo Llacuna (San Francisco, CA); Stanley Peter Demarta (Pleasanton, CA)
Assignee: Fish Six RC
G06K5/00G06Q50/265
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,189,659
App. No.
14/277,361
Granted
Nov 17, 2015
Kind
B2
Abstract

Techniques for securely managing user-specific benefits. An authentication server receives a request for a user-identification code from a computing device. The authentication server generates the user-identification code. The authentication server also generates an expiration date associated with the user-identification code. The authentication server transmits the user-identification code and the expiration date to the computing device. The authentication server also validates the user-identification code received from a code scanning system.

Claims (63)

1. A computer-implemented method for securely managing user-specific benefits, the method comprising:

receiving a request for a user-identification code from a computing device;

generating, via a processor, the user-identification code;

generating an expiration date associated with the user-identification code;

transmitting the user-identification code and the expiration date to the computing device; and

validating the user-identification code received from a code scanning system.

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

determining that the expiration date associated with the user-identification code received from the code scanning system has passed; and

in response, indicating that the user-identification code is invalid.

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

determining that the user-identification code is currently registered at a second location that is different from a location store that is associated with the code scanning system; and

in response, indicating that the user-identification code is invalid.

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

determining that the expiration date associated with the user-identification code has not passed, and that the user-identification code is not registered at a second location that is different from a first location that is associated with the code scanning system, upon receiving the user-identification code from the code scanning system, and

in response, indicating that the user-identification code is valid.

5. The computer-implemented method of claim 4 , further comprising storing an indication that the user-identification code is registered at the first location in response to determining that the user-identification code is valid.

6. The computer-implemented method of claim 5 , further comprising storing an expiration date associated with the indication that the user-identification code is registered at the first location.

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

receiving a request for a list of user that are registered at a first location that is associated with the code scanning system; and

in response, generating the list of user that are registered.

8. The computer-implemented method of claim 7 , further comprising storing user-identification information associated with the user-identification code.

9. The computer-implemented method of claim 8 , wherein at least a portion of the list of users is based on the user-identification information and the user-identification code.

10. The computer-implemented method of claim 1 , further comprising validating secondary user-identification information after validating the user-identification code.

11. The computer-implemented method of claim 10 , wherein the secondary user-identification information comprises one of a media access control address, facial recognition information, or personal appearance information.

12. The computer-implemented method of claim 10 , wherein validating the secondary user-identification information comprises validating alternative secondary user-identification information that is associated with a user that does not own the computing device.

13. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform the steps of:

receiving a request for a user-identification code from a computing device;

generating the user-identification code;

generating an expiration date associated with the user-identification code;

transmitting the user-identification code and the expiration date to the computing device; and

validating the user-identification code received from a code scanning system.

14. The non-transitory computer readable medium of claim 13 , further storing instructions that, when executed by the processor, cause the processor to perform the steps of:

determining that the expiration date associated with the user-identification code received from the code scanning system has passed; and

in response, indicating that the user-identification code is invalid.

15. The non-transitory computer-readable medium of claim 13 , further storing instructions that, when executed by the processor, cause the processor to perform the steps of:

determining that the user-identification code is currently registered at a second location that is different from a first location that is associated with the code scanning system; and

in response, indicating that the user-identification code is invalid.

16. The non-transitory computer-readable medium of claim 13 , further storing instructions that, when executed by the processor, cause the processor to perform the steps of:

determining that the expiration date associated with the user-identification code has not passed, and that the user-identification code is not registered at a second location that is different from a first location that is associated with the code scanning system, upon receiving the user-identification code from the code scanning system, and

in response, indicating that the user-identification code is valid.

17. The non-transitory computer-readable medium of claim 16 , further storing instructions that, when executed by the processor, cause the processor to perform the step of storing an indication that the user-identification code is registered at the first location in response to determining that the user-identification code is valid.

18. The non-transitory computer-readable medium of claim 17 , further storing instructions that, when executed by the processor, cause the processor to perform the step of storing an expiration date associated with the indication that the user-identification code is registered at the first location.

19. The non-transitory computer-readable medium of claim 13 , further storing instructions that, when executed by the processor, cause the processor to perform the steps of:

receiving a request for a list of users that are registered at a first location that is associated with the code scanning system; and

in response, generating the list of users that are registered.

20. The non-transitory computer-readable medium of claim 19 , further storing instructions that, when executed by the processor, cause the processor to perform the step of storing user-identification information associated with the user-identification code.

21. The non-transitory computer-readable medium of claim 20 , wherein at least a portion of the list of users is based on the user-identification information and the user-identification code.

22. The non-transitory computer-readable medium of claim 13 , further storing instructions that, when executed by the processor, cause the processor to perform the step of validating secondary user-identification information after validating the user-identification code.

23. The non-transitory computer-readable medium of claim 13 , wherein the secondary user-identification information comprises one of a media access control address, facial recognition information, or personal appearance information.

24. The non-transitory computer-readable medium of claim 13 , wherein validating the secondary user-identification information comprises validating alternative secondary user-identification information that is associated with a user that does not own the computing device.

25. A system for securely managing user-specific benefits, the system comprising:

an authentication server configured to:

receive a request for a user-identification code from a computing device;

generate the user-identification code;

generate an expiration date associated with the user-identification code;

transmit the user-identification code and the expiration date to the computing device; and

validate the user-identification code received from a code scanning system.

26. The system of claim 25 , wherein the authentication server is further configured to:

determine that the expiration date associated with the user-identification code received from the code scanning system has passed; and

in response, indicate that the user-identification code is invalid.

27. The system of claim 25 , wherein the authentication server is further configured to validate secondary user-identification information after validating the user-identification code.

28. The system of claim 27 , wherein the secondary user-identification information comprises one of a media access control address, facial recognition information, or personal appearance information.

29. The system of claim 27 , wherein the authentication server is configured to validate the secondary user-identification information by validating alternative secondary user-identification information that is associated with a user that does not own the computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2014
From: KAPLAN, JONATHAN; LLACUNA, JAY AMANDO DOMINGO; DEMARTA, STANLEY PETER
To: THE MELT
Reel/Frame 032888/0485 →
Continuity (2)
Provisional Application 61913186 · Dec 6, 2013
Related Publication 20150161417A1 · Jun 11, 2015