IP Library Granted Patent US 10,664,321
Granted Patent B2
US 10,664,321 · App. 15/787,472 · Granted May 26, 2020

Apparatus and method for multitenancy in cloud environments for processing large datasets

Inventors: Veera Kishore Reddipalli (San Ramon, CA); Diwakar Kasibhotla (San Ramon, CA); Qian Chen (San Ramon, CA)
Assignee: General Electric Company
G06F9/5083G06F21/6218
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 10,664,321
App. No.
15/787,472
Granted
May 26, 2020
Kind
B2
Abstract

A software analytic is associated with a software application that is being executed by a tenant. In aspects, the analytic is initiated and triggered from one of a plurality of software containers at an edge node. Each of the software containers at the edge node is provisioned and preconfigured with a resource usage for a single tenant. One of the plurality of software containers at the edge node is selected for use by the software analytic. Subsequently, tenant-specific data is obtained for the analytic utilizing the selected container. The tenant-specific data does not include data from any other tenant. The tenant-specific data and the analytic are then sent from the edge node to a cluster of nodes for execution at the cluster of nodes.

Claims (28)

1. A method of supporting multi-tenancy at an edge node, comprising:

causing a software analytic to be executed, the analytic being utilized by a tenant;

wherein the analytic is initiated and triggered from one of a plurality of software containers at an edge node, each of the software containers at the edge node being provisioned and preconfigured with a resource usage for a single tenant;

selecting one of the plurality of software containers at the edge node for use by the software analytic;

wherein the selecting is accomplished by one of:

assigning the analytic to the next available container; or

assigning the analytic to a container that has already been assigned to the analytic;

subsequently, obtaining tenant-specific data for the analytic utilizing the selected container, the tenant-specific data not including data from any other tenant;

sending the tenant-specific data and the analytic from the edge node to a cluster of nodes.

2. The method of claim 1 , further comprising executing the analytic at the cluster.

3. The method of claim 2 , where executing the analytic obtains files, and wherein the files include data or executable code.

4. The method of claim 1 , wherein an IP address and security credentials are utilized by the edge node to obtain the tenant-specific data.

5. The method of claim 4 , wherein the security credentials include a password or a key.

6. The method of claim 1 , wherein the cluster comprises a plurality of cluster containers.

7. The method of claim 6 , wherein each of the cluster containers is configured to execute analytics and obtain data for multiple tenants.

8. The method of claim 6 , wherein each of the cluster containers is configured to execute analytics and obtain data for a single tenant.

9. A system of supporting multitenancy at an edge node, the system comprising:

a hardware processor;

an application program that programmatically causes a software analytic to be executed, the analytic being utilized by a tenant;

a cluster implemented at the hardware processor;

an edge node implemented at the hardware processor and coupled to the cluster, the edge node comprising a plurality of software containers, the edge node configured to initiate and trigger the analytic from one of the plurality of software containers, each of the software containers at the edge node being provisioned and preconfigured with a resource usage for a single tenant, wherein the edge node is configured to select a software container to hold the analytic, wherein the selection is accomplished by one of: assigning the analytic to the next available container or assigning the analytic to a container that has already been assigned to the analytic; wherein tenant-specific data is subsequently obtained for the analytic utilizing the selected container, wherein the edge node is configured to send the obtained tenant-specific data and the analytic to the cluster.

10. The system of claim 9 , the analytic is executed at the cluster.

11. The system of claim 10 , where execution of the analytic obtains files, and wherein the files include data or executable code.

12. The system of claim 9 , wherein an IP address and security credentials are utilized by the edge node to obtain the tenant-specific data.

13. The system of claim 12 , wherein the security credentials include a password or a key.

14. The system of claim 9 , wherein the cluster comprises a plurality of cluster containers.

15. The system of claim 14 , wherein each of the cluster containers is configured to execute analytics and obtain data for multiple tenants.

16. The system of claim 14 , wherein each of the cluster containers is configured to execute analytics and obtain data for a single tenant.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2023
From: GENERAL ELECTRIC COMPANY
To: GE DIGITAL HOLDINGS LLC
Reel/Frame 065612/0085 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: REDDIPALLI, VEERA KISHORE; KASIBHOTLA, DIWAKAR; CHEN, QIAN
To: GENERAL ELECTRIC COMPANY
Reel/Frame 043897/0588 →
Continuity (1)
Related Publication 20190114211A1 · Apr 18, 2019
Cited By (3)
US 12,248,490 US 12,265,549 US 12,517,915