Generating and distributing image filters
First Claim
1. A system comprising:
- a processor; and
memory coupled to the processor and storing instructions that, when executed by the processor, cause the system to perform operations comprising;
detecting that a client device in communication with the system has captured an image;
identifying an object in the image;
identifying an image overlay having object criteria satisfied by the identified object;
providing the identified image overlay to the client device;
storing the provided image overlay in a collection of image overlays associated with the client device;
determining that the collection of image overlays contains more than a specified number of stored image overlays of a specified type; and
in response to determining that the collection of image overlays contains more than the specified number of stored image overlays of the specified type, providing a new image overlay to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for generating and distributing photo filters are described. A photo filter publication application receives filter data and object criteria and generates a photo filter based on the filter data. The photo filter is associated with satisfaction of the object criteria. A photo filter engine then identifies that a client device has taken a photograph. The photo filter engine then provides the photo filter to the client device based on the photograph including an object that satisfies the object criteria. The photo filter may then be displayed as an option on a user interface of the client device. The object criteria may include associations between an object and a source of image data, for example, a brand of a merchant in which case the associated photo filter may include images associated with the brand of the merchant.
-
Citations
20 Claims
-
1. A system comprising:
-
a processor; and memory coupled to the processor and storing instructions that, when executed by the processor, cause the system to perform operations comprising; detecting that a client device in communication with the system has captured an image; identifying an object in the image; identifying an image overlay having object criteria satisfied by the identified object; providing the identified image overlay to the client device; storing the provided image overlay in a collection of image overlays associated with the client device; determining that the collection of image overlays contains more than a specified number of stored image overlays of a specified type; and in response to determining that the collection of image overlays contains more than the specified number of stored image overlays of the specified type, providing a new image overlay to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method comprising:
-
detecting, by a computer system, that a client device in communication with the computer system has captured an image; identifying, by the computer system, an object in the image; identifying, by the computer system, an image overlay having object criteria satisfied by the identified object; providing, by the computer system, the identified image overlay to the client device; storing, by the computer system, the provided image overlay in a collection of image overlays associated with the client device; determining, by the computer system, that the collection of image overlays contains more than a specified number of stored image overlays of a specified type; and in response to determining that the collection of image overlays contains more than the specified number of stored image overlays of the specified type, providing a new image overlay to the client device.
-
-
20. A non-transitory computer-readable medium storing instructions that, when executed by a computer system, cause the computer system to perform operations comprising:
-
detecting that a client device in communication with the system has captured an image; identifying an object in the image; identifying an image overlay having object criteria satisfied by the identified object; providing the identified image overlay to the client device; storing the provided image overlay in a collection of image overlays associated with the client device; determining that the collection of image overlays contains more than a specified number of stored image overlays of a specified type; and in response to determining that the collection of image overlays contains more than the specified number of stored image overlays of the specified type, providing a new image overlay to the client device.
-
Specification