Advertising auction system
First Claim
1. A method performed by one or more data processing apparatus, the method comprising:
- operating one or more bidders on the one or more data processing apparatus that operate on an internal network that includes an advertisement exchange, each bidder executing in a distinct virtual machine that is a hardware virtualization and wherein the virtual machines are hosted by a host operating system that executes on the one or more data processing apparatus, wherein the host operating system performs operations comprising;
receiving, by the one or more data processing apparatus, an advertisement bid request from the advertisement exchange using a first communication protocol, the bid request identifying a bidder of the one or more bidders and an identifier associated with a client device operating on an external network that is different from the internal network;
sending the advertisement bid request to the virtual machine of the identified bidder using a second communication protocol that is different from the first communication protocol;
receiving an advertisement bid response for the bid request from the identified bidder using the second communication protocol; and
sending the advertisement bid response to the advertisement exchange using the first communication protocol.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for an advertisement auction system. In one aspect, a method includes operating bidders on a data processing apparatus, each bidder executing in a distinct virtual machine, wherein a host operating system that executes on the data processing apparatus performs operations including: receiving an advertisement bid request from a requestor using a first communication protocol, the bid request identifying a bidder, the data processing apparatus and the ad exchange being on a same internal network; sending the advertisement bid request to the virtual machine of the identified bidder using a second communication protocol; receiving an advertisement bid response for the bid request from the identified bidder using the second communication protocol; and sending the advertisement bid response to the requestor using the first communication protocol.
-
Citations
30 Claims
-
1. A method performed by one or more data processing apparatus, the method comprising:
operating one or more bidders on the one or more data processing apparatus that operate on an internal network that includes an advertisement exchange, each bidder executing in a distinct virtual machine that is a hardware virtualization and wherein the virtual machines are hosted by a host operating system that executes on the one or more data processing apparatus, wherein the host operating system performs operations comprising; receiving, by the one or more data processing apparatus, an advertisement bid request from the advertisement exchange using a first communication protocol, the bid request identifying a bidder of the one or more bidders and an identifier associated with a client device operating on an external network that is different from the internal network; sending the advertisement bid request to the virtual machine of the identified bidder using a second communication protocol that is different from the first communication protocol; receiving an advertisement bid response for the bid request from the identified bidder using the second communication protocol; and sending the advertisement bid response to the advertisement exchange using the first communication protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A system comprising:
-
one or more data processing apparatus; and computer-readable medium coupled to the one or more data processing apparatus and having instructions stored thereon, which, when executed by the one or more data processing apparatus, cause the one or more data processing apparatus to perform operations comprising; operating one or more bidders on the one or more data processing apparatus that operate on an internal network that includes an advertisement exchange, each bidder executing in a distinct virtual machine that is a hardware virtualization and wherein the virtual machines are hosted by a host operating system that executes on the one or more data processing apparatus, wherein the host operating system performs operations comprising; receiving, by the one or more data processing apparatus, an advertisement bid request from the advertisement exchange using a first communication protocol, the bid request identifying a bidder of the one or more bidders and an identifier associated with a client device operating on an external network that is different from the internal network; sending the advertisement bid request to the virtual machine of the identified bidder using a second communication protocol that is different from the first communication protocol; receiving an advertisement bid response for the bid request from the identified bidder using the second communication protocol; and sending the advertisement bid response to the advertisement exchange using the first communication protocol. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable medium having instructions stored thereon, which, when executed by one or more data processing apparatus, cause the one or more data processing apparatus to perform operations comprising:
operating one or more bidders on the one or more data processing apparatus that operate on an internal network that includes an advertisement exchange, each bidder executing in a distinct virtual machine that is a hardware virtualization and wherein the virtual machines are hosted by a host operating system that executes on the one or more data processing apparatus, wherein the host operating system performs operations comprising; receiving, by the one or more data processing apparatus, an advertisement bid request from the advertisement exchange using a first communication protocol, the bid request identifying a bidder of the one or more bidders and an identifier associated with a client device operating on an external network that is different from the internal network; sending the advertisement bid request to the virtual machine of the identified bidder using a second communication protocol that is different from the first communication protocol; receiving an advertisement bid response for the bid request from the identified bidder using the second communication protocol; and sending the advertisement bid response to the advertisement exchange using the first communication protocol. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
Specification