Patents by Inventor Shankar Natarajan
Shankar Natarajan has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20250028473Abstract: A system and related method, including system memory with a source memory block and a destination memory block each of a memory block size, a first volatile memory and a second volatile memory, each of a volatile memory size. The system includes processing circuitry to receive a garbage collection request associated with the destination memory block. The processing circuitry then determines whether the memory block size is greater than the volatile memory size and pauses data change operations but allows for passive operations to continue. While data change operations are paused the processing circuitry loads a first portion of data of the source memory block to the first volatile memory and a second portion of the data to the second volatile memory. The processing circuitry writes each portion of data from the volatile memory to the destination memory block to complete garbage collection and unpauses the data change operations.Type: ApplicationFiled: July 18, 2023Publication date: January 23, 2025Inventors: Arun Athreya, Yihua Zhang, Shankar Natarajan, Parth Donga
-
Publication number: 20250021255Abstract: This application is directed to data protection in a memory system of an electronic device. The memory system has a first memory block and a second memory block, and each memory block includes one or more respective memory dies. Each memory die of the second memory block is distinct from the one or more respective memory dies of the first memory block. The electronic device stores user data including a plurality of user data items in the first memory block and integrity data including a plurality of integrity data items in the second memory block. Each of the plurality of user data items is configured to be validated based on a respective one of the plurality of integrity data items. The electronic device invalidates the integrity data in the second memory block, and reads the user data from the first memory block independently of the integrity data.Type: ApplicationFiled: September 30, 2024Publication date: January 16, 2025Inventors: Arun ATHREYA, Yihua ZHANG, Shankar NATARAJAN, Sriram NATARAJAN
-
Patent number: 12189986Abstract: A system and related method, including storage circuitry and a control circuitry, which while executing a storage device driver, is to receive at least one instruction of a stream of instructions for the storage device. The control circuitry determines that a hardware buffer of the storage device is storing less than two instructions. In response to the determination that the hardware buffer of the storage device is storing less than two instructions, the control circuitry accesses data associated with an address of the memory of the storage device, wherein the address is predicted based on analysis of the stream of instructions and causes to be stored the data in a buffer of a plurality of buffers. The control circuitry executes an instruction of the stream of instructions using at least the data stored in the buffer.Type: GrantFiled: February 12, 2024Date of Patent: January 7, 2025Assignee: SK Hynix NAND Product Solutions Corp.Inventors: Arun Athreya, Mariusz Dolny, Bartosz Kot, Michał Mamczyński, Shivashekar Muralishankar, Shankar Natarajan, Yihua Zhang
-
Publication number: 20240394193Abstract: A system and related method, including memory and processing circuitry, which is to write data of a data stream. The memory includes a first memory portion of a first density and a second memory portion of a second density. The processing circuitry receives a write request. The processing circuitry is then to select to write the data to the first memory portion based on a characteristic of the data stream, wherein both the first memory portion and the second memory portion are available to be written to, and the processing circuitry then causes the data to be written to the first memory portion. The processing circuitry may select to write the data to the first memory portion based on a size of the data stream and/or based on a bandwidth of writing data of the data stream to the memory.Type: ApplicationFiled: May 25, 2023Publication date: November 28, 2024Inventors: Shankar Natarajan, Sriram Natarajan, Grzegorz Kowalczyk
-
Publication number: 20240354209Abstract: An embodiment of an electronic apparatus may include one or more substrates, and logic coupled to the one or more substrates, the logic to control access to a persistent storage media based on a block and sub-block access structure, store a data structure in the persistent storage media to track read fails at a sub-block granularity for a word-line for every block, and update the data structure in response to a read fail on a block to indicate a failed sub-block that corresponds to the read fail for a word-line for the block. Other embodiments are disclosed and claimed.Type: ApplicationFiled: July 2, 2024Publication date: October 24, 2024Applicant: Intel CorporationInventors: Naveen Vittal Prabhu, Aliasgar Madraswala, Rohit Shenoy, Shankar Natarajan, Arun S. Athreya
-
Patent number: 12118222Abstract: This application is directed to data protection in a memory system of an electronic device. The memory system has a first memory block and a second memory block, and each memory block includes one or more respective memory dies. Each memory die of the second memory block is distinct from the one or more respective memory dies of the first memory block. The electronic device stores user data including a plurality of user data items in the first memory block and integrity data including a plurality of integrity data items in the second memory block. Each of the plurality of user data items is configured to be validated based on a respective one of the plurality of integrity data items. The electronic device invalidates the integrity data in the second memory block, and reads the user data from the first memory block independently of the integrity data.Type: GrantFiled: February 23, 2023Date of Patent: October 15, 2024Assignee: SK Hynix NAND Product Solutions Corp.Inventors: Arun Athreya, Yihua Zhang, Shankar Natarajan, Sriram Natarajan
-
Patent number: 12099420Abstract: An embodiment of an electronic apparatus may include one or more substrates, and logic coupled to the one or more substrates, the logic to control access to a persistent storage media based on a block and sub-block access structure, store a data structure in the persistent storage media to track read fails at a sub-block granularity for a word-line for every block, and update the data structure in response to a read fail on a block to indicate a failed sub-block that corresponds to the read fail for a word-line for the block. Other embodiments are disclosed and claimed.Type: GrantFiled: December 24, 2020Date of Patent: September 24, 2024Assignee: Intel CorporationInventors: Naveen Vittal Prabhu, Aliasgar Madraswala, Rohit Shenoy, Shankar Natarajan, Arun S. Athreya
-
Patent number: 12094545Abstract: In one example, reads in a NAND memory device are tracked for sub-groups. When the number of reads to a sub-group meets a threshold, the data at the wordline on which the threshold was met is moved along with the data at neighboring wordlines to an SLC block without moving the entire block. The performance impact and write amplification impact of read disturb mitigation can be significantly reduced while maintaining some data continuity.Type: GrantFiled: August 18, 2023Date of Patent: September 17, 2024Assignee: Intel NDTM US LLCInventors: Arun Sitaram Athreya, Shankar Natarajan, Sriram Natarajan, Yihua Zhang, Suresh Nagarajan
-
Publication number: 20240289040Abstract: This application is directed to data protection in a memory system of an electronic device. The memory system has a first memory block and a second memory block, and each memory block includes one or more respective memory dies. Each memory die of the second memory block is distinct from the one or more respective memory dies of the first memory block. The electronic device stores user data including a plurality of user data items in the first memory block and integrity data including a plurality of integrity data items in the second memory block. Each of the plurality of user data items is configured to be validated based on a respective one of the plurality of integrity data items. The electronic device invalidates the integrity data in the second memory block, and reads the user data from the first memory block independently of the integrity data.Type: ApplicationFiled: February 23, 2023Publication date: August 29, 2024Inventors: Arun ATHREYA, Yihua ZHANG, Shankar NATARAJAN, Sriram NATARAJAN
-
Patent number: 12067284Abstract: A system and related method, including storage circuitry and a control circuitry, which while executing a storage device driver, is to receive at least one instruction of a stream of instructions for the storage device. The control circuitry determines that a hardware buffer of the storage device is storing less than two instructions. In response to the determination that the hardware buffer of the storage device is storing less than two instructions, the control circuitry accesses data associated with an address of the memory of the storage device, wherein the address is predicted based on analysis of the stream of instructions and causes to be stored the data in a buffer of a plurality of buffers. The control circuitry executes an instruction of the stream of instructions using at least the data stored in the buffer.Type: GrantFiled: December 29, 2022Date of Patent: August 20, 2024Assignee: SK Hynix NAND Product Solutions Corp.Inventors: Arun Athreya, Mariusz Dolny, Bartosz Kot, Michal Mamczyński, Shivashekar Muralishankar, Shankar Natarajan, Yihua Zhang
-
Publication number: 20240220156Abstract: A system and related method, including storage circuitry and a control circuitry, which while executing a storage device driver, is to receive at least one instruction of a stream of instructions for the storage device. The control circuitry determines that a hardware buffer of the storage device is storing less than two instructions. In response to the determination that the hardware buffer of the storage device is storing less than two instructions, the control circuitry accesses data associated with an address of the memory of the storage device, wherein the address is predicted based on analysis of the stream of instructions and causes to be stored the data in a buffer of a plurality of buffers. The control circuitry executes an instruction of the stream of instructions using at least the data stored in the buffer.Type: ApplicationFiled: December 29, 2022Publication date: July 4, 2024Inventors: Arun Athreya, Mariusz Dolny, Bartosz Kot, Michal Mamczynski, Shivashekar Muralishankar, Shankar Natarajan, Yihua Zhang
-
Publication number: 20240220157Abstract: A system and related method, including storage circuitry and a control circuitry, which while executing a storage device driver, is to receive at least one instruction of a stream of instructions for the storage device. The control circuitry determines that a hardware buffer of the storage device is storing less than two instructions. In response to the determination that the hardware buffer of the storage device is storing less than two instructions, the control circuitry accesses data associated with an address of the memory of the storage device, wherein the address is predicted based on analysis of the stream of instructions and causes to be stored the data in a buffer of a plurality of buffers. The control circuitry executes an instruction of the stream of instructions using at least the data stored in the buffer.Type: ApplicationFiled: February 12, 2024Publication date: July 4, 2024Inventors: Arun Athreya, Mariusz Dolny, Bartosz Kot, Michal Mamczynski, Shivashekar Muralishankar, Shankar Natarajan, Yihua Zhang
-
Patent number: 12019558Abstract: A solid state drive with a Logical To Physical (L2P) indirection table stored in a persistent memory is provided. The L2P indirection table has a plurality of entries, each entry to store a physical block address in the block addressable memory assigned to a logical block address. The solid state drive including solid state drive controller circuitry communicatively coupled to the persistent memory and the block addressable memory. The solid state drive controller circuitry including a volatile memory to store a logical to physical address indirection table cache and circuitry to monitor the logical to physical address indirection table cache and to write dirty logical to physical entries in the logical to physical address indirection table cache to the logical to physical address indirection table in the persistent memory.Type: GrantFiled: December 15, 2020Date of Patent: June 25, 2024Assignee: Intel CorporationInventors: Suresh Nagarajan, Scott Crippin, Sahar Khalili, Shankar Natarajan, Romesh Trivedi
-
Patent number: 12014081Abstract: Dirty Logical-to-Physical (L2P) entries in an L2P indirection table stored in a host volatile memory buffer are flushed to non-volatile memory in the solid state drive through the use of a write-back mode based on flush checkpoints. The use of write-back mode to flush dirty entries in the L2P indirection table to non-volatile memory in the solid state drive based on flush checkpoints results in an increase in the write bandwidth of the solid state drive.Type: GrantFiled: December 15, 2020Date of Patent: June 18, 2024Assignee: Intel CorporationInventors: Suresh Nagarajan, Anoop Mukker, Shankar Natarajan, Romesh Trivedi
-
Publication number: 20230395166Abstract: Techniques for preventing read disturb in NAND memory devices are described. In one example, reads are tracked for sub-groups. When the number of reads to a sub-group meets a threshold, the data at the wordline on which the threshold was met is moved along with the data at neighboring wordlines to an SLC block without moving the entire block. The performance impact and write amplification impact of read disturb mitigation can be significantly reduced while maintaining some data continuity.Type: ApplicationFiled: August 18, 2023Publication date: December 7, 2023Applicant: Intel CorporationInventors: Arun Sitaram ATHREYA, Shankar NATARAJAN, Sriram NATARAJAN, Yihua ZHANG, Suresh NAGARAJAN
-
Patent number: 11783893Abstract: Programming a multilevel cell (MLC) nonvolatile (NV) media can be performed with internal buffer reuse to reduce the need for external buffering. The internal buffer is on the same die as the NV media to be programmed, along with a volatile memory to store data to program. The internal buffer is to read and program data for the NV media. Programming of the NV media includes staging first partial pages in the buffer for program, reading second partial pages from the NV media to the volatile memory, storing second partial pages in the buffer, and programming the NV media with the first partial pages and the second partial pages.Type: GrantFiled: December 23, 2020Date of Patent: October 10, 2023Assignee: Intel CorporationInventors: Shankar Natarajan, Suresh Nagarajan, Aliasgar S. Madraswala, Yihua Zhang
-
Patent number: 11769557Abstract: Techniques for preventing read disturb in NAND memory devices are described. In one example, reads are tracked for sub-groups. When the number of reads to a sub-group meets a threshold, the data at the wordline on which the threshold was met is moved along with the data at neighboring wordlines to an SLC block without moving the entire block. The performance impact and write amplification impact of read disturb mitigation can be significantly reduced while maintaining some data continuity.Type: GrantFiled: December 16, 2019Date of Patent: September 26, 2023Assignee: Intel CorporationInventors: Arun Sitaram Athreya, Shankar Natarajan, Sriram Natarajan, Yihua Zhang, Suresh Nagarajan
-
Patent number: 11616373Abstract: A software and hardware architecture framework utilize the specifications of Universal Serial Bus (USB) Type-C and Power Deliver (PD) to provide fine grain throttling of a processor (e.g., system-on-chip (SoC)). Based on an external charger connection or disconnection, a low latency fine grain power budget loss or gain indication to the processor is delivered. The mechanism of various embodiments is also applicable to connection or disconnection of VBUS powered peripheral devices to the system. The net power loss or gain available to the SoC and System is proportionally used to scale the processor throttling.Type: GrantFiled: July 30, 2020Date of Patent: March 28, 2023Assignee: Intel CorporationInventors: Udaya Shankar Natarajan, Kannappan Rajaraman
-
Patent number: 11500446Abstract: A nonvolatile memory supports a standby state where the memory is ready to receive an access command to execute, and a deep power down state where the memory ignores all access commands. The memory can transition from the standby state to the deep power down state in response to a threshold amount of time in the standby state. Thus, the memory can enter the standby state after a command and then transition to the deep power down state after the threshold time.Type: GrantFiled: September 28, 2019Date of Patent: November 15, 2022Assignee: Intel CorporationInventors: Richard Fastow, Shankar Natarajan, Chang Wan Ha, Chee Law, Khaled Hasnat, Chuan Lin, Shafqat Ahmed
-
Patent number: 11449199Abstract: The present disclosure relates to a method and a layout generation system for generating dynamic User Interface (UI) layout for an electronic device. The method includes identifying one or more operations related to at least one UI element based on a current state of a display screen of the electronic device, calculating a saliency score and an aesthetic score for each of a plurality of grids determined on the display screen, based on the calculated saliency score and the calculated aesthetic score, identifying a plurality of candidate regions, identifying an optimal region from the plurality of candidate regions based on a user interaction score and generating the dynamic UI layout by performing the one or more operations related to the at least one UI element in the optimal region.Type: GrantFiled: September 21, 2020Date of Patent: September 20, 2022Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Parameswaranath Vadackupurath Mani, Mahender Rampelli, Mohamed Akram Ulla Shariff, Shankar Natarajan, Sreevatsa Dwaraka Bhamidipati, Sujay Srinivasa Murthy