Patents by Inventor Derrick Tseng
Derrick Tseng 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: 20240303222Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel.Type: ApplicationFiled: May 16, 2024Publication date: September 12, 2024Inventors: Jianjian Huo, Changho Choi, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen
-
Patent number: 12073125Abstract: A system and method for satisfying Quality of Service (QoS) attributes for a stream using a storage device with multi-stream capability is described. The storage device may include memory to store data. A host interface may receive requests, some of which may be associated with a stream. A host interface layer may schedule the requests in a manner that may satisfy the QoS attribute for the stream.Type: GrantFiled: January 23, 2023Date of Patent: August 27, 2024Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Hingkwan Huen, Changho Choi, Derrick Tseng, Jianjian Huo
-
Patent number: 11989160Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.Type: GrantFiled: February 14, 2022Date of Patent: May 21, 2024Assignee: Samsung Electronics Co., Ltd.Inventors: Jianjian Huo, Changho Choi, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen
-
Patent number: 11586392Abstract: A system and method for satisfying Quality of Service (QoS) attributes for a stream using a storage device with multi-stream capability is described. The storage device may include memory to store data. A host interface may receive requests, some of which may be associated with a stream. A host interface layer may schedule the requests in a manner that may satisfy the QoS attribute for the stream.Type: GrantFiled: January 28, 2020Date of Patent: February 21, 2023Inventors: Hingkwan Huen, Changho Choi, Derrick Tseng, Jianjian Huo
-
Patent number: 11461010Abstract: Example embodiments are described for data property-based data placement inside a nonvolatile memory device performed by a storage controller of the nonvolatile memory device.Type: GrantFiled: May 2, 2016Date of Patent: October 4, 2022Assignee: Samsung Electronics Co., Ltd.Inventors: Changho Choi, Jianjian Huo, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen
-
Publication number: 20220171740Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.Type: ApplicationFiled: February 14, 2022Publication date: June 2, 2022Inventors: Jianjian Huo, Changho Choi, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen
-
Patent number: 11249951Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.Type: GrantFiled: November 6, 2019Date of Patent: February 15, 2022Assignee: Samsung Electronics Co., Ltd.Inventors: Jianjian Huo, Changho Choi, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen
-
Publication number: 20200167097Abstract: A system and method for satisfying Quality of Service (QoS) attributes for a stream using a storage device with multi-stream capability is described. The storage device may include memory to store data. A host interface may receive requests, some of which may be associated with a stream.Type: ApplicationFiled: January 28, 2020Publication date: May 28, 2020Inventors: Hingkwan HUEN, Changho CHOI, Derrick TSENG, Jianjian HUO
-
Patent number: 10592171Abstract: A system and method for satisfying Quality of Service (QoS) attributes (620) for a stream (405, 410) using a storage device (120) with multi-stream capability is described. The storage device (120) may include memory (510, 515, 520) to store data. A host interface (525) may receive requests (345, 350, 415, 420, 425, 430, 435, 440), some of which may be associated with a stream (405, 410). A host interface layer (545) may schedule the requests (345, 350, 415, 420, 425, 430, 435, 440) in a manner that may satisfy the QoS attribute (620) for the stream (405, 410).Type: GrantFiled: May 27, 2016Date of Patent: March 17, 2020Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Hingkwan Huen, Changho Choi, Derrick Tseng, Jianjian Huo
-
Publication number: 20200073856Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.Type: ApplicationFiled: November 6, 2019Publication date: March 5, 2020Inventors: Jianjian Huo, Changho Choi, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen
-
Patent number: 10509770Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.Type: GrantFiled: April 5, 2016Date of Patent: December 17, 2019Assignee: Samsung Electronics Co., Ltd.Inventors: Jianjian Huo, Changho Choi, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen
-
Patent number: 10409719Abstract: A system and method for permitting an SSD (120) to perform passive Garbage Collection is described. The SSD (120) may include storage (315) to store data, and a Garbage Collection logic (340) that may perform Garbage Collection on the storage (315). Reception circuitry (305) may receive a configuration command (405) from a host (105). The configuration command (405) may include a condition (410, 505, 605), such as an idle duration (505) and/or a queue depth threshold (605). A condition storage (325) may store the condition (410, 505, 605). A state determiner (320) may determine a state (510, 610) of the SSD (120). A comparator (330) may compare the state (510, 610) of the SSD (120) with the condition (410, 505, 605) to determine whether to trigger passive Garbage Collection.Type: GrantFiled: May 10, 2016Date of Patent: September 10, 2019Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Derrick Tseng, Changho Choi
-
Publication number: 20170270042Abstract: A system and method for permitting an SSD (120) to perform passive Garbage Collection is described. The SSD (120) may include storage (315) to store data, and a Garbage Collection logic (340) that may perform Garbage Collection on the storage (315). Reception circuitry (305) may receive a configuration command (405) from a host (105). The configuration command (405) may include a condition (410, 505, 605), such as an idle duration (505) and/or a queue depth threshold (605). A condition storage (325) may store the condition (410, 505, 605). A state determiner (320) may determine a state (510, 610) of the SSD (120). A comparator (330) may compare the state (510, 610) of the SSD (120) with the condition (410, 505, 605) to determine whether to trigger passive Garbage Collection.Type: ApplicationFiled: May 10, 2016Publication date: September 21, 2017Inventors: Derrick TSENG, Changho CHOI
-
Publication number: 20170272494Abstract: A system and method for satisfying Quality of Service (QoS) attributes (620) for a stream (405, 410) using a storage device (120) with multi-stream capability is described. The storage device (120) may include memory (510, 515, 520) to store data. A host interface (525) may receive requests (345, 350, 415, 420, 425, 430, 435, 440), some of which may be associated with a stream (405, 410). A host interface layer (545) may schedule the requests (345, 350, 415, 420, 425, 430, 435, 440) in a manner that may satisfy the QoS attribute (620) for the stream (405, 410).Type: ApplicationFiled: May 27, 2016Publication date: September 21, 2017Inventors: Hingkwan HUEN, Changho CHOI, Derrick TSENG, Jianjian HUO
-
Publication number: 20170123975Abstract: An embodiment includes a system, comprising: a server coupled to a plurality of nodes and configured to: select a node from among the nodes to perform a maintenance operation; instruct the selected node to perform the maintenance operation; and respond to access requests based on the selected node; wherein performing the maintenance operation by the selected node decreases a performance of the selected node.Type: ApplicationFiled: February 11, 2016Publication date: May 4, 2017Inventors: Derrick TSENG, Changho CHOI, Suraj Prabhakar WAGHULDE
-
Publication number: 20170017663Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.Type: ApplicationFiled: April 5, 2016Publication date: January 19, 2017Inventors: Jianjian Huo, Changho Choi, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen
-
Publication number: 20170017571Abstract: A storage device for deduplicating data includes a memory that stores machine instructions and a controller coupled to the memory to execute the machine instructions in order to compare a data pattern associated with a write request to stored data. If the data pattern matches the stored data, the controller further executes the machine instructions to increment a counter associated with the data pattern and map a source storage address corresponding to the data pattern to a physical storage address associated with the storage device.Type: ApplicationFiled: December 4, 2015Publication date: January 19, 2017Inventors: Changho CHOI, Derrick TSENG, Siamack HAGHIGHI
-
Publication number: 20170017411Abstract: Example embodiments are described for data property-based data placement inside a nonvolatile memory device performed by a storage controller of the nonvolatile memory device.Type: ApplicationFiled: May 2, 2016Publication date: January 19, 2017Inventors: Changho Choi, Jianjian Huo, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen