Maintaining session identifiers across multiple webpages for content selection

US12580991B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12580991-B2
Application numberUS-202117382420-A
CountryUS
Kind codeB2
Filing dateJul 22, 2021
Priority dateAug 21, 2017
Publication dateMar 17, 2026
Grant dateMar 17, 2026

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.

Systems and methods for maintaining session identifiers across multiple webpages for content selection are described herein. A server can generate a session identifier corresponding to the client device for use in selecting content to be served across the information resources of a content publisher. The server can then receive, from the client device, a request for instructions to insert into a header of an information resource for selecting a content provider. The server can determine that the request includes the session identifier that matches the one generated for a previous request. The server can obtain a parameter value for each content provider with the session identifier. The server can select a content provider using the parameter values. The server can provide a script to the client device for the header. The script can be configured to cause the client device to obtain a content item from the selected content provider to insert into the information resource.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: receiving, by a data processing system, from a client device, a request for instructions to insert into a header of a first web page associated with a content publisher; determining, by the data processing system, whether the request includes a session identifier that matches a session identifier previously provided to a plurality of content providers in response to the client device accessing a second web page of the content publisher; obtaining, by the data processing system, bid values for a plurality of content providers; when determining that the request does not include a session identifier that matches a session identifier previously provided to a plurality of content providers in response to the client device accessing a second web page of the content publisher, providing, by the data processing system, a first script to the client device to insert into the header of the first web page, the first script including bid values for use in a client-side auction in which the client device selects a content provider from the plurality of content providers based on the bid values; and when determining that the request includes a session identifier that matches a session identifier previously provided to a plurality of content providers in response to the client device accessing a second web page of the content publisher, executing, by the data processing system, an auction, at least in part by selecting, based on the bid values, a content provider from the plurality of content providers, and providing, by the data processing system, a second script to the client device to insert into the header of the first web page, the second script configured to cause the client device to retrieve a content item from the selected content provider to insert into a body of the first web page. 2 . The method of claim 1 , wherein obtaining the bid values comprises identifying a bid value in accordance with a conditional sequence for a corresponding content provider, the conditional sequence defining a plurality of bid values to be selected based on prior selection of content from the corresponding content provider. 3 . The method of claim 2 , wherein identifying the bid value in accordance with the conditional sequence for the corresponding content provider includes: determining, by a machine learning model, to use the conditional sequence, instead of a fetched bid value, to identify the bid value. 4 . The method of claim 1 , wherein obtaining the bid values comprises retrieving, when determining that the request includes a session identifier that matches the session identifier previously provided to the plurality of content providers in response to the client device accessing the second web page of the content publisher, the bid values from the plurality of content providers using the session identifier. 5 . The method of claim 1 , wherein obtaining the bid values comprises determining to request retrieval of a bid value from a corresponding content provider, subsequent to a prior use of the bid value in selecting content. 6 . The method of claim 1 , wherein providing the second script further comprises generating the second script to include an address identifying the content item of the selected content provider, the second script configured to cause the client device to retrieve the content item using the address. 7 . The method of claim 1 , wherein receiving further comprises receiving the request from the client device responsive to the client device executing a third script included in the header of the first web page by a content publisher. 8 . The method of claim 1 , further comprising generating, by the data processing system, and when determining that the request does not include a session identifier that matches a session identifier previously provided to the plurality of content providers in response to the client device accessing a second web page of the content publisher, a session identifier to provide to each of the plurality of content providers. 9 . A system, comprising: a data processing system having one or more processors coupled with memory, configured to: receive, from a client device, a request for instructions to insert into a header of a first web page associated with a content publisher; determine whether the request includes a session identifier that matches a session identifier previously provided to a plurality of content providers in response to the client device accessing a second web page of the content publisher; obtain bid values for a plurality of content providers; when determining that the request does not include a session identifier that matches a session identifier previously provided to a plurality of content providers in response to the client device accessing a second web page of the content publisher, provide a first script to the client device to insert into the header of the first web page, the first script including bid values for use in a client-side auction in which the client device selects a content provider from the plurality of content providers based on the bid values; and when determining that the request includes a session identifier that matches a session identifier previously provided to a plurality of content providers in response to the client device accessing a second web page of the content publisher, execute an auction, an auction, at least in part by selecting, based on the bid values, a content provider from the plurality of content providers, and provide a second script to the client device to insert into the header of the first web page, the second script configured to cause the client device to retrieve a content item from the selected content provider to insert into a body of the first web page. 10 . The system of claim 9 , wherein the data processing system is configured to obtain the bid values at least in part by identifying a bid value in accordance with a conditional sequence for a corresponding content provider, the conditional sequence defining a plurality of bid values to be selected based on prior selection of content from the corresponding content provider. 11 . The system of claim 10 , wherein the data processing system is configured to identify the bid value in accordance with the conditional sequence for the corresponding content provider at least in part by: determining, by a machine learning model, to use the conditional sequence, instead of a fetched bid value, to identify the bid value. 12 . The system of claim 9 , wherein the data processing system is configured to obtain the bid values at least in part by retrieving, when determining that the request includes a session identifier that matches the session identifier previously provided to the plurality of content providers in response to the client device accessing the second web page of the content publisher, the bid values from the plurality of content providers using the session identifier. 13 . The system of claim 9 , wherein the data processing system is configured to obtain the bid values at least in part by determining to request retrieval of a bid value from a corresponding content provider, subsequent to a prior use of the bid value in selecting content. 14 . The system of claim 9 , wherein the data processing system is configured to provide the second script at least in part by generating the second script to include an address identifying the content item of the selected content provider, the second script configured to cause the client device to retrieve the content item using the address. 15 . T

Assignees

Inventors

Classifications

  • Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34) · CPC title

  • by using bar codes · CPC title

  • Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking · CPC title

  • H04L67/146Primary

    Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding · 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 US12580991B2 cover?
Systems and methods for maintaining session identifiers across multiple webpages for content selection are described herein. A server can generate a session identifier corresponding to the client device for use in selecting content to be served across the information resources of a content publisher. The server can then receive, from the client device, a request for instructions to insert into …
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/9554. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 17 2026 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).