IP Library › Granted Patent US 11,616,853
Granted Patent B2
US 11,616,853 · App. 17/847,915 · Granted Mar 28, 2023

Dynamic domain discovery and proxy configuration

Inventors: Anthony Scotney (Hobart, AU); Sabyasachi Routray (Hobart, AU)
H04L67/56H04L63/20
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,616,853
App. No.
17/847,915
Granted
Mar 28, 2023
Kind
B2
Abstract

A proxy server system implements dynamic domain discovery and proxy configuration. The proxy server system maintains proxy mapping data including a plurality of mappings, each mapping associating a domain and a proxy string. The proxy server system receives a request including a proxy link, generates a native link that includes a domain associated with the third-party network service, and obtains a resource including native content from the third-party network service. The proxy server system identifies, in the native content, a first embedded native link having a first domain associated with the third-party network service, determines that the proxy mapping data does not include any mapping corresponding to the first domain, generates a first mapping associating the first domain and a first proxy string, and updates the proxy mapping data to include the first mapping.

Claims (76)

1. A proxy server system comprising:

one or more processors;

a memory resource storing a set of instructions that, when executed by the one or more processors, cause the one or more processors to:

maintain proxy mapping data including a plurality of mappings, each mapping associating a domain associated with a third-party network service and a proxy string;

generate, based on the proxy mapping data, a first native link that includes a domain associated with a third-party network service;

obtain a resource including first native content from the third-party network service using the first native link;

identify, in the first native content, a first embedded native link having a first domain associated with the third-party network service;

determine that the proxy mapping data does not include any mapping corresponding to the first domain;

generate a first mapping associating the first domain and a first proxy string; and

update the proxy mapping data to include the first mapping.

2. The proxy server system of claim 1 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to:

generate, based on the first embedded native link and the first mapping, a first proxy link that includes the first proxy string and a domain associated with the proxy server system;

generate configured content based on the first native content, wherein the configured content includes the first proxy link in replacement of the first embedded native link; and

provide the configured content to a client device.

3. The proxy server system of claim 2 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to:

identify, in the first native content, a second embedded native link having a second domain associated with the third-party network service;

determine that the proxy mapping data includes a second mapping associating the second domain and a second proxy string; and

generate, based on the second embedded native link and the second mapping, a second proxy link that includes the second proxy string and a domain associated with the proxy server system;

wherein the configured content includes the second proxy link in replacement of the second embedded native link.

4. The proxy server system of claim 1 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to:

receive, from a client device, a request including a third proxy link including the first proxy string;

generate, based on the first mapping of the proxy mapping data, a second native link including the first domain;

obtain a second resource including second native content from the third-party network service using the second native link;

generate second configured content based on the second native content and the proxy mapping data; and

provide the second configured content to the client device in response to the request.

5. The proxy server system of claim 2 , wherein the first proxy link includes the first proxy string in a subdomain portion of the first proxy link.

6. The proxy server system of claim 2 , wherein the first proxy link includes the first proxy string after a domain portion of the first proxy link.

7. The proxy server system of claim 1 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to:

receive an override command including a third domain and a third proxy string;

generate a third mapping associating the third domain and the third proxy string; and

update the proxy mapping data to include the third mapping, wherein when the proxy mapping data includes an existing mapping corresponding to the third domain, the third mapping replaces the existing mapping.

8. The proxy server system of claim 1 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to:

receive a reset command corresponding to one or more domains associated with the third-party network service; and

in response to the reset command, remove any mapping corresponding to the one or more domains from the proxy mapping data.

9. The proxy server system of claim 1 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to:

receive a reconfigure command corresponding to one or more domains associated with the third-party network service; and

in response to the reconfigure command, for each mapping of the plurality of mappings that corresponds to the one or more domains, generate a new proxy string for the mapping and update the mapping with the new proxy string in the proxy mapping data.

10. The proxy server system of claim 1 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to:

provide a link transformation service that:

(i) in response to a first transformation request that includes a submitted domain, obtains a first corresponding mapping from the proxy mapping data and provides a first transformation response that includes a proxy string of the first corresponding mapping; and

(ii) in response to a second transformation request that includes a submitted proxy string, obtains a second corresponding mapping from the proxy mapping data and provides a second transformation response that includes a domain of the second corresponding mapping.

11. The proxy server system of claim 1 , wherein the first proxy string encodes contextual data relating to at least one of a client device, the third-party network service, and a session between the client device and the third-party network service.

12. The proxy server system of claim 1 , wherein the first proxy string includes random characters.

13. The proxy server system of claim 1 , wherein the first proxy string includes sequential characters relative to a set of proxy strings.

14. The proxy server system of claim 1 , wherein the first proxy string includes at least one of predetermined prefix characters and predetermined suffix characters.

15. The proxy server system of claim 1 , wherein the first proxy string encodes security policy information.

16. A method implemented by one or more processors of a network computer system, the method comprising:

maintaining proxy mapping data including a plurality of mappings, each mapping associating a domain associated with a third-party network service and a proxy string;

generating, based on the proxy mapping data, a first native link that includes a domain associated with a third-party network service;

obtaining a resource including first native content from the third-party network service using the first native link;

identifying, in the first native content, a first embedded native link having a first domain associated with the third-party network service;

determining that the proxy mapping data does not include any mapping corresponding to the first domain;

generating a first mapping associating the first domain and a first proxy string; and

updating the proxy mapping data to include the first mapping.

17. The method of claim 16 , further comprising:

generating, based on the first embedded native link and the first mapping, a first proxy link that includes the first proxy string and a domain associated with a proxy server system;

generating configured content based on the first native content, wherein the configured content includes the first proxy link in replacement of the first embedded native link; and

providing the configured content to a client device.

18. The method of claim 16 , further comprising:

receiving, from a client device, a request including a third proxy link including the first proxy string;

generating, based on the first mapping of the proxy mapping data, a second native link including the first domain;

obtaining a second resource including second native content from the third-party network service using the second native link;

generating second configured content based on the second native content and the proxy mapping data; and

providing the second configured content to the client device in response to the request.

19. The method of claim 16 , further comprising:

providing a link transformation service that:

(i) in response to a first transformation request that includes a submitted domain, obtains a first corresponding mapping from the proxy mapping data and provides a first transformation response that includes a proxy string of the first corresponding mapping; and

(ii) in response to a second transformation request that includes a submitted proxy string, obtains a second corresponding mapping from the proxy mapping data and provides a second transformation response that includes a domain of the second corresponding mapping.

20. A non-transitory computer-readable medium that stores instructions, which when executed by one or more processors of a computer system, cause the computer system to:

maintain proxy mapping data including a plurality of mappings, each mapping associating a domain associated with a third-party network service and a proxy string;

generate, based on the proxy mapping data, a first native link that includes a domain associated with a third-party network service;

obtain a resource including first native content from the third-party network service using the first native link;

identify, in the first native content, a first embedded native link having a first domain associated with the third-party network service;

determine that the proxy mapping data does not include any mapping corresponding to the first domain;

generate a first mapping associating the first domain and a first proxy string; and

update the proxy mapping data to include the first mapping.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2022
From: SCOTNEY, ANTHONY; ROUTRAY, SABYASACHI
To: STRATOKEY PTY LTD.
Reel/Frame 060439/0142 →
Continuity (2)
Continuation 17405947 · Aug 18, 2021
Related Publication 20230058164A1 · Feb 23, 2023