Patent ID: 11914478
Assignee: EMC IP HOLDING COMPANY LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A method for managing file based backups (FBBs), the method comprising:
obtaining, by a backup agent comprising circuitry, a FBB generation request for a file system at a point in time;
in response to the FBB generation request:
identifying a target backup storage system in which to store the FBB;
identifying a target exposed application programming interface (API) associated with the target backup storage system;
initiating generation of a temporary storage device, wherein initiating the generation of the temporary storage device comprises partitioning a portion of storage of a backup agent;
generating a FBB corresponding to the FBB generation request using the temporary storage device,
wherein the FBB comprises a FBB metadata file,
wherein the FBB is in a common data streaming format (CDSF);

generating an API command based on the FBB and the target exposed API;
initiating storage of the FBB in the target backup storage system using the API command;

deleting the temporary storage device in response to generation of the FBB;
obtaining, by the backup agent, a FBB mount request from a production host environment;
in response to the FBB mount request:
identifying the FBB in the target backup storage system;
obtaining the FBB metadata file;
performing an attribute analysis to identify the storage location attributes in the FBB metadata file;
storing a FBB virtual file system in the production host environment using the storage location attributes; and
enabling access to the FBB virtual file system by the application wherein enabling access to the FBB virtual file system comprises:
obtaining a read request for data in the file system data from the application;
identifying, using the FBB virtual file system, a file path based on the storage of the file system data in the backup storage system; and
based on the file path, obtaining the data from the backup storage system; and
providing the data to the application.