Dynamic proxy method and apparatus for an online marketing campaign
First Claim
1. A method for dynamic network address identification and replacement for delivering a web page to a data processing device associated with a customer, for performing a marketing campaign on behalf of an advertiser over a data network, the method comprising:
- receiving a browser request message over the data network from a browser program executing on the data processing device, the browser request message requesting an origin web page at an origin web site on the data network, the origin web site associated with the advertiser;
determining a network address of the origin web site on the data network;
retrieving, responsive to the browser request message, content of the origin web page from the origin web site at the determined network address;
locating a network address in the retrieved content of the origin web page;
replacing the located network address with a proxy network address to define a modified web page, the proxy network address referencing a proxy web site on the data network; and
providing the modified web page to the data processing device over the data network.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are methods and apparatus, including computer program products, implementing and using techniques for dynamic network address identification and replacement for delivering a web page to a data processing device associated with a customer, for performing a marketing campaign on behalf of an advertiser. A browser request message is received over a data network from a browser program executing on the data processing device. The browser request message requests an origin web page at an origin web site on the data network. The origin web site is associated with the advertiser. A network address of the origin web site on the data network is determined. Responsive to the browser request message, content of the origin web page is retrieved from the origin web site at the determined network address. A network address is located in the retrieved content of the origin web page. The located network address is replaced with a proxy network address to define a modified web page. The proxy network address references a proxy web site on the data network. The modified web page is provided to the data processing device over the data network.
-
Citations
24 Claims
-
1. A method for dynamic network address identification and replacement for delivering a web page to a data processing device associated with a customer, for performing a marketing campaign on behalf of an advertiser over a data network, the method comprising:
-
receiving a browser request message over the data network from a browser program executing on the data processing device, the browser request message requesting an origin web page at an origin web site on the data network, the origin web site associated with the advertiser;
determining a network address of the origin web site on the data network;
retrieving, responsive to the browser request message, content of the origin web page from the origin web site at the determined network address;
locating a network address in the retrieved content of the origin web page;
replacing the located network address with a proxy network address to define a modified web page, the proxy network address referencing a proxy web site on the data network; and
providing the modified web page to the data processing device over the data network. - View Dependent Claims (2, 3, 4)
-
-
5. A method for dynamic network address identification and replacement for delivering a web page to a data processing device associated with a customer, for performing a marketing campaign on behalf of an advertiser over a data network, the method comprising:
-
receiving a browser request message over the data network from a browser program executing on the data processing device, the browser request message requesting an origin web page at an origin web site on the data network, the origin web site associated with the advertiser;
determining a network address of the origin web site on the data network;
retrieving, responsive to the browser request message, content of the origin web page from the origin web site at the determined network address;
determining whether one or more limiting criteria are exceeded;
when it is determined that the one or more limiting criteria are exceeded;
providing the origin web page to the data processing device over the data network;
when it is determined that the one or more limiting criteria are not exceeded;
locating a network address in the retrieved content of the origin web page;
replacing the located network address with a proxy network address to define a modified web page, the proxy network address referencing a proxy web site on the data network;
providing the modified web page to the data processing device over the data network. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A data processing apparatus for performing dynamic network address identification and replacement for delivering a web page to a data processing device associated with a customer, for a marketing campaign on behalf of an advertiser over a data network, the data processing apparatus comprising:
-
an interface in communication with the data network, the interface capable of receiving a browser request message from a browser program executing on the data processing device, the browser request message requesting an origin web page at an origin web site on the data network, the origin web site associated with the advertiser;
a memory storing instructions; and
a processor in communication with the interface and the memory, the processor operable to receive the browser request message from the interface, load the instructions from the memory responsive to receiving the browser request message, and execute the instructions to;
determine a network address of the origin web site on the data network, retrieve, responsive to the browser request message, content of the origin web page from the origin web site at the determined network address, determine whether one or more limiting criteria are exceeded, when it is determined that the one or more limiting criteria are exceeded;
provide the origin web page to the data processing device over the data network, when it is determined that the one or more limiting criteria are not exceeded;
locate a network address in the retrieved content of the origin web page;
replace the located network address with a proxy network address to define a modified web page, the proxy network address referencing a proxy web site on the data network;
provide the modified web page to the data processing device over the data network. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer program product, stored on a processor readable medium, comprising instructions operable to cause a data processing apparatus to perform a method for dynamic network address identification and replacement for delivering a web page to a data processing device associated with a customer, for performing a marketing campaign on behalf of an advertiser over a data network, the method comprising:
-
receiving a browser request message over the data network from a browser program executing on the data processing device, the browser request message requesting an origin web page at an origin web site on the data network, the origin web site associated with the advertiser;
determining a network address of the origin web site on the data network;
retrieving, responsive to the browser request message, content of the origin web page from the origin web site at the determined network address;
determining whether one or more limiting criteria are exceeded;
when it is determined that the one or more limiting criteria are exceeded;
providing the origin web page to the data processing device over the data network;
when it is determined that the one or more limiting criteria are not exceeded;
locating a network address in the retrieved content of the origin web page;
replacing the located network address with a proxy network address to define a modified web page, the proxy network address referencing a proxy web site on the data network;
providing the modified web page to the data processing device over the data network. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification