Object recognition based photo filters
First Claim
1. A system comprising:
- a processor; and
a memory coupled to the processor, the memory including instructions which, when executed by the processor, cause the system to;
access filter data and object criteria,generate a photo filter using the filter data;
store data specifying an association between the photo filter and the object criteria;
detect that a client device of the server has taken a photograph;
identify an object in the photograph;
based on the identified object satisfying the object criteria associated with the photo filter in the stored data, provide the photo filter to the client device;
store photo filters provided to the client device in a photo filter collection associated with the client device;
determine that the photo filter collection includes more than a specified number of stored photo filters of a specified type, andprovide a new photo filter to the client device in response to the determination.
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 a memory coupled to the processor, the memory including instructions which, when executed by the processor, cause the system to; access filter data and object criteria, generate a photo filter using the filter data; store data specifying an association between the photo filter and the object criteria; detect that a client device of the server has taken a photograph; identify an object in the photograph; based on the identified object satisfying the object criteria associated with the photo filter in the stored data, provide the photo filter to the client device; store photo filters provided to the client device in a photo filter collection associated with the client device; determine that the photo filter collection includes more than a specified number of stored photo filters of a specified type, and provide a new photo filter to the client device in response to the determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 20)
-
-
15. A method implemented by a server including at least one processor and comprising:
-
accessing filter data and object criteria; generating a photo filter with the filter data; storing data specifying an association between the photo filter and the object criteria; detecting that a client device of the server has taken a photograph; identifying an object in the photograph; providing the photo filter to the client device based on the identified object satisfying the object criteria associated with the photo filter; providing an option to display the provided photo filter on a user interface of the client device; storing photo filters provided to the client device in a photo filter collection associated with the client device; determining that the photo filter collection includes more than a specified number of stored photo filters of a specified type, and providing a new photo filter to the client device in response to the determining. - View Dependent Claims (16, 17)
-
-
18. A non-transitory computer-readable storage medium storing a set of instructions that, when executed by a processor of a machine, cause the machine to perform operations comprising:
-
accessing filter data and object criteria; generating a photo filter with the filter data; storing data specifying an association between the photo filter and the object criteria; determining that a client device of the server has taken a photograph; identifying an object in the photograph; providing the photo filter to the client device based on the identified object satisfying the object criteria associated with the photo filter; and providing an option to display the provided photo filter on a user interface of the client device; storing photo filters provided to the client device in a photo filter collection associated with the client device; determining that the photo filter collection includes more than a specified number of stored photo filters of a specified type, and providing a new photo filter to the client device in response to the determining.
-
Specification