Back to results
US 10,855,806 B2Granted
Proxy injection of browser-executable functions
AssigneeLightspeed Solutions, LLC
InventorsBrock Meadors, Kevin Sanders
Life of this patent
Estimating the term…
Abstract
A proxy, such as a proxy server or proxy server application executed on a user device may inject code into web content for execution by a web browser. The injected code may perform functions such as tracking and reporting interaction with the web content and browser-level filtering of the web content. The web browser may execute the injected code to track and report user interaction with the web content and to filter web content delivered to the web browser.
Claims19
A method, comprising:
- receiving, by a proxy, requested web content, wherein the proxy comprises a proxy application executed on the user device through which web content requested by the web browser of the user device is routed;
- injecting, by the proxy, one or more browser-executable functions into the web content, wherein the one or more browser-executable functions comprise code for use by the web browser in tracking content access by a user of the user device, wherein the code for use by the web browser in tracking content access by the user of the user device comprises code for determining a content request type of a content request for additional web content by the web browser and code for reporting the content request type to the proxy, wherein the content request type comprises at least one of a first content request type comprising requests generated automatically by the web content received by the browser and a second content request type comprising top-level requests generated based on user input;
- transmitting, by the proxy, the web content, comprising the injected browser-executable functions, to a web browser of a user device;
- receiving, by the proxy, data regarding the user's interaction with the web content collected by the injected one or more browser-executable functions, wherein the data regarding the user's interactions with the web content comprise the content request type of the content request;
- filtering, by the proxy, the additional web content for the user device based, at least in part, on the data regarding the user's interaction with the web content;
- and
- reporting, by the proxy, the filtering of the additional web content when the request for the additional web content was of the second content request type.
4 more elements
A computer program product, comprising:
- a non-transitory computer readable medium comprising code to perform steps comprising:
- receiving requested web content, wherein the proxy comprises a proxy application executed on the user device through which web content requested by the web browser of the user device is routed;
- injecting one or more browser-executable functions into the web content, wherein the one or more browser-executable functions comprise code for use by the web browser in tracking content access by a user of the user device, wherein the code for use by the web browser in tracking content access by the user of the user device comprises code for determining a content request type of a content request for additional web content by the web browser and code for reporting the content request type to the proxy, wherein the content request type comprises at least one of a first content request type comprising requests generated automatically by the web content received by the browser and a second content request type comprising top-level requests generated based on user input;
- transmitting the web content, comprising the injected one or more browser-executable functions, to a web browser of a user device;
- receiving, by the proxy, data regarding the user's interaction with the web content collected by the injected one or more browser-executable functions, wherein the data regarding the user's interactions with the web content comprise the content request type of the content request;
- filtering, by the proxy, the additional web content for the user device based, at least in part, on the data regarding the user's interaction with the web content;
- and
- reporting, by the proxy, the filtering of the additional web content when the request for the additional web content was of the second content request type.
5 more elements
An apparatus, comprising:
- a memory;
- and
- a processor coupled to the memory, wherein the processor is configured by code in the memory to execute a proxy server to perform steps comprising:
- receiving requested web content, wherein the proxy comprises a proxy application executed on the user device through which web content requested by the web browser of the user device is routed;
- injecting one or more browser-executable functions into the web content, wherein the one or more browser-executable functions comprise code for use by the web browser in tracking content access by a user of the user device, wherein the code for use by the web browser in tracking content access by the user of the user device comprises code for determining a content request type of a content request for additional web content by the web browser and code for reporting the content request type to the proxy, wherein the content request type comprises at least one of a first content request type comprising requests generated automatically by the web content received by the browser and a second content request type comprising top-level requests generated based on user input;
- transmitting the web content, comprising the injected one or more browser-executable functions, to a web browser of a user device;
- receiving, by the proxy, data regarding the user's interaction with the web content collected by the injected one or more browser-executable functions, wherein the data regarding the user's interactions with the web content comprise the content request type of the content request;
- filtering, by the proxy, the additional web content for the user device based, at least in part, on the data regarding the user's interaction with the web content;
- and
- reporting, by the proxy, the filtering of the additional web content when the request for the additional web content was of the second content request type.
7 more elements
Dependencies are inferred from the claim text.