Patent · US Active

Techniques for delegating data processing to a cooperative memory controller

US10552058B1 · kind B1 · utility

113Cited by
44References
23Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJul 15, 2016
Grant dateFeb 4, 2020
Priority date
Expiry dateJul 15, 2036

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F2212/7211
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Processing functions are offloaded to a memory controller for nonvolatile memory by a host in connection with write data. The nonvolatile memory executes these functions, producing processed data that must be written into memory; for example, the offloaded functions can include erasure coding, with the nonvolatile memory controller generating redundancy information that must be written into memory. The memory controller holds this information in internal RAM and then later writes this information into nonvolatile memory according to dynamically determined write time and/or destinations selected by the host, so as to not collide with host data access requests. In one embodiment, the memory is NAND flash memory and the memory controller is a cooperative memory controller that permits the host to schedule concurrent operations in respective, configurable virtual block devices which have been configured by the host out of a pool of structural flash memory structures managed by the memory controller.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.