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 for indirect communication between networked node devices, comprising:
- receiving, by a processor and from a client device in communication with a first node device, a request for a node cluster identification, the request comprising a device identifier of the client device;
- determining, by the processor, a candidate node device from a plurality of node devices based on the device identifier of the client device;
- transmitting, by the processor, an indication of the candidate node device to the client device, the client device configured to transmit the indication of the candidate node device to the first node device responsive to receiving the indication of the candidate node device from the processor;
- receiving, by the processor and from the first node device, a notification comprising an identification of the first node device and an identification of the candidate node device, the notification generated responsive to the first node device receiving the indication of the candidate node device from the client device;
- identifying, by the processor, a node cluster based on the identification of the first node device;
- updating, by the processor, the identified node cluster to include the identification of the candidate node device;
- transmitting, by the processor, a node cluster identification of the identified node cluster to the client device;
- receiving, by the processor and from the client device, a content request, the content request comprising the node cluster identification;
- selecting, by the processor, a content item based on the node cluster identification;
- and
- transmitting, by the processor, the content item to the client device.
A system for indirect communication between networked node devices, the system comprising:
- a memory;
- and
- a processor coupled to the memory, the processor configured to:
- receive, from a client device in communication with a first node device, a request for a node cluster identification, the request comprising a device identifier of the client device;
- determine a candidate node device from a plurality of node devices based on the device identifier of the client device;
- transmit an indication of the candidate node device to the client device, the client device configured to transmit the indication of the candidate node device to the first node device responsive to receiving the indication of the candidate node device from the processor;
- receive, from the first node device, a notification comprising an identification of the candidate node device and an identification of the first node device, the notification generated responsive to the first node device receiving the indication of the candidate node device from the client device;
- identify a node cluster based on the identification of the first node device;
- update the identified node cluster to include the identification of the candidate node device;
- transmit a node cluster identification of the identified node cluster to the client device;
- receive, from the client device, a content request, the content request comprising the node cluster identification;
- select a content item based on the node cluster identification;
- and
- transmit the content item to the client device.
A method for indirect communication between networked node devices, comprising:
- receiving, by a processor and from a client device in communication with a first node device, a request for a node cluster identification, the request comprising a device identifier of the client device;
- determining, by the processor, a candidate node device from a plurality of node devices based on the device identifier of the client device;
- transmitting, by the processor, an indication of the candidate node device and an indication of the first node device to the client device, the client device configured to transmit the indication of the candidate node device to the first node device responsive to receiving the indication of the candidate node device from the processor;
- receiving, by the processor and from the first node device, a notification comprising an identification of the first node device and an identification of the candidate node device, the notification generated responsive to the first node device receiving the indication of the candidate node device from the client device;
- identifying, by the processor, a node cluster based on the indication of the first node device;
- updating, by the processor, the identified node cluster to include an identification of the candidate node device;
- transmitting, by the processor, a node cluster identification of the identified node cluster to the client device;
- receiving, by the processor and from the client device, a content request, the content request comprising the node cluster identification;
- selecting, by the processor, a content item based on the node cluster identification;
- and
- transmitting, by the processor, the content item to the client device.
Dependencies are inferred from the claim text.