IP Library Granted Patent US 12,450,580
Granted Patent B2
US 12,450,580 · App. 18/344,727 · Granted Oct 21, 2025

Dynamic image filters based on purchase transactions

Inventor: Krish Jayaram (Santa Monica, CA)
Assignee: Snap Inc.
G06Q20/123G06Q20/24G06Q20/3276G06Q30/0207G06Q30/0234G06Q50/01H04L51/52
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 12,450,580
App. No.
18/344,727
Granted
Oct 21, 2025
Kind
B2
Abstract

Examples disclosed herein relate to providing dynamic image filters based on purchase transactions. An offer code associated with an offer from a merchant is received from a device associated with a user. The offer is identified based on the offer code. An association between the offer and the user is stored. A purchase code is received from the device. The purchase code is associated with the offer from the merchant. Responsive to detecting completion of a purchase transaction based on the association between the offer and the purchase code, a list of available image filters on the device is updated to include an additional image filter that is configured to display a visual indicator associated with the merchant. The additional image filter enables the device to add the visual indicator to a media content item comprising image data captured on the device.

Claims (52)

1. A method comprising:

receiving, from a device associated with a user, an offer code that is associated, in a database, with an offer from a merchant, the offer code being obtained via an optical code that comprises markings encoding the offer code and that further comprises a custom graphic providing a finder pattern or an alignment pattern, wherein the custom graphic is associated with a messaging system used by the device;

identifying the offer based on the offer code;

storing an association between the offer and the user;

after receiving the offer code, receiving, from the device, a purchase code;

determining that the purchase code is associated with the offer from the merchant;

detecting completion of a redemption of the offer by the user, the redemption of the offer by the user having been completed based on the association between the offer and the purchase code;

in response to the detecting the completion of the redemption of the offer by the user, accessing feature-enabling data stored in the database, the feature-enabling data being associated with the offer code and usable to identify an additional image filter of the messaging system, the additional image filter to be enabled on the device using the messaging system when the offer is redeemed; and

causing the device to include the additional image filter in a list of available image filters based on the feature-enabling data, the additional image filter enabling the device to add a visual indicator associated with the merchant to a media content item comprising image data captured on the device.

2. The method of claim 1 , further comprising:

causing generation of the media content item comprising the image data captured on the device and the visual indicator associated with the merchant.

3. The method of claim 2 , wherein the additional image filter displays the visual indicator as an overlay on the image data captured on the device.

4. The method of claim 1 , wherein the visual indicator comprises at least one of: a logo associated with the merchant; a visual indicator of an event associated with the merchant; or the offer code associated with the offer from the merchant.

5. The method of claim 1 , wherein each available image filter is represented by a respective icon that is user-selectable to activate the available image filter.

6. The method of claim 1 , wherein the offer from the merchant is represented in an advertisement, and the custom graphic is displayed in association with the advertisement to indicate that the offer is redeemable to enable the additional image filter.

7. The method of claim 6 , wherein the custom graphic comprises a shape that identifies the messaging system.

8. The method of claim 2 , wherein the device is a first device, the user is a first user, and the visual indicator comprises the offer code, method further comprising:

causing the media content item to be displayed on a second device to enable a second user associated with the second device to obtain the offer code.

9. The method of claim 1 , further comprising:

receiving a purchase amount from the merchant.

10. The method of claim 9 , further comprising:

generating an authorized amount based on at least one of the purchase amount or the redemption of the offer; and

transmitting an authorization for the merchant to charge the user for the authorized amount.

11. The method of claim 10 , wherein the authorization for the merchant to charge the user comprises a second authorization to charge a credit card based on an association between the credit card and the offer.

12. The method of claim 1 , wherein the receiving of the offer code associated with the offer comprises receiving, from the device associated with the user, a first image comprising the optical code.

13. The method of claim 12 , wherein the identifying the offer comprises decoding the optical code.

14. The method of claim 1 , wherein the receiving of the purchase code comprises receiving, from the device associated with the user, a second image comprising the purchase code.

15. A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, configure the system to perform operations comprising:

receiving, from a device associated with a user, an offer code that is associated, in a database, with an offer from a merchant, the offer code being obtained via an optical code that comprises markings encoding the offer code and that further comprises a custom graphic providing a finder pattern or an alignment pattern, wherein the custom graphic is associated with a messaging system used by the device;

identifying the offer based on the offer code;

storing an association between the offer and the user;

after receiving the offer code, receiving, from the device, a purchase code;

determining that the purchase code is associated with the offer from the merchant;

detecting completion of a redemption of the offer by the user, the redemption of the offer by the user having been completed based on the association between the offer and the purchase code;

in response to the detecting the completion of the redemption of the offer by the user, accessing feature-enabling data stored in the database, the feature-enabling data being associated with the offer code and usable to identify an additional image filter of the messaging system, the additional image filter to be enabled on the device using the messaging system when the offer is redeemed; and

causing the device to include the additional image filter in a list of available image filters based on the feature-enabling data, the additional image filter enabling the device to add a visual indicator associated with the merchant to a media content item comprising image data captured on the device.

16. The system of claim 15 , the operations further comprising:

causing generation of the media content item comprising the image data captured on the device and the visual indicator associated with the merchant.

17. The system of claim 16 , wherein the additional image filter displays the visual indicator as an overlay on the image data captured on the device.

18. The system of claim 15 , wherein the visual indicator comprises at least one of: a logo associated with the merchant; a visual indicator of an event associated with the merchant; or the offer code associated with the offer from the merchant.

19. The system of claim 15 , wherein the offer from the merchant is represented in an advertisement, and the custom graphic is displayed in association with the advertisement to indicate that the offer is redeemable to enable the additional image filter.

20. A non-transitory computer readable storage medium comprising instructions that when executed configure hardware processing circuitry to perform operations comprising:

receiving, from a device associated with a user, an offer code that is associated, in a database, with an offer from a merchant, the offer code being obtained via an optical code that comprises markings encoding the offer code and that further comprises a custom graphic providing a finder pattern or an alignment pattern, wherein the custom graphic is associated with a messaging system used by the device;

identifying the offer based on the offer code;

storing an association between the offer and the user;

after receiving the offer code, receiving, from the device, a purchase code;

determining that the purchase code is associated with the offer from the merchant;

detecting completion of a redemption of the offer by the user, the redemption of the offer by the user having been completed based on the association between the offer and the purchase code;

in response to the detecting the completion of the redemption of the offer by the user, accessing feature-enabling data stored in the database, the feature-enabling data being associated with the offer code and usable to identify an additional image filter of the messaging system, the additional image filter to be enabled on the device using the messaging system when the offer is redeemed; and

causing the device to include the additional image filter in a list of available image filters based on the feature-enabling data, the additional image filter enabling the device to add a visual indicator associated with the merchant to a media content item comprising image data captured on the device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2023
From: JAYARAM, KRISH
To: SNAP INC.
Reel/Frame 064119/0662 →
Continuity (3)
Continuation 17249246 · Feb 24, 2021
Continuation 16051067 · Jul 31, 2018
Related Publication 20230342740A1 · Oct 26, 2023
References Cited (104)
US 9111164B1 · Anderton · 2015 [cited by examiner]
US 9225897B1 · Sehn · 2015 [cited by examiner]
US 9230355B1 · Ahuja · 2016 [cited by examiner]
US 9659244B2 · Anderton · 2017 [cited by examiner]
US 9754355B2 · Chang · 2017 [cited by examiner]
US 9935999B1 · Hudgin · 2018 [cited by examiner]
US 10284788B2 · Lee · 2019 [cited by examiner]
US 10360708B2 · Bondich · 2019 [cited by examiner]
US 10503264B1 · Blachly · 2019 [cited by examiner]
US 10623666B2 · Charlton · 2020 [cited by examiner]
US 10885564B1 · Jayaram · 2021 [cited by examiner]
US 10915911B2 · Ahmed · 2021 [cited by examiner]
US 10984399B2 · Jayaram · 2021 [cited by examiner]
US 11756016B2 · Jayaram · 2023 [cited by examiner]
US 20040122736A1 · Strock et al. · 2004 [cited by applicant]
US 20120005076A1 · Dessert · 2012 [cited by examiner]
US 20120221391A1 · Wolf · 2012 [cited by examiner]
US 20120223131A1 · Lim · 2012 [cited by examiner]
US 20130024364A1 · Shrivastava · 2013 [cited by examiner]
US 20130026241A1 · Sakahashi · 2013 [cited by examiner]
US 20130046610A1 · Abraham · 2013 [cited by examiner]
US 20130181045A1 · Dessert · 2013 [cited by examiner]
US 20130344942A1 · Price · 2013 [cited by examiner]
US 20140095275A1 · Fosback · 2014 [cited by examiner]
US 20140214515A1 · Quirk · 2014 [cited by examiner]
US 20150242894A1 · Gopal · 2015 [cited by examiner]
US 20150253970A1 · Cheng · 2015 [cited by examiner]
US 20150302474A1 · Lampert · 2015 [cited by examiner]
US 20150317698A1 · Kalyvas · 2015 [cited by examiner]
US 20160027042A1 · Heeter · 2016 [cited by examiner]
US 20160085863A1 · Allen · 2016 [cited by examiner]
US 20160203586A1 · Chang · 2016 [cited by examiner]
US 20160260084A1 · Main · 2016 [cited by examiner]
US 20160267475A1 · Xu · 2016 [cited by examiner]
US 20160359948A1 · Raabe · 2016 [cited by examiner]
US 20170116590A1 · Ozawa · 2017 [cited by examiner]
US 20170193474A1 · Cole · 2017 [cited by examiner]
US 20170263029A1 · Yan · 2017 [cited by examiner]
US 20170289596A1 · Krasadakis · 2017 [cited by examiner]
US 20180068293A1 · Dunne · 2018 [cited by examiner]
US 20180131878A1 · Charlton · 2018 [cited by examiner]
US 20180143748A1 · Ahmed · 2018 [cited by examiner]
US 20180293562A1 · Squire · 2018 [cited by examiner]
US 20180348815A1 · Popalis · 2018 [cited by examiner]
US 20180348967A1 · Kondrk · 2018 [cited by examiner]
US 20180373858A1 · Farkash · 2018 [cited by examiner]
US 20190220886A1 · Le · 2019 [cited by examiner]
US 20200042968A1 · Jayaram · 2020 [cited by examiner]
US 20200336454A1 · Grantham · 2020 [cited by examiner]
US 20210182817A1 · Jayaram · 2021 [cited by applicant]
CN 105427144 · 2016 [cited by applicant]
CN 106157082A · 2016 [cited by applicant]
CN 112534455A · 2021 [cited by applicant]
CN 112534455 · 2025 [cited by applicant]
KR 20110086615A · 2011 [cited by applicant]
KR 20150021313A · 2015 [cited by applicant]
KR 20150038774A · 2015 [cited by applicant]
KR 20170128239A · 2017 [cited by applicant]
KR 101881715B1 · 2018 [cited by applicant]
KR 102598806B1 · 2023 [cited by applicant]
KR 102697725 · 2024 [cited by applicant]
WO WO2015168498A1 · 2015 [cited by applicant]
WO WO2016112299A1 · 2016 [cited by examiner]
WO WO2016181188A1 · 2016 [cited by applicant]
WO WO2020028575A1 · 2020 [cited by applicant]
Alqahtani, Hessah. “The Role of Snapchat in the Dynamics of E-Commerce and Communication in Saudi Arabia.” 2018. Student Theses and Dissertations, University of Arkansas, https://arch.astate.edu/all-etd/489 (Year: 2018). [cited by examiner]
Okazaki, Shintaro, et al. “Privacy Concerns in Quick Response Code Mobile Promotion: The Role of Social Anxiety and Situational Involvement.” International Journal of Electronic Commerce, vol. 16, No. 4, 2012. (Year: 20… [cited by examiner]
McCammond, Claudia. “Incentivizing Advertisement Interaction within Mobile Applications.” Saimaa University of Applied Sciences, Thesis 2018. (Year: 2018). [cited by examiner]
U.S. Appl. No. 16/051,067 U.S. Pat. No. 10,984,399, filed Jul. 31, 2018, Dynamically Configurable Soical Media Platform. [cited by applicant]
U.S. Appl. No. 17/249,246, filed Feb. 24, 2021, Dynamically Configurable Soical Media Platform. [cited by applicant]
“U.S. Appl. No. 16/051,067, Advisory Action mailed Sep. 23, 2020”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 16/051,067, Final Office Action mailed Jul. 27, 2020”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 16/051,067, Non Final Office Action mailed Mar. 31, 2020”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 16/051,067, Non Final Office Action mailed Nov. 9, 2020”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 16/051,067, Notice of Allowance mailed Dec. 17, 2020”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 16/051,067, Response filed May 11, 2020 to Non Final Office Action mailed Mar. 31, 2020”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 16/051,067, Response filed Sep. 16, 2020 to Final Office Action mailed Jul. 27, 2020”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 16/051,067, Response filed Dec. 3, 2020 to Non Final Office Action mailed Nov. 9, 2020”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/249,246, Advisory Action mailed Mar. 13, 2023”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 17/249,246, Final Office Action mailed Jan. 12, 2023”, 16 pgs. [cited by applicant]
“U.S. Appl. No. 17/249,246, Final Office Action mailed Mar. 1, 2022”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 17/249,246, Non Final Office Action mailed Jun. 17, 2022”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 17/249,246, Non Final Office Action mailed Aug. 27, 2021”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/249,246, Notice of Allowability mailed Jun. 22, 2023”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/249,246, Notice of Allowance mailed Apr. 24, 2023”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 17/249,246, Response filed Mar. 3, 2023 to Final Office Action mailed Jan. 12, 2023”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 17/249,246, Response filed Apr. 11, 2023 to Advisory Action mailed Mar. 13, 2023”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 17/249,246, Response filed Jun. 1, 2022 to Final Office Action mailed Mar. 1, 2022”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/249,246, Response filed Sep. 19, 2022 to Non Final Office Action mailed Jun. 17, 2022”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/249,246, Response filed Nov. 29, 2021 to Non Final Office Action mailed Aug. 27, 2021”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/249,246, Supplemental Response Filed Oct. 21, 2022 to Non-Final Office Action Mailed Jun. 17, 2022”, 7 pgs. [cited by applicant]
“International Application Serial No. PCT/US2019/044517, International Preliminary Report on Patentability mailed Feb. 11, 2021”, 9 pgs. [cited by applicant]
“International Application Serial No. PCT/US2019/044517, International Search Report mailed Nov. 15, 2019”, 3 pgs. [cited by applicant]
“International Application Serial No. PCT/US2019/044517, Written Opinion mailed Nov. 15, 2019”, 7 pgs. [cited by applicant]
“Korean Application Serial No. 10-2021-7005586, Final Office Action mailed Apr. 25, 2023”, w/o English translation, 7 pgs. [cited by applicant]
“Korean Application Serial No. 10-2021-7005586, Notice of Preliminary Rejection mailed Oct. 17, 2022”, With English machine translation, 15 pgs. [cited by applicant]
“Korean Application Serial No. 10-2021-7005586, Response filed Dec. 15, 2022 to Notice of Preliminary Rejection mailed Oct. 17, 2022”, w/ English Claims, 32 pgs. [cited by applicant]
“Chinese Application Serial No. 201980050728.6, Office Action mailed Oct. 28, 2023”, w/ English Translation, 19 pgs. [cited by applicant]
“Korean Application Serial No. 10-2023-7037765, Notice of Preliminary Rejection mailed Nov. 13, 2023”, 5 pgs. [cited by applicant]
“Korean Application Serial No. 10-2023-7037765, Response Filed Jan. 11, 2024 to Notice of Preliminary Rejection mailed Nov. 13, 2023”, w English Claims, 27 pgs. [cited by applicant]
“Chinese Application Serial No. 201980050728.6, Response filed Mar. 12, 2024 to Office Action mailed Oct. 28, 2023”, W English Claims, 13 pgs. [cited by applicant]
“Chinese Application Serial No. 201980050728.6, Office Action mailed Jun. 15, 2024”, w/ English translation, 19 pgs. [cited by applicant]
“Chinese Application Serial No. 201980050728.6, Response filed Aug. 16, 2024 to Office Action mailed Jun. 15, 2024”, W English Claims, 39 pgs. [cited by applicant]
“Chinese Application Serial No. 201980050728.6, Response filed Oct. 10, 2024 to Office Action mailed Jun. 15, 2024”, W English Claims, 10 pgs. [cited by applicant]