IP Library › Granted Patent US 12,340,450
Granted Patent B2
US 12,340,450 · App. 18/363,271 · Granted Jun 24, 2025

Layering of post-capture processing in a messaging system

Inventors: Jean Luo (Seattle, WA); Oleksandr Grytsiuk (Marina del Rey, CA); Chenguang Liu (Los Angeles, CA); Oleksii Gordiienko (Toronto, CA)
Assignee: Snap Inc.
G06T11/60G06T1/20G06T5/50H04L51/063H04L51/10H04L51/52
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,340,450
App. No.
18/363,271
Granted
Jun 24, 2025
Kind
B2
Abstract

Systems and methods described herein provide for retrieving, from a storage device, first image data previously captured by a client device. The systems and methods further detect a selection of a first image processing operation and perform the first image processing operation on the first image data to generate second image data. The systems and methods further detect a selection of a second image processing operation and perform the second image processing operation on the second image data to generate third image data. The systems and methods generate a message comprising the third image data.

Claims (62)

1. A method, comprising:

detecting, by one or more hardware processors, a user selection of an image processing operation to modify a target facial feature with a media overlay;

performing, by the one or more hardware processors, the image processing operation on first image data using the media overlay to generate second image data, the second image data including a modified target facial feature of a first face;

causing, by the one or more hardware processors, display of the second image data on a user interface of a device;

performing, by the one or more hardware processors, different image processing operation on the second image data using a particular media overlay to generate particular image data, the particular image data including graphical elements that occlude multiple faces different from the first face; and

causing, by the one or more hardware processors, display of the particular image data on the user interface of the device, the particular image data comprising a composite image including the modified target facial features of the first face and the graphical elements that occlude the multiple faces.

2. The method of claim 1 , further comprising:

prior to detecting the user selection, accessing, by the one or more hardware processors, first image data; and

identifying, by the one or more hardware processors, based on the first image data, the target facial feature.

3. The method of claim 1 , wherein the graphical elements corresponding to the different image processing operation are different than the modified target facial features of the first face corresponding to the image processing operation.

4. The method of claim 1 , wherein the image processing operation on the first image data using the media overlay is performed using a machine learning model.

5. The method of claim 1 , further comprising:

using a machine learning model to generate a reference facial feature base on training data.

6. The method of claim 5 , wherein identifying the target facial feature comprises:

identifying, based on the training data, a facial landmark of a face included in an image represented by the first image data; and

determining, based on the facial landmark, that the reference facial feature aligns with the target facial feature.

7. The method of claim 1 , further comprising:

determining that the first image data represents a first face and a second face, the first face including the target facial feature;

detecting a first user selection of the first face to apply the image processing operation; and

based on the first user selection of the first face and the user selection of the image processing operation, performing the image processing operation on the first image data using the media overlay to generate the second image data.

8. The method of claim 7 , further comprising:

detecting a second user selection of the second face to apply a second image processing operation that corresponds to a second media overlay; and

performing the second image processing operation on the second image data using the second media overlay to generate third image data.

9. The method of claim 8 , further comprising:

causing display of the third image data on the user interface of the device.

10. The method of claim 1 , further comprising:

generating a message comprising the second image data; and

sending, to a server, the message for sharing with one or more other devices.

11. A system comprising:

one or more hardware processors;

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

detecting, by the one or more hardware processors, a user selection of an image processing operation to modify a target facial feature with a media overlay;

performing, by the one or more hardware processors, the image processing operation on first image data using the media overlay to generate second image data, the second image data including a modified target facial feature of a first face;

causing, by the one or more hardware processors, display of the second image data on a user interface of a device;

performing, by the one or more hardware processors, different image processing operation on the second image data using a particular media overlay to generate particular image data, the particular image data including graphical elements that occlude multiple faces different from the first face; and

causing, by the one or more hardware processors, display of the particular image data on the user interface of the device, the particular image data comprising a composite image including the modified target facial features of the first face and the graphical elements that occlude the multiple faces.

12. The system of claim 11 , wherein the operations further comprise:

prior to detecting the user selection, accessing, by the one or more hardware processors, first image data; and

identifying, by the one or more hardware processors, based on the first image data, the target facial feature.

13. The system of claim 11 , wherein the graphical elements corresponding to the different image processing operation are different than the modified target facial features of the first face corresponding to the image processing operation.

14. The system of claim 11 , wherein the image processing operation on the first image data using the media overlay is performed using a machine learning model.

15. The system of claim 11 , wherein the operations further comprise:

using a machine learning model to generate a reference facial feature base on training data.

16. The system of claim 15 , wherein identifying the target facial feature comprises:

identifying, based on the training data, a facial landmark of a face included in an image represented by the first image data; and

determining, based on the facial landmark, that the reference facial feature aligns with the target facial feature.

17. The system of claim 11 , wherein the operations further comprise:

determining that the first image data represents a first face and a second face, the first face including the target facial feature;

detecting a first user selection of the first face to apply the image processing operation; and

based on the first user selection of the first face and the user selection of the image processing operation, performing the image processing operation on the first image data using the media overlay to generate the second image data.

18. The system of claim 17 , wherein the operations further comprise:

detecting a second user selection of the second face to apply a second image processing operation that corresponds to a second media overlay; and

performing the second image processing operation on the second image data using the second media overlay to generate third image data.

19. The system of claim 18 , wherein the operations further comprise:

causing display of the third image data on the user interface of the device.

20. A non-transitory computer-readable medium comprising instructions, which when executed by a computing device, cause the computing device to perform operations comprising:

accessing first image data;

detecting, by one or more hardware processors, a user selection of an image processing operation to modify a target facial feature with a media overlay;

performing, by the one or more hardware processors, the image processing operation on first image data using the media overlay to generate second image data, the second image data including a modified target facial feature of a first face;

causing, by the one or more hardware processors, display of the second image data on a user interface of a device;

performing, by the one or more hardware processors, different image processing operation on the second image data using a particular media overlay to generate particular image data, the particular image data including graphical elements that occlude multiple faces different from the first face; and

causing, by the one or more hardware processors, display of the particular image data on the user interface of the device, the particular image data comprising a composite image including the modified target facial features of the first face and the graphical elements that occlude the multiple faces.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2023
From: LUO, JEAN; GRYTSIUK, OLEKSANDR; LIU, CHENGUANG; GORDIIENKO, OLEKSII
To: SNAP INC.
Reel/Frame 064452/0787 →
Continuity (3)
Continuation 17489339 · Sep 29, 2021
Continuation 16732051 · Dec 31, 2019
Related Publication 20230377233A1 · Nov 23, 2023
References Cited (125)
US 8752113B1 · Good et al. · 2014 [cited by applicant]
US 10755036B1 · Sheth et al. · 2020 [cited by applicant]
US 11164353B2 · Luo · 2021 [cited by examiner]
US 11237702B2 · Luo et al. · 2022 [cited by applicant]
US 11695718B2 · Luo et al. · 2023 [cited by applicant]
US 11750546B2 · Luo et al. · 2023 [cited by applicant]
US 11756249B2 · Luo · 2023 [cited by examiner]
US 12034687B2 · Luo et al. · 2024 [cited by applicant]
US 20040125423A1 · Nishi et al. · 2004 [cited by applicant]
US 20100036967A1 · Caine et al. · 2010 [cited by applicant]
US 20130083215A1 · Wisniewski · 2013 [cited by applicant]
US 20130111337A1 · Deng et al. · 2013 [cited by applicant]
US 20130235069A1 · Ubillos et al. · 2013 [cited by applicant]
US 20130236093A1 · Gatt et al. · 2013 [cited by applicant]
US 20130239056A1 · Ubillos et al. · 2013 [cited by applicant]
US 20160061623A1 · Pahwa et al. · 2016 [cited by applicant]
US 20160188131A1 · Ubillos et al. · 2016 [cited by applicant]
US 20170032577A1 · Smith et al. · 2017 [cited by applicant]
US 20170294038A1 · Moriya · 2017 [cited by applicant]
US 20170352092A1 · Mitchell et al. · 2017 [cited by applicant]
US 20180060263A1 · Radhakrishnan et al. · 2018 [cited by applicant]
US 20180143748A1 · Ahmed et al. · 2018 [cited by applicant]
US 20180164986A1 · Al Majid et al. · 2018 [cited by applicant]
US 20180207885A1 · Liu et al. · 2018 [cited by applicant]
US 20180211444A1 · Shaviv et al. · 2018 [cited by applicant]
US 20180225024A1 · Tsai · 2018 [cited by applicant]
US 20180241704A1 · Al Majid et al. · 2018 [cited by applicant]
US 20180335922A1 · Nilo et al. · 2018 [cited by applicant]
US 20190066365A1 · Schmalstieg et al. · 2019 [cited by applicant]
US 20190073115A1 · Moll et al. · 2019 [cited by applicant]
US 20190190865A1 · Jeon et al. · 2019 [cited by applicant]
US 20190207884A1 · Kozhemiak et al. · 2019 [cited by applicant]
US 20190207885A1 · Kozhemiak et al. · 2019 [cited by applicant]
US 20190250934A1 · Kim et al. · 2019 [cited by applicant]
US 20190332522A1 · Leydon et al. · 2019 [cited by applicant]
US 20190379617A1 · Luo et al. · 2019 [cited by applicant]
US 20200090246A1 · Goyal et al. · 2020 [cited by applicant]
US 20210065454A1 · Goodrich et al. · 2021 [cited by applicant]
US 20210200390A1 · Luo et al. · 2021 [cited by applicant]
US 20210201545A1 · Luo et al. · 2021 [cited by applicant]
US 20210203627A1 · Luo et al. · 2021 [cited by applicant]
US 20210203628A1 · Luo et al. · 2021 [cited by applicant]
US 20220020194A1 · Luo et al. · 2022 [cited by applicant]
US 20230291702A1 · Luo et al. · 2023 [cited by applicant]
US 20230353520A1 · Luo et al. · 2023 [cited by applicant]
US 20240323154A1 · Luo et al. · 2024 [cited by applicant]
CN 104247392A · 2014 [cited by applicant]
CN 107077608A · 2017 [cited by applicant]
CN 108351973A · 2018 [cited by applicant]
CN 110189248A · 2019 [cited by applicant]
CN 114902171A · 2022 [cited by applicant]
CN 114902171B · 2025 [cited by applicant]
WO WO2013133895A1 · 2013 [cited by applicant]
WO WO2018147741A1 · 2018 [cited by applicant]
WO WO2018213322A1 · 2018 [cited by applicant]
WO WO2021138630A1 · 2021 [cited by applicant]
“U.S. Appl. No. 16/732,001, Final Office Action mailed Jan. 7, 2021”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,001, Non Final Office Action mailed Jun. 26, 2020”, 7 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,001, Notice of Allowance mailed May 28, 2021”, 6 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,001, Notice of Allowance mailed Sep. 22, 2021”, 5 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,001, PTO Response to Rule 312 Communication mailed Aug. 19, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,001, Response filed May 7, 2021 to Final Office Action mailed Jan. 7, 2021”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,001, Response filed Sep. 28, 2020 to Non Final Office Action mailed Jun. 26, 2020”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,001, Supplemental Notice of Allowability mailed Jun. 16, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,025, Corrected Notice of Allowability mailed Jun. 1, 2023”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,025, Examiner Interview Summary mailed Jun. 24, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,025, Final Office Action mailed May 3, 2022”, 23 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,025, Final Office Action mailed Jul. 12, 2021”, 17 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,025, Non Final Office Action mailed Jan. 7, 2022”, 18 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,025, Non Final Office Action mailed Mar. 22, 2021”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,025, Non Final Office Action mailed Oct. 11, 2022”, 22 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,025, Notice of Allowance mailed Feb. 9, 2023”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,025, Response filed Jan. 11, 2023 to Non Final Office Action mailed Oct. 11, 2022”, 14 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,025, Response filed Apr. 7, 2022 to Non Final Office Action mailed Jan. 7, 2022”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,025, Response filed Jun. 22, 2021 to Non Final Office Action mailed Mar. 22, 2021”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,025, Response filed Aug. 3, 2022 to Final Office Action mailed May 3, 2022”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,025, Response filed Oct. 12, 2021 to Final Office Action mailed Jul. 12, 2021”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,040, Corrected Notice of Allowability mailed Aug. 9, 2023”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,040, Examiner Interview Summary mailed Jul. 1, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,040, Final Office Action mailed Sep. 8, 2022”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,040, Final Office Action mailed Oct. 26, 2021”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,040, Non Final Office Action mailed Mar. 1, 2022”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,040, Non Final Office Action mailed Apr. 20, 2021”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,040, Notice of Allowance mailed Apr. 3, 2023”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,040, Response filed Jan. 9, 2023 to Final Office Action mailed Sep. 8, 2022”, 14 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,040, Response filed Jan. 26, 2022 to Final Office Action mailed Oct. 26, 2021”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,040, Response filed Jun. 1, 2022 to Non Final Office Action mailed Mar. 1, 2022”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,040, Response filed Jul. 20, 2021 to Non Final Office Action mailed Apr. 20, 2021”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,051, Corrected Notice of Allowability mailed Aug. 10, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,051, Examiner Interview Summary mailed Feb. 26, 2021”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,051, Examiner Interview Summary mailed Jun. 7, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,051, Final Office Action mailed Mar. 22, 2021”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,051, Non Final Office Action mailed Oct. 29, 2020”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,051, Notice of Allowance mailed Jun. 30, 2021”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,051, Response filed Mar. 1, 2021 to Non Final Office Action mailed Oct. 29, 2020”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 16/732,051, Response filed Jun. 14, 2021 to Final Office Action mailed Mar. 22, 2021”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/489,339, Final Office Action mailed Jan. 17, 2023”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/489,339, Non Final Office Action mailed Sep. 14, 2022”, 20 pgs. [cited by applicant]
“U.S. Appl. No. 17/489,339, Notice of Allowance mailed Apr. 27, 2023”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/489,339, Response filed Apr. 17, 2023 to Final Office Action mailed Jan. 17, 2023”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/489,339, Response filed Dec. 14, 2022 to Non Final Office Action mailed Sep. 14, 2022”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 18/318,439, Corrected Notice of Allowability mailed Dec. 13, 2024”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 18/318,439, Non Final Office Action mailed Jul. 3, 2024”, 23 pgs. [cited by applicant]
“U.S. Appl. No. 18/318,439, Notice of Allowance mailed Nov. 27, 2024”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 18/318,439, Response filed Oct. 3, 2024 to Non Final Office Action mailed Jul. 3, 2024”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 18/350,121, Corrected Notice of Allowability mailed Apr. 15, 2024”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 18/350,121, Notice of Allowance mailed Mar. 8, 2024”, 9 pgs. [cited by applicant]
“Chinese Application Serial No. 202080090849.6, Response to Examiner Telephone Interview Filed Aug. 26, 2024”, w/ English Claims, 16 pgs. [cited by applicant]
“Chinese Application Serial No. 202080090849.6, Office Action mailed May 29, 2024”, w/ English Translation, 22 pgs. [cited by applicant]
“Chinese Application Serial No. 202080090849.6, Office Action mailed Sep. 11, 2024”, w/ English translation, 20 pgs. [cited by applicant]
“Chinese Application Serial No. 202080090849.6, Office Action mailed Oct. 10, 2023”, w/ English Translation, 21 pgs. [cited by applicant]
“Chinese Application Serial No. 202080090849.6, Response Filed Jul. 29, 2024 to Office Action mailed May 29, 2024”, w/ English Claims, 18 pgs. [cited by applicant]
“Chinese Application Serial No. 202080090849.6, Response filed Nov. 11, 2024 to Office Action mailed Sep. 11, 2024”, w/ current English claims, 17 pgs. [cited by applicant]
“Chinese Application Serial No. 202080090849.6, Response to Examiner Telephone Interview Filed Nov. 26, 2024”, w/ no Amended Claims, 50 pgs. [cited by applicant]
“European Application Serial No. 20842914.2, Response filed Feb. 9, 2023 to Communication pursuant to Rules 161(1) and 162 EPC mailed Aug. 9, 2022”, 45 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/070923, International Preliminary Report on Patentability mailed Jul. 14, 2022”, 12 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/070923, International Search Report mailed May 28, 2021”, 5 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/070923, International Search Report mailed Jun. 22, 2021”, 6 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/070923, Invitation to Pay Additional Fees mailed Apr. 6, 2021”, 11 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/070923, Written Opinion mailed May 28, 2021”, 10 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/070923, Written Opinion mailed Jun. 22, 2021”, 10 pgs. [cited by applicant]
“Korean Application Serial No. 10-2022-7026228, Notice of Preliminary Rejection mailed Sep. 27, 2024”, w/ English translation, 12 pgs. [cited by applicant]
“Korean Application Serial No. 10-2022-7026228, Response Filed Nov. 27, 2024 to Notice of Preliminary Rejection mailed Sep. 27, 2024”, w/ English Claims, 44 pgs. [cited by applicant]
“Chinese Application Serial No. 202080090849.6, Response filed Jan. 30, 2024 to Office Action mailed Oct. 10, 2023”, w/ English claims, 31 pgs. [cited by applicant]
“European Application Serial No. 20842914.2, Communication Pursuant to Article 94(3) EPC mailed Feb. 5, 2025”, 5 pgs. [cited by applicant]
Cited By (1)
US 12,506,699