IP Library › Granted Patent US 12,361,475
Granted Patent B2
US 12,361,475 · App. 17/488,011 · Granted Jul 15, 2025

Method, device, and non-transitory computer-readable storage medium for providing augmented reality-based makeup product sets in a messaging system

Inventors: Serhii Dehtiarov (Kyiv, UA); Yuliia Khoryshko (Kyiv, UA); Jean Luo (Seattle, WA); Bogdan Maksymchuk (Los Angeles, CA); Vincent Sung (Los Angeles, CA); Evelina Yatselenko (Kyiv, UA)
Assignee: SNAP INC.
G06Q30/0643G06F3/0482G06Q30/0633G06T17/20G06T19/006G06V40/16
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 12,361,475
App. No.
17/488,011
Granted
Jul 15, 2025
Kind
B2
Abstract

Aspects of the present disclosure involve a system comprising a computer-readable storage medium storing a program and method for providing augmented reality-based makeup. The program and method provide for receiving, by a messaging application running on a device of a user, a request to present augmented reality content in association with an image captured by a device camera, the image depicting a face of the user; accessing an augmented reality content item configured to generate a plurality of completed looks with respect to applying makeup to the face; presenting the augmented reality content item, including the plurality of completed looks, in association with the face depicted in the image; receiving user input selecting a completed look of the plurality of completed looks; and displaying, in response to receiving the user input, an interface with a set of makeup products associated with the selected completed look.

Claims (72)

1. A method, comprising:

receiving, by a messaging application running on a device of a user, a request to present augmented reality content in association with live video captured by a device camera, the live video depicting a face of the user;

accessing, in response to receiving the request, an augmented reality content item configured to generate a plurality of completed looks with respect to applying makeup to the face;

displaying, based on accessing the augmented reality content item, a tile view of the plurality of completed looks, each tile within the tile view depicting an overlay on the face of the user depicted in the live video, each overlay corresponding to real-time application of makeup for a respective completed look of the plurality of completed looks,

wherein the tile view includes a first user-selectable element for generating a media content item which includes the tile view;

receiving user input selecting a first tile within the tile view, the first tile corresponding to a first completed look of the plurality of completed looks; and

switching, in response to receiving the user input, away from display of the tile view and to a single view, the single view including a set of makeup products associated with the first completed look,

wherein the single view includes a second user-selectable element for generating a media content item which includes the single view, and

wherein the tile view includes a third user-selectable element for switching between a rear-facing camera and a front-facing camera with respect to each tile in the tile view, and a fourth user-selectable element for activating or deactivating a flash with respect to each tile in the tile view.

2. The method of claim 1 , wherein each completed look of the plurality of completed looks is associated with applying makeup to plural regions of the face, and

wherein each makeup product within the set of makeup products is user-selectable for applying to one of the plural regions of the face.

3. The method of claim 2 , further comprising:

receiving, via the single view, second user input selecting a makeup product from among the set of makeup products;

receiving, via the single view, third user input corresponding to application of the selected makeup product, for updating display of the face with respect to the completed look for the selected makeup product; and

updating display of the face based on the third user input.

4. The method of claim 3 , wherein the augmented reality content item is configured to generate a mesh for tracking the plural regions of the face.

5. The method of claim 4 , wherein updating display of the face comprises:

determining a region of the plural regions corresponding to the third user input; and

displaying an overlay corresponding to the selected makeup product with respect to the determined region, such that the selected makeup product is depicted as being applied to the determined region of the face.

6. The method of claim 1 , further comprising:

receiving, via the single view, second user input selecting a makeup product from among the set of makeup products;

receiving, via the single view, third user input to add the selected makeup product to a shopping cart associated with a user account of the user; and

providing, in response to receiving the third user input, for updating the shopping cart with the selected makeup product.

7. The method of claim 1 , further comprising:

displaying, by the messaging application, a carousel interface for selecting the augmented reality content item from among plural augmented reality content items; and

receiving, via the carousel interface, user selection of the augmented reality content item from among the plural augmented reality content items,

wherein the request corresponds to the user selection.

8. The method of claim 1 , wherein the single view includes a fifth user-selectable elements for switching between the rear-facing camera and the front-facing camera with respect to the single view, and a sixth user-selectable element for activating or deactivating the flash with respect to the single view.

9. A device comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, configure the at least one processor to perform operations comprising:

receiving, by a messaging application running on the device of a user, a request to present augmented reality content in association with live video captured by a device camera, the live video depicting a face of the user;

accessing, in response to receiving the request, an augmented reality content item configured to generate a plurality of completed looks with respect to applying makeup to the face;

displaying, based on accessing the augmented reality content item, a tile view of the plurality of completed looks, each tile within the tile view depicting an overlay on the face of the user depicted in the live video, each overlay corresponding to real-time application of makeup for a respective completed look of the plurality of completed looks,

wherein the tile view includes a first user-selectable element for generating a media content item which includes the tile view;

receiving user input selecting a first tile within the tile view, the first tile corresponding to a first completed look of the plurality of completed looks; and

switching, in response to receiving the user input, away from display of the tile view and to a single view, the single view including a set of makeup products associated with the first completed look,

wherein the single view includes a second user-selectable element for generating a media content item which includes the single view, and

wherein the tile view includes a third user-selectable element for switching between a rear-facing camera and a front-facing camera with respect to each tile in the tile view, and a fourth user-selectable element for activating or deactivating a flash with respect to each tile in the tile view.

10. The device of claim 9 , wherein each completed look of the plurality of completed looks is associated with applying makeup to plural regions of the face, and

wherein each makeup product within the set of makeup products is user-selectable for applying to one of the plural regions of the face.

11. The device of claim 10 , the operations further comprising:

receiving, via the single view, second user input selecting a makeup product from among the set of makeup products;

receiving, via the single view, third user input corresponding to application of the selected makeup product, for updating display of the face with respect to the completed look for the selected makeup product; and

updating display of the face based on the third user input.

12. The device of claim 11 , wherein the augmented reality content item is configured to generate a mesh for tracking the plural regions of the face.

13. The device of claim 12 , the operations further comprising:

determining a region of the plural regions corresponding to the third user input, and

displaying an overlay corresponding to the selected makeup product with respect to the determined region, such that the selected makeup product is depicted as being applied to the determined region of the face.

14. The device of claim 9 , the operations further comprising:

receiving, via the single view, second user input selecting a makeup product from among the set of makeup products;

receiving, via the single view, third user input to add the selected makeup product to a shopping cart associated with a user account of the user; and

providing, in response to receiving the third user input, for updating the shopping cart with the selected makeup product.

15. The device of claim 9 , the operations further comprising:

displaying, by the messaging application, a carousel interface for selecting the augmented reality content item from among plural augmented reality content items; and

receiving, via the carousel interface, user selection of the augmented reality content item from among the plural augmented reality content items,

wherein the request corresponds to the user selection.

16. A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:

receiving, by a messaging application running on a device of a user, a request to present augmented reality content in association with live video captured by a device camera, the live video depicting a face of a user;

accessing, in response to receiving the request, an augmented reality content item configured to generate a plurality of completed looks with respect to applying makeup to the face;

displaying, based on accessing the augmented reality content item, a tile view of the plurality of completed looks, each tile within the tile view depicting an overlay on the face of the user depicted in the live video, each overlay corresponding to real-time application of makeup for a respective completed look of the plurality of completed looks,

wherein the tile view includes a first user-selectable element for generating a media content item which includes the tile view;

receiving user input selecting a first tile within the tile view, the first tile corresponding to a first completed look of the plurality of completed looks; and

switching, in response to receiving the user input, away from display of the tile view and to a single view, the single view including a set of makeup products associated with the first completed look,

wherein the single view includes a second user-selectable element for generating a media content item which includes the single view, and

wherein the tile view includes a third user-selectable element for switching between a rear-facing camera and a front-facing camera with respect to each tile in the tile view, and a fourth user-selectable element for activating or deactivating a flash with respect to each tile in the tile view.

17. The computer-readable storage medium of claim 16 , wherein each makeup product within the set of makeup products is user-selectable for applying with respect to the face depicted in the live video.

18. The computer-readable storage medium of claim 17 , wherein the instructions further configure the computer to:

receive, via the single view, second user input selecting a makeup product from among the set of makeup products;

receive, via the single view, third user input corresponding to application of the selected makeup, for updating display of the face with respect to the completed look for the selected makeup product; and

update display of the face based on the third user input.

19. The computer-readable storage medium of claim 18 , wherein the augmented reality content item is configured to generate a mesh for tracking plural regions of the face.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2025
From: DEHTIAROV, SERHII; KHORYSHKO, YULIIA; LUO, JEAN; MAKSYMCHUK, BOGDAN; SUNG, VINCENT; YATSELENKO, EVELINA
To: SNAP INC.
Reel/Frame 070232/0369 →
Continuity (2)
Provisional Application 63198075 · Sep 28, 2020
Related Publication 20220101418A1 · Mar 31, 2022
References Cited (121)
US 8606645B1 · Applefeld · 2013 [cited by applicant]
US 9361009B2 · Munter et al. · 2016 [cited by applicant]
US 10296958B1 · Tuan et al. · 2019 [cited by applicant]
US 10373348B2 · Sugaya · 2019 [cited by examiner]
US 10740974B1 · Cowburn et al. · 2020 [cited by applicant]
US 11069094B1 · Evangelista et al. · 2021 [cited by applicant]
US 11409402B1 · Cole · 2022 [cited by examiner]
US 11798202B2 · Boscolo et al. · 2023 [cited by applicant]
US 12062078B2 · Boscolo et al. · 2024 [cited by applicant]
US 20020024528A1 · Lambertsen · 2002 [cited by applicant]
US 20080204476A1 · Montague · 2008 [cited by applicant]
US 20100030578A1 · Siddique · 2010 [cited by examiner]
US 20120036480A1 · Warner et al. · 2012 [cited by applicant]
US 20120223956A1 · Saito et al. · 2012 [cited by applicant]
US 20130066750A1 · Siddique et al. · 2013 [cited by applicant]
US 20130169827A1 · Santos et al. · 2013 [cited by applicant]
US 20130235067A1 · Cherna et al. · 2013 [cited by applicant]
US 20140006204A1 · Candrian et al. · 2014 [cited by applicant]
US 20140067624A1 · Babu · 2014 [cited by examiner]
US 20140122300A1 · Gonsalves et al. · 2014 [cited by applicant]
US 20150145882A1 · Nguyen et al. · 2015 [cited by applicant]
US 20160000209A1 · Yamanashi et al. · 2016 [cited by applicant]
US 20160125624A1 · Liu et al. · 2016 [cited by applicant]
US 20160196665A1 · Abreu et al. · 2016 [cited by applicant]
US 20160357578A1 · Kim et al. · 2016 [cited by applicant]
US 20160358505A1 · Isted et al. · 2016 [cited by applicant]
US 20170018024A1 · Xu et al. · 2017 [cited by applicant]
US 20170039988A1 · Whiting et al. · 2017 [cited by applicant]
US 20170060820A1 · Ficklin et al. · 2017 [cited by applicant]
US 20170176041A1 · Osaki et al. · 2017 [cited by applicant]
US 20170357320A1 · Chaudhri et al. · 2017 [cited by applicant]
US 20180075523A1 · Sartori Odizzio et al. · 2018 [cited by applicant]
US 20180075524A1 · Sartori Odizzio · 2018 [cited by examiner]
US 20180131878A1 · Charlton et al. · 2018 [cited by applicant]
US 20180182145A1 · Imoto · 2018 [cited by examiner]
US 20180268472A1 · Vilcovsky · 2018 [cited by applicant]
US 20180278879A1 · Saban et al. · 2018 [cited by applicant]
US 20190066348A1 · Jennings et al. · 2019 [cited by applicant]
US 20190108578A1 · Spivack · 2019 [cited by examiner]
US 20190156522A1 · Sugaya · 2019 [cited by applicant]
US 20190179405A1 · Sun et al. · 2019 [cited by applicant]
US 20200022478A1 · Kelley · 2020 [cited by examiner]
US 20200051298A1 · Nguyen et al. · 2020 [cited by applicant]
US 20200104020A1 · Grantham · 2020 [cited by examiner]
US 20200143558A1 · Tran et al. · 2020 [cited by applicant]
US 20200342630A1 · Elmoznino et al. · 2020 [cited by applicant]
US 20210065285A1 · Goldberg · 2021 [cited by examiner]
US 20210382564A1 · Blachly et al. · 2021 [cited by applicant]
US 20220101404A1 · Boscolo et al. · 2022 [cited by applicant]
US 20220101417A1 · Boscolo et al. · 2022 [cited by applicant]
US 20220101566A1 · Boscolo et al. · 2022 [cited by applicant]
US 20220202168A1 · Troutman et al. · 2022 [cited by applicant]
US 20220342443A1 · Sepulveda et al. · 2022 [cited by applicant]
US 20230302607A1 · Glesser et al. · 2023 [cited by applicant]
US 20240037809A1 · Boscolo et al. · 2024 [cited by applicant]
US 20240338741A1 · Boscolo et al. · 2024 [cited by applicant]
CN 116324702 · 2023 [cited by applicant]
CN 116324850 · 2023 [cited by applicant]
CN 116324898 · 2023 [cited by applicant]
CN 116529748A · 2023 [cited by applicant]
EP 3499447 · 2019 [cited by applicant]
EP 4109373 · 2022 [cited by applicant]
WO 2016054164 · 2016 [cited by applicant]
WO 2018085848 · 2018 [cited by applicant]
WO WO2022066570A1 · 2022 [cited by applicant]
WO WO2022066572A1 · 2022 [cited by applicant]
WO WO2022066575A1 · 2022 [cited by applicant]
WO WO2022067254A1 · 2022 [cited by applicant]
Yaoyuneyong, G. S., Pollitte, W. A., Foster, J. K., & Flynn, L. R. (2018). Virtual dressing room media, buying intention and mediation. Journal of Research in Interactive Marketing, 12(1), 125-144. doi:http://dx.doi.org… [cited by examiner]
Small business trends: Entrepreneur invents virtual mirror: See how makeup looks before you buy (2016) . . . Chatham: Newstex. Retrieved from https://dialog.proquest.com/professional/docview/1759272556?accountid=131444 … [cited by examiner]
Small business trends: Entrepreneur invents virtual mirror: See how makeup looks before you buy (2016) . . . Chatham: Newstex. Retrieved from https://dialog.proquest.com/professional/docview/1759272556?accountid=131444 … [cited by examiner]
“U.S. Appl. No. 17/394,064, Non Final Office Action mailed Sep. 6, 2022”, 30 pgs. [cited by applicant]
“U.S. Appl. No. 17/394,064, Response filed Dec. 6, 2022 to Non Final Office Action mailed Sep. 6, 2022”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/476,065, Examiner Interview Summary mailed Jan. 19, 2023”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/476,065, Non Final Office Action mailed Oct. 27, 2022”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 17/476,065, Response filed Jan. 11, 2023 to Non Final Office Action mailed Oct. 27, 2022”, 12 pgs. [cited by applicant]
“International Application Serial No. PCT US2021 051075, International Search Report mailed Jan. 4, 2022”, 5 pgs. [cited by applicant]
“International Application Serial No. PCT US2021 051075, Written Opinion mailed Jan. 4, 2022”, 6 pgs. [cited by applicant]
“International Application Serial No. PCT US2021 051099, International Search Report mailed Jan. 12, 2022”, 5 pgs. [cited by applicant]
“International Application Serial No. PCT US2021 051099, Written Opinion mailed Jan. 12, 2022”, 8 pgs. [cited by applicant]
“International Application Serial No. PCT US2021 051086, International Search Report mailed Jan. 11, 2022”, 5 pgs. [cited by applicant]
“International Application Serial No. PCT US2021 051086, Written Opinion mailed Jan. 11, 2022”, 6 pgs. [cited by applicant]
“International Application Serial No. PCT US2021 052417, International Search Report mailed Jan. 20, 2022”, 4 pgs. [cited by applicant]
“International Application Serial No. PCT US2021 052417, Written Opinion mailed Jan. 20, 2022”, 5 pgs. [cited by applicant]
Wang, Shuo, “Designing a generalized 3D carousel view”, CHI'05 Extended Abstracts on Human Factors in Computing Systems, ACM, NY, USA, (Apr. 2, 2005), 2017-2020. [cited by applicant]
West, Presley, “Sephora's AR App Update Lets You Try Virtual Makeup on at Home”, VR Scout, Retrieved from the Internet:URL:https: vrscout.com news sephoras-ar-app-update-virtual-makeup-on , [Retrieved on Mar. 12, 2019],… [cited by applicant]
“U.S. Appl. No. 17/394,064, Final Office Action mailed Feb. 27, 2023”, 34 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/052417, International Preliminary Report on Patentability mailed Apr. 6, 2023”, 7 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/051075, International Preliminary Report on Patentability mailed Apr. 6, 2023”, 8 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/051086, International Preliminary Report on Patentability mailed Apr. 6, 2023”, 8 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/051099, International Preliminary Report on Patentability mailed Apr. 6, 2023”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/476,065, Final Office Action mailed May 8, 2023”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/394,064, Response filed May 23, 2023 to Final Office Action mailed Feb. 27, 2023”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/394,064, Notice of Allowance mailed Jun. 15, 2023”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/476,065, Response filed Jul. 6, 2023 to Final Office Action mailed May 8, 2023”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/394,064, Supplemental Notice of Allowability mailed Sep. 25, 2023”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/476,065, Non Final Office Action mailed Sep. 28, 2023”, 12 pgs. [cited by applicant]
Zhang, Y Fiore, et al., “Impact of website design features on experiential value and patronage intention toward online mass customization sites”, Journal of Fashion Marketing and Management 25, (2021), 205-223. [cited by applicant]
“U.S. Appl. No. 17/394,095, Non Final Office Action mailed Dec. 22, 2023”, 18 pgs. [cited by applicant]
“U.S. Appl. No. 17/394,095, Response filed Mar. 8, 2024 to Non Final Office Action mailed Dec. 22, 2023”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/476,065, Response filed Dec. 19, 2023 to Non Final Office Action mailed Sep. 28, 2023”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 17/476,065, Final Office Action mailed Apr. 4, 2024”, 19 pgs. [cited by applicant]
“U.S. Appl. No. 17/394,095, Notice of Allowance mailed Apr. 4, 2024”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/394,095, Supplemental Notice of Allowability mailed Apr. 15, 2024”, 5 pgs. [cited by applicant]
“U.S. Appl. No. 17/476,065, Response filed Jul. 3, 2024 to Final Office Action mailed Apr. 4, 2024”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/476,065, Examiner Interview Summary mailed Oct. 9, 2024”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/476,065, Non Final Office Action mailed Oct. 1, 2024”, 20 pgs. [cited by applicant]
“U.S. Appl. No. 17/476,065, Response filed Dec. 30, 2024 to Non Final Office Action mailed Oct. 1, 2024”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 18/485,996, Non Final Office Action mailed Nov. 21, 2024”, 29 pgs. [cited by applicant]
“European Application Serial No. 21790730.2, Communication Pursuant to Article 94(3) EPC mailed Sep. 26, 2024”, 6 pgs. [cited by applicant]
“European Application Serial No. 21790730.2, Response to Communication Pursuant to Rules 161 and 162 EPC Filed Nov. 14, 2023”, 19 pgs. [cited by applicant]
West, Presley, “Sephora s AR App Update Lets You Try Virtual Makeup On At Home—VRScout”, XP055568002, [Online]. Retrieved from the Internet: <URL: https://vrscout.com/news/sephoras-ar-app-update-virtual-makeup-on/>, (Ma… [cited by applicant]
“European Application Serial No. 21790730.2, Response Filed Jan. 23, 2025 to Communication Pursuant to Article 94(3) EPC mailed Sep. 26, 2024”, 9 pgs. [cited by applicant]
“European Application Serial No. 21798496.2, Communication Pursuant to Article 94(3) EPC mailed Feb. 27, 2025”, 7 pgs. [cited by applicant]
“Korean Application Serial No. 10-2023-7013655, Notice of Preliminary Rejection mailed Feb. 10, 2025”, w/ English translation, 14 pgs. [cited by applicant]
“Korean Application Serial No. 10-2023-7014004, Notice of Preliminary Rejection mailed Feb. 10, 2025”, w/ English Translation, 8 pgs. [cited by applicant]
“Korean Application Serial No. 10-2023-7014484, Notice of Preliminary Rejection mailed (Feb. 11, 2025”, w/ English translation, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/476,065, Examiner Interview Summary mailed Jan. 17, 2025”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 18/485,996, Notice of Allowance mailed Mar. 21, 2025”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 18/485,996, Response filed Feb. 21, 2025 to Non Final Office Action mailed Nov. 21, 2024”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 18/749,168, Non Final Office Action mailed Jan. 30, 2025”, 21 pgs. [cited by applicant]
Cited By (1)
US 12,548,069