IP Library › Granted Patent US 12,506,706
Granted Patent B2
US 12,506,706 · App. 18/221,113 · Granted Dec 23, 2025

Browser platform for self-hosting a web service

Inventors: Nicholas James Daffern (Winchester, GB); William James Simmons (Winchester, GB); James Adam Nash (London, GB); Giles Auryn Hasler Billenness (Winchester, GB)
Assignee: International Business Machines Corporation
H04L61/457H04L67/75
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,506,706
App. No.
18/221,113
Filed
Jul 12, 2023
Granted
Dec 23, 2025
Kind
B2
Art Unit
2445
USPC
709/219
Abstract

An example operation may include one or more of downloading a container image of a web service from a data store, wherein the web service is configured to be self-hosted, deploying a self-hosted copy of the web service within a container runtime of a local device based on execution of the downloaded container image, and modifying a domain name system (DNS) to include a mapping of the web service to a local network address of the self-hosted copy of the web service deployed in the container runtime.

Claims (38)

1 . An apparatus, comprising:

a processor configured to:

query an endpoint associated with a web service;

determine, based on results of the query, that the web service is configured to be self-hosted;

download, based on the determination that the web service is configured to be self-hosted, a container image of the web service from a data store;

deploy a self-hosted copy of the web service within a container runtime of a local device based on execution of the downloaded container image; and

modify a domain name system (DNS) to include a mapping of the web service to a local network address of the self-hosted copy of the web service deployed in the container runtime.

2 . The apparatus of claim 1 , wherein the processor is further configured to identify, based on the results of the query, a data store location of the container image of the web service.

3 . The apparatus of claim 1 , wherein the apparatus further comprises a browser, and the processor is further configured to transmit a notification of execution of the self-hosted copy of the web service via the container runtime to the browser.

4 . The apparatus of claim 3 , wherein the processor is further configured to display a notification within the browser which indicates the web service is being self-hosted.

5 . The apparatus of claim 1 , wherein the processor is further configured to store an identifier of the web service mapped to a defined port of the local device where the self-hosted copy of the web service is hosted, via the DNS.

6 . The apparatus of claim 1 , wherein the processor is further configured to deploy a second self-hosted copy of the web service on a second system, and enable both the self-hosted copy and the second self-hosted copy of the web service to receive traffic.

7 . A method, comprising:

querying an endpoint associated with a web service;

determining, based on results of the querying, that the web service is configured to be self-hosted;

downloading, based on the determining that the web service is configured to be self-hosted, a container image of the web service from a data store;

deploying a self-hosted copy of the web service within a container runtime of a local device based on execution of the downloaded container image; and

modifying a domain name system (DNS) to include a mapping of the web service to a local network address of the self-hosted copy of the web service deployed in the container runtime.

8 . The method of claim 7 , wherein the method further comprises identifying, based on the results of the querying, a data store location of the container image of the web service.

9 . The method of claim 7 , wherein the local device comprises a browser, and the method further comprises transmitting a notification of execution of the self-hosted copy of the web service via the container runtime to the browser.

10 . The method of claim 9 , wherein the method further comprises displaying a notification within the browser which indicates the web service is self-hosted.

11 . The method of claim 7 , wherein the modifying comprises storing an identifier of the web service mapped to a defined port of the local device where the self-hosted copy of the web service is hosted, via the DNS.

12 . The method of claim 7 , wherein the method further comprises deploying a second self-hosted copy of the web service on a second system, and enabling both the self-hosted copy and the second self-hosted copy of the web service to receive traffic.

13 . A computer program product comprising a computer readable storage medium having stored thereon instructions, that when executed by a processor, cause the processor to perform:

querying an endpoint associated with a web service;

determining, based on results of the querying, that the web service is configured to be self-hosted;

downloading, based on the determining that the web service is configured to be self-hosted, a container image of the web service from a data store;

deploying a self-hosted copy of the web service within a container runtime of a local device based on execution of the downloaded container image; and

modifying a domain name system (DNS) to include a mapping of the web service to a local network address of the self-hosted copy of the web service deployed in the container runtime.

14 . The computer program product of claim 13 , wherein the instructions further cause the processor to perform:

identifying, based on the results of the querying, a data store location of the container image of the web service.

15 . The computer program product of claim 13 , wherein the local device comprises a browser, and the instructions further cause the processor to perform:

transmitting a notification of execution of the self-hosted copy of the web service via the container runtime to the browser.

16 . The computer program product of claim 15 , wherein the instructions further cause the processor to perform:

displaying a notification within the browser which indicates the web service is being self-hosted.

17 . The computer program product of claim 13 , wherein the instructions further cause the processor to perform:

deploying a second self-hosted copy of the web service on a second system, and enabling both the self-hosted copy and the second self-hosted copy of the web service to receive traffic.

18 . The apparatus of claim 1 , wherein the results of the query associated with the web service comprises at least one of a value that indicates whether the web service is configured to be self-hosted, an identifier of the container image of the web service, a network address where the container image is downloadable, or a version identifier of the web service.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2023
From: DAFFERN, NICHOLAS JAMES; SIMMONS, WILLIAM JAMES; NASH, JAMES ADAM; BILLENNESS, GILES AURYN HASLER
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 064229/0269 →
Continuity (1)
Related Publication 20250023843A1 · Jan 16, 2025
References Cited (42)
US 10193853B1 · Phipps · 2019 [cited by examiner]
US 10320740B2 · Saiyed · 2019 [cited by examiner]
US 10521447B2 · Cahana et al. · 2019 [cited by applicant]
US 11635995B2 · Bahl · 2023 [cited by examiner]
US 11659058B2 · Liguori · 2023 [cited by examiner]
US 11665205B2 · Arkin · 2023 [cited by examiner]
US 11699093B2 · Nookula · 2023 [cited by examiner]
US 11743153B2 · Sivaraman · 2023 [cited by examiner]
US 11743953B2 · Tamvada · 2023 [cited by examiner]
US 11765038B2 · Stern · 2023 [cited by examiner]
US 11797289B2 · Zemła · 2023 [cited by examiner]
US 11871240B2 · Gupta · 2024 [cited by examiner]
US 11934885B2 · Guchhait · 2024 [cited by examiner]
US 11968201B2 · Ahmed · 2024 [cited by examiner]
US 12056515B1 · Mills · 2024 [cited by examiner]
US 12106253B2 · Ding · 2024 [cited by examiner]
US 12112155B2 · Monteiro Vieira · 2024 [cited by examiner]
US 12125061B2 · Sethuraman · 2024 [cited by examiner]
US 12153501B2 · Madhuvanthi Janarthanam · 2024 [cited by examiner]
US 12169736B2 · Poddar · 2024 [cited by examiner]
US 12177683B2 · Gadalin · 2024 [cited by examiner]
US 12255972B2 · Merwaday · 2025 [cited by examiner]
US 20220224726A1 · Pulapaka et al. · 2022 [cited by applicant]
US 20230006988A1 · Menth · 2023 [cited by examiner]
US 20230015916A1 · Ryu · 2023 [cited by examiner]
US 20230094159A1 · Difranco · 2023 [cited by examiner]
US 20230179974A1 · Gadalin · 2023 [cited by examiner]
US 20230195535A1 · Pabón · 2023 [cited by examiner]
US 20230337113A1 · Trujillo · 2023 [cited by examiner]
US 20230367833A1 · Kol · 2023 [cited by examiner]
US 20240146626A1 · Georgiev · 2024 [cited by examiner]
US 20240231876A1 · Sharma · 2024 [cited by examiner]
US 20240333594A1 · Bahm · 2024 [cited by examiner]
US 20240406825A1 · Mueller · 2024 [cited by examiner]
US 20250001312A1 · Zhang · 2025 [cited by examiner]
CN 113127137A · 2021 [cited by applicant]
WO 2015171030A1 · 2015 [cited by applicant]
WO 2020092013A1 · 2020 [cited by applicant]
Anonymous, Boinc and Docker, https://boinc.berkeley.edu/trac/wiki/BoincDocker, last accessed May 203. [cited by applicant]
Anonymous, website: github.com, Self Hosted Kanban Board, last accessed May 2023. [cited by applicant]
Anonymous, Website: kubernetes.io, Kubernetes, last access May 2023. [cited by applicant]
Anonymous, Website: languagetool.org, Grammar Correction Tool with Plugin to Integrate with Self Hosting, last accessed May 2023. [cited by applicant]