Restricted environments for message generation in networked environments
AssigneeGoogle Inc.
InventorsJonathan Krafcik, Yian Gao, Gang Wang
Life of this patent
Estimating the term…
Abstract
Systems and methods described herein can provide a restricted environment for the local execution of server provided processor-executable instructions. The restricted environment can be maintained by a web browser to enable sandboxed generation of content requests by the web browser during the rendering of web pages. The restricted environment can enable the web browser to control the generation and transmission of content requests.
Claims22
A method to exchange data in a networked system, comprising:
- storing, by a web browser executed by a client device, a client device profile comprising a plurality of client device parameters and processor-executable instructions to generate a content request in a restricted environment of the client device, wherein the restricted environment is associated with a content server;
- transmitting, by the web browser, a content item parameter to the restricted environment stored on the client device based on the web browser receiving a web page;
- generating, by the web browser executing the processor-executable instructions stored in the restricted environment, a parameter list based on the client device profile and the content item parameter;
- transmitting, by the web browser, the parameter list to a proxy server;
- and
- receiving, by the web browser, a content item to render in a content slot of the web page based on the proxy server determining an aggregate value of at least one parameter in the parameter list satisfies a predetermined threshold.
The method of any preceding claim, wherein the content item parameter comprises at least one of an identifier of the content slot, a request identifier, a base resource uniform resource locator (URL), or a URL of the web page.
The method of any preceding claim, further comprising:
- receiving, by the web browser, a second web page comprising a second set of processor-executable instructions to generate the content request, wherein the second set of processor-executable instructions are provided by the content server;
- and
- updating, by the web browser, the processor-executable instructions stored in the restricted environment based on the second set of processor-executable instructions.
The method of any preceding claim, further comprising:
- transmitting, by the web browser, a second content item parameter to the restricted environment based on the web browser receiving a second web page;
- generating, by the web browser executing the processor-executable instructions stored in the restricted environment, a second parameter list based on the client device profile and the second content item parameter;
- transmitting, by the web browser, the second parameter list to the proxy server;
- and
- receiving, by the web browser, a generic content item to render in a content slot of the second web page based on the proxy server determining a second aggregate value of at least one parameter in the second parameter list does not satisfy the predetermined threshold.
The method of any preceding claim, further comprising selecting a portion of client device parameters to include in the parameter list to satisfy the predetermined threshold.
The method of any preceding claim, wherein the content item is selected based on at least one of the parameters in the parameter list.
The method of any preceding claim, wherein parameters of the parameter list are configured based upon a frequency of occurrence of the parameters.
The method of any preceding claim, wherein receiving the content item comprises receiving the content item from the proxy server responsive to the proxy server receiving the content item from the content server.
The method of any preceding claim, wherein transmitting the parameter list to the proxy server further comprises:
- encoding the parameter list as URL parameters;
- generating a request URL by concatenating the URL parameters to a base URL included in the content item parameter;
- and
- transmitting the request URL to the proxy server.
A system to exchange data in a networked system, comprising:
- a web browser executed by one or more processors of a client device, the web browser maintaining one or more restricted environments to:
- store, in a restricted environment, a client device profile comprising a plurality of client device parameters and processor-executable instructions to generate a content request, wherein the restricted environment is associated with a content server;
- transmit a content item parameter to the restricted environment stored on the client device based on the web browser receiving a web page;
- generate, based on execution of the processor-executable instructions stored in the restricted environment, a parameter list based on the client device profile and the content item parameter;
- transmit the parameter list to a proxy server;
- and
- receive a content item to render in a content slot of the web page based on the proxy server determining an aggregate value of at least one parameter in the parameter list satisfies a predetermined threshold.
Dependencies are inferred from the claim text.