IP Library Granted Patent US 10,242,477
Granted Patent B1
US 10,242,477 · App. 15/667,345 · Granted Mar 26, 2019

Coded vision system

Inventors: Ebony James Charlton (Santa Monica, CA); Omer Cansizoglu (Los Angeles, CA); Kirk Ouimet (Orem, UT); Nathan Kenneth Boyd (Los Angeles, CA)
Assignee: Snap Inc.
G06T11/60G06K9/00228G06F3/04817H04L51/32H04L67/306
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,242,477
App. No.
15/667,345
Filed
Aug 2, 2017
Granted
Mar 26, 2019
Kind
B1
Examiner
YANG, RYAN R
Art Unit
2616
USPC
345/629
Abstract

A system and method for presentation of computer vision (e.g., augmented reality, virtual reality) using user data and a user code is disclosed. A client device can detect an image feature (e.g., scannable code) in one or more images. The image feature is determined to be linked to a user account. User data from the user account can then be used to generate one or more augmented reality display elements that can be anchored to the image feature in the one or more images.

Claims (53)

1. A method comprising:

receiving a user action through a display device displaying one or more images comprising an image feature, the display device being a display of a client device of a first user that has a first user account on a network platform, the image feature being an identifier of a second user account on the network platform, the second user account belonging to a second user;

determining whether the second user account on the network platform has avatar data of the second user;

in response to determining that the second user account has avatar data from the second user, receiving, from a server of the network platform, a response comprising the avatar data of the second user;

generating a combined avatar that displays the avatar data of the second user with avatar data of the first user, the combined avatar generated from a combined avatar template that arranges the avatar data of the first user and the avatar data of the second user into a specified configuration; and

displaying, on the display device of the client device, the combined avatar on the one or more images.

2. The method of claim 1 , wherein the combined avatar is displayed at a fixed position in the one or more images with respect to the image feature by tracking the image feature in the one or more images.

3. The method of claim 1 , wherein the combined avatar is displayed with a user interface button configured to link the first user to the second user on a social media graph of the network platform.

4. The method of claim 1 , further comprising:

determining that the image feature is no longer in the one or more images; and

in response to determining that the image feature is no longer in the one or more images, removing the combined avatar from the display device of the client device.

5. The method of claim 1 , wherein determining whether the second user account on the network platform has avatar data of the second user comprises:

generating a code from the image feature; and

transmitting the code to the server of the network platform.

6. The method of claim 1 , wherein the response comprises lens metadata configured to modify the one or more images using one or more visual effects.

7. The method of claim 6 , further comprising:

applying the one or more visual effects to the one or more images using the lens metadata to generate one or more modified images; and

displaying the one or more modified images on the display device of the client device.

8. The method of claim 7 , wherein applying the one or more visual effects to the one or more images comprises:

detecting a display of a face of a user in the one or more images; and

generating the one or more modified images by modifying the display of the face using the lens metadata.

9. The method of claim 1 , wherein features in the one or more images are processed in a scan priority with the image feature ranked higher in priority than a display of a face.

10. A system comprising:

one or more processors of a machine; and

a memory storing instructions that, when executed by the one or more processors, cause the machine to perform operations comprising:

receive a user action through a display device displaying one or more images comprising an image feature, the display device being a display of a client device of a first user that has a first user account on a network platform, the image feature being an identifier of a second user account on the network platform, the second user account belonging to a second user;

determine whether the second user account on the network platform has avatar data of the second user;

in response to a determination that the second user account has avatar data from the second user, receive, from a server of the network platform, a response comprising the avatar data of the second user;

generate a combined avatar that displays the avatar data of the second user with avatar data of the first user, the combined avatar generated from a combined avatar template that arranges the avatar data of the first user and the avatar data of the second user into a specified configuration; and

display, on the display device of the client device, the combined avatar on the one or more images.

11. The system of claim 10 , wherein the combined avatar is displayed at a fixed position in the one or more images with respect to the image feature by tracking the image feature in the one or more images.

12. The system of claim 10 , wherein the combined avatar template is stored locally on the client device.

13. The system of claim 10 , the operations further comprising:

determining that the image feature is no longer in the one or more images; and

in response to determining that the image feature is no longer in the one or more images, removing the combined avatar from the display device of the client device.

14. The system of claim 10 , wherein determining whether the second user account on the network platform has avatar data of the second user includes operations comprising:

generate a code from the image feature; and

transmit the code to the server of the network platform.

15. The system of claim 10 , wherein the response comprises lens metadata configured to modify the one or more images using one or more visual effects.

16. The system of claim 15 , the operations further comprising:

apply the one or more visual effects to the one or more images using the lens metadata to generate one or more modified images; and

display the one or more modified images on the display device of the client device.

17. The system of claim 16 , wherein applying the one or more visual effects to the one or more images includes operations comprising:

detect a display of a face of a user in the one or more images; and

generate the one or more modified images by modifying the display of the face using the lens metadata.

18. The system of claim 10 , wherein features in the one or more images are processed in a scan priority with the image feature ranked higher in priority than a display of a face.

19. A machine-readable storage medium embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:

receive a user action through a display device displaying one or more images comprising an image feature, the display device being a display of a client device of a first user that has a first user account on a network platform, the image feature being an identifier of a second user account on the network platform, the second user account belonging to a second user;

determine whether the second user account on the network platform has avatar data of the second user;

in response to a determination that the second user account has avatar data from the second user, receive, from a server of the network platform, a response comprising the avatar data of the second user;

generate a combined avatar that displays the avatar data of the second user with avatar data of the first user, the combined avatar generated from a combined avatar template that arranges the avatar data of the first user and the avatar data of the second user into a specified configuration; and

display, on the display device of the client device, the combined avatar on the one or more images.

20. The machine-readable storage medium of claim 19 , wherein the combined avatar is displayed at a fixed position in the one or more images with respect to the image feature by tracking the image feature in the one or more images.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2019
From: CHARLTON, EBONY JAMES; CANSIZOGLU, OMER; OUIMET, KIRK; BOYD, NATHAN KENNETH
To: SNAP INC.
Reel/Frame 048342/0241 →
Continuity (1)
Provisional Application 62446753 · Jan 16, 2017
Cited By (163)
US 1,089,291 US 12,192,854 US 12,198,281 US 12,198,287 US 12,198,372 US 12,198,398 US 12,198,664 US 12,205,295 US 12,206,635 US 12,211,159 US 12,212,614 US 12,213,028 US 12,216,519 US 12,217,374 US 12,217,453 US 12,218,893 US 12,223,156 US 12,223,608 US 12,223,672 US 12,226,001 US 12,229,860 US 12,229,901 US 12,231,709 US 12,235,991 US 12,236,512 US 12,242,708 US 12,242,979 US 12,243,173 US 12,243,266 US 12,254,577 US 12,260,450 US 12,265,586 US 12,265,692 US 12,271,536 US 12,273,308 US 12,277,632 US 12,277,638 US 12,284,146 US 12,284,698 US 12,288,273 US 12,293,433 US 12,299,004 US 12,299,256 US 12,299,775 US 12,299,830 US 12,299,832 US 12,299,905 US 12,307,564 US 12,315,495 US 12,316,589 US 12,316,597 US 12,321,577 US 12,321,982 US 12,322,021 US 12,322,046 US 12,327,277 US 12,335,213 US 12,335,214 US 12,335,575 US 12,340,064 US 12,340,453 US 12,341,736 US 12,347,013 US 12,347,045 US 12,348,467 US 12,354,353 US 12,354,355 US 12,361,627 US 12,361,652 US 12,361,934 US 12,363,056 US 12,367,616 US 12,380,618 US 12,380,649 US 12,386,485 US 12,387,405 US 12,387,436 US 12,387,444 US 12,387,447 US 12,393,318 US 12,394,154 US 12,395,456 US 12,400,389 US 12,406,416 US 12,412,205 US 12,412,347 US 12,417,562 US 12,418,504 US 12,429,953 US 12,430,812 US 12,436,598 US 12,438,837 US 12,439,223 US 12,443,325 US 12,444,138 US 12,452,384 US 12,462,507 US 12,469,090 US 12,469,196 US 12,469,273 US 12,472,435 US 12,474,977 US 12,475,621 US 12,475,658 US 12,482,131 US 12,488,548 US 12,488,551 US 12,499,483 US 12,499,626 US 12,499,638 US 12,501,233 US 12,504,287 US 12,504,866 US 12,513,098 US 12,517,626 US 12,518,437 US 12,518,738 US 12,520,101 US 12,524,128 US 12,530,408 US 12,530,847 US 12,530,852 US 12,531,959 US 12,536,751 US 12,541,928 US 12,541,929 US 12,541,930 US 12,548,267 US 12,555,274 US 12,555,310 US 12,561,651 US 12,561,914 US 12,567,102 US 12,579,204 US 12,580,784 US 12,580,980 US 12,586,562 US 12,602,842 US 12,614,354 US 12,614,359 US 12,616,903 US 12,620,188 US 12,620,216 US 12,625,026 US 12,627,627 US 12,632,890 US 12,633,073 US 12,645,280 US 12,646,266 US 12,646,268 US 12,651,292 US 12,651,409 US 12,670,643 US 12,670,674 US 12,682,508 US 12,695,847 US 12,695,929 US 12,699,802 US 12,700,187 US 12,705,009 US 12,705,840 US 12,705,875 US 12,711,538