BLOB MANIPULATION IN AN INTEGRATED STRUCTURED STORAGE SYSTEM
First Claim
1. One or more computer storage media having computer-executable instructions embodied thereon for performing a method for retrieving data of a Binary Large Object (Blob) in a structured storage system, the method comprising:
- receiving a request for a Blob from an application;
identifying a Blob pointer associated with the Blob;
identifying data associated with the Blob, wherein the data is identified, in part, by the Blob pointer; and
communicating the data to the application.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention relate to systems, methods and computer storage media for facilitating the structured storage of binary large objects (Blobs) to be accessed by an application program being executed by a computing device. Generally, the manipulation of Blobs in a structured storage system includes receiving a request for a Blob, which may be located by way of a Blob pointer. The Blob pointer allows for the data, such as properties, of the Blob to be identified and located. Expired properties are garbage collected as a manipulation of the Blob data within a structured storage system. In an embodiment, the Blob is identified by a key that is utilized within a primary structured index to located the requested Blob. In another embodiment, the requested Blob is located utilizing a secondary hash index. In an additional embodiment, the Blob is locate utilizing a file table.
-
Citations
20 Claims
-
1. One or more computer storage media having computer-executable instructions embodied thereon for performing a method for retrieving data of a Binary Large Object (Blob) in a structured storage system, the method comprising:
-
receiving a request for a Blob from an application; identifying a Blob pointer associated with the Blob; identifying data associated with the Blob, wherein the data is identified, in part, by the Blob pointer; and communicating the data to the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer storage media having computer-executable instructions embodied thereon for performing a method of garbage collection in a structured storage system, the method comprising:
-
scanning a primary structured index for one or more expired Blobs; deleting the one or more expired Blobs from the primary structured index; identifying one or more extents of a stream that include an active region, wherein an active region is a region of an extent referenced by the primary structured index; identifying one or more extents of the stream to be collected; collecting the at least one extent from the stream; and checkpointing a list of extents reclaimed. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A structured storage system that facilitates the seamless integration of one or more Binary Large Objects (Blobs), the structured storage system comprising:
-
a primary structured index for indexing one or more Blobs in a structured storage system, wherein the primary structured storage index has at least a memory table and a row store, wherein the row store includes at least an update log stream and a file checkpoint stream; and a secondary hash index, wherein the secondary hash index facilitates in-memory lookup of one or more Blobs indexed in the primary structured index. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification