US 11,750,546 B2
Providing post-capture media overlays for post-capture processing in a messaging system
Jean Luo, Los Angeles, CA (US); Oleksandr Grytsiuk, Marina del Rey, CA (US); Celia Nicole Mourkogiannis, Los Angeles, CA (US); and Ivan Golub, Playa Vista, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Dec. 31, 2019, as Appl. No. 16/732,040.
Prior Publication US 2021/0203628 A1, Jul. 1, 2021
Int. Cl. H04L 12/58 (2006.01); H04L 51/10 (2022.01); H04L 51/52 (2022.01)
CPC H04L 51/10 (2013.01) [H04L 51/52 (2022.05)] 19 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, from a first client electronic device, first metadata corresponding to a respective media overlay to be applied to first image data captured by the first client electronic device, the first metadata including information indicating that the respective media overlay is configured to be applied as an image processing operation during post-processing of image data during a post-capture stage;
selecting, using one or more hardware processors, the respective media overlay in response to the information indicating that the respective media overlay is configured to be applied as the image processing operation during post-processing of image data;
based at least in part on a category indicator associated with the respective media overlay, populating, using the one or more hardware processors, a group of media overlays with at least the respective media overlay;
generating, by the first client electronic device, second image data based on the first metadata and the image processing operation performed on the first image data;
generating, by the first client electronic device, second metadata comprising information related to the image processing operation modifying the first image data to generate the second image data, the second metadata further comprising a first identifier associated with the first image data captured by the first client electronic device, and a second identifier associated with the second image data generated by the first client electronic device, the first identifier and the second identifier being stored as separate identifiers that are included in a message, the message further including the first image data and the generated second image data as part of the message;
generating, using the one or more hardware processors, the message, the message comprising the first image data, the first metadata, the generated second image data, and the second metadata;
providing, using the one or more hardware processors, to the first client electronic device, the second metadata including at least information related to the group of media overlays; and
sending, using the one or more hardware processors, the message to a second client electronic device.