IP Library Granted Patent US 12,323,323
Granted Patent B1
US 12,323,323 · App. 18/528,483 · Granted Jun 3, 2025

Conveying contextual information across clusters

Inventors: Etai Lev Ran (Nofit, IL); Dean Har'el Lorenz (Haifa, IL)
Assignee: International Business Machines Corporation
H04L45/46H04L12/4633
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,323,323
App. No.
18/528,483
Granted
Jun 3, 2025
Kind
B1
Abstract

A computer-implemented method, according to one approach, includes: receiving a tunnel request at a service cluster from a client at a remote cluster. The received tunnel request includes metadata associated with the client at the remote cluster. The computer-implemented method further includes using the metadata to establish a surrogate pod at the service cluster that replicates the client at the remote cluster. A tunnel identifier corresponding to the established surrogate pod is returned to the remote cluster. Moreover, in response to receiving a service request that includes the tunnel identifier, the service request is directed to the surrogate pod.

Claims (42)

1. A computer-implemented method, comprising:

receiving a tunnel request at a service cluster from a client at a remote cluster, the tunnel request including metadata associated with the client at the remote cluster;

using the metadata to establish a surrogate pod at the service cluster that replicates the client at the remote cluster;

returning a tunnel identifier corresponding to the established surrogate pod to the remote cluster; and

in response to receiving a service request that includes the tunnel identifier, causing the service request to be directed to the surrogate pod.

2. The computer-implemented method of claim 1 , wherein using the metadata to establish a surrogate pod at the service cluster that replicates the client at the remote cluster includes:

applying one or more workload-based policies and/or location-based policies to the surrogate pod such that the surrogate pod is configured to modify service requests before causing the modified service requests to be satisfied, wherein the one or more workload-based policies and/or location-based policies correspond to the client at the remote cluster.

3. The computer-implemented method of claim 2 , wherein the one or more workload-based policies and/or location-based policies are applied to an existing surrogate pod in the remote cluster.

4. The computer-implemented method of claim 2 , wherein the one or more workload-based policies and/or location-based policies include data encryption, wherein the surrogate pod is configured to encrypt and decrypt data.

5. The computer-implemented method of claim 2 , wherein the one or more workload-based policies and/or location-based policies include data compression, wherein the surrogate pod is configured to compress and decompress data.

6. The computer-implemented method of claim 1 , wherein the surrogate pod is a logical component.

7. The computer-implemented method of claim 1 , wherein the surrogate pod is a physical component.

8. The computer-implemented method of claim 1 , comprising:

monitoring services that are offered by the service cluster; and

outputting a summary of the services offered by the service cluster, the summary being output to the remote cluster.

9. The computer-implemented method of claim 8 , wherein the service request corresponds to a first service offered by the service cluster.

10. The computer-implemented method of claim 1 , wherein the tunnel request is received at the service cluster from a surrogate pod at the remote cluster, the surrogate pod being correlated with the client.

11. A computer program product, comprising a computer readable storage medium having program instructions embodied therewith, the program instructions readable by a processor, executable by the processor, or readable and executable by the processor, to cause the processor to:

receive a tunnel request at a service cluster from a client at a remote cluster, the tunnel request including metadata associated with the client at the remote cluster;

use the metadata to establish a surrogate pod at the service cluster that replicates the client at the remote cluster;

return a tunnel identifier corresponding to the established surrogate pod to the remote cluster; and

in response to receiving a service request that includes the tunnel identifier, cause the service request to be directed to the surrogate pod.

12. The computer program product of claim 11 , wherein using the metadata to establish a surrogate pod at the service cluster that replicates the client at the remote cluster includes:

applying one or more workload-based policies and/or location-based policies to the surrogate pod such that the surrogate pod is configured to modify service requests before causing the modified service requests to be satisfied, wherein the one or more workload-based policies and/or location-based policies correspond to the client at the remote cluster.

13. The computer program product of claim 12 , wherein the one or more workload-based policies and/or location-based policies are applied to an existing surrogate pod in the remote cluster.

14. The computer program product of claim 12 , wherein the one or more workload-based policies and/or location-based policies include data encryption, wherein the surrogate pod is configured to encrypt and decrypt data.

15. The computer program product of claim 12 , wherein the one or more workload-based policies and/or location-based policies include data compression, wherein the surrogate pod is configured to compress and decompress data.

16. The computer program product of claim 11 , wherein the surrogate pod is a logical component.

17. The computer program product of claim 11 , wherein the surrogate pod is a physical component.

18. The computer program product of claim 11 , wherein the program instructions are readable and/or executable by the processor to cause the processor to:

monitor services that are offered by the service cluster; and

output a summary of the services offered by the service cluster, the summary being output to the remote cluster,

wherein the service request corresponds to a first service offered by the service cluster.

19. A system, comprising:

a processor; and

logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to:

receive a tunnel request at a service cluster from a client at a remote cluster, the tunnel request including metadata associated with the client at the remote cluster;

use the metadata to establish a surrogate pod at the service cluster that replicates the client at the remote cluster;

return a tunnel identifier corresponding to the established surrogate pod to the remote cluster; and

in response to receiving a service request that includes the tunnel identifier, cause the service request to be directed to the surrogate pod.

20. The system of claim 19 , wherein using the metadata to establish a surrogate pod at the service cluster that replicates the client at the remote cluster includes:

applying one or more workload-based policies and/or location-based policies to the surrogate pod such that the surrogate pod is configured to modify service requests before causing the modified service requests to be satisfied, wherein the one or more workload-based policies and/or location-based policies correspond to the client at the remote cluster.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2023
From: LEV RAN, ETAI; LORENZ, DEAN HAR'EL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 065832/0108 →
References Cited (21)
US 10348619B2 · Pfaff · 2019 [cited by applicant]
US 11074091B1 · Nayakbomman · 2021 [cited by examiner]
US 11481243B1 · Wang et al. · 2022 [cited by applicant]
US 11558426B2 · Shen et al. · 2023 [cited by applicant]
US 20210243164A1 · Murray · 2021 [cited by examiner]
US 20210328913A1 · Nainar · 2021 [cited by examiner]
US 20220255902A1 · Woodson · 2022 [cited by examiner]
US 20230079209A1 · Nallamothu · 2023 [cited by examiner]
CN 113641503A · 2021 [cited by applicant]
CN 115134358A · 2022 [cited by applicant]
WO 2022232445A2 · 2022 [cited by applicant]
Anonymous, “Policies and Metrics Driven Workload Distribution on MultiCloud Kubernetes Like Deployments Enforced by Blockchain Consensus,” IP.com Prior Art Database, Technical Disclosure No. IPCOM000265370D, Apr. 2, 202… [cited by applicant]
Collin, W., “Automation in Multi-Domain Software-Defined Networking: Overview and Use Cases,” Matheo, University of Liege—Faculy of Applied Sciences, Master Thesis, 2021, 91 pages. [cited by applicant]
Johnston et al., “Towards an Approximation-Aware Computational Workflow Framework for Accelerating Large-Scale Discovery Tasks,” arXiv, 2022, 8 pages, retrieved from https://arxiv.org/abs/2206.06217. [cited by applicant]
Vu, “Predictive Hybrid Autoscaling for Containerized Applications,” IEEE Access, vol. 10, Oct. 14, 2022, pp. 109768-109778. [cited by applicant]
Istio, “Multi-cluster Traffic Management,” Istio, 2023, 3 pages, retrieved from https://istio.io/latest/docs/ops/configuration/traffic-management/multicluster/. [cited by applicant]
Rishi, G., “Kubernetes Multi-cluster and Multi-tenancy with Kasten K10 3.0,” Kasten by Veeam, 2023, 11 pages, retrieved from https://www.kasten.io/kubernetes/resources/blog/tag/data-management/kubernetes-multi-cluster-a… [cited by applicant]
Bhatt, U., “Using Calico to create a Kubernetes cluster mesh for multi-cluster environments,” Tigera, Technical Blog, Nov. 22, 2022, 14 pages, retrieved from https://www.tigera.io/blog/using-calico-to-create-a-kubernete… [cited by applicant]
Cilium, “Deep Dive into Cilium Multi-cluster,” Cilium, Mar. 18, 2019, 15 pages, retrieved from https://cilium.io/blog/2019/03/12/clustermesh/. [cited by applicant]
Google, “Multi-cluster Services,” Google Cloud, 2023, 2 pages, retrieved from https://cloud.google.com/kubernetes-engine/docs/concepts/multi-cluster-services. [cited by applicant]
Thorpe, S., “Kubernetes Multi-Cluster Management and Governance,” DZone, 2023, 13 pages, retrieved from https://dzone.com/refcardz/kubernetes-multi-cluster-management-and-governance. [cited by applicant]