IP Library Granted Patent US 12,608,729
Granted Patent B2
US 12,608,729 · App. 18/201,803 · Granted Apr 21, 2026

User customizable web advertisements

Inventor: John Patrick Edgar Tobin (San Jose, CA)
Assignee: EBAY INC.
G06Q30/0276H04L67/02
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,608,729
App. No.
18/201,803
Granted
Apr 21, 2026
Kind
B2
Abstract

A system and method of providing user customizable web advertisements are disclosed. In some embodiments, the system may include a non-transitory, computer-readable medium storing computer-executable instructions and one or more processors. When the one or more processors execute the computer-executable instructions, the processors may be configured to receive a customizable advertisement, the customizable advertisement having at least one customizable portion. When a customizable portion is selected, the one or more processors may display a plurality of customization options for the at least one customizable portion. The one or more processors may be further configured to receive a selection of a customization option from the plurality of customization options. The one or more processors may then apply the selected customization option to the customizable portion of the customizable advertisement. Afterwards, the one or more processors may then display the customizable advertisement with the selected customization option.

Claims (64)

1 . A method comprising:

receiving, at a server of a network system from a first client device, a web page request, the web page request including an identifier that indicates a device type of the first client device;

in response to receiving the request, causing an advertisement application at the server to provide a customized advertisement along with the requested web page by performing operations comprising:

identifying, by the advertisement application, the device type based on the identifier;

based on the device type, determining, by the advertisement application, a set of one or more customizable portions within an interactive advertisement that corresponds to the device type by comparing the identifier to identifiers associated with the customizable portions of the interactive advertisement to find matches, each device type having a different corresponding set of one or more customizable portions based on available computing resources;

generating the web page by embedding the interactive advertisement having the set of one or more customizable portions determined based on the matching of the identifier with identifiers associated with the customization portions and a plurality of customization options for each customizable portion into the web page using a web-based multimedia framework selected based on the device type, the framework configured to optimize resource usage on the client device by offloading customization asset storage and processing to the server; and

causing the first client device to display the web page that includes non-advertisement content and the interactive advertisement embedded therein, the first client device generating and displaying a customized interactive advertisement on the web page that includes the non-advertisement content by applying a customization option selected from the plurality of customization options to the set of one or more customizable portions, the selected customization option having a corresponding customization identifier;

retaining, at the server, assets corresponding to the customization identifier of the selected customization option, the first client device only storing the corresponding customization identifier corresponding to the selected customization option in a browser cookie and not the assets, thereby reducing client-side storage and processing requirements; and

automatically applying, by the server, the assets of the selected customization option to a subsequent interactive advertisement without a further user selection by retrieving the corresponding customization identifier stored in the browser cookie and dynamically assembling the subsequent interactive advertisement by applying the customization option corresponding to the corresponding customization identifier.

2 . The method of claim 1 , wherein the device type is based on a make and model of the first client device.

3 . The method of claim 1 , wherein the assets used in displaying the customizable advertisement comprise one or more of graphics, sounds, texts, or programmatic content.

4 . The method of claim 1 , further comprising:

selecting the interactive advertisement based on information accessible based on login credentials of a user of the first client device.

5 . The method of claim 1 , wherein the automatically applying comprises comparing the corresponding customization identifier to customization identifiers stored at the server to find a matching identifier of the customization option.

6 . The method of claim 1 , wherein the automatically applying comprises retrieving, by the server, the assets of the selected customizable option in response to a subsequent request associated with the subsequent interactive advertisement.

7 . The method of claim 1 , further comprising:

receiving, from the first client device, an indication to publish a customized advertisement generated at the first client device, the indication including customization identifiers corresponding to one or more selected customization options; and

providing the customized advertisement to a second client device.

8 . The method of claim 1 , further comprising:

receiving, from the first client device, an indication to share a customized advertisement generated at the first client device, the indication including customization identifiers corresponding to one or more selected customization options;

generating a Uniform Resource Locator (URL) unique to the user or the customized advertisement; and

providing the URL to the first client device that indicates where the customized advertisement is located.

9 . The method of claim 1 , wherein:

the set of one or more customizable portions comprises a soundtrack object; and

the plurality of customization options includes a plurality of songs.

10 . The method of claim 1 , wherein:

the set of one or more customizable portions comprises a text object; and

the plurality of customization options includes substantive options to change a substance of text shown in the text object or formatting options to change a font or font size used to display the text object.

11 . The method of claim 1 , wherein:

the set of one or more customizable portions comprises a graphic object; and

the plurality of customization options includes substantive options to change a graphic used in displaying the graphic object or formatting options to change a placement or size of the graphic object.

12 . A system comprising:

one or more processors; and

a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, from a first client device, a web page request, the web page request including an identifier that indicates a device type of the first client device;

in response to receiving the request, causing an advertisement application at a server to provide a customized advertisement along with the requested web page by performing operations comprising:

identifying the device type based on the identifier;

based on the device type, determining a set of one or more customizable portions within an interactive advertisement that corresponds to the device type by comparing the identifier to identifiers associated with the customizable portions of the interactive advertisement to find matches, each device type having a different corresponding set of one or more customizable portions based on available computing resources;

generating the web page by embedding the interactive advertisement having the set of one or more customizable portions determined based on the matching of the identifier with identifiers associated with the customization portions and a plurality of customization options for each customizable portion into the web page using a web-based multimedia framework selected based on the device type, the framework configured to optimize resource usage on the client device by offloading customization asset storage and processing to the server; and

causing the first client device to display the web page that includes non-advertisement content and the interactive advertisement embedded therein, the first client device generating and displaying a customized interactive advertisement on the web page that includes the non-advertisement content by applying a customization option selected from the plurality of customization options to the set of one or more customizable portions, the selected customization option having a corresponding customization identifier;

retaining, at the server, assets corresponding to the customization identifier of the selected customization option, the first client device only storing the corresponding customization identifier corresponding to the selected customization option in a browser cookie and not the assets, thereby reducing client-side storage and processing requirements; and

automatically applying, by the server, the assets of the selected customization option to a subsequent interactive advertisement without a further user selection by retrieving the corresponding customization identifier stored in the browser cookie and dynamically assembling the subsequent interactive advertisement by applying the customization option corresponding to the corresponding customization identifier.

13 . The system of claim 12 , wherein the device type is based on a make and model of the first client device.

14 . The system of claim 12 , wherein the assets used in displaying the customizable advertisement comprise one or more of graphics, sounds, texts, or programmatic content.

15 . The system of claim 12 , wherein the operations further comprise:

selecting the interactive advertisement based on information accessible based on login credentials of a user of the first client device.

16 . The system of claim 12 , wherein the automatically applying comprises comparing the corresponding customization identifier to customization identifiers stored at the server to find a matching identifier of the customization option.

17 . The system of claim 12 , wherein the automatically applying comprises retrieving, by the server, the assets of the selected customizable option in response to a subsequent request associated with the subsequent interactive advertisement.

18 . The system of claim 12 , wherein the operations further comprise:

receiving, from the first client device, an indication to publish a customized advertisement generated at the first client device, the indication including customization identifiers corresponding to one or more selected customization options; and

providing the customized advertisement to a second client device.

19 . The system of claim 12 , wherein the operations further comprise:

receiving, from the first client device, an indication to share a customized advertisement generated at the first client device, the indication including customization identifiers corresponding to one or more selected customization options;

generating a Uniform Resource Locator (URL) unique to the user or the customized advertisement; and

providing the URL to the first client device that indicates where the customized advertisement is located.

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

receiving, from a first client device, a web page request, the web page request including an identifier that indicates a device type of the first client device;

in response to receiving the request, causing an advertisement application at a server to provide a customized advertisement along with the requested web page by performing operations comprising:

identifying the device type based on the identifier;

based on the device type, determining a set of one or more customizable portions within an interactive advertisement that corresponds to the device type by comparing the identifier to identifiers associated with the customizable portions of the interactive advertisement to find matches, each device type having a different corresponding set of one or more customizable portions based on available computing resources;

generating the web page by embedding the interactive advertisement having the set of one or more customizable portions determined based on the matching of the identifier with identifiers associated with the customization portions and a plurality of customization options for each customizable portion into the web page using a web-based multimedia framework selected based on the device type, the framework configured to optimize resource usage on the client device by offloading customization asset storage and processing to the server; and

causing the first client device to display the web page that includes non-advertisement content and the interactive advertisement embedded therein, the first client device generating and displaying a customized interactive advertisement on the web page that includes the non-advertisement content by applying a customization option selected from the plurality of customization options to the set of one or more customizable portions, the selected customization option having a corresponding customization identifier;

retaining, at the server, assets corresponding to the customization identifier of the selected customization option, the first client device only storing the corresponding customization identifier corresponding to the selected customization option in a browser cookie and not the assets, thereby reducing client-side storage and processing requirements; and

automatically applying, by the server, the assets of the selected customization option to a subsequent interactive advertisement without a further user selection by retrieving the corresponding customization identifier stored in the browser cookie and dynamically assembling the subsequent interactive advertisement by applying the customization option corresponding to the corresponding customization identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2023
From: TOBIN, JOHN PATRICK EDGAR
To: EBAY INC.
Reel/Frame 063809/0592 →
Continuity (3)
Continuation 17736171 · May 4, 2022
Continuation 14453349 · Aug 6, 2014
Related Publication 20230385881A1 · Nov 30, 2023
References Cited (56)
US 7028072B1 · Kliger · 2006 [cited by examiner]
US 8712845B2 · Christiansen et al. · 2014 [cited by applicant]
US 8719101B1 · Booth et al. · 2014 [cited by applicant]
US 8726311B2 · Ward, III et al. · 2014 [cited by applicant]
US 8732757B2 · Ward, III et al. · 2014 [cited by applicant]
US 8744906B2 · Fordyce, III et al. · 2014 [cited by applicant]
US 8745226B2 · Harinstein et al. · 2014 [cited by applicant]
US 8751307B2 · Gross · 2014 [cited by applicant]
US 9032298B2 · Segal et al. · 2015 [cited by applicant]
US 9053189B2 · Hoag et al. · 2015 [cited by applicant]
US 11341542B2 · Tobin · 2022 [cited by applicant]
US 11694236B2 · Tobin · 2023 [cited by applicant]
US 20030191816A1 · Landress et al. · 2003 [cited by applicant]
US 20050097190A1 · Abdelhak · 2005 [cited by examiner]
US 20090013037A1 · Bodmer et al. · 2009 [cited by applicant]
US 20100082440A1 · Vaidyanathan et al. · 2010 [cited by applicant]
US 20100198825A1 · Chan et al. · 2010 [cited by applicant]
US 20110153612A1 · Paul · 2011 [cited by examiner]
US 20110173071A1 · Meyer · 2011 [cited by examiner]
US 20120054609A1 · Sher Sever et al. · 2012 [cited by applicant]
US 20130036351A1 · King · 2013 [cited by examiner]
US 20130097158A1 · Pobbathi et al. · 2013 [cited by applicant]
US 20130097168A1 · Chang et al. · 2013 [cited by applicant]
US 20130159445A1 · Zonka · 2013 [cited by examiner]
US 20130311274A1 · Ashok et al. · 2013 [cited by applicant]
US 20140108128A1 · Patel et al. · 2014 [cited by applicant]
US 20140114758A1 · Bentley · 2014 [cited by applicant]
US 20140137188A1 · Bartholomay et al. · 2014 [cited by applicant]
US 20140149227A1 · Hoyle · 2014 [cited by applicant]
US 20140156398A1 · Li et al. · 2014 [cited by applicant]
US 20140380149A1 · Gallo et al. · 2014 [cited by applicant]
US 20150294358A1 · Galadari et al. · 2015 [cited by applicant]
US 20160042408A1 · Tobin · 2016 [cited by applicant]
US 20220270140A1 · Tobin · 2022 [cited by applicant]
WO 2016022774 · 2016 [cited by applicant]
Anonymous Authors; Altering an Experience of a User, Based on Information Associated with a Party by May 22, 2008 (IP.com) (Year: 2008). [cited by examiner]
Shaikh, Baber M. et al., “Customized User Segments For Ad Targeting” Jul. 29, 2009, Ip.com Journal (Year: 2009). [cited by examiner]
“International Application Serial No. PCT US2015 043972, International Search Report mailed Nov. 6, 2015”, 2 pgs. [cited by applicant]
“International Application Serial No. PCT US2015 043972, Written Opinion mailed Nov. 6, 2015”, 6 pgs. [cited by applicant]
“International Application Serial No. PCT US2015 043972, International Preliminary Report on Patentability mailed Feb. 16, 2017”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 14/453,349, Non Final Office Action mailed Jul. 25, 2017”, 16 pgs. [cited by applicant]
“U.S. Appl. No. 14/453,349, Final Office Action mailed Feb. 23, 2018”, 28 pgs. [cited by applicant]
“U.S. Appl. No. 14/453,349, Non Final Office Action mailed Sep. 10, 2018”, 26 pgs. [cited by applicant]
“U.S. Appl. No. 14/453,349, Final Office Action mailed Jan. 25, 2019”, 26 pgs. [cited by applicant]
“U.S. Appl. No. 14/453,349, Advisory Action mailed Apr. 15, 2019”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 14/453,349, Non Final Office Action mailed May 14, 2019”, 31 pgs. [cited by applicant]
“U.S. Appl. No. 14/453,349, Final Office Action mailed Dec. 5, 2019”, 23 pgs. [cited by applicant]
“U.S. Appl. No. 14/453,349, Examiner Interview Summary mailed Mar. 6, 2020”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 14/453,349, Non Final Office Action mailed Jun. 17, 2020”, 30 pgs. [cited by applicant]
“U.S. Appl. No. 14/453,349, Examiner Interview Summary mailed Sep. 28, 2020”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 14/453,349, Final Office Action mailed Jan. 4, 2021”, 32 pgs. [cited by applicant]
“U.S. Appl. No. 14/453,349, Examiner Interview Summary mailed Mar. 22, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 14/453,349, Examiner Interview Summary mailed Oct. 14, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 14/453,349, Notice of Allowance mailed Jan. 20, 2022”, 9 pgs. [cited by applicant]
“Altering An Experience Of A User, Based On Information Associated With A Party”, (May 22, 2008). [cited by applicant]
“U.S. Appl. No. 17/736,171, Notice of Allowance mailed Feb. 21, 2023”, 10 pgs. [cited by applicant]