IP Library Patent Application 18368919
Patent Application
App. No. 18/368,919

RESOURCE MANAGEMENT WITH INTERMEDIARY NODE IN KUBERNETES ENVIRONMENT

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 None
App. No.
18/368,919
Abstract

A resource management configuration may receive an API request from an API server. The API request specifies task information from a plurality of tenants. The configuration transmits status information of a plurality of VMs to the API server to assign tasks to one or more VMs based on the task information and the status information. Tasks assigned to a VM of the plurality of VMs are for one tenant of the plurality of tenants. The configuration configures on an untrusted network, network security groups for managing communications of tenants such that a network security group configured for a tenant permits communications between VMs assigned to the same tenant but prevents communications between VMs assigned to different tenants. The configuration pins each assigned VM of the one or more assigned VMs to perform the task based on the task information of the corresponding tenant.

Claims (70)

1 . A method comprising:

receiving, by a processor running on a trusted network, an application programing interface (API) request from an API server, the API request specifying task information from a plurality of tenants;

transmitting status information of a plurality of virtual machines (VMs) to the API server to assign tasks to one or more VMs of the plurality of VMs based on the task information and the status information, wherein tasks assigned to a VM of the one or more VMs are for one tenant of the plurality of tenants;

configuring on an untrusted network, network security groups for managing communications of the plurality of tenants such that a network security group configured for a tenant of the plurality of tenants permits communications between VMs assigned to a same tenant of the plurality of tenants but prevents communications between VMs assigned to different tenants of the plurality of tenants; and

pinning each assigned VM of the one or more VMs to perform a task based on the task information of a corresponding tenant of the plurality of tenants.

2 . The method of claim 1 , wherein each VM performs tasks associated with the same tenant.

3 . The method of claim 1 , further comprising:

receiving status information of each assigned VM from the one or more VMs; and

transmitting the received status information to the API server.

4 . The method of claim 1 , further comprising:

receiving status information from a first VM of the plurality of VMs, the status information indicating that the first VM has completed an assigned task;

transmitting the received status information to the API server;

receiving an instruction via API server to reset the first VM; and

transmitting the received instruction to the first VM to cause the first VM to reset.

5 . The method of claim 1 , further comprising:

receiving a first API request from the API server, the first API request specifying first task information from a first tenant of the plurality of tenants;

receiving status information for each assigned VM from the one or more VMs;

determining that a first VM is an assigned VM that is performing a current task associated with the first tenant; and

transmitting status information of the first VM to the API server, causing the API server to assign the first task to the first VM based on the first task information and the determination.

6 . The method of claim 1 , further comprising:

receiving a first task information related to an assigned VM of the one or more VMs from the API server; and

transmitting the information to the assigned VM so that the first task information related to the assigned VM is not accessed by a different VM of the plurality of VMs.

7 . The method of claim 1 , wherein the network security group includes a firewall.

8 . A non-transitory computer-readable medium comprising stored executable by one or more processors of one or more computing devices, the instructions causing the one or more computing devices to execute operations comprised to:

receive, by a processor running on a trusted network, an application programing interface (API) request from an API server, the API request specifying task information from a plurality of tenants;

transmit status information of a plurality of virtual machines (VMs) to the API server to assign tasks to one or more VMs of the plurality of VMs based on the task information and the status information, wherein tasks assigned to a VM of the one or more VMs are for one tenant of the plurality of tenants;

configure on an untrusted network, network security groups for managing communications of the plurality of tenants such that a network security group configured for a tenant of the plurality of tenants permits communications between VMs assigned to a same tenant of the plurality of tenants but prevents communications between VMs assigned to different tenants of the plurality of tenants; and

pin each assigned VM of the one or more VMs to perform a task based on the task information of a corresponding tenant of the plurality of tenants.

9 . The non-transitory computer-readable medium of claim 8 , wherein each VM performs tasks associated with the same tenant.

10 . The non-transitory computer-readable medium of claim 8 , wherein the instructions that when executed by one or more processors of one or more computing devices, further cause the one or more computing devices to:

receive status information of each assigned VM from the one or more VMs; and

transmitting the received status information to the API server.

11 . The non-transitory computer-readable medium of claim 8 , wherein the instructions that when executed by one or more processors of one or more computing devices, further cause the one or more computing devices to:

receive status information from a first VM of the plurality of VMs, the status information indicating that the first VM has completed an assigned task;

transmit the received status information to the API server;

receive an instruction via an API server to reset the first VM; and

transmit the received instruction to the first VM to cause the first VM to reset.

12 . The non-transitory computer-readable medium of claim 8 , wherein the instructions that when executed by one or more processors of one or more computing devices, further cause the one or more computing devices to:

receive a first API request from the API server, the first API request specifying first task information from a first tenant of the plurality of tenants;

receive status information for each assigned VM from the one or more VMs;

determine that a first VM is an assigned VM that is performing a current task associated with the first tenant; and

transmit status information of the first VM to the API server, causing the API server to assign the first task to the first VM based on the first task information and the determination.

13 . The non-transitory computer-readable medium of claim 8 , wherein the instructions that when executed by one or more processors of one or more computing devices, further cause the one or more computing devices to:

receive a first task information related to an assigned VM of the one or more VMs from the API server; and

transmit the information to the assigned VM so that the first task information related to the assigned VM is not accessed by a different VM of the plurality of VMs.

14 . The non-transitory computer-readable medium of claim 8 , wherein the network security group includes a firewall.

15 . A system comprising:

one or more computer processors; and

one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the system to:

receive, by a processor running on a trusted network, an application programing interface (API) request from an API server, the API request specifying task information from a plurality of tenants;

transmit status information of a plurality of virtual machines (VMs) to the API server to assign tasks to one or more VMs of the plurality of VMs based on the task information and the status information, wherein tasks assigned to a VM of the one or more VMs are for one tenant of the plurality of tenants;

configure on an untrusted network, network security groups for managing communications of the plurality of tenants such that a network security group configured for a tenant of the plurality of tenants permits communications between VMs assigned to a same tenant of the plurality of tenants but prevents communications between VMs assigned to different tenants of the plurality of tenants; and

pin each assigned VM of the one or more VMs to perform a task based on the task information of a corresponding tenant of the plurality of tenants.

16 . The system of claim 15 , wherein each VM performs tasks associated with the same tenant.

17 . The system of claim 15 , wherein the instructions that, when executed by the one or more computer processors, cause the system to:

receive status information of each assigned VM from the one or more VMs; and

transmitting the received status information to the API server.

18 . The system of claim 15 , wherein the instructions that, when executed by the one or more computer processors, cause the system to:

receive status information from a first VM of the plurality of VMs, the status information indicating that the first VM has completed an assigned task;

transmit the received status information to the API server;

receive an instruction via the API server to reset the first VM; and

transmit the received instruction to the first VM to cause the first VM to reset.

19 . The system of claim 15 , wherein the instructions that, when executed by the one or more computer processors, cause the system to:

receive a first API request from the API server, the first API request specifying first task information from a first tenant of the plurality of tenants;

receive status information for each assigned VM from the one or more VMs;

determine that a first VM is an assigned VM that is performing a current task associated with the first tenant; and

transmit status information of the first VM to the API server, causing the API server to assign the first task to the first VM based on the first task information and the determination.

20 . The system of claim 15 , wherein the instructions that, when executed by the one or more computer processors, cause the system to:

receive a first task information related to an assigned VM of the one or more VMs from the API server; and

transmit the information to the assigned VM so that the first task information related to the assigned VM is not accessed by a different VM of the plurality of VMs.

Assignments (2)
SECURITY INTEREST Recorded Jan 6, 2025
From: DATABRICKS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 069825/0419 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2024
From: DAVIDSON, AARON DANIEL; GARNIER, THOMAS; GUO, LIN; HE, ZHE; LI, MANLIN; LIU, YANG; WANG, FENG; ZHANG, HONG; ZHU, WEIRONG
To: DATABRICKS, INC.
Reel/Frame 066424/0091 →