IP Library Granted Patent US 12,335,352
Granted Patent B2
US 12,335,352 · App. 18/357,355 · Granted Jun 17, 2025

Using proxy services for dependencies in distributed computing systems

Inventors: Alexander Larsson (Hägersten, SE); Pierre-Yves Chibon (Saint-Pol-de-Léon, FR); Daniel J. Walsh (Wells, ME)
Assignee: Red Hat, Inc.
H04L67/562
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,335,352
App. No.
18/357,355
Granted
Jun 17, 2025
Kind
B2
Abstract

A method includes intercepting, by a proxy service running on a first node of a distributed computing system, a first request for a first service running on the first node; determining, by the proxy service, that the first service is dependent on a second service running on a second node of the distributed computing system; responsive to determining that the first service is dependent on the second service, invoking, by the proxy service, the second service running on the second node; receiving, by the proxy service, a first response from the second service; and transmitting, by the proxy service, to the first service, the first response received from the second service.

Claims (52)

1. A method comprising:

intercepting, by a first proxy service running on a first node of a distributed computing system, a first request for a first service running on the first node, the first service being a service initiated by a system and service manager that executes as an initial process on the first node during a boot phase of the first node;

in response to intercepting the first request, accessing, by the first proxy service, dependency information that identifies a dependency between the first service and a second service, the second service being a service initiated by a system and service manager that executes as an initial process on a second node during a boot phase of the second node;

determining, by the first proxy service based on the dependency information, that the first service is dependent on the second service on the second node of the distributed computing system;

responsive to determining that the first service is dependent on the second service, connecting, by the first proxy service, to a second proxy service running on the second node;

sending, by the first proxy service to the second proxy service, a request to initiate the second service on the second node.

2. The method of claim 1 , further comprising:

invoking, by the first proxy service via the second proxy service, the second service running on the second node;

receiving, by the first proxy service, a first response from the second service; and

transmitting, by the first proxy service to the first service, the first response received from the second service.

3. The method of claim 2 , further comprising:

responsive to receiving the first response, generating, by the first service, a second response to the first request for the first service.

4. The method of claim 2 , further comprising:

transmitting, by the first proxy service, to the second service, a second request for data associated with the second service.

5. The method of claim 4 , further comprising:

responsive to receiving the second request, generating, by the second service, the first response comprising the data associated with the second service.

6. The method of claim 1 , wherein the first proxy service runs as a background service.

7. A system comprising:

a memory; and

a processing device coupled to the memory, the processing device to perform operations comprising:

intercepting, by a first proxy service running on a first node of a distributed computing system, a first request for a first service running on the first node, the first service being a service initiated by a system and service manager that executes as an initial process on the first node during a boot phase of the first node;

in response to intercepting the first request, access, by the first proxy service, dependency information that identifies a dependency between the first service and a second service, the second service being a service initiated by a system and service manager that executes as an initial process on a second node during a boot phase of the second node;

determining, by the first proxy service based on the dependency information, that the first service is dependent on the second service on the second node of the distributed computing system;

responsive to determining that the first service is dependent on the second service, connecting, by the first proxy service, to a second proxy service running on the second node;

sending, by the first proxy service to the second proxy service, a irst request to initiate the second service on the second node.

8. The system of claim 7 , wherein the operations further comprise:

invoking, by the first proxy service via the second proxy service, the second service running on the second node;

receiving, by the first proxy service, a first response from the second service; and

transmitting, by the first proxy service to the first service, the first response received from the second service.

9. The system of claim 8 , wherein the operations further comprise:

responsive to receiving the first response, generating, by the first service, a second response to the first request for the first service.

10. The system of claim 8 , wherein the operations further comprise:

transmitting, by the first proxy service, to the second service, a second request for data associated with the second service.

11. The system of claim 10 , wherein the operations further comprise:

responsive to receiving the second request, generating, by the second service, the first response comprising the data associated with the second service.

12. The system of claim 7 , wherein the first proxy service runs as a background service.

13. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

intercepting, by a first proxy service running on a first node of a distributed computing system, a first request for a first service running on the first node, the first service being a service initiated by a system and service manager that executes as an initial process on the first node during a boot phase of the first node;

in response to intercepting the first request, accessing, by the first proxy service, dependency information that identifies a dependency between the first service and a second service, the second service being a service initiated by a system and service manager that executes as an initial process on a second node during a boot phase of the second node;

determining, by the first proxy service based on the dependency information, that the first service is dependent on the second service on the second node of the distributed computing system;

responsive to determining that the first service is dependent on the second service, connecting, by the first proxy service, to a second proxy service running on the second node;

sending, by the first proxy service to the second proxy service, a request to initiate the second service on the second node.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the operations further comprise:

invoking, by the first proxy service via the second proxy service, the second service running on the second node;

receiving, by the first proxy service, a first response from the second service; and

transmitting, by the first proxy service to the first service, the first response received from the second service.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the operations further comprise:

responsive to receiving the first response, generating, by the first service, a second response to the first request for the first service.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the operations further comprise:

transmitting, by the first proxy service, to the second service, a second request for data associated with the second service.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the operations further comprise:

responsive to receiving the second request, generating, by the second service, the first response comprising the data associated with the second service.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2023
From: LARSSON, ALEXANDER; CHIBON, PIERRE-YVES; WALSH, DANIEL J.
To: RED HAT, INC.
Reel/Frame 065647/0834 →