US 11,704,043 B1
Backup and/or restore as a service
Andrew Throgmorton, New Haven, CT (US); Christopher Anderson, Jacksonville, OR (US); Cyrille Roy, Laval (FR); Ilan Ginzburg, Plateau des Petites Roches (FR); Jeffrey Allan Miller, Jr., Renton, WA (US); John Martin Buisson, Jr., Missoula, MT (US); and Julien Pilourdault, Meylan (FR)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Jan. 31, 2022, as Appl. No. 17/649,545.
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/065 (2013.01) [G06F 3/067 (2013.01); G06F 3/0619 (2013.01)] 30 Claims
OG exemplary drawing
 
1. A non-transitory machine-readable storage medium that provides instructions that, if executed by a set of one or more processors, are configurable to cause the set of one or more processors to provide a service that is to backup and/or restore data with a backup store by performing operations comprising:
determining, based at least in part on a request, a scope that includes at least a specific tenant of a plurality of tenants and a specific component, wherein the service is extensible through implementation and addition of different components to manages different data sources used by different services that contribute to a set of one or more multi-tenant cloud services, wherein each of the components, including the specific component, is for a respective one of the data sources;
determining, for the specific component, a set of one or more parameters usable to identify the specific tenant and a specific storage path particular to a combination including the specific tenant and the respective one of the data sources, wherein each of the components, responsive to being called to perform a specific process type with a current set of parameters usable to identify one of the plurality of tenants as a currently identified tenant and a currently identified storage path, is to be implemented to cause data, which belongs to the currently identified tenant, to be copied between the respective one of the data sources and the backup store according to the currently identified storage path; and
calling the specific component to perform a specific process type with the set of one or more parameters usable to identify the specific tenant and the specific storage path respectively as the currently identified tenant and the currently identified storage path, wherein the specific process type is one of backup and restore.