Storage edge controller with a metadata computational engine
AssigneeMarvell Asia Pte Ltd
InventorsChristophe Therene, Nedeljko Varnica, Konstantin Kudryavtsev, Manish Shrivastava, Mats Oberg, Noam Mizrahi, Leo Jiang
Life of this patent
Estimating the term…
Abstract
Embodiments described herein provide improved methods and systems for generating metadata for media objects at a computational engine (such as an artificial intelligence engine) within the storage edge controller, and for storing and using such metadata, in data processing systems.
Claims20
A storage device controller for managing storage and retrieval of data at one or more storage devices, the storage device controller comprising:
- a host interface configured to communicate with one or more hosts;
- a memory interface, configured to communicate locally with a non-volatile memory of the one or more storage devices;
- a first processor for managing local storage or retrieval of data objects at the non-volatile memory, the first processor being configured to:
- determine whether the first processor is in a low utilization state for controlling storage operations;
- and
- based on the determination, selectively store in the non-volatile memory received data objects that are received from the one or more hosts, or retrieve from the non-volatile memory stored data objects that are stored in the non-volatile memory to be provided to a computational engine, including retrieving stored data objects from the non-volatile memory in response to determining that the first processor is in the low utilization state;
- wherein the computational engine is configured to:
- obtain, from a volatile memory, a first computational model and a set of parameters for implementing the first computational model for computing metadata that defines content characteristics of the data objects, and
- using the first computational model, compute the metadata of the stored data objects that are selectively retrieved from the non-volatile memory or compute the metadata of selected received data objects that are received from the one or more hosts for storage in the non-volatile memory before the received data objects are stored by the first processor in the non-volatile memory.
A method for managing storage and retrieval of data at one or more storage devices, the method comprising:
- communicating, via a host interface of a storage device controller, with one or more hosts;
- communicating, via a memory interface of the storage device controller, locally with a non-volatile memory of the one or more storage devices;
- determine whether a first processor of the storage device controller is in a low utilization state for controlling storage operations;
- managing, via the first processor of the storage device controller, local storage or retrieval of data objects at the non-volatile memory, wherein the first processor is configured to, based on the determination, selectively store in the non-volatile memory received data objects that are received from the one or more hosts, or retrieve from the non-volatile memory stored data objects that are stored in the non-volatile memory to be provided to a computational engine, including retrieving stored data objects from the non-volatile memory in response to determining that the first processor is in the low utilization state;
- obtaining, from a volatile memory, a first computational model and a set of parameters to implement the first computational model to compute the metadata that defines content characteristics of the data objects;
- and
- computing, via the computational engine using the computational model, the metadata of the stored data objects that are selectively retrieved from the non-volatile memory or the metadata of selected received data objects that are received from the one or more hosts for storage in the non-volatile memory before the received data objects are stored by the first processor in the non-volatile memory.
Dependencies are inferred from the claim text.