US2023080984A1PendingUtilityA1

Metadata storage for placeholders in a storage virtualization system

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: May 11, 2017Filed: Nov 21, 2022Published: Mar 16, 2023
Est. expiryMay 11, 2037(~10.8 yrs left)· nominal 20-yr term from priority
G06F 16/188G06F 16/164G06F 16/13G06F 16/182H04L 67/1097G06F 3/0665G06F 3/067
71
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A file system executing on a computing device may store a placeholder for a file on secondary storage of the computing device. The placeholder may comprise a sparse data stream containing none or some of the data of the file and information which enables the remotely stored data of the file to be retrieved from the network. As some or all of the data for the file is being stored remotely, the computing device may rely on a storage virtualization provider to create metadata for the file. Thus, the file system executing on the computing device may receive, from the storage virtualization provider, a request to store metadata associated with the file. In response to this request, the file system may store the metadata as a Binary Large Object (BLOB) in a secondary data stream of the placeholder for the file.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for managing metadata associated with a file, the method comprising:
 storing, on storage of a computing device, a placeholder for a file that comprises information that enables retrieval of remotely stored data of the file;   receiving a request to store metadata associated with the file;   storing the metadata in a secondary data stream of the placeholder with a flag indicating that the metadata is to be deleted when the placeholder is converted to a regular file;   retrieving the remotely stored data of the file;   converting the placeholder to the regular file by storing, on the storage, the remotely stored data in a primary data stream for the file; and   deleting the metadata in response to the placeholder being converted to the regular file.   
     
     
         2 . The method of  claim 1 , wherein the metadata is stored in the secondary data stream as a Binary Large Object (BLOB). 
     
     
         3 . The method of  claim 2 , wherein the secondary data stream comprises a plurality of BLOBs, each BLOB comprising a different type of metadata associated with the file. 
     
     
         4 . The method of  claim 3 , wherein the secondary data stream comprises a header for storing information about the plurality of BLOBs. 
     
     
         5 . The method of  claim 2 , wherein a property contained within the BLOB is opaque to a file system of the storage. 
     
     
         6 . The method of  claim 2 , further comprising:
 receiving, from an application, a request to lock the BLOB; and   locking, in response to the request, the BLOB, thereby providing, to the application, exclusive access to the BLOB.   
     
     
         7 . The method of  claim 1 , wherein the request to store metadata is received from one of an application or a storage virtualization provider that manages the remotely stored data. 
     
     
         8 . A method, comprising:
 receiving a request to set a property of a file that is stored remotely from the storage, wherein a placeholder for the file is stored on the storage and the placeholder comprises information that enables retrieval of remotely stored data of the file;   generating a Binary Large Object (BLOB) comprising the property of the file; and   sending, to a file system of the storage, a request to store the BLOB in the placeholder for the file, the BLOB having an associated flag indicating whether the BLOB is deleted when the placeholder is converted to a regular file.   
     
     
         9 . The method of  claim 8 , wherein the request to set the property of the file is received from one of an application or a storage virtualization provider. 
     
     
         10 . The method of  claim 8 , wherein the request to store the BLOB in the placeholder for the file comprises a request to store the BLOB in a secondary data stream of the placeholder for the file. 
     
     
         11 . The method of  claim 10 , wherein the secondary data stream of the placeholder comprises a plurality of BLOBs, each BLOB comprising a different type of metadata associated with the file. 
     
     
         12 . The method of  claim 10 , wherein the secondary data stream comprises a header for storing information about the BLOB. 
     
     
         13 . The method of  claim 8 , further comprising sending, to the file system, a request to retrieve a property of the BLOB. 
     
     
         14 . The method of  claim 8 , wherein the BLOB is one of a synchronization supplemental properties BLOB or a file format properties BLOB. 
     
     
         15 . A computing device comprising:
 a processor;   storage; and   memory storing computer-executable instructions that, when executed by the processor, implement a file system for managing storage of files on the storage, the file system being configured to perform operations comprising:
 storing, on the storage, a placeholder for a file that comprises information that enables retrieval of remotely stored data of the file; 
 receiving a request to store metadata associated with the file; 
 storing the metadata in a secondary data stream of the placeholder with a flag indicating whether the metadata is permitted to be retained when the placeholder is converted to a regular file; 
 retrieving the remotely stored data of the file; 
 storing, on the storage, the remotely stored data in a primary data stream for the file, thereby converting the placeholder to the regular file; and 
 determining, based on the flag, to delete the metadata from the secondary data stream in response to the placeholder being converted to the regular file. 
   
     
     
         16 . The computing device of  claim 15  wherein the metadata is stored in the secondary data stream as a Binary Large Object (BLOB). 
     
     
         17 . The computing device of  claim 16 , wherein the secondary data stream comprises a plurality of BLOBs, each BLOB comprising a different type of metadata associated with the file. 
     
     
         18 . The computing device of  claim 17 , wherein the secondary data stream further comprising a header storing information about the plurality of BLOBs 
     
     
         19 . The computing device of  claim 16 , wherein a property contained within the BLOB is opaque to the file system. 
     
     
         20 . The computing device of  claim 15 , wherein the request to store metadata is received from one of an application or a storage virtualization provider that manages the data of the file that is stored remotely on the network.

Join the waitlist — get patent alerts

Track US2023080984A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.