System and method for content-hashed object storage
AssigneeSeagate Technology LLC
InventorsLijuan Zhong, Krishnan Subramanian, Mehmet Fatih Erden, Jon D. Trantham
Life of this patent
Estimating the term…
Loading patent…
AssigneeSeagate Technology LLC
InventorsLijuan Zhong, Krishnan Subramanian, Mehmet Fatih Erden, Jon D. Trantham
Estimating the term…
Features are detected from a sensor signal via a deep-learning network or other feature engineering methods in an edge processing node. Machine-learned metadata is created that describes the features, and a hash is created with the machine-learned metadata. The sensor signal is stored as a content object at the edge processing node, the object being keyed with the hash at, the edge processing node.
A method, comprising:
An edge processing node, comprising:
A system comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
File access structures, e.g. distributed indices: hash-based
Indexing; Data structures therefor; Storage structures: hash tables
File search processing: using file content signatures, e.g. hash values
Indexing structures: hash tables
About 13 years 8 months of term left · ends 18 Jun 2040 (estimated)
The present disclosure is directed to a system and method that facilitates content-hashed object storage. In one embodiment, features are detected from a sensor signal via a deep-learning network or other feature engineering methods in an edge processing node. Machine-learned metadata is created that describes the features, and a hash is created with the machine-learned metadata. The sensor signal is stored as a content object at the edge processing node, the object being keyed with the hash at the edge processing node.
These and other features and aspects of various embodiments may be understood in view of the following detailed discussion and accompanying drawings.
The discussion below makes reference to the following figures, wherein the same reference number may be used to identify the similar/same component in multiple figures.
FIGS. 1-3 are diagrams of edge processing networks according to example embodiments;
FIG. 4 is a block diagram of an edge processing architecture according to example embodiments;
The present disclosure generally relates to object-based data storage. In general-purpose computing devices (e.g., personal computers, mobile devices), storage devices such as hard disk drives (HDDs) and solid-state drives (SSDs) are usually configured as block storage devices. Generally, this means the storage device presents the storage media (e.g., disks, flash memory) as a series of data blocks identified by addresses, e.g., logical block addresses. In disk drives, these blocks would generally be directly mapped to the disk sectors on which the data was stored, although other arrangements (e.g., SSDs) may utilize a more flexible mapping of the logical to physical addresses.
Regardless, a block storage device receives access commands from a host machine, such as reads and writes that are targeted to logical block addresses. The storage device services these requests without regard to the data that is being stored or the context in which the data is being used. The data stored in the blocks and associated structures are determined at a higher level of abstraction, e.g., via a disk controller card, host operating system, etc. For example, an operating system may implement a filesystem that governs how data hierarchies (e.g., directory trees) and data objects (e.g., files, streams) are defined and mapped to the underlying block addresses. The specific structures of the filesystem are stored at predefined block addresses as filesystem metadata.
While operating system filesystems that utilize block access storage are still commonly-used, a different storage architecture known as object storage or object-based storage has been developed. In object storage, data are managed as objects, which include not only the underlying data of interest (e.g., pixels that define an image), but also includes metadata and a globally unique identifier. The underlying details of the storage (e.g., the physical addresses on which the data is stored) is abstracted away from the higher levels, e.g., applications. Object storage can be implemented at many different levels, e.g., the operating system, within the data storage device, within an interface therebetween. The present disclosure is directed to storage devices that implement object-based storage within the data storage device itself, such that the storage device and host communicate using object identifiers instead of (or in addition to) block addresses.