US 11,983,153 B2
Multi-tenant database resource utilization
Pratheesh Ezhapilly Chennen, Fremont, CA (US); and Prakash Ramaswamy, Morrisville, NC (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Dec. 22, 2021, as Appl. No. 17/645,536.
Prior Publication US 2023/0195703 A1, Jun. 22, 2023
Int. Cl. G06F 16/30 (2019.01); G06F 16/21 (2019.01); G06F 16/27 (2019.01)
CPC G06F 16/217 (2019.01) [G06F 16/27 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a computing pod configured to provide on-demand computing services to a plurality of tenant entities within a multi-tenant server system, the computing pod comprising:
a processor pod shared by the plurality of tenant entities;
a database configured to:
receive and store a first plurality of resource utilization requests from a first plurality of requesting entities, the requesting entities comprising members of the tenant entities of the multi-tenant server system, each of the first plurality of resource utilization requests comprising first context data associated with an identity of the requesting entity and associated with usage of the processor pod, wherein the first plurality of requesting entities is a subset of the plurality of tenant entities;
obtain a snapshot of the first plurality of resource utilization requests stored within the database;
determine, from the first context data of the first plurality of resource utilization requests obtained within the snapshot, the identity of each of the first plurality of requesting entities;
associate, based on the determining the identity of each of the first plurality of requesting entities, the respective requesting entity of each of the first plurality of requesting entities with the respective resource utilization request;
determine, from the snapshot obtained of the first plurality of resource utilization requests stored within the database and the association of the respective requesting entities, first usage data for each of the first plurality of requesting entities during a first time period,
the first usage data indicating a quantity of resource usage of the processor pod for the respective requesting entity; and
determine, based on the first usage data and the first context data, a future usage forecast for the processor pod for an upcoming time period, wherein the first context data is utilized to adjust the first usage data to determine the future usage forecast.