Back to results
US 11,455,259 B2Granted
Memory module data object processing systems and methods
AssigneeMicron Technology, Inc.
InventorRichard C. Murphy
Life of this patent
Estimating the term…
Abstract
The present disclosure provides methods, apparatus, and systems for implementing and operating a memory module that receive, using dedicated processing circuitry implemented in a memory module, a first data object and a second data object. The memory module performs pre-processing of the first data object and post-processing of the second data object.
Claims20
A method, comprising:
- receiving, using dedicated processing circuitry implemented in a memory module, a first data object comprising a first data block and first metadata that indicates a data type of the first data block, an entity associated with the first data block, or both when external processing circuitry communicatively coupled to the memory module requests access to data stored in a memory device implemented on the memory module;
- pre-processing, using the dedicated processing circuitry, the first data object by performing a first data processing operation on the first data block based at least in part on the data type, the entity associated with the first data block, or both of the first data block indicated by the first metadata before the memory module outputs the first data object to the external processing circuitry;
- receiving, using the dedicated processing circuitry, a second data object output from the external processing circuitry, wherein the second data object comprises a second data block and second metadata that indicates a data type of the second data block, an entity associated with the second data block, or both;
- and
- post-processing, using the dedicated processing circuitry, the second data object by performing a second data processing operation on the second data block based at least in part on the data type of the second data block, the entity associated with the second data block, or both indicated by the second metadata before the memory module stores the second data object in the memory device, another memory device implemented on the memory module, or both.
2 more elements
A memory module, comprising:
- dedicated processing circuitry, configured to:
- receive, a first data object comprising a first data block and first metadata that indicates a data type, an entity associated with the first data block, or both of the first data block when external processing circuitry communicatively coupled to the memory module requests access to data stored in a memory device implemented on the memory module;
- pre-process the first data object by performing a first data processing operation on the first data block based at least in part on the data type of the first data block, the entity associated with the first data block, or both indicated by the first metadata before the memory module outputs the first data object to the external processing circuitry;
- receive a second data object output from the external processing circuitry, wherein the second data object comprises a second data block and second metadata that indicates a data type of the second data object, an entity associated with the second data block, or both;
- and
- post-process the second data object by performing a second data processing operation on the second data block based at least in part on the data type of the second data block, the entity associated with the second data block, or both indicated by the second metadata before the memory module stores the second data object in the memory device, another memory device implemented on the memory module, or both.
3 more elements
A computer system, comprising:
- a memory module;
- external processing circuitry that is external to the memory module;
- dedicated processing circuitry embedded in the memory module, the dedicated processing circuitry configured to:
- receive, a first data object comprising a first data block and first metadata that indicates a data type of the first data object, an entity associated with the first data block, or both when external processing circuitry communicatively coupled to the memory module requests access to data stored in a memory device implemented on the memory module;
- pre-process the first data object by performing a first data processing operation on the first data block based at least in part on the data type of the first data block, the entity associated with the first data block, or both indicated by the first metadata before the memory module outputs the first data object to the external processing circuitry;
- receive a second data object output from the external processing circuitry, wherein the second data object comprises a second data block and second metadata that indicates a data type of the second data block, an entity associated with the second data block, or both of the second data block;
- and
- post-process the second data object by performing a second data processing operation on the second data block based at least in part on the data type of the second data block, the entity associated with the second data block, or both indicated by the second metadata before the memory module stores the second data object in the memory device, another memory device implemented on the memory module, or both.
5 more elements
Dependencies are inferred from the claim text.