IP Library Granted Patent US 10,305,907
Granted Patent B2
US 10,305,907 · App. 15/405,567 · Granted May 28, 2019

Computer device and method for controlling access to a web resource

Inventor: Sarma Sriramakrishnan (Warrington, GB)
Assignee: Avecto Limited
H04L63/10G06F21/6218H04L63/0281H04L63/102H04L67/28H04L67/02
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 10,305,907
App. No.
15/405,567
Granted
May 28, 2019
Kind
B2
Abstract

Web resources are accessible by a process on a computer device. Access to the web resources is controlled by a web proxy running in an address space of the process. The web proxy receives a web request for a web resource from the process. The web proxy examines the web request for the web resource and selectively allows or denies access to the web resource. If the web request for the web resource is allowed, the web proxy arranges access to the web resource, for example, directly via an operating system of the computer device or via a registered web proxy.

Claims (52)

1. A computer device comprising:

a hardware circuit including a processor circuit and a memory circuit, and configured to:

execute an operating system configured to access web resources in response to web requests;

allocate an address space to a user process in the memory circuit; and

insert a web proxy into the address space allocated to the user process, wherein the web proxy is configured to:

receive a web request for a web resource from the user process that has the web proxy inserted into the address space allocated to the user process;

determine a connection origin of the web request;

examine the web request for the web resource to selectively allow or deny access to the web resource based on the connection origin of the web request, wherein access to the web resource is denied when the connection origin indicates that the web request originated from a process other than the user process that has the web proxy inserted into the address space allocated to the user process; and

arrange access to the web resource, when the web request for the web resource is allowed.

2. The computer device according to claim 1 , wherein the web proxy is configured to register with the user process as a first web proxy.

3. The computer device according to claim 1 , wherein the web proxy is configured to be invisible to one or both of another user process configured to run on the computer device and another web proxy configured for the computer device.

4. The computer device according to claim 1 , wherein the web proxy is configured to chain with another web proxy configured for the computer device; and

wherein access to the web resource is arranged through the chained web proxies.

5. The computer device according to claim 1 , further comprising an agent configured to provide a sandbox, wherein the sandbox is configured to isolate untrusted content therein; and

wherein access to the web resource is arranged in the sandbox.

6. The computer device according to claim 1 , further comprising an extension for the user process, wherein the extension is configured to cooperate with the web proxy.

7. The computer device according to claim 6 , wherein the extension is configured to provide context information related to the web request to the web proxy; and

wherein the web proxy is configured to examine the request for the web resource to selectively allow or deny access to the web resource according to the context information related to the web request.

8. The computer device according to claim 6 , wherein the web proxy and the extension are configured to perform handshakes.

9. The computer device according to claim 1 , wherein the web proxy is further configured to selectively examine a URI provided in the web request for the web resource to selectively allow or deny access to the web resource according to the URI.

10. A method of controlling access to web resources on a computer device, the method being implemented by a hardware circuit of the computer device including at least a processor circuit and a memory circuit, the method comprising:

allocating an address space to a user process in the memory circuit;

inserting a web proxy into the address space allocated to the user process, wherein the web proxy is configured to receive web requests for web resources from the user process;

receiving, by the web proxy, a web request for a web resource from the user process;

determining, by the web proxy, a connection origin of the web request;

examining, by the web proxy, the web request for the web resource to selectively allow or deny access to the web resource based on the connection origin of the web request, wherein access to the web resource is denied when the connection origin indicates that the web request originated from a process other than the user process that has the web proxy inserted into the address space allocated to the user process; and

arranging, by the web proxy, access to the web resource, when the web request for the web resource is allowed.

11. The method according to claim 10 , wherein the method further comprises:

registering, by the web proxy with the user process, as a first web proxy.

12. The method according to claim 10 , wherein the web proxy is configured to be invisible to one or both of another user process configured to run on the computer device and another web proxy configured for the computer device.

13. The method according to claim 10 further comprising:

chaining, by the web proxy, with another web proxy configured for the computer device; and

wherein arranging, by the web proxy, access to the web resource, when the web request for the web resource is allowed is through the chained web proxies.

14. The method according to claim 10 further comprising:

providing, by an agent, a sandbox, wherein the sandbox is configured to isolate untrusted content therein; and

wherein arranging, by the web proxy, access to the web resource, when the web request for the web resource is allowed comprises arranging, by the web proxy, access to the web resource, when the web request for the web resource is allowed, in the sandbox.

15. The method according to claim 10 further comprising:

cooperating, by an extension provided for the user process, with the web proxy.

16. The method according to claim 15 further comprising:

providing, by the extension, context information related to the web request to the web proxy; and

wherein examining, by the web proxy, the web request for the web resource to selectively allow or deny access to the web resource comprises examining, by the web proxy, the web request for the web resource to selectively allow or deny access to the web resource according to the context information related to the web request.

17. The method according to claim 15 further comprising:

performing, by the web proxy and the extension, handshakes.

18. The method according to claim 10 , further comprising:

examining, by the web proxy, a URI provided in the web request for the web resource to selectively allow or deny access to the web resource according to the URI.

19. A non-transitory computer readable storage medium having recorded thereon instructions which, when executed by a processor circuit of a computer device, cause the computer device to:

allocate an address space for a user process;

insert a web proxy in the allocated address space of the user process, wherein the web proxy is configured to receive web requests for web resources from the user process;

receive, by the web proxy, a web request for a web resource from the user process;

determine, by the web proxy, a connection origin of the web request;

examine, by the web proxy, the web request for the web resource to selectively allow or deny access to the web resource based on the connection origin of the web request, wherein access to the web resource is denied when the connection origin indicates that the web request originated from a process other than the user process that has the web proxy inserted into the address space allocated to the user process; and

arrange, by the web proxy, access to the web resource, when the web request for the web resource is allowed.

Assignments (5)
RELEASE OF FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 28, 2023
From: JEFFERIES FINANCE LLC
To: AVECTO LTD
Reel/Frame 065696/0980 →
RELEASE OF SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 28, 2023
From: JEFFERIES FINANCE LLC
To: AVECTO LTD
Reel/Frame 065697/0239 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 4, 2018
From: AVECTO LTD
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 047193/0542 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 3, 2018
From: AVECTO LTD
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 047190/0202 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2017
From: SRIRAMAKRISHNAN, SARMA
To: AVECTO LIMITED
Reel/Frame 040968/0939 →
Priority Claims (1)
GB 1600738.7 · Jan 14, 2016 · national
Continuity (1)
Related Publication 20170208067A1 · Jul 20, 2017