IP Library Granted Patent US 11,394,765
Granted Patent B2
US 11,394,765 · App. 16/444,762 · Granted Jul 19, 2022

Web server request identification

Inventors: Guy Lewin (Tel Aviv, IL); Itamar Azulay (Mishmar Ayyalon, IL); Yossi Haber (Ganei Tikva, IL)
Assignee: Microsoft Technology Licensing, LLC
H04L67/02G06F8/30G06F16/951G06F16/9574G06F40/143H04L63/0218H04L63/0227H04L63/0281H04L67/2809H04L67/2895
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,394,765
App. No.
16/444,762
Filed
Jun 18, 2019
Granted
Jul 19, 2022
Kind
B2
Art Unit
2452
USPC
726/12
Abstract

A proxy server to receive a request from a client to a webserver and a response corresponding with the request from the webserver to the client is disclosed. The request is wrapped, and a wrapped request is received at the proxy server. The wrapped request is read at the proxy server. Metadata is added to a response corresponding with the wrapped request at the proxy server. The metadata can be based on the read wrapped request or the corresponding response.

Claims (31)

1. A method of a proxy server receiving a request from a client to a webserver and a response corresponding with the request from the webserver to the client, the method comprising:

receiving a wrapped request at the proxy server;

reading the wrapped request at the proxy server to determine whether the request includes a file download via removing cross-origin resource sharing restrictions in a cross-origin resource sharing header at the proxy server; and

adding metadata to a response corresponding with the wrapped request at the proxy server, the metadata including whether the request includes a file download and the cross-origin resource sharing header.

2. The method of claim 1 wherein the proxy server is a reverse proxy server.

3. The method of claim 1 wherein the proxy server directs traffic between the client and the webserver.

4. The method of claim 1 wherein the request is an AJAX request.

5. The method of claim 4 wherein the AJAX request includes an XMLHttpRequest object or a fetch method.

6. The method of claim 4 wherein the AJAX request includes a cross-origin resource sharing restriction.

7. The method of claim 1 wherein the metadata includes metadata based on reading the response.

8. The method of claim 1 wherein adding metadata to the response includes adding a header to the response.

9. The method of claim 1 wherein adding metadata to the response includes adding metadata as to whether the response includes a file download.

10. The method of claim 1 comprising reading the response corresponding with the wrapped request.

11. A computer readable storage device to store computer executable instructions to control a processor to:

wrap a request at a client, the request from the client to a webserver;

read the wrapped request at a proxy server to determine whether the request includes a file download via removing cross-origin resource sharing restrictions in a cross-origin resource sharing header at the proxy server; and

add metadata to a response from the webserver to the client corresponding with the wrapped request at the proxy server, the metadata including whether the request includes a file download and the cross-origin resource sharing header.

12. The computer readable storage device of claim 11 wherein the instructions to add metadata include instructions to add a header to the response.

13. The computer readable storage device of claim 11 wherein the instructions to read the wrapped request include instructions to determine contents of the wrapped request.

14. The computer readable storage device of claim 11 comprising instructions to route traffic between the client and the webserver.

15. A system, comprising:

a memory device to store a set of instructions; and

a processor to execute the set of instructions to:

wrap a request from a client to a webserver;

read the wrapped request at a proxy server to determine whether the request includes a file download via removing cross-origin resource sharing restrictions in a cross-origin resource sharing header at the proxy server; and

add metadata to a response from the webserver to the client corresponding with the wrapped request at the proxy server, the metadata including whether the request includes a file download and the cross-origin resource sharing header.

16. The system of claim 15 wherein the instructions are implemented with a security service.

17. The system of claim 16 wherein the security service is a cloud access security broker.

18. The system of claim 17 wherein the cloud access security broker enforces security policies.

19. The system of claim 16 wherein the security service logs access of the web server.

20. The system of claim 15 wherein the proxy server is a reverse proxy server to direct web traffic between the client and the webserver.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2019
From: LEWIN, GUY; AZULAY, ITAMAR; HABER, YOSSI
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 049507/0193 →
Continuity (1)
Related Publication 20200403976A1 · Dec 24, 2020