IP Library › Granted Patent US 12,536,574
Granted Patent B2
US 12,536,574 · App. 17/515,127 · Granted Jan 27, 2026

Dynamic product presentation of media elements

Inventors: Carl Rivera (Tuxedo Park, NY); Daniel Debow (Toronto, CA); Kasra Nejatian (Love Beach, BS)
Assignee: Shopify Inc.
G06Q30/0631G06Q30/0621
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,536,574
App. No.
17/515,127
Granted
Jan 27, 2026
Kind
B2
Abstract

Disclosed herein are methods and systems for dynamic revision and customization of media elements. In an embodiment, responsive to a request to load a page having a media element indicative of a product that has not been viewed on a second page by a user, a processor retrieves data corresponding to at least a commerce attribute of the user; generates a payload comprising a customized attribute of the product based on a user purchase preference extracted from the retrieved data; and transmit the payload to a webserver hosting the page having the media element, wherein the payload instructs the webserver to revise a default attribute of the media element to present the product with the customized attribute when loading the page.

Claims (38)

1 . A method for customizing electronic pages, the method comprising:

receiving, by at least one processor from an application executing on a user device, a request to load an electronic page hosted by a webserver, the electronic page having a media element indicative of an item that has not been viewed on a second page visited by a user, the media element having a set of default attributes for presenting the item within the electronic page;

in response to identifying that the media element is a customizable media element, such that at least one default attribute of the set of default attributes for presenting the item is configured to be revised before loading the electronic page, retrieving, by the at least one processor, data corresponding to a user profile of the user;

before loading the electronic page by the webserver:

generating, by the at least one processor, a payload comprising a customized attribute of the item based on a user preference extracted from the retrieved data, the payload configured to cause the webserver to modify a script of the electronic page to include the customized attribute instead of the at least one default attribute; and

causing, by the at least one processor, a dynamic revision of the electronic page, such that when loaded on the user device, the media element is rendered using the customized attribute by transmitting, by the at least one processor, the payload to the webserver hosting the electronic page having the media element.

2 . The method of claim 1 , wherein the data corresponding to the user profile comprises a previously completed purchase by the user.

3 . The method of claim 1 , wherein the data corresponding to the user profile comprises at least one of payment data, applicable discount data, or user membership data.

4 . The method of claim 1 , wherein instructing the webserver to present the customized attribute comprises at least one of:

revising, by the at least one processor, a script executed by the webserver, or transmitting, by the at least one processor, an overlay to the webserver.

5 . The method of claim 1 , wherein the customized attribute of the media element corresponds to at least one of a price, a size, a style, or a color.

6 . The method of claim 1 , wherein the payload further comprises payment data associated with the user.

7 . The method of claim 6 , further comprising: upon an interaction with the media element, instructing, by the at least one processor, the webserver to prefill at least one input element of a checkout page using at least one of the payment data or the customized attribute of the item.

8 . The method of claim 1 , wherein the data corresponding to the user profile comprises at least one of a user's name, email, login credentials, web authentication data, or face identification data, biometric authentication data, fingerprint identification data, internet protocol address, or media access control address.

9 . The method of claim 1 , wherein the item has not been viewed by the user for a defined period of time.

10 . A machine-readable storage medium for customizing electronic pages, the machine-readable storage having computer-executable instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving, from an application executing on a user device a request to load an electronic page hosted by a webserver, the electronic page having a media element indicative of an item that has not been viewed on a second page visited by a user, the media element having a set of default attributes for presenting the item within the electronic page;

in response to identifying that the media element is a customizable media element, such that at least one default attribute of the set of default attributes for presenting the item is configured to be revised before loading the electronic page, retrieving data corresponding to a user profile of the user

before loading the electronic page by the webserver:

generating a payload comprising a customized attribute of the item based on a user preference extracted from the retrieved data, the payload configured to cause the webserver to modify a script of the electronic page to include the customized attribute instead of the at least one default attribute; and

causing a dynamic revision of the electronic page, such that when loaded on the user device, the media element is rendered using the customized attribute by transmitting the payload to the webserver hosting the electronic page having the media element.

11 . The machine-readable storage medium of claim 10 , wherein the data corresponding to the user profile comprises a previously completed purchase by the user.

12 . The machine-readable storage medium of claim 10 , wherein the data corresponding to user profile further comprises at least one of payment data, applicable discount data, or user membership data.

13 . The machine-readable storage medium of claim 10 , wherein instructing the webserver to present the customized attribute comprises at least one of:

revising a script executed by the webserver, or transmitting an overlay to the webserver.

14 . The machine-readable storage medium of claim 10 , wherein the customized attribute of the media element corresponds to at least one of a price, a size, a style, or a color.

15 . The machine-readable storage medium of claim 10 , wherein the payload further comprises payment data associated with the user.

16 . The machine-readable storage medium of claim 15 , wherein the computer-executable instructions cause the one or more processors to:

upon an interaction with the media element, instruct the webserver to prefill at least one input element of a checkout page using at least one of the payment data or the customized attribute of the item.

17 . The machine-readable storage medium of claim 10 , wherein the data corresponding to the user profile comprises at least one of a user's name, email, login credentials, web authentication data, or face identification data, biometric authentication data, fingerprint identification data, internet protocol address, or media access control address.

18 . The machine-readable storage medium of claim 10 , wherein the item has not been viewed by the user for a defined period of time.

19 . A computer system comprising:

receive, from an application executing on a user device a request to load an electronic page hosted by a webserver, the electronic page having a media element indicative of an item that has not been viewed on a second page visited by a user, the media element having a set of default attributes for presenting the item within the electronic page;

in response to identifying that the media element is a customizable media element, such that at least one default attribute of the set of default attributes for presenting the item is configured to be revised before loading the electronic page, retrieving data corresponding to a user profile of the user

before loading the electronic page by the webserver:

generate a payload comprising a customized attribute of the item based on a user preference extracted from the retrieved data, the payload configured to cause the webserver to modify a script of the electronic page to include the customized attribute instead of the at least one default attribute; and

cause a dynamic revision of the electronic page, such that when loaded on the user device, the media element is rendered using the customized attribute by transmitting the payload to the webserver hosting the electronic page having the media element.

20 . The computer system of claim 19 , wherein the data corresponding to the user profile comprises a previously completed purchase by the user.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2025
From: SHOPIFY (USA) INC.
To: SHOPIFY INC.
Reel/Frame 073229/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2023
From: RIVERA, CARL
To: SHOPIFY (USA) INC.
Reel/Frame 065356/0892 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2023
From: RIVERA, CARL
To: SHOPIFY (USA) INC.
Reel/Frame 063984/0167 →
CHANGE OF ASSIGNEE'S ADDRESS Recorded May 25, 2023
From: SHOPIFY (USA) INC.
To: SHOPIFY (USA) INC.
Reel/Frame 063876/0262 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2022
From: SHOPIFY INTERNATIONAL LIMITED
To: SHOPIFY INC.
Reel/Frame 059943/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2021
From: RIVERA, CARL
To: SHOPIFY (USA) INC.
Reel/Frame 058118/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2021
From: DEBOW, DANIEL
To: SHOPIFY INC.
Reel/Frame 058118/0280 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2021
From: NEJATIAN, KASRA
To: SHOPIFY INTERNATIONAL LIMITED
Reel/Frame 058118/0290 →
Continuity (1)
Related Publication 20230140629A1 · May 4, 2023
References Cited (17)
US 10127596B1 · Franke · 2018 [cited by examiner]
US 10937078B1 · Barrientos · 2021 [cited by examiner]
US 11100511B1 · Rule · 2021 [cited by examiner]
US 11210730B1 · Woodyard · 2021 [cited by examiner]
US 20060020662A1 · Robinson · 2006 [cited by examiner]
US 20100235241A1 · Wang · 2010 [cited by examiner]
US 20140229270A1 · Rashwan · 2014 [cited by examiner]
US 20150348106A1 · Yao · 2015 [cited by examiner]
US 20150356087A1 · Alvino · 2015 [cited by examiner]
US 20190073697A1 · Varley · 2019 [cited by examiner]
US 20200183554A1 · Al-Sallami · 2020 [cited by examiner]
US 20210241299A1 · Ramini · 2021 [cited by examiner]
US 20210390570A1 · Rabenold · 2021 [cited by examiner]
WO WO2010048624A1 · 2010 [cited by examiner]
“Payload,n,” 2005, Oxford English Dictionary, Oxford UP, https://doi.org/10.1093/OED/2146318806. (Year: 2005). [cited by examiner]
E-marketing_and_digital_communications_Implementing_an_effective_knowledge_based_targeted_e-marketing_campaign (Year: 2009). [cited by examiner]
Ad_Injection_at_Scale_Assessing_Deceptive_Advertisement_Modifications (Year: 2015). [cited by examiner]