IP Library Granted Patent US 10,164,975
Granted Patent B1
US 10,164,975 · App. 15/085,033 · Granted Dec 25, 2018

Authentication via camera

Inventors: Aaron Daniel Son (Santa Monica, CA); Matthew Koontz (Marina Del Rey, CA)
Assignee: Snap Inc.
H04L63/0861G06K19/06103H04L63/123H04N5/225G06F21/30G06F21/31G06F21/36G06F21/44G06F2211/003G06K19/06H04L9/32H04L29/06H04L63/0884
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,164,975
App. No.
15/085,033
Granted
Dec 25, 2018
Kind
B1
Abstract

Systems and methods for authentication via camera are provided. In example embodiments, an authentication server transmits, to a mobile device, an identity verification image. The authentication server receives, from a computing device, a scanned image, wherein the computing device is different from the mobile device. The authentication server determines whether the scanned image includes data from the identity verification image. The authentication server transits, to a web server accessed by the computing device, an indication that a user's identity has been verified upon determining that the scanned image includes the data from the identity verification image.

Claims (68)

1. A method comprising:

receiving, at an authentication server, a request from a mobile device for a user identity verification image;

mapping an optical barcode to a user identity;

generating, by the authentication server, the user identity verification image to include a geometric shape with a custom pattern and the optical barcode within the geometric shape; transmitting, from the authentication server to the mobile device, the user identity verification image for the user of the mobile device in response to the request;

receiving, at the authentication server a scanned image captured by a computing device, wherein the computing device is different from the mobile device;

determining, at the authentication server, whether the scanned image includes data from the user identity verification image, the data including the optical barcode; and

transmitting, from the authentication server to a web server accessed by the computing device, an indication that the user of the mobile device's identity has been verified upon determining that the scanned image includes the data from the user identity verification image and the optical barcode, and the determining further based on the mapping between the optical barcode and the user identity.

2. The method of claim 1 , further comprising:

transmitting, from the authentication server to the web server, an indication that the user of the mobile device's identity has not been verified upon determining that the scanned image does not include the data from the user identity verification image.

3. The method of claim 1 , wherein determining, at the authentication server, whether the scanned image includes data from the user identity verification image comprises:

decoding data encoded in the scanned image; and

determining whether the decoded data corresponds to data which was encoded into the user identity verification image.

4. The method of claim 1 , further comprising:

receiving, at the authentication server, an indication of the user's identity from the web server or the computing device,

wherein determining, at the authentication server, whether the scanned image includes the data from the user identity verification image comprises:

comparing data from the scanned image with data from the user identity verification image transmitted to the mobile device associated with the user's identity.

5. The method of claim 1 , further comprising:

identifying, at the authentication server, the user by determining whether the scanned image includes data from one of a plurality of user identity verification images provided to a plurality of users.

6. The method of claim 1 , further comprising:

decoding data from a first portion of the scanned image to determine the user's identity;

wherein determining whether the scanned image includes data from the user identity verification image comprises:

comparing data decoded from a second portion of the scanned image with data associated with the user identity verification image provided to the mobile device corresponding to the user's identity, further wherein the first portion is different from the second portion.

7. The method of claim 1 , further comprising mapping an optical barcode to the user's identity, and generating, by the authentication server, the user identity verification image to include a geometric shape with a custom pattern and the optical barcode within the geometric shape.

8. The method of claim 7 , wherein determining whether the scanned image includes the data from the user identity verification image comprises:

decoding encoded information in the optical barcode within the geometric shape based on an orientation of the geometric shape identified by the custom pattern; and

verifying whether the decoded information corresponds to stored identity information of the user.

9. The method of claim 1 , further comprising:

transmitting, from the authentication server to the mobile device in conjunction with the user identity verification image, an indication of a validity period for the user identity verification image; and

upon expiration of the validity period, removing, from a memory of the authentication server, data associated with the user identity verification image and foregoing transmitting the indication that the user's identity has been verified using the data associated with the user identity verification image.

10. The method of claim 1 , wherein the scanned image is generated by the user scanning a display unit of the mobile device into a camera of the computing device; and

wherein the display unit of the mobile device displays the user identity verification image.

11. The method of claim 1 , further comprising:

transmitting, for display at the computing device, an instruction for the user to place the display unit of the mobile device, displaying the user identity verification image, in front of a camera of the computing device for scanning the user identity verification image into the computing device.

12. A non-transitory machine-readable medium comprising instructions which, when executed by one or more hardware processors of a machine, cause the machine to perform operations comprising:

receiving a request from a mobile device for a user identity verification image;

mapping an optical barcode to a user's identity, and generating, by the authentication server, the user identity verification image to include a geometric shape with a custom pattern and the optical barcode within the geometric shape;

transmitting, to the mobile device, the user identity verification image for the user of the mobile device in response to the request;

receiving, from a computing device, a scanned image captured by the computing device, wherein the computing device is different from the mobile device;

determining whether the scanned image includes data from the user identity verification image, the data including the optical barcode; and

transmitting, to a web server accessed by the computing device, an indication that the user of the mobile device's identity has been verified upon determining that the scanned image includes the data from the user identity verification image and the optical barcode, and the determining further based on the mapping between the optical barcode and the user identity.

13. The machine-readable medium of claim 12 , the operations further comprising:

transmitting, to the web server, an indication that the user of the mobile device's identity has not been verified upon determining that the scanned image does not include the data from the user identity verification image.

14. The machine-readable medium of claim 12 , wherein determining whether the scanned image includes data from the user identity verification image comprises:

decoding data encoded in the scanned image; and

determining whether the decoded data corresponds to data which was encoded into the user identity verification image.

15. The machine-readable medium of claim 12 , the operations further comprising:

receiving, at the authentication server, an indication of the user of the mobile device's identity from the web server or the computing device,

wherein determining whether the scanned image includes the data from the user identity verification image comprises:

comparing data from the scanned image with data from the user identity verification image transmitted to the mobile device associated with the user of the mobile device's identity.

16. The machine-readable medium of claim 12 , the operations further comprising:

identifying the user of the mobile device by determining whether the scanned image includes data from one of a plurality of user identity verification images provided to a plurality of users.

17. The machine-readable medium of claim 12 , the operations further comprising:

decoding data from a first portion of the scanned image to determine the user of the mobile device's identity;

wherein determining whether the scanned image includes data from the user identity verification image comprises:

comparing data decoded from a second portion of the scanned image with data associated with the user identity verification image provided to the mobile device corresponding to the user of the mobile device's identity, further wherein the first portion is different from the second portion.

18. The machine-readable medium of claim 12 , wherein the user identity verification image includes a geometric shape with a custom pattern and an optical barcode within the geometric shape.

19. The machine-readable medium of claim 18 , wherein determining whether the scanned image includes the data from the user identity verification image comprises:

decoding encoded information in the optical barcode within the geometric shape based on an orientation of the geometric shape identified by the custom pattern; and

verifying whether the decoded information corresponds to stored identity information of the user of the mobile device.

20. A system comprising:

one or more hardware processors; and

a memory comprising instructions which, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations comprising:

mapping an optical barcode to a user identity, and generating, by the authentication server, the user identity verification image to include a geometric shape with a custom pattern and the optical barcode within the geometric shape;

receiving a request from a mobile device for a user identity verification image;

transmitting, to a mobile device, the user identity verification image for the user of the mobile device in response to the request;

receiving, from a computing device, a scanned image captured by the computing device, wherein the computing device is different from the mobile device;

determining whether the scanned image includes data from the user identity verification image, the data including the optical barcode; and

transmitting, to a web server accessed by the computing device, an indication that the user of the mobile device's identity has been verified upon determining that the scanned image includes the data from the user identity verification image, and the optical barcode, and the determining further based on the mapping between the optical barcode and the user identity.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2018
From: SON, AARON DANIEL; KOONTZ, MATTHEW
To: SNAPCHAT, INC.
Reel/Frame 047396/0517 →
CHANGE OF NAME Recorded Nov 2, 2018
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 047396/0638 →
Cited By (11)
US 12,200,497 US 12,221,065 US 12,277,205 US 12,311,880 US 12,373,532 US 12,393,325 US 12,400,503 US 12,524,638 US 12,619,705 US 12,629,981 US 12,659,154