Patents by Inventor Fnu VIKRAM SINGH

Fnu VIKRAM SINGH 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: 20230401009
    Abstract: A method and a memory device are provided. A controller of the memory device retrieves a first command from a host memory. The controller stores a first identifier of the first command in a set-aside buffer of the memory device. The controller retrieves a second command from the host memory.
    Type: Application
    Filed: August 28, 2023
    Publication date: December 14, 2023
    Inventors: Chun-chu Chen-Jhy Archie WU, Daniel Lee HELMICK, Fnu VIKRAM SINGH, Syed KAISER, Vasili ZHDANKIN, Yong YANG
  • Publication number: 20230359396
    Abstract: Methods and systems for processing a command from a host to a storage device are disclosed. A first controller of the storage device receives a first command from the host via a first queue. The first queue is exposed to the host. The storage device generates a second command based on the first command, and submits the second command to a second controller of the storage device via a second queue. The second command and the second queue are unexposed to the host. The second controller obtains and processes the second command from the second queue, where the processing of the second command is for accessing non-volatile storage media of the storage device. Based on a status of the second command, the first controller transmits a signal to the host for indicating completion of the first command.
    Type: Application
    Filed: July 20, 2023
    Publication date: November 9, 2023
    Inventors: Fnu Vikram Singh, Srinivasa Raju Nadakuditi
  • Patent number: 11789634
    Abstract: Systems and methods for processing copy commands are disclosed. A first controller of the storage device receives a copy command from a host via a first queue. The storage device generates, based on the copy command, a read command and a write command, and submits the read and write commands to a second controller of the storage device via a second queue. The second controller retrieves and processes the read and write commands from the second queue. The storage device reads, based on the processing of the read command, data stored in a first location of a storage media associated with a source address, and writes the data to a second location of the storage media associated with a destination address. The first controller transmits a signal to the host for indicating completion of the copy command.
    Type: Grant
    Filed: October 2, 2020
    Date of Patent: October 17, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Fnu Vikram Singh
  • Patent number: 11762587
    Abstract: A method and a memory device are provided. A controller of the memory device retrieves a first command burst from a host memory. The first command burst includes a sequence of one or more commands from a first submission queue. The controller identifies that at least one command in the first command burst is at least one first fused command of a first set of fused commands. The first set of fused commands is to be processed atomically in the memory device, and a remainder of the first set of fused commands is on the first submission queue. The controller stores at least an identifier of the at least one first fused command in a set-aside buffer of the memory device.
    Type: Grant
    Filed: July 21, 2021
    Date of Patent: September 19, 2023
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Chun-chu Chen-Jhy Archie Wu, Daniel Lee Helmick, Fnu Vikram Singh, Syed Kaiser, Vasili Zhdankin, Yong Yang
  • Patent number: 11733918
    Abstract: Methods and systems for processing a command from a host to a storage device are disclosed. A first controller of the storage device receives a first command from the host via a first queue. The first queue is exposed to the host. The storage device generates a second command based on the first command, and submits the second command to a second controller of the storage device via a second queue. The second command and the second queue are unexposed to the host. The second controller obtains and processes the second command from the second queue, where the processing of the second command is for accessing non-volatile storage media of the storage device. Based on a status of the second command, the first controller transmits a signal to the host for indicating completion of the first command.
    Type: Grant
    Filed: September 17, 2020
    Date of Patent: August 22, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Fnu Vikram Singh, Srinivasa Raju Nadakuditi
  • Publication number: 20230205444
    Abstract: A method for tracking a progress of data copying for a live migration includes transferring, by a storage controller, a first data structure to a live migration server, the first data structure including a first status identifier indicating a location of a source data to be copied from a source storage to a target storage, and selectively generating or selectively clearing, by the storage controller, a second status identifier in or from a second data structure, based on a first current copying location of the live migration server, the second status identifier indicating a location of a first user data write to the source storage.
    Type: Application
    Filed: February 17, 2023
    Publication date: June 29, 2023
    Inventors: Chun-Chu Chen-Jhy Archie Wu, FNU Vikram Singh
  • Publication number: 20230108597
    Abstract: A method may include determining, with a queue availability module, that an entry is available in a queue, asserting a bit in a register based on determining that an entry is available in the queue, determining, with a processor, that the bit is asserted, and processing, with the processor, the entry in the queue based on determining that the bit is asserted. The method may further include storing the register in a tightly coupled memory associated with the processor. The method may further include storing the queue in the tightly coupled memory. The method may further include determining, with the queue availability module, that an entry is available in a second queue, and asserting a second bit in the register based on determining that an entry is available in the second queue. The method may further include finding the first bit in the register using a find first instruction.
    Type: Application
    Filed: October 10, 2022
    Publication date: April 6, 2023
    Inventors: Chao YANG, Wentao WU, Glenn YU, Wei ZHAO, FNU VIKRAM SINGH, Xiaoyi ZHANG, Yong YANG
  • Patent number: 11586564
    Abstract: A method of a buffer memory device, a storage system, and a buffer memory device are provided. The method of the buffer memory device, the buffer memory device having a lower tier memory and a higher tier memory, may include receiving a new entry request, determining that the new entry request includes an HOL entry, selecting an entry on the higher tier memory to be tiered down to the lower tier memory in response to determining that the new entry request includes an HOL entry, removing the selected entry from the higher tier memory, storing the HOL entry in the higher tier memory of the buffer memory device, and outputting the HOL entry to an arbiter.
    Type: Grant
    Filed: May 7, 2021
    Date of Patent: February 21, 2023
    Inventors: Chun-Chu Chen-Jhy Archie Wu, Fnu Vikram Singh, Syed Kaiser
  • Patent number: 11586372
    Abstract: A method for tracking a progress of data copying for a live migration includes transferring, by a storage controller, a first data structure to a live migration server, the first data structure including a first status identifier indicating a location of a source data to be copied from a source storage to a target storage, and selectively generating or selectively clearing, by the storage controller, a second status identifier in or from a second data structure, based on a first current copying location of the live migration server, the second status identifier indicating a location of a first user data write to the source storage.
    Type: Grant
    Filed: October 8, 2021
    Date of Patent: February 21, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Chun-Chu Chen-Jhy Archie Wu, Fnu Vikram Singh
  • Publication number: 20230004317
    Abstract: A method for tracking a progress of data copying for a live migration includes transferring, by a storage controller, a first data structure to a live migration server, the first data structure including a first status identifier indicating a location of a source data to be copied from a source storage to a target storage, and selectively generating or selectively clearing, by the storage controller, a second status identifier in or from a second data structure, based on a first current copying location of the live migration server, the second status identifier indicating a location of a first user data write to the source storage.
    Type: Application
    Filed: October 8, 2021
    Publication date: January 5, 2023
    Inventors: Chun-Chu Chen-Jhy Archie Wu, FNU Vikram Singh
  • Publication number: 20220357887
    Abstract: A method and a memory device are provided. A controller of the memory device retrieves a first command burst from a host memory. The first command burst includes a sequence of one or more commands from a first submission queue. The controller identifies that at least one command in the first command burst is at least one first fused command of a first set of fused commands. The first set of fused commands is to be processed atomically in the memory device, and a remainder of the first set of fused commands is on the first submission queue. The controller stores at least an identifier of the at least one first fused command in a set-aside buffer of the memory device.
    Type: Application
    Filed: July 21, 2021
    Publication date: November 10, 2022
    Inventors: Chun-chu Chen-Jhy Archie WU, Daniel Lee HELMICK, Fnu VIKRAM SINGH, Syed KAISER, Vasili ZHDANKIN, Yong YANG
  • Patent number: 11467843
    Abstract: A method may include determining, with a queue availability module, that an entry is available in a queue, asserting a bit in a register based on determining that an entry is available in the queue, determining, with a processor, that the bit is asserted, and processing, with the processor, the entry in the queue based on determining that the bit is asserted. The method may further include storing the register in a tightly coupled memory associated with the processor. The method may further include storing the queue in the tightly coupled memory. The method may further include determining, with the queue availability module, that an entry is available in a second queue, and asserting a second bit in the register based on determining that an entry is available in the second queue. The method may further include finding the first bit in the register using a find first instruction.
    Type: Grant
    Filed: August 24, 2020
    Date of Patent: October 11, 2022
    Inventors: Chao Yang, Wentao Wu, Glenn Yu, Wei Zhao, Fnu Vikram Singh, Xiaoyi Zhang, Yong Yang
  • Publication number: 20220164300
    Abstract: A method of a buffer memory device, a storage system, and a buffer memory device are provided. The method of the buffer memory device, the buffer memory device having a lower tier memory and a higher tier memory, may include receiving a new entry request, determining that the new entry request includes an HOL entry, selecting an entry on the higher tier memory to be tiered down to the lower tier memory in response to determining that the new entry request includes an HOL entry, removing the selected entry from the higher tier memory, storing the HOL entry in the higher tier memory of the buffer memory device, and outputting the HOL entry to an arbiter.
    Type: Application
    Filed: May 7, 2021
    Publication date: May 26, 2022
    Inventors: Chun-Chu Chen-Jhy Archie WU, Fnu VIKRAM SINGH, Syed KAISER
  • Publication number: 20220035530
    Abstract: Systems and methods for processing copy commands are disclosed. A first controller of the storage device receives a copy command from a host via a first queue. The storage device generates, based on the copy command, a read command and a write command, and submits the read and write commands to a second controller of the storage device via a second queue. The second controller retrieves and processes the read and write commands from the second queue. The storage device reads, based on the processing of the read command, data stored in a first location of a storage media associated with a source address, and writes the data to a second location of the storage media associated with a destination address. The first controller transmits a signal to the host for indicating completion of the copy command.
    Type: Application
    Filed: October 2, 2020
    Publication date: February 3, 2022
    Inventor: Fnu VIKRAM SINGH
  • Publication number: 20220035564
    Abstract: Methods and systems for processing a command from a host to a storage device are disclosed. A first controller of the storage device receives a first command from the host via a first queue. The first queue is exposed to the host. The storage device generates a second command based on the first command, and submits the second command to a second controller of the storage device via a second queue. The second command and the second queue are unexposed to the host. The second controller obtains and processes the second command from the second queue, where the processing is for accessing non-volatile storage media of the storage device. Based on status of the second command, the first controller transmits a signal to the host for indicating completion of the first command.
    Type: Application
    Filed: September 17, 2020
    Publication date: February 3, 2022
    Inventors: Fnu Vikram Singh, Srinivasa Raju Nadakuditi
  • Publication number: 20210397456
    Abstract: A method may include determining, with a queue availability module, that an entry is available in a queue, asserting a bit in a register based on determining that an entry is available in the queue, determining, with a processor, that the bit is asserted, and processing, with the processor, the entry in the queue based on determining that the bit is asserted. The method may further include storing the register in a tightly coupled memory associated with the processor. The method may further include storing the queue in the tightly coupled memory. The method may further include determining, with the queue availability module, that an entry is available in a second queue, and asserting a second bit in the register based on determining that an entry is available in the second queue. The method may further include finding the first bit in the register using a find first instruction.
    Type: Application
    Filed: August 24, 2020
    Publication date: December 23, 2021
    Inventors: Chao YANG, Wentao WU, Glenn YU, Wei ZHAO, Fnu VIKRAM SINGH, Xiaoyi ZHANG, Yong YANG