Indirect transmission of session data
AssigneeGoogle Inc.
InventorsGang Wang, Sagnik Nandy
Life of this patent
Estimating the term…
Abstract
The systems and methods described herein can enable the indirect transmission of session data between different domains. The system can pass the session data through a hashing function so that the data from a given domain remains private and secure to the specific domain. The system can generate clusters of associated domains for a given client device that the system can use to maintain a session between the client device and the domain.
Claims20
A method, comprising:
- receiving, by a data processing system and from a first node that hosts a web page, a request that includes an identifier corresponding to a client device that is requesting the web page;
- generating, by the data processing system, a hash of the identifier;
- identifying, in a data storage device, a set of candidate nodes that has an unexpired connection to the hash of the identifier;
- transmitting, by the data processing system and to the first node, an indication of the set of candidate nodes that has an unexpired connection to the hash of the identifier;
- receiving, by the data processing system and from at least one of the candidate nodes in the set of candidate nodes, a notification that the at least one of the candidate nodes received, from the client device, a pixel request generated by the first node based on the indication of the set of candidate nodes that were transmitted to the first node;
- and
- transmitting, by the data processing system and to the client device, a cluster identifier of a cluster that includes the first node and the at least one of the candidate nodes that received the pixel request;
- receiving, by the data processing system and from the client device, a content request including the cluster identifier;
- and
- transmitting, by the data processing system and to the client device, content selected using the cluster identifier.
A system, comprising:
- a memory device;
- and
- one or more processors configured to interact with the memory device and execute instructions that cause the one or more processors to perform operations comprising:
- receiving, from a first node that hosts a web page, a request that includes an identifier corresponding to a client device that is requesting the web page;
- generating a hash of the identifier;
- identifying, in a data storage device, a set of candidate nodes that has an unexpired connection to the hash of the identifier;
- transmitting, to the first node, an indication of the set of candidate nodes that has an unexpired connection to the hash of the identifier;
- receiving, from at least one of the candidate nodes in the set of candidate nodes, a notification that the at least one of the candidate nodes received, from the client device, a pixel request generated by the first node based on the indication of the set of candidate nodes that were transmitted to the first node;
- and
- transmitting, to the client device, a cluster identifier of a cluster that includes the first node and the at least one of the candidate nodes that received the pixel request;
- receiving, from the client device, a content request including the cluster identifier;
- and
- transmitting, to the client device, content selected using the cluster identifier.
A non-transitory computer readable medium storing instructions that, upon execution by one or more data processing apparatus, cause the one or more data processing apparatus to perform operations comprising:
- receiving, from a first node that hosts a web page, a request that includes an identifier corresponding to a client device that is requesting the web page;
- generating a hash of the identifier;
- identifying, in a data storage device, a set of candidate nodes that has an unexpired connection to the hash of the identifier;
- transmitting, to the first node, an indication of the set of candidate nodes that has an unexpired connection to the hash of the identifier;
- receiving, from at least one of the candidate nodes in the set of candidate nodes, a notification that the at least one of the candidate nodes received, from the client device, a pixel request generated by the first node based on the indication of the set of candidate nodes that were transmitted to the first node;
- and
- transmitting, to the client device, a cluster identifier of a cluster that includes the first node and the at least one of the candidate nodes that received the pixel request;
- receiving, from the client device, a content request including the cluster identifier;
- and
- transmitting, to the client device, content selected using the cluster identifier.
Dependencies are inferred from the claim text.