-
公开(公告)号:US10585754B2
公开(公告)日:2020-03-10
申请号:US15678004
申请日:2017-08-15
Applicant: International Business Machines Corporation
Inventor: Briana E. Foxworth , Saravanan Sethuraman , Lucas W. Mulkey , Adam J. McPadden , Kevin M. Mcilvain
IPC: G06F11/00 , G06F11/14 , G06F13/40 , G11C5/14 , G06F3/06 , G11C7/20 , G11C14/00 , G06F12/02 , G06F21/79 , G06F21/44 , G06F11/20
Abstract: An NVDIMM requests an authentication object in response to a detected command to initiate a save operation to copy first memory data located in volatile memory on the NVDIMM to non-volatile memory located on the NVDIMM. The NVDIMM determines based on the authentication object that authentication has failed. The NVDIMM implements, in response to determining that authentication has failed, a security measure to prevent recovery of the first memory data.
-
公开(公告)号:US10546628B2
公开(公告)日:2020-01-28
申请号:US15860871
申请日:2018-01-03
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Kyu-hyoun Kim , Warren E. Maule , Kevin M. McIlvain , Saravanan Sethuraman
IPC: G06F11/00 , G06F11/30 , G08C25/00 , H03M13/00 , H04L1/00 , G11C11/4076 , G11C11/24 , G11C11/4093 , G11C29/00 , G11C16/04 , G11C29/04 , G11C5/04
Abstract: A technique relates to operating a memory controller. The memory controller drives first memory devices and second memory devices of the memory controller in a dual channel mode. A first error correcting code (ECC) memory device and a second ECC memory device protect the first memory devices and the second memory devices. The memory controller drives the first memory devices and the second memory devices in a single channel mode such that the second ECC memory device is a spare memory device, and the first ECC memory device protects the first memory devices and the second memory devices. The memory controller is configured to switch between the dual channel mode and the single channel mode.
-
公开(公告)号:US20200020360A1
公开(公告)日:2020-01-16
申请号:US16033385
申请日:2018-07-12
Applicant: International Business Machines Corporation
Inventor: Trinadhachari Kosuru , Janani Swaminathan , Saravanan Sethuraman , Adam J. McPadden
Abstract: Aspects of the present disclosure relate to a memory module having a volatile memory, a high speed non-volatile memory, and a non-volatile memory. The memory module can allow write mirroring to the volatile memory and high speed non-volatile memory simultaneously. An I/O request is received. A determination is made whether the I/O request is a write or a read. In response to determining that the I/O request is a read, data included in the high speed non-volatile memory is transferred to the non-volatile memory. In response to determining that the I/O request is a write, at least one location to write data of the write is determined based on decoding bits of the write command. The data of the write can then be written to the at least one location.
-
公开(公告)号:US20190339909A1
公开(公告)日:2019-11-07
申请号:US16417486
申请日:2019-05-20
Applicant: International Business Machines Corporation
Inventor: Saravanan Sethuraman , Venkata K. Tavva , Adam J. McPadden , Hillery Hunter
Abstract: A computer-implemented method, according to one embodiment, includes: determining a current temperature associated with an intended storage location in memory for data in a write request, determining a percentage of first logical states included in a binary representation of the data in the received write request, selecting a write management operation in response to determining that the current temperature associated with the intended storage location is outside a predetermined range, and sending one or more instructions to perform the write management operation. Moreover, the write management operation corresponds to the determined percentage of first logical states included in the binary representation. Other systems, methods, and computer program products are described in additional embodiments.
-
公开(公告)号:US20190310896A1
公开(公告)日:2019-10-10
申请号:US16423293
申请日:2019-05-28
Applicant: International Business Machines Corporation
Inventor: Briana E. Foxworth , Saravanan Sethuraman , Kevin M. Mcilvain , Lucas W. Mulkey , Adam J. McPadden
IPC: G06F9/50 , G05D23/19 , G06F1/3234
Abstract: Embodiments of the present disclosure relate to managing volatile and non-volatile memory. A set of volatile memory sensor data may be obtained. A set of non-volatile memory sensor data may be obtained. The set of volatile memory sensor data and the set of non-volatile memory sensor data may be analyzed. A memory condition may be determined to exist based on the analysis. In response to determining that the memory condition exists, one or more memory actions may be issued.
-
公开(公告)号:US10347346B2
公开(公告)日:2019-07-09
申请号:US15834496
申请日:2017-12-07
Applicant: International Business Machines Corporation
Inventor: Saravanan Sethuraman , Gary A. Tressler , Harish Venkataraman
Abstract: Embodiments herein describe a memory system that queues program requests to a block of flash memory until a predefined threshold is reached. That is, instead of performing program requests to write data into the block as the requests are received, the memory system queues the requests until the threshold is satisfied. Once the buffer for the block includes the threshold amount of program requests, the memory system performs the stored requests. In one embodiment, the memory system erases all the pages in the block before writing the new data in the program requests into the destination pages. The data that was originally stored in the pages that are not destination pages is rewritten into the pages. In this example, the queued program requests can be written into the pages using one erase and write step rather than individual erase and write steps for each of the requests.
-
公开(公告)号:US10209896B2
公开(公告)日:2019-02-19
申请号:US15291333
申请日:2016-10-12
Applicant: International Business Machines Corporation
IPC: G06F3/06 , G06F11/10 , G06F11/16 , G06F11/20 , G11C29/00 , G11C29/04 , G11C29/44 , G11C29/52 , G06F12/1009
Abstract: According to one aspect, a method for performance optimization of read functions in a memory system includes receiving, at the memory system, a read request including a logical address of a target data. The memory system includes a primary memory and a back-up memory that mirrors the primary memory. The method also includes searching a fault monitor table for an entry corresponding to the received logical address. The fault monitor table includes a plurality of entries that indicate physical locations of identified memory failure events in the primary memory and the back-up memory. Based on locating an entry corresponding to the received logical address, the method further includes selecting one of the primary memory and the backup memory for retrieving the target data. The selection is based on contents of the fault monitor table.
-
公开(公告)号:US20190033952A1
公开(公告)日:2019-01-31
申请号:US15684332
申请日:2017-08-23
Applicant: International Business Machines Corporation
Inventor: Kevin M. Mcilvain , Saravanan Sethuraman , Warren E. Maule , Kyu-hyoun Kim
Abstract: A three-dimensional stacked (3DS) memory module includes multiple memory chips and a data I/O chip physically integrated into the 3D stack. The data I/O chip includes multiple data interfaces and multiple respectively corresponding data buffers. A memory controller routes data traffic through all available data interfaces for maximum bandwidth. In some circumstances, the memory controller directs the data I/O chip to shut down (de-activate) one or more of the data interfaces (for example, to reduce power consumption of the memory module). All subsequent data traffic to and from the memory module is routed through the remaining active interfaces. All physical addresses in the 3DS memory module are addressable through the remaining active interfaces. In some circumstances, the memory controller directs the data I/O chip to re-activate some or all of the de-activated data interfaces. Once re-activated, subsequent data traffic to and from the memory module can again be routed through all active interfaces.
-
公开(公告)号:US20190018713A1
公开(公告)日:2019-01-17
申请号:US15691230
申请日:2017-08-30
Applicant: International Business Machines Corporation
Inventor: Briana E. Foxworth , Saravanan Sethuraman , Kevin M. Mcilvain , Lucas W. Mulkey , Adam J. McPadden
Abstract: Embodiments of the present disclosure relate to managing volatile and non-volatile memory. A set of volatile memory sensor data may be obtained. A set of non-volatile memory sensor data may be obtained. The set of volatile memory sensor data and the set of non-volatile memory sensor data may be analyzed. A memory condition may be determined to exist based on the analysis. In response to determining that the memory condition exists, one or more memory actions may be issued.
-
公开(公告)号:US10075440B1
公开(公告)日:2018-09-11
申请号:US15597637
申请日:2017-05-17
Applicant: International Business Machines Corporation
Inventor: Saritha Arunkumar , Diyanesh B. Chinnakkonda Vidyapoornachary , Douglas J. Cowie , Saravanan Sethuraman
CPC classification number: H04L63/0884 , H04L9/0822 , H04L9/0869 , H04L9/088 , H04L9/14 , H04L9/321 , H04L63/061 , H04L63/10 , H04L63/102 , H04L67/18
Abstract: In authentication in global attestation, a server receives a request for access to a location based service. The server establishes a connection with a first device and with a second device, wherein the devices are connected by a location bounded network. The server sends a key order information to the first device and a first plurality of keys to the second device. The server receives a second plurality of keys from the first device, wherein the second plurality of keys is an ordered set of keys compiled using the key order information and the first plurality of keys. The server determines that the second plurality of keys received from the first device matches an expected plurality of keys. The server outputs, to the location based service, a notification indicating a result of the determining that the second plurality of keys matches the expected plurality of keys.
-
-
-
-
-
-
-
-
-