Layering of post-capture processing in a messaging system
AssigneeSnap Inc.
InventorsJean Luo, Oleksandr Grytsiuk, Chenguang Liu, Oleksii Gordiienko
Life of this patent
Estimating the term…
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.
Claims20
A method, comprising:
- retrieving, from a storage device by a client device, first image data previously captured by the client device;
- detecting a selection of a first image processing operation;
- performing the first image processing operation on the first image data to generate second image data;
- detecting a selection of a second image processing operation;
- performing the second image processing operation on the second image data to generate third image data, the first image processing operation being performed by a first layer of a graphical processing pipeline and the second image processing operation being performed by a second layer of the graphical processing pipeline, the second layer executed after the first layer, the graphical processing pipeline being provided by a graphics processing unit (GPU) of the client device;
- and
- generating a message comprising the third image data.
(canceled)
(canceled)
A system comprising:
- a processor;
- a memory including instructions that, when executed by the processor, cause the processor to perform operations comprising:
- retrieving, from a storage device by a client device, first image data previously captured by the client device;
- detecting a selection of a first image processing operation;
- performing the first image processing operation on the first image data to generate second image data;
- detecting a selection of a second image processing operation;
- performing the second image processing operation on the second image data to generate third image data, the first image processing operation being performed by a first layer of a graphical processing pipeline and the second image processing operation being performed by a second layer of the graphical processing pipeline, the second layer executed after the first layer, the graphical processing pipeline being provided by a graphics processing unit (GPU) of the client device;
- and
- generating a message comprising the third image data.
(canceled)
(canceled)
A non-transitory computer-readable medium comprising instructions, which when executed by a computing device, cause the computing device to perform operations comprising:
- retrieve, by a client device, first image data from a storage device, the first image data being captured by the client device at a previous time;
- detecting a selection of a first image processing operation;
- performing the first image processing operation on the first image data to generate second image data;
- detecting a selection of a second image processing operation;
- performing the second image processing operation on the second image data to generate third image data, the first image processing operation being performed by a first layer of a graphical processing pipeline and the second image processing operation being performed by a second layer of the graphical processing pipeline, the second layer executed after the first layer, the graphical processing pipeline being provided by a graphics processing unit (GPU) of the client device;
- and
- generating a message comprising the third image data.
Dependencies are inferred from the claim text.