IP Library › Granted Patent US 10,602,057
Granted Patent B1
US 10,602,057 · App. 16/178,288 · Granted Mar 24, 2020

Supplying content aware photo filters

Inventor: Timothy Sehn (Marina Del Rey, CA)
Assignee: Snap Inc.
H04N5/23222G06T5/10G06T11/60H04N1/00244H04N5/23216H04N5/23229H04N5/23293H04N2201/3253
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 10,602,057
App. No.
16/178,288
Filed
Nov 1, 2018
Granted
Mar 24, 2020
Kind
B1
Art Unit
2664
USPC
725/105
Abstract

A server includes a photo filter module with instructions executed by a processor to identify when a client device captures a photograph. Photograph filters are selected based upon attributes of the client device and attributes of the photograph. The photograph filters are supplied to the client device.

Claims (30)

1. A server, comprising:

a processor configured to execute instructions for performing operations comprising:

selecting a plurality of photograph filters based upon a geolocation of a client device on which an image is presented and an object depicted in the image;

supplying, to the client device, the plurality of photograph filters that were selected based upon the geolocation of the client device and the object depicted in the image, wherein the plurality of photograph filters are configured to be independently alternatively selectable by a user to overlay the image, wherein each of the plurality of photograph filters is configured to overlay the image to augment the image, wherein a first filter of the plurality of photograph filters that is configured to modify an entirety of the image is selected in response to a first user input, and wherein a second filter of the plurality of photograph filters that is configured to modify only a first particular feature of an object depicted in the image is selected in response to a second user input received after the first user input; and

routing a selected one of the plurality of photograph filters and a photograph corresponding to the image to another client device.

2. The server of claim 1 , wherein the plurality of photograph filters include an object specific filter, and wherein the second filter includes textual content that is excluded from the first filter.

3. The server of claim 1 , wherein the operations further comprise identifying when the client device presents the image on a display, and wherein the second filter causes a variety of filters with different visual attributes of the first particular feature of the object to be supplied to the client device.

4. The server of claim 1 , wherein the plurality of photograph filters include brand indicia.

5. The server of claim 1 , wherein the operations further comprise receiving a selection of the selected one of the plurality of photograph filters, wherein the first of the plurality of photograph filters that overlays the image is replaced by the second of the plurality of photograph filters in response to user input to cause the second photograph filter to overlay the image, wherein a third filter of the plurality of photograph filters that is configured to modify a second particular feature of the object depicted in the image is selected in response to a third user input received after the second user input, wherein the third filter includes textual content that is excluded from the first and second filters.

6. The server of claim 1 , wherein the plurality of photograph filters are configured to be independently selectable in response to a gesture applied to the image as presented on the client device, wherein the plurality of photograph filters are selected based on popularity.

7. The server of claim 6 , wherein each of the plurality of photograph filters is not presented on the client device until it overlays the image in response to the gesture applied to the image, wherein bids from vendors on the photograph filters are supplied.

8. The server of claim 1 , wherein the plurality of photograph filters include at least one of a date indicia, a temperature indicia, or a time indicia.

9. The server of claim 1 , wherein the plurality of photograph filters include a brand associated with an establishment proximate to the geolocation of the client device.

10. The server of claim 1 , wherein the operations further comprise identifying an attribute of the client device based on established preferences of the client device, and wherein the plurality of photograph filters are selected based upon one or more attributes of the client device and one or more attributes of the image.

11. The server of claim 10 , wherein the established preferences are derived from prior use patterns.

12. The server of claim 10 , wherein the one or more attributes of the image include a physical environment captured in the image.

13. The server of claim 1 , wherein the operations further comprise appending a message to the photograph.

14. A method comprising:

selecting, by one or more processors, a plurality of photograph filters based upon a geolocation of a client device on which an image is presented and an object depicted in the image;

supplying, by the one or more processors, to the client device, the plurality of photograph filters that were selected based upon the geolocation of the client device and the object depicted in the image, wherein the plurality of photograph filters are configured to be independently alternatively selectable by a user to overlay the image, wherein each of the plurality of photograph filters is configured to overlay the image to augment the image, wherein a first filter of the plurality of photograph filters that is configured to modify an entirety of the image is selected in response to a first user input, and wherein a second filter of the plurality of photograph filters that is configured to modify only a first particular feature of an object depicted in the image is selected in response to a second user input received after the first user input; and

routing, by the one or more processors, a selected one of the plurality of photograph filters and a photograph corresponding to the image to another client device.

15. The method of claim 14 further comprising identifying when the client device presents the image on a display, wherein the second filter causes a variety of filters with different visual attributes of the first particular feature of the object to be supplied to the client device.

16. The method of claim 14 , wherein the plurality of photograph filters are configured to be independently selectable in response to a gesture applied to the image as presented on the client device, and wherein the first of the plurality of photograph filters that overlays the image is replaced by the second of the plurality of photograph filters in response to user input to cause the second photograph filter to overlay the image, wherein a third filter of the plurality of photograph filters that is configured to modify a second particular feature of the object depicted in the image is selected in response to a third user input received after the second user input, wherein the third filter includes textual content that is excluded from the first and second filters.

17. The method of claim 16 , wherein each of the plurality of photograph filters is not presented on the client device until it overlays the image in response to the gesture applied to the image, wherein the plurality of photograph filters are selected based on popularity.

18. The method of claim 14 further comprising identifying an attribute of the client device based on established preferences of the client device, wherein the plurality of photograph filters are selected based upon one or more attributes of the client device and one or more attributes of the image.

19. The method of claim 14 further comprising appending a message to the photograph.

20. A non-transitory machine-readable storage medium that includes instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

selecting a plurality of photograph filters based upon a geolocation of a client device on which an image is presented and an object depicted in the image;

supplying, to the client device, the plurality of photograph filters that were selected based upon the geolocation of the client device and the object depicted in the image, wherein the plurality of photograph filters are configured to be independently alternatively selectable by a user to overlay the image, wherein each of the plurality of photograph filters is configured to overlay the image to augment the image, wherein a first filter of the plurality of photograph filters that is configured to modify an entirety of the image is selected in response to a first user input, and wherein a second filter of the plurality of photograph filters that is configured to modify only a first particular feature of an object depicted in the image is selected in response to a second user input received after the first user input; and

routing a selected one of the plurality of photograph filters and a photograph corresponding to the image to another client device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: SEHN, TIMOTHY MICHAEL
To: SNAPCHAT, INC.
Reel/Frame 051633/0736 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 051633/0829 →
Continuity (3)
Continuation 15224262 · Jul 29, 2016
Continuation 14977380 · Dec 21, 2015
Continuation 14325270 · Jul 7, 2014
Cited By (2)
US 12,216,519 US 12,645,280