IP Library › Granted Patent US 11,089,126
Granted Patent B1
US 11,089,126 · App. 15/808,696 · Granted Aug 10, 2021

Proxy computer system to provide direct links for bypass

Inventor: Anthony Scotney (Hobart, AU)
H04L67/28H04L63/0428H04L63/1433H04L67/20H04L67/32H04L67/42
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,089,126
App. No.
15/808,696
Granted
Aug 10, 2021
Kind
B1
Abstract

A proxy computer system makes a determination as to whether a link, provided with content retrieved from a third-party network service, locates a corresponding resource that is of a preselected set of one or more types. If the corresponding resource located by the link is of the preselected type, the system structures the link as a direct link that is selectable by the requesting client computer to bypass the proxy service and to directly retrieve the corresponding resource from the third-party network service.

Claims (47)

1. A proxy computer system comprising:

a memory resource to store a set of instructions;

one or more processors to access the set of instructions from the memory resource to communicate with each of a client computer and a third-party network service, and to provide a proxy service for the client computer to utilize the third-party network service;

wherein the one or more processors provide the proxy service by:

retrieving content requested by the client computer from the third-party network service;

identifying a set of file types for files linked within HTML content that are suitable for direct access by the client computer;

parsing the content to detect one or more links;

for each of the detected one or more links, determining whether the link locates a corresponding resource of the set of file types;

generating modified content based on said determining, the modified content comprising, (i) for at least one link of the detected one or more links that locates a corresponding resource of the set of file types, a direct link that includes an absolute domain address of the third-party network service to enable the client computer to bypass the proxy service and directly retrieve the corresponding resource from the third-party network service, and (ii) for at least one link of the detected one or more links that locates a corresponding resource of a different file type, a proxy link that does not bypass the proxy service; and

providing the modified content to the client computer.

2. The proxy computer system of claim 1 , wherein the set of file types includes a cascading style sheet (CCS) file, image file or a script file.

3. The proxy computer system of claim 1 , wherein suitability of one or more file types of the set of file types is based on sensitivity of the corresponding content.

4. The proxy computer system of claim 1 , wherein the one or more processors parse the content to identify individual links that include a marker associated with the corresponding resource of the set of file Noes.

5. The proxy computer system of claim 4 , wherein the one or more processors probe the corresponding resource of the individual links to determine a handling of the link.

6. The proxy computer system of claim 5 , wherein the one or more processors probe the corresponding resource of the individual links to determine whether to restructure the link as the direct link or as a proxy link.

7. The proxy computer system of claim 1 , wherein the one or more processors structure the link as the direct link that includes an original format provided by the third-party network service.

8. The proxy computer system of claim 1 , wherein the one or more processors:

determine a load on the proxy computer system; and

based on an increase in the load on the proxy computer system, add one or more file types to the set of file types to increase a number of direct links handled by the third-party network service without involving the proxy computer system.

9. A method for providing a proxy service for a third-party network service, the method being implemented by one or more processors of a network computer system and comprising:

retrieving content, requested by a client computer, from the third-party network service;

identifying a set of file types for files linked within HTML content that are suitable for direct access by the client computer;

parsing the content to detect one or more links;

for each of the detected one or more links, determining whether the link locates a corresponding resource of the set of file types;

generating modified content based on said determining, the modified content comprising, (i) for at least one link of the detected one or more links that locates a corresponding resource of the set of file types, a direct link that includes an absolute domain address of the third-party network service to enable the client computer to bypass the proxy service and directly retrieve the corresponding resource from the third-party network service, and (ii) for at least one link of the detected one or more links that locates a corresponding resource of a different file type, a proxy link that does not bypass the proxy service; and

providing the modified content to the client computer.

10. The method of claim 9 , wherein the set of file types includes a cascading style sheet (CCS) file or a script file.

11. The method of claim 9 , wherein suitability of one or more file types of the set of file types is based on sensitivity of the corresponding content.

12. The method of claim 11 , further comprising parsing the content to identify individual links that include a marker associated with the corresponding resource of the set of file types.

13. The method of claim 12 , further comprising probing the corresponding resource of the individual links to determine a handling of the link.

14. The method of claim 13 , wherein probing the corresponding resource of the individual links includes determining whether to restructure the link as the direct link or as a proxy link.

15. The method of claim 9 , wherein structuring the link as the direct link includes providing the link to the requesting client computer in an original format provided by the third-party network service.

16. The method of claim 9 , further comprising:

determine a load on the network computer system; and

based on an increase in the load on the network computer system, add one or more file types to the set of file types to increase a number of direct links handled by the third-party network service without involving the network computer system.

17. A non-transitory computer-readable medium that stores instructions, which when executed by one or more processors of a network computer system, cause the network computer system to provide a proxy service for a client computer to utilize a third-party network service and perform operations that include:

retrieving content requested by the client computer from the third-party network service;

identifying a set of file types for files linked within HTML content that are suitable for direct access by the client computer;

parsing the content to detect one or more links;

for each of the detected one or more links, determining whether the link locates a corresponding resource of the set of file types;

generating modified content based on said determining, the modified content comprising, (i) for at least one link of the detected one or more links that locates a corresponding resource of the set of file types, a direct link that includes an absolute domain address of the third-party network service to enable the client computer to bypass the proxy service and directly retrieve the corresponding resource from the third-party network service, and (ii) for at least one link of the detected one or more links that locates a corresponding resource of a different file type, a proxy link that does not bypass the proxy service; and

providing the modified content to the client computer.

18. The non-transitory computer-readable medium of claim 17 , wherein the set of file types includes such as a cascading style sheet (CCS) file, image or a script file.

19. The non-transitory computer-readable medium of claim 17 , wherein suitability of one or more file types of the set of file types is based on sensitivity of the corresponding content.

20. The non-transitory computer-readable medium of claim 19 , wherein the one or more processors further execute instructions, which cause the network computer system to perform operations that include:

determining a load on the proxy computer system; and

based on an increase in the load on the proxy computer system, adding one or more file types to the set of file types to increase a number of direct links handled by the third-party network service without involving the proxy computer system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: SCOTNEY, ANTHONY
To: STRATOKEY PTY LTD.
Reel/Frame 045243/0803 →
Continuity (1)
Provisional Application 62419960 · Nov 9, 2016
Cited By (2)
US 12,189,815 US 12,236,440