Systems and methods for private local sponsored content
First Claim
1. A system comprising:
- one or more processors of a device;
a display electrically connected to the one or more processors;
a network interface electrically connected to the one or more processors; and
a computer storage device electrically connected to the one or more processors and storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising;
receiving, via the network interface, a machine intelligence model comprising rules and a first parameter and a second parameter;
storing, by the computer storage device, the machine intelligence model comprising rules and the first parameter and the second parameter to create a stored machine intelligence model;
receiving, via the network interface, an updated value for the first parameter of the machine intelligence model;
updating the stored machine intelligence model based on the updated value for the first parameter;
receiving, via the network interface, one or more parameters for a differentially private mechanism;
retrieving a first local data from the computer storage device;
adjusting a value of the second parameter of the stored machine intelligence model based on the first local data to create an adjusted value of the second parameter;
transmitting data associated with the adjusted value of the second parameter by applying the one or more parameters for the differentially private mechanism to the adjusted value of the second parameter via the network interface;
applying the stored machine intelligence model to second local data retrieved from the computer storage device to determine whether the second local data is relevant in selecting sponsored content items;
transmitting a request via the network interface, based on a relevance of the second local data, for a homomorphically encrypted sponsored content item, the request comprising a vector of encrypted entries;
receiving, via the network interface, the homomorphically encrypted sponsored content item;
decrypting the received homomorphically encrypted sponsored content item; and
presenting the decrypted received homomorphically encrypted sponsored content item on the display.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are shown for providing private local sponsored content selection and improving intelligence models through distribution among mobile devices. This allows greater data gathering capabilities through the use of the sensors of the mobile devices as well as data stored on data storage components of the mobile devices to create predicted models while offering better opportunities to preserve privacy. Locally stored profiles comprising machine intelligence models may also be used to determine the relevance of the data gathered and in improving an aggregated model for identifying the relevance of data and the selection of sponsored content items. Distributed optimization is used in conjunction with privacy techniques to create the improved machine intelligence models. Publishers may also benefit from the improved privacy by protecting the statistics of type or volume of sponsored content items shown with publisher content.
-
Citations
17 Claims
-
1. A system comprising:
-
one or more processors of a device; a display electrically connected to the one or more processors; a network interface electrically connected to the one or more processors; and a computer storage device electrically connected to the one or more processors and storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; receiving, via the network interface, a machine intelligence model comprising rules and a first parameter and a second parameter; storing, by the computer storage device, the machine intelligence model comprising rules and the first parameter and the second parameter to create a stored machine intelligence model; receiving, via the network interface, an updated value for the first parameter of the machine intelligence model; updating the stored machine intelligence model based on the updated value for the first parameter; receiving, via the network interface, one or more parameters for a differentially private mechanism; retrieving a first local data from the computer storage device; adjusting a value of the second parameter of the stored machine intelligence model based on the first local data to create an adjusted value of the second parameter; transmitting data associated with the adjusted value of the second parameter by applying the one or more parameters for the differentially private mechanism to the adjusted value of the second parameter via the network interface; applying the stored machine intelligence model to second local data retrieved from the computer storage device to determine whether the second local data is relevant in selecting sponsored content items; transmitting a request via the network interface, based on a relevance of the second local data, for a homomorphically encrypted sponsored content item, the request comprising a vector of encrypted entries; receiving, via the network interface, the homomorphically encrypted sponsored content item; decrypting the received homomorphically encrypted sponsored content item; and presenting the decrypted received homomorphically encrypted sponsored content item on the display. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
one or more processors of a device; a display electrically connected to the one or more processors; a network interface electrically connected to the one or more processors; and a computer storage device electrically connected to the one or more processors and storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; receiving, via the network interface, a machine intelligence model comprising rules and a first parameter and a second parameter; storing, by the computer storage device, the machine intelligence model comprising rules and the first parameter and the second parameter to create a stored machine intelligence model; receiving, via the network interface, an updated value for the first parameter of the machine intelligence model; updating the stored machine intelligence model based on the updated value for the first parameter; retrieving a first local data from the computer storage device; adjusting a value of the second parameter of the stored machine intelligence model based on the first local data to create an adjusted value of the second parameter; encrypting the adjusted value of the second parameter of the stored machine intelligence model with a public key to create an encrypted, adjusted value of the second parameter; transmitting, via the network interface, a data comprising the encrypted, adjusted value of the second parameter; receiving, via the network interface, a data associated with the transmitted encrypted, adjusted value of the second parameter; decrypting, using a private key corresponding to the public key, the data associated with the transmitted encrypted, adjusted value of the second parameter to create decrypted data associated with the transmitted encrypted, adjusted value of the second parameter; transmitting, via the network interface, the decrypted data associated with the transmitted encrypted, adjusted value of the second parameter; applying the stored machine intelligence model to second local data retrieved from the computer storage device to determine whether the second local data is relevant in selecting sponsored content items; transmitting a request via the network interface, based on a relevance of the second local data, for a homomorphically encrypted sponsored content item, the request comprising a vector of encrypted entries; receiving, via the network interface, the homomorphically encrypted sponsored content item; decrypting the received homomorphically encrypted sponsored content item; and presenting the decrypted received homomorphically encrypted sponsored content item on the display. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving, by a computing device, a machine intelligence model comprising rules and a first parameter and a second parameter; storing, on the computing device, the machine intelligence model to create a stored machine intelligence model; receiving, by the computing device, an updated value for the first parameter of the machine intelligence model; updating the machine intelligence model stored on the computing device based on the updated value for the first parameter; receiving, by the computing device, one or more parameters for a differentially private mechanism; retrieving, by the computing device, a first local data; adjusting a value of the second parameter of the stored machine intelligence model based on the first local data to create an adjusted value of the second parameter; transmitting, by the computing device, a data associated with the adjusted value of the second parameter by applying the one or more parameters for the differentially private mechanism to the adjusted value of the second parameter; applying the stored machine intelligence model to second local data retrieved from the computer storage device to determine whether the second local data is relevant in selecting sponsored content items; transmitting a request, by the computing device, based on a relevance of the second local data, for a homomorphically encrypted sponsored content item, the request comprising a vector of encrypted entries; receiving, by the computing device, the homomorphically encrypted sponsored content item; decrypting the received homomorphically encrypted sponsored content item; and presenting, by the computing device, the decrypted received homomorphically sponsored content item on a display. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification