Session Identifier Caching for Low-Latency Content Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current header content selection techniques introduce network latency and inaccuracies in selecting supplementary content as client devices repeatedly make requests to multiple content providers, leading to increased latency and outdated selection parameter values.

Innovation Solution

A system that generates a session identifier for a client device, allowing the content selection server to manage content provider interactions, reducing latency by minimizing direct client requests and using a chain of selection parameter values with machine learning to maintain accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If client devices repeatedly make requests to multiple content providers for header content selection, then content selection can be performed, but network latency increases and selection parameter values become outdated

Engineering Contradiction:
Improvecontent selection accuracyVSAvoidnetwork latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-fetching and caching selection parameter values from content providers before they are actually needed for content selection. The server maintains a cache of these parameter values and uses them in subsequent requests, eliminating the need for repeated real-time requests to content providers and thus reducing network latency while maintaining selection accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The content selection server acts as an intermediary between client devices and content providers. Instead of client devices directly requesting content from multiple content providers (causing latency), the server mediates by receiving requests, fetching necessary parameter values from content providers in bulk, caching them, and then serving multiple clients simultaneously. This intermediary approach eliminates repeated direct client-to-provider requests.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If direct client requests are made to content providers for each content selection, then fresh parameter values can be obtained, but network latency increases

Engineering Contradiction:
Improveselection parameter value accuracyVSAvoidrequest processing speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The system performs preliminary actions by pre-fetching and caching selection parameter values from content providers before they are actually needed for content selection. The server maintains a cache of these parameter values and uses them in subsequent requests, eliminating the need for repeated real-time requests to content providers and thus reducing network latency while maintaining selection accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The server continuously maintains and updates the cache of selection parameter values, ensuring that fresh and accurate parameter values are always available for content selection. This continuous operation allows the system to serve multiple client requests without interruption or repeated external calls, maintaining both accuracy and speed.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12580991B2Maintaining session identifiers across multiple webpages for content selection
Publication Date: 2026.03.17 GOOGLE LLC
  • US12580991B2 patent drawing
  • US12580991B2 patent drawing
  • US12580991B2 patent drawing

AI summary

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.