US 12,038,816 B2
Determining insights related to performance bottlenecks in a multi-tenant database system preliminary class
Paymon Teyer, San Ramon, CA (US); Alok K. Patel, Fremont, CA (US); Arjun Kumar Bachuwar, Nirmal (IN); Suraj Varma, Franklin Park, NJ (US); Jackson Zee Herrick, San Francisco, CA (US); and Karishma Kishore Lalwani, Woodland Hills, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, inc., San Francisco, CA (US)
Filed on Sep. 23, 2022, as Appl. No. 17/934,932.
Claims priority of application No. 202141043352 (IN), filed on Sep. 24, 2021.
Prior Publication US 2023/0099916 A1, Mar. 30, 2023
Int. Cl. G06F 11/00 (2006.01); G06F 11/07 (2006.01); G06F 11/14 (2006.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01)
CPC G06F 11/1484 (2013.01) [G06F 11/0754 (2013.01); G06F 11/0769 (2013.01); G06F 11/079 (2013.01); G06F 11/0793 (2013.01); G06F 11/3086 (2013.01); G06F 11/3419 (2013.01); G06F 11/0709 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for determining insights related to performance at a multi-tenant database system, comprising:
storing tenant-specific observability data for a plurality of tenants of the multi-tenant database system;
detecting an inefficiency corresponding to a performance metric for a tenant of the plurality of tenants based at least in part on a subset of the tenant-specific observability data associated with the tenant and corresponding to a threshold time window;
analyzing the subset of the tenant-specific observability data for the threshold time window to determine an insight indicating a cause of the inefficiency;
determining a suggested action for the tenant based at least in part on the insight indicating the cause of the inefficiency;
sending, for display at a user interface of a user device, an indication of the insight and the suggested action, the user device operated by a user associated with the tenant; and
performing the suggested action, wherein performing the suggested action comprises at least one of:
disabling an integration, an application, an extension, or a combination thereof for the tenant,
modifying a bulk data load procedure for the tenant,
modifying one or more operators in code associated with the tenant,
rolling back an update to the code associated with the tenant,
updating a database schema for the tenant at the multi-tenant database system, or
updating a batch size for a batch processing job for the tenant.