Server to server interaction in content item selection events

US10827037B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10827037-B2
Application numberUS-201715721806-A
CountryUS
Kind codeB2
Filing dateSep 30, 2017
Priority dateSep 30, 2017
Publication dateNov 3, 2020
Grant dateNov 3, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques are provided for server-to-server interaction for content item selection. A system receives a request for one or more content items from a client device. In response to receiving the request, the system generates multiple content requests. Each content request is sent to a different content provider of multiple content providers. At least one of the content requests is transmitted over a network to a content provider that is remote relative to the system. The system receives multiple responses, each of which is from a different content provider of the multiple content providers. Each response identifies a different content item. The system makes a determination that at least one content item is associated with a particular web domain. The system selects, based on the determination, a particular content item of the plurality of content items and causes the particular content item to be transmitted to the client device.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: one or more processors; one or more storage media storing instructions which, when executed by the one or more processors, cause: receiving, from a client device that is remote relative to the system, a request for one or more content items; in response to receiving the request: generating a plurality of content requests, wherein none of the plurality of content requests identifies any content items to retrieve; sending each content request of the plurality of content requests to a different content provider of a plurality of content providers, wherein at least one of the content requests in the plurality of content requests is transmitted over a network to a content provider that is remote relative to the system and to the client device; receiving a plurality of responses, each of which is received from a different content provider of the plurality of content providers; wherein each response of the plurality of responses identifies a different content item of a plurality of content items; making a determination that at least one content item of the plurality of content items is associated with a particular web domain; selecting, based on the determination, a particular content item of the plurality of content items; causing data associated with the particular content item to be transmitted to the client device. 2. The system of claim 1 , wherein the request is a content item request, wherein the instructions, when executed by the one or more processors, further cause: prior to receiving the content item request, receiving, from the client device, a particular request for content; in response to receiving the particular request, sending particular content to the client device, wherein the particular content includes executable code that, when executed by the client device, causes the client device to send the content item request to the system. 3. The system of claim 1 , wherein making the determination comprises making the determination for a first content item of the plurality of content items, wherein the instructions, when executed by the one or more processors, further cause: in response to making the determination, determining a first value and associating the first value with the first content item; making a second determination that a second content item of the plurality of content items is associated with a second web domain that is different than the particular web domain; in response to making the second determination, determining a second value that is different than the first value and associating the second value with the second content item; wherein selecting the particular content item is also based on the first value and the second value. 4. The system of claim 1 , wherein the instructions, when executed by the one or more processors, further cause: identifying a per impression cost for a certain content item of the plurality of content items; generating a combined value by combining the per impression cost with a value that is based on a probability of an impression given a user selection of the certain content item; generating a plurality of adjusted values, each of which for a different content item of the plurality of content items; wherein a particular adjusted value, of the plurality of adjusted values, for the certain content item is based on the combined value; wherein selecting the particular content item is also based on the plurality of adjusted values. 5. The system of claim 1 , wherein the instructions, when executed by the one or more processors, further cause: determining, for a certain content item of the plurality of content items, a user selection rate based on a page context and the certain content item; wherein selecting the particular content item is also based on the user selection rate. 6. The system of claim 1 , wherein the instructions, when executed by the one or more processors, further cause: determining a first cost that is associated with a first content provider of the plurality of content providers; determining a second cost that is associated with a second content provider of the plurality of content providers, wherein the first cost is different than the second cost; wherein selecting the particular content item is also based on the first cost and the second cost. 7. The system of claim 1 , wherein the instructions, when executed by the one or more processors, further cause: sending a publisher-specific identifier, that uniquely identifies a first client device, to the first client device; causing the first client device to send, to a particular content provider of the plurality of content providers, a message that includes the publisher-specific identifier; wherein the particular content provider associates the publisher-specific identifier with a content provider-specific identifier that the particular content provider associates with the first client device; after causing the first client device to send the message, receiving a second request from the first client device; in response to receiving the second request: generating a particular content request and including the publisher-specific identifier in the particular content request; sending the particular content request to the particular content provider. 8. The system of claim 1 , wherein the instructions, when executed by the one or more processors, further cause: receiving particular data from a particular content provider of the plurality of content providers; wherein the particular data is inserted into particular web content; after the particular data is inserted into the particular web content, receiving, from a first client device, a first request for the particular web content; in response to receiving the first request, sending the particular web content to the first client device; after sending the particular web content to the first client device: receiving, from the first client device, a content provider-specific identifier that the particular content provider associates with the first client device; creating an association between (1) the content provider-specific identifier and (2) a publisher-specific identifier that a publisher associates with the first client device; after creating the association, receiving a second request from the first client device; in response to receiving the second request: identifying the publisher-specific identifier that is associated with the first client device; using the publisher-specific identifier to identify the association; based on the association, identifying the content provider-specific identifier; generating a particular content request and including the content provider-specific identifier in the particular content request; sending the particular content request to the particular content provider. 9. The system of claim 1 , wherein the instructions, when executed by the one or more processors, further cause: in response to receiving the request: identifying an address associated with the client device; for a particular content provider of the plurality of content providers, selecting, based on the address, a particular server of a plurality of servers of the particular content provider to which to send a content request of the plurality of content requests; wherein sending each content request comprises sending, to the particular server of the particular content provider, a particular content request that includes a client device identifier that is associated with the client device. 10. The system of claim 9 , wherein the instructions, when executed by the one or more processors, further cause: establishing a persistent

Assignees

Inventors

Classifications

  • Protocols · CPC title

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • using geographic information, e.g. room number · CPC title

  • Internet protocol [IP] addresses · CPC title

  • Push-based network services · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10827037B2 cover?
Techniques are provided for server-to-server interaction for content item selection. A system receives a request for one or more content items from a client device. In response to receiving the request, the system generates multiple content requests. Each content request is sent to a different content provider of multiple content providers. At least one of the content requests is transmitted ov…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 03 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).