Patents by Inventor Daniel Lee HELMICK

Daniel Lee HELMICK 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).

  • Patent number: 12353747
    Abstract: Provided is a method for managing a data migration operation, including creating, by a storage device, a read submission queue entry indicating a location of data at a source storage of the storage device to be copied from the source storage to a target storage, the read submission queue entry including a field including metadata including information for reading the data from the source storage.
    Type: Grant
    Filed: January 13, 2023
    Date of Patent: July 8, 2025
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Daniel Lee Helmick, Chun-Chu Chen-Jhy Archie Wu
  • Publication number: 20250165187
    Abstract: A device includes: one or more internal queues; and processing circuitry configured to: fetch data from one or more submission queues of a host device, receive first feedback information from the one or more internal queues, control transfer of the data from the one or more submission queues to the one or more internal queues based on the first feedback information, receive second feedback information from a memory device coupled to the processing circuitry, and control the transfer of the data from the one or more internal queues to the memory device based on the second feedback information.
    Type: Application
    Filed: August 2, 2024
    Publication date: May 22, 2025
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Vipin Kumar AGRAWAL, Vasili ZHDANKIN, Jaegeun PARK, Daniel Lee HELMICK
  • Patent number: 12293094
    Abstract: A method includes sending an enumeration of a resource unit of the computing device to a first computing system tenant and to a second computing system tenant. The enumeration is sent through a first protocol and indicating a managing protocol associated with managing the resource unit. The method further includes receiving a first request from the first computing system tenant to reserve the resource unit. The first request is received through the managing protocol. The method further includes receiving a second request from the second computing system tenant to reserve the resource unit. The second request is received through the managing protocol. The method further includes sending, to the second computing system tenant, an indication that the resource unit is reserved by the first computing system tenant. The indication is sent through the managing protocol.
    Type: Grant
    Filed: January 3, 2024
    Date of Patent: May 6, 2025
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Daniel Lee Helmick
  • Patent number: 12293077
    Abstract: A storage device may include at least one storage medium, and a controller that may include at least one processor configured to perform an update operation associated with a reclaim unit handle that references at least one reclaim unit of the at least one storage medium, read, based on the update operation, data from a first reclaim unit of the at least one storage medium, and write, based on the update operation, the data to a second reclaim unit of the at least one storage medium. Based on the update operation, the second reclaim unit may be associated with the reclaim unit handle. The first reclaim unit may be associated with the reclaim unit handle. The reclaim unit handle may be a first reclaim unit handle, and the first reclaim unit may be associated with a second reclaim unit handle.
    Type: Grant
    Filed: January 20, 2023
    Date of Patent: May 6, 2025
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Daniel Lee Helmick
  • Patent number: 12265707
    Abstract: A storage device may include at least one storage medium, and a controller that may include at least one processor configured to perform an update operation associated with a reclaim unit handle that references at least one reclaim unit of the at least one storage medium, read, based on the update operation, data from a first reclaim unit of the at least one storage medium, and write, based on the update operation, the data to a second reclaim unit of the at least one storage medium. Based on the update operation, the second reclaim unit may be associated with the reclaim unit handle. The first reclaim unit may be associated with the reclaim unit handle. The reclaim unit handle may be a first reclaim unit handle, and the first reclaim unit may be associated with a second reclaim unit handle.
    Type: Grant
    Filed: January 20, 2023
    Date of Patent: April 1, 2025
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Daniel Lee Helmick
  • Publication number: 20250086124
    Abstract: Systems and methods for moving data between a storage device and a processing element are disclosed. The storage device may include: a non-volatile storage medium; a first interface for communicating with a computing device; and a second interface for communicating with a processing element over a data communications network. The processing element may include a processing circuit that is configured to: receive a first request from the computing device via the first interface, where the first request identifies a first memory address associated with the first memory; retrieve first data from the non-volatile storage medium based on the first request; and transmit the first data to the processing element via the second interface for storing the first data in the first memory based on the first memory address.
    Type: Application
    Filed: October 30, 2023
    Publication date: March 13, 2025
    Inventors: Marc Timothy Jones, Daniel Lee Helmick
  • Publication number: 20250085862
    Abstract: One or more embodiments of the present disclosure are directed to systems and methods for host and device cooperation. In some embodiments, a storage device comprises a first memory for storing data; a second memory configured with a cache coherent protocol; and a processing circuit coupled to the first memory and the second memory. The processing circuit is configured to: store, in the second memory, information for managing the storage device, wherein the information is shared with a computing device via the cache coherent protocol; receive a first value from the computing device, the first value associated with a first block of the first memory; and take an action with respect to the first block based on the first value, wherein the action is for managing the first memory.
    Type: Application
    Filed: November 28, 2023
    Publication date: March 13, 2025
    Inventors: Marc Timothy Jones, Daniel Lee Helmick
  • Publication number: 20250085857
    Abstract: A system is disclosed. The system may include a storage device and a processor. The processor may send a write request to the storage device. The write request may include a data to be written and a reclaim unit identifier identifying how the data is to be organized on the storage device. The processor may also send a message to the storage device regarding management of garbage collection of a reclaim unit identified by the reclaim unit identifier.
    Type: Application
    Filed: November 17, 2023
    Publication date: March 13, 2025
    Inventors: Javier GONZALEZ, Arun GEORGE, Michael Scott ALLISON, Daniel Lee HELMICK
  • Publication number: 20250077419
    Abstract: Provided are systems, methods, and apparatuses for controlling write amplification factor in storage devices. The systems, devices, and methods include obtaining access to a storage device with a physical storage capacity, a logical storage capacity being mapped to the physical storage capacity, and an overprovisioning capacity being based on a ratio of the physical storage capacity. The systems, devices, and methods include assigning a first portion of the logical storage capacity to a first reclaim unit handle and a second portion of the logical storage capacity to a second reclaim unit handle, selecting the second reclaim unit handle to manage random write operations based on identifying the random write operations on the storage device, reducing, based on the selecting, the second portion of the logical storage capacity, and assigning, based on the selecting, an amount of the overprovisioning capacity to the second reclaim unit handle.
    Type: Application
    Filed: August 27, 2024
    Publication date: March 6, 2025
    Inventors: Daniel Lee HELMICK, Daniel John BENJAMIN, Michael ALLISON
  • Publication number: 20250061061
    Abstract: A system and method for status reporting for a storage device. In some embodiments, the method includes: receiving, by a persistent storage device, a command, the command requesting a status associated with a first logical block address; determining the status; and sending a response to the command, the response including the status.
    Type: Application
    Filed: November 27, 2023
    Publication date: February 20, 2025
    Inventors: Daniel Lee HELMICK, Jiwon CHANG
  • Publication number: 20250007918
    Abstract: Provided are systems, methods, and apparatuses for multitenancy SSD access control. In one or more examples, the systems, devices, and methods include determining capabilities of a storage device for supporting multitenancy based on a physical function message from the storage device, identifying a tenant of a host, the host being communicatively connected with the storage device, negotiating an access contract between the tenant and the storage device, where the negotiating includes sending an access descriptor of the tenant to the storage device, the access descriptor indicating a requested level of access to the storage device, receiving, from the storage device, an access grant based on the negotiating, the access grant including an access allocation for the tenant based on the access descriptor, and enabling the tenant to access the storage device based on configuring the tenant with a virtualized computing environment in accordance with the access allocation.
    Type: Application
    Filed: April 12, 2024
    Publication date: January 2, 2025
    Inventors: Daniel Lee HELMICK, Mark Allen GAERTNER, Chun-Chu Chen-Jhy Archie WU, Siamak ARYA, Vipin Kumar AGRAWAL, Vasili ZHDANKIN, Sumanth JANNYAVULA VENKATA
  • Patent number: 12182436
    Abstract: Provided is a method for communicating information, the method including determining, by a storage device, that a first region of a source storage includes a storage location including data to be copied from the source storage to a target storage, the first region having a size that is equal to a first granularity size, determining, by the storage device, that a second region within the first region includes the storage location, the second region having a size that is equal to a second granularity size that is less than the first granularity size, determining that the second region is associated with a threshold value, exiting a query pattern that includes the first granularity size and the second granularity size, and sending a results data structure indicating that the second region comprises the storage location.
    Type: Grant
    Filed: January 27, 2023
    Date of Patent: December 31, 2024
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Daniel Lee Helmick, Vipin Kumar Agrawal
  • Publication number: 20240385774
    Abstract: In some aspects, the techniques described herein relate to a method including receiving, from a host device, a first request to write first data to a memory device; adding the first request to a queue on the memory device; determining an availability of a write buffer of the memory device; retrieving the first data from the host device based on the determining and the first request added to the queue; and writing the first data to a write buffer of the memory device. The method may further include returning a completion message to the host device based on writing the first data to the write buffer; and writing the first data from the write buffer of the memory device to storage media. The first request may be an SQE, and the method may further include parsing the SQE and determining that the SQE is a write command.
    Type: Application
    Filed: May 1, 2024
    Publication date: November 21, 2024
    Inventors: Daniel Lee HELMICK, Robert Wayne MOSS, Mark Allen GAERTNER, Siamak ARYA
  • Publication number: 20240354004
    Abstract: Provided are systems, methods, and apparatuses for multitenancy SSD configuration. In one or more examples, the systems, devices, and methods include identifying an identifier of a first tenant of a storage device and assigning a first performance level to the first tenant. In one or more examples, the systems, devices, and methods include generating a first performance parameter based on the first performance level and sending, to the storage device, a configuration message comprising the first performance parameter and the identifier of the first tenant.
    Type: Application
    Filed: April 12, 2024
    Publication date: October 24, 2024
    Inventors: Daniel Lee HELMICK, Mark Allen GAERTNER, Chun-Chu Chen-Jhy Archie WU, Siamak ARYA, Vipin Kumar AGRAWAL, Vasili ZHDANKIN, Sumanth JANNYAVULA VENKATA
  • Publication number: 20240354255
    Abstract: Systems and methods for processing commands from a host computing device to a storage device are disclosed. The method includes identifying, by the storage device, a command from the host computing device, the command including a logical address; detecting a condition; based on detecting the condition, requesting, by the storage device, translation of the logical address into a physical address; storing, by the storage device, the physical address in a cache; and transferring data according to the command based on the physical address.
    Type: Application
    Filed: June 26, 2024
    Publication date: October 24, 2024
    Inventors: Daniel Lee Helmick, Vipin Kumar Agrawal
  • Patent number: 12117944
    Abstract: A method may include accessing, by a first apparatus, a queue, wherein the queue may be accessible by a second apparatus, and the first apparatus may be connected to the second apparatus by a coherent interface, and indicating, by the coherent interface, to the second apparatus, the accessing. The indicating may include indicating by a monitoring mechanism. The indicating may include generating a monitoring request. The indicating may include generating, based on the monitoring request, an alert. The queue may include a submission queue. The queue may include a completion queue. The accessing may include reading an entry from the queue. The accessing may include writing an entry to the queue. The entry may include a command. The entry may include a completion. The first apparatus may include a host, and the second apparatus may include a device. The queue may be located at the host.
    Type: Grant
    Filed: April 1, 2022
    Date of Patent: October 15, 2024
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Daniel Lee Helmick
  • Patent number: 12112072
    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. The controller initiates processing of the first command and the second command based on a second identifier of the second command corresponding to the first identifier.
    Type: Grant
    Filed: August 28, 2023
    Date of Patent: October 8, 2024
    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: 12050497
    Abstract: A storage unit is disclosed. The storage unit may include an interface to a host and storage for a data. A receiver may receive from a host a boot power data. The boot power data may including a first power level and a duration. A circuit may boot the storage unit based at least in part on the boot power data. The storage unit may include a second power level, with the first power level greater than the second power level.
    Type: Grant
    Filed: March 10, 2022
    Date of Patent: July 30, 2024
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Daniel Lee Helmick
  • Patent number: 12032483
    Abstract: Systems and methods for processing commands from a host computing device to a storage device are disclosed. The method includes identifying, by the storage device, a command from the host computing device, the command including a logical address; detecting a condition; based on detecting the condition, requesting, by the storage device, translation of the logical address into a physical address; storing, by the storage device, the physical address in a cache; and transferring data according to the command based on the physical address.
    Type: Grant
    Filed: August 2, 2022
    Date of Patent: July 9, 2024
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Daniel Lee Helmick, Vipin Kumar Agrawal
  • Publication number: 20240168877
    Abstract: A memory is disclosed. The memory may include a first data structure and a second data structure. The first data structure may include a first field to store a first data relating to a command, and a related command field, the related command field to store a value. The second data structure may include a second field to store a second data relating to the command. A queue stored in the memory, may include the first data structure. A storage device may be configured to identify the first data structure and the second data structure (405, 705) as related based at least in part on the value.
    Type: Application
    Filed: July 28, 2023
    Publication date: May 23, 2024
    Inventors: Daniel Lee HELMICK, Chun-Chu Chen-Jhy Archie WU, Sumanth JANNYAVULA VENKATA, FNU VIKRAM SINGH, Judith Rose BROCK, William MARTIN, Michael ALLISON, Robert Wayne MOSS