US 12,395,510 B2
System and method for monitoring user actions with respect to a resource presented by a web browser
Meir Baruch Blachman, Beer-Sheva (IL); Nitzan Frogel, Tel Aviv (IL); and Nir Mardiks Rappaport, Bellevue, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Dec. 6, 2022, as Appl. No. 18/062,126.
Prior Publication US 2024/0187431 A1, Jun. 6, 2024
Int. Cl. H04L 29/06 (2006.01); H04L 9/40 (2022.01)
CPC H04L 63/1425 (2013.01) [H04L 63/0884 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, performed by a proxy server, comprising:
receiving a first web page from a web server;
injecting a client-side script into the first web page to form a modified first web page, the client-side script being configured to cause a client browser to:
detect client-side creation of a markup language element in the modified first web page having a source uniform resource locator (URL) that references a remote resource, and
mark, responsive to detecting client-side creation of the markup language element, the URL by modifying the URL to include a marking;
transmitting the modified first web page to the client browser;
receiving from the client browser a first request that includes the URL and the marking;
extracting the marking from the first request to form a second request and transmitting the second request to the web server;
receiving, from the web server, a response that includes a resource identified by the URL;
determining that the response corresponds to the second request;
determining that the resource is in a first format that limits the ability of the proxy server to monitor user actions with respect to the resource through the client browser;
responsive to the determining that the response corresponds to the second request and the determining that the resource is in the first format:
converting the resource from the first format to a second format that enables the proxy server to monitor user actions with respect to the resource through the client browser; and
transmitting, to the client browser, the resource in the second format.