Initiating a client-side user model
AssigneeGoogle Inc.
InventorsDan Fredinburg, Andrew Cary Swerdlow
Life of this patent
Estimating the term…
Abstract
Various aspects of the subject technology relate to systems, methods, and machine-readable media for initiating a client-side user model. A system is configured to receive instructions to initiate a client-side user model for a user, wherein the instructions include a device identifier and a user identifier, identify, based on the user identifier, a user model for the user, wherein the user model is stored on a data server and comprises information about the user, transmit the information about the user in the user model on the data server to a client device corresponding to the device identifier, and delete the user model on the data server.
Claims19
A computer-implemented method comprising:
- receiving instructions to initiate a client-side user model for a user, wherein the instructions include a device identifier and a user identifier;
- determining, based on the user identifier, that a user model for the user is stored on a data server, the user model comprising information about the user;
- facilitating transfer of the user model from the data server to a client device corresponding to the device identifier for storage on the client device;
- deleting the user model on the data server in response to the user model being transferred to the client device;
- receiving, by the data server from a service provider server, a request for user data in the user model;
- determining, in response to the request, by the data server, that the user data in the user model has been transferred from the data server to the client device;
- and
- providing for transmission, by the data server, a notification to the service provider server, the notification indicating that the user data is stored on the client device.
A system comprising:
- one or more processors;
- and
- a machine-readable medium comprising instructions stored therein, which when executed by the one or more processors, cause the one or more processors to perform operations comprising:
- receiving instructions to initiate a client-side user model for a user, wherein the instructions include a device identifier and a user identifier;
- identifying, based on the user identifier, a user model for the user at a data server, wherein the user model comprises information about the user;
- transmitting the information about the user in the user model to a client device corresponding to the device identifier for transfer to the client device;
- deleting the user model in response to the user model being transmitted for transfer to the client device;
- and
- receiving, by the data server from a service provider server, a request for user data in the user model;
- determining, in response to the request, by the data server, that the user data in the user model has been transferred from the data server to the client device;
- and
- providing for transmission, by the data server, a notification to the service provider server, the notification indicating that the user data is stored on the client device.
A non-transitory machine-readable medium comprising instructions stored therein, which when executed by a machine, cause the machine to perform operations comprising:
- receiving instructions to initiate a client-side user model for a user, wherein the instructions include a device identifier and a user identifier;
- identifying, based on the user identifier, a user model for the user, wherein the user model is stored on a data server and comprises information about the user;
- transmitting the information about the user in the user model on the data server to a client device corresponding to the device identifier for transfer to the client device;
- deleting the user model on the data server in response to the user model being transmitted for transfer to the client device;
- storing, on the data server, an indication that the user model for the user has been transmitted to the client device corresponding to the device identifier;
- receiving, by the data server from a service provider server, a request for user data in the user model;
- determining, in response to the request, by the data server, that the user data is stored on the client device based on the stored indication;
- and
- providing for transmission, by the data server, a notification to the service provider server, the notification indicating that the user data is stored on the client device.
Dependencies are inferred from the claim text.