IP Library › Granted Patent US 11,755,394
Granted Patent B2
US 11,755,394 · App. 16/778,776 · Granted Sep 12, 2023

Systems, methods, and apparatuses for tenant migration between instances in a cloud based computing environment

Inventor: Jyothi Balaka (San Ramon, CA)
Assignee: Salesforce, Inc.
G06F11/0712G06F11/3006G06F11/3409G06N20/00H04L41/0893H04L67/34
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 11,755,394
App. No.
16/778,776
Granted
Sep 12, 2023
Kind
B2
Abstract

Exemplary systems, methods, and apparatuses migrate tenants between instances in a cloud based computing environment. The exemplary system assigns a dedicated share on multi-tenant cloud computing services instances. The exemplary system further receives performance characteristics for each of the tenants, analyzes the performance characteristics, detects an anomaly in one of the plurality of tenants responsive to analyzing the performance characteristics, and evicts one of the tenants in which the anomaly was detected from the one or more instances. The exemplary system further re-assigns the evicted tenant to a dedicated share on one or more multi-tenant cloud computing services instances other than the instance to which it was assigned before eviction.

Claims (49)

1. A method for migrating a tenant performed by a system of a host organization having at least a processor and a memory therein to execute instructions, the method comprising:

assigning each of a plurality of tenants a dedicated share of production instances operated by the host organization for providing multi-tenant cloud computing services to the plurality of tenants, wherein the production instances execute across multiple application servers within the host organization to provide the plurality of tenants access to a database system of the host organization from the respective dedicated share of production instances to which each respective tenant is assigned;

receiving performance characteristics for the plurality of tenants;

analyzing the performance characteristics for the plurality of tenants at least in part by performing real-time unsupervised machine learning-based analysis on the performance characteristics;

identifying one of the plurality of tenants as an anomalous tenant by detecting an anomaly in the anomalous tenant based on analysis of the performance characteristics for the plurality of tenants;

evicting the anomalous tenant from the production instance to which it was assigned; and

quarantining the anomalous tenant by reassigning the anomalous tenant to an isolated instance within the host organization which shares none of the multiple application servers upon which the production instances execute and to which no other tenants of the host organization are assigned, wherein quarantining the anomalous tenant comprises reassigning the anomalous tenant to a dedicated share on one or more of the multi-tenant cloud computing services instances in a different, separate, cluster of multi-tenant cloud computing services instances executing on one or more application servers and providing the plurality of tenants access to the database system.

2. The method of claim 1 , wherein quarantining the anomalous tenant having been evicted by reassigning the anomalous tenant to an isolated instance within the host organization, comprises:

selecting one or more of the multi-tenant cloud computing services instances other than the instance to which it was assigned before eviction based on utilization and health of the multi-tenant cloud computing services instances.

3. The method of claim 1 further comprising:

receiving a plurality of performance characteristics for the reassigned tenant;

analyzing the plurality of performance characteristics for the reassigned tenant;

detecting an anomaly in the reassigned tenant responsive to analyzing the plurality of performance characteristics for the reassigned tenant;

evicting the reassigned tenant in which the anomaly was detected from the one or more instances to which it was reassigned; and

quarantining the evicted reassigned tenant to an isolated instance in the cluster of the multi-tenant cloud computing services instances.

4. The method of claim 1 wherein assigning each of a plurality of tenants a dedicated share on one or more multi-tenant cloud computing services instances in a cluster of multi-tenant cloud computing services instances comprises assigning each of a plurality of tenants a dedicated share on one or more multi-tenant cloud computing services instances in a cluster of multi-tenant cloud computing services instances located in a data center; and

wherein receiving a plurality of performance characteristics for each of the plurality of tenants comprises receiving, at a central monitoring system module in the data center, the plurality of performance characteristics for each of the plurality of tenants.

5. The method of claim 1 , wherein analyzing the plurality of performance characteristics for each of the plurality of tenants and detecting the anomaly in one of the plurality of tenants responsive to analyzing the plurality of performance characteristics for each of the plurality of tenants comprises an analytics module analyzing the plurality of performance characteristics for each of the plurality of tenants and the analytics module detecting the anomaly in one of the plurality of tenants responsive to analyzing the plurality of performance characteristics for each of the plurality of tenants.

6. The method of claim 5 , wherein the analysis and anomaly detection is performed by the analytics module located in the central monitoring system module, in the data center and coupled in communication with the central monitoring system module, or in the cloud computing service provider's cloud and coupled in communication with the central monitoring system module.

7. A system to execute within a host organization, wherein the system comprises:

a processor and a memory to execute instructions at the system;

a hardware processor to execute instructions, wherein the system is configurable to execute instructions via the processor to perform further operations including:

assigning each of a plurality of tenants a dedicated share of production instances operated by the host organization for providing multi-tenant cloud computing services to the plurality of tenants, wherein each of the production instances execute across multiple application servers within the host organization to provide the plurality of tenants access to a database system of the host organization from the respective dedicated share of production instances to which each respective tenant is assigned;

receiving performance characteristics for the plurality of tenants;

analyzing the performance characteristics for the plurality of tenants at least in part by performing real-time unsupervised machine learning-based analysis on the performance characteristics;

identifying one of the plurality of tenants as an anomalous tenant by detecting an anomaly in the anomalous tenant based on analysis of the performance characteristics for the plurality of tenants;

evicting the anomalous tenant from the production instance to which it was assigned; and

quarantining the anomalous tenant by reassigning the anomalous tenant to an isolated instance within the host organization which shares none of the multiple application servers upon which the production instances execute and to which no other tenants of the host organization are assigned, wherein quarantining the anomalous tenant comprises reassigning the anomalous tenant to a dedicated share on one or more of the multi-tenant cloud computing services instances in a different, separate, cluster of multi-tenant cloud computing services instances executing on one or more application servers and providing the plurality of tenants access to the database system.

8. The system of claim 7 , wherein quarantining the anomalous tenant having been evicted by reassigning the anomalous tenant to an isolated instance within the host organization, comprises:

selecting one or more multi-tenant cloud computing services instances other than the instance to which it was assigned before eviction based on utilization and health of the multi-tenant cloud computing services instances.

9. The system of claim 7 , wherein the system is further configurable to execute instructions via the processor to perform additional operations including:

receiving a plurality of performance characteristics for the reassigned tenant;

analyzing the plurality of performance characteristics for the reassigned tenant;

detecting an anomaly in the reassigned tenant responsive to analyzing the plurality of performance characteristics for the reassigned tenant; and

quarantining the reassigned tenant in which the anomaly was detected to the isolation instance in the cluster of multi-tenant cloud computing services instances.

10. Non-transitory computer readable storage media having instructions stored thereupon that, when executed by a processor of a system having at least a processor and a memory therein, the instructions cause the system to perform operations including:

assigning each of a plurality of tenants a dedicated share of production instances operated by the host organization for providing multi-tenant cloud computing services to the plurality of tenants wherein the production instances execute across multiple application servers within the host organization to provide the plurality of tenants access to a database system of the host organization from the respective dedicated share of production instances to which each respective tenant is assigned;

receiving performance characteristics for the plurality of tenants;

analyzing the performance characteristics for the plurality of tenants at least in part by performing real-time unsupervised machine learning-based analysis on the performance characteristics;

identifying one of the plurality of tenants as an anomalous tenant by detecting an anomaly in the anomalous tenant based on analysis of the performance characteristics for the plurality of tenants;

evicting the anomalous tenant from the production instance to which it was assigned; and

quarantining the anomalous tenant by reassigning the anomalous tenant to an isolated instance within the host organization which shares none of the multiple application servers upon which the production instances execute and to which no other tenants of the host organization are assigned, wherein quarantining the anomalous tenant comprises reassigning the anomalous tenant to a dedicated share on one or more of the multi-tenant cloud computing services instances in a different, separate, cluster of multi-tenant cloud computing services instances executing on one or more application servers and providing the plurality of tenants access to the database system.

11. The non-transitory computer readable storage media of claim 10 , wherein quarantining the anomalous tenant having been evicted by reassigning the anomalous tenant to an isolated instance within the host organization, comprises:

selecting one or more multi-tenant cloud computing services instances other than the instance to which it was assigned before eviction based on utilization and health of the multi-tenant cloud computing services instances.

12. The non-transitory computer readable storage media of claim 10 , further comprising instructions for:

receiving a plurality of performance characteristics for the reassigned tenant;

analyzing the plurality of performance characteristics for the reassigned tenant;

detecting an anomaly in the reassigned tenant responsive to analyzing the plurality of performance characteristics for the reassigned tenant; and

quarantining the reassigned tenant in which the anomaly was detected to the isolation instance in the cluster of multi-tenant cloud computing services instances.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2023
From: BALAKA, JYOTHI
To: SALESFORCE.COM, INC.
Reel/Frame 064466/0869 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 064467/0694 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2021
From: BALAKA, JYOTHI
To: SALESFORCE.COM, INC.
Reel/Frame 057849/0611 →
Continuity (1)
Related Publication 20210240558A1 · Aug 5, 2021
Cited By (2)
US 12,561,293 US 12,585,519