| CPC G06Q 30/0275 (2013.01) [G06Q 30/0261 (2013.01); G06Q 30/0277 (2013.01)] | 20 Claims |

|
1. A method implemented by an ad-exchange platform, connected by a network, to an architecture of advertiser and publisher servers and a plurality of client devices, for selection and placement of an advertisement on a web page displayed on any of the plurality of client devices, the method comprising:
making a determination, by a processor and over the network, that a web page associated with a particular publisher server and including an advertisement slot, is rendering by a web browser through an application executing on a client device, and receiving via executable code within a header on the web page a publisher action setting an advertisement unit name in the header of the web page, the header serving as a lookup for a number of advertisement units on the web page and their identification data;
receiving an advertisement request, by the processor, via the web browser on the client device associated with the web page;
transmitting the advertisement request, by the processor, to a plurality of real-time bidding devices coupled to the ad-exchange platform and in the architecture of advertiser and publisher servers, wherein the advertisement request is initiated and operable by the executable code within the header on the web page configured to execute a plurality of simultaneous, multiple, parallel requests to a plurality of real-time bidding devices and receiving in response, multiple bids from the real-time bidding devices while pauses as it renders to receive the multiple bids within a designated period of time until the multiple bids are received;
making a determination of a winning bid, by the processor, after a predetermined time limit has lapsed and obtaining bidder information associated with the winning bid for the advertisement slot and generating a key/value pair for the winning bid to describe the bidder information;
making a determination, by the processor, if the winning bid complies with a fixed price inventory;
requesting and receiving, by the processor, historical pricing information for the winning bid and user segmentation information from a plurality of data vendors;
making a determination for the winning bid whether the winning bid satisfies a minimum pricing threshold based on historical pricing information and the user segmentation information;
setting, by the processor, the key/value pair for the winning bid, wherein the key/value pair describes bidding information associated with the winning bid;
transmitting the winning bid and the bidder information with the key/value pair to an advertisement server for processing through the ad-exchange platform;
receiving, by the network, a winning advertisement associated with each winning bid from the advertisement server and displaying it by delivering pixel image files for the advertisement slot; and
executing an optimization engine, to take the pixel image files and determine a minimum pricing threshold and write this data to the executable code downloaded in the client device, wherein a pixel processor writes a pixel to the web page that calls a pixel server, wherein the executable code triggers multiple iframes, and wherein the pixel processor appends to the pixel, information pertaining to a number of requests a particular user made to reach a particular bid, and the optimization engine generating a mapping of each advertisement unit displayed and a number of associated advertisements for each of the real-time bidding devices.
|