IP Library › Granted Patent US 12,609,994
Granted Patent B2
US 12,609,994 · App. 18/808,736 · Granted Apr 21, 2026

Dynamic domain discovery and proxy configuration

Inventors: Anthony Scotney (Hobart, AU); Sabyasachi Routray (Hobart, AU)
Assignee: StratoKey Pty Ltd.
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 12,609,994
App. No.
18/808,736
Granted
Apr 21, 2026
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 (49)

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;

in response to receiving a request from a client device, obtain a resource including first native content from a third-party network service using a 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;

search the proxy mapping data for a mapping corresponding to the first domain;

upon determining that the proxy mapping data does not include any mapping corresponding to the first domain, generate a first mapping including information to determine a first proxy string that is unique to the first domain; and

update the proxy mapping data to include the first mapping.

2 . The proxy server system of claim 1 , wherein the first mapping includes the first domain and the first proxy string.

3 . The proxy server system of claim 1 , wherein the first mapping indirectly associates the first domain and the first proxy string.

4 . The proxy server system of claim 1 , wherein the first mapping includes information to identify the first proxy string given the first domain.

5 . The proxy server system of claim 1 , wherein the first mapping includes information to identify the first domain given the first proxy string.

6 . The proxy server system of claim 1 , wherein the first mapping includes a reversible formula.

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:

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.

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:

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 including information to determine a second proxy string that is unique to the second domain; 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.

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:

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.

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

maintaining proxy mapping data;

in response to receiving a request from a client device, obtaining a resource including first native content from a third-party network service using a 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;

searching proxy mapping data for a mapping corresponding to the first domain;

upon determining that the proxy mapping data does not include any mapping corresponding to the first domain, generate a first mapping including information to determine a first proxy string that is unique to the first domain; and

update the proxy mapping data to include the first mapping.

11 . The method of claim 10 , wherein the first mapping includes the first domain and the first proxy string.

12 . The method of claim 10 , wherein the first mapping indirectly associates the first domain and the first proxy string.

13 . The method of claim 10 , wherein the first mapping includes information to identify the first proxy string given the first domain.

14 . The method of claim 10 , wherein the first mapping includes information to identify the first domain given the first proxy string.

15 . The method of claim 10 , wherein the first mapping includes a reversible formula.

16 . 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;

in response to receiving a request from a client device, obtain a resource including first native content from a third-party network service using a 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;

search the proxy mapping data for a mapping corresponding to the first domain;

upon determining that the proxy mapping data does not include any mapping corresponding to the first domain, generate a first mapping including information to determine a first proxy string that is unique to the first domain; and

update the proxy mapping data to include the first mapping.

17 . The non-transitory computer-readable medium of claim 16 , wherein the first mapping indirectly associates the first domain and the first proxy string.

18 . The non-transitory computer-readable medium of claim 16 , wherein the first mapping includes information to identify the first proxy string given the first domain.

19 . The non-transitory computer-readable medium of claim 16 , wherein the first mapping includes information to identify the first domain given the first proxy string.

20 . The non-transitory computer-readable medium of claim 16 , wherein the first mapping includes a reversible formula.

Continuity (4)
Continuation 18116795 · Mar 2, 2023
Continuation 17847915 · Jun 23, 2022
Continuation 17405947 · Aug 18, 2021
Related Publication 20260075119A1 · Mar 12, 2026
References Cited (17)
US 6829638B1 · McBrearty · 2004 [cited by examiner]
US 9544636B2 · Laska et al. · 2017 [cited by applicant]
US 9734169B2 · Redlich et al. · 2017 [cited by applicant]
US 10313520B2 · Dwyer et al. · 2019 [cited by applicant]
US 10360243B2 · Ukai · 2019 [cited by applicant]
US 10880322B1 · Jakobsson · 2020 [cited by examiner]
US 11087225B2 · Nickl et al. · 2021 [cited by applicant]
US 11394710B1 · Royal et al. · 2022 [cited by applicant]
US 20140245389A1 · Oberheide et al. · 2014 [cited by applicant]
US 20160087933A1 · Johnson · 2016 [cited by examiner]
US 20170223003A1 · Miles et al. · 2017 [cited by applicant]
US 20200084211A1 · Wang · 2020 [cited by applicant]
US 20200175484A1 · Kumar · 2020 [cited by examiner]
US 20200236187A1 · Tal · 2020 [cited by examiner]
US 20220400016A1 · Tadepalli et al. · 2022 [cited by applicant]
US 20230014970A1 · Gujarathi et al. · 2023 [cited by applicant]
US 20250097202A1 · Scotney · 2025 [cited by applicant]