Patents by Inventor Gwoyuh Hwu
Gwoyuh Hwu 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: 9639423Abstract: A system including first and second memory and a control module. The first memory stores a first lookup table with first metadata that includes a first mapping between logical and physical addresses and is lost due to an unexpected power down event. The second memory stores a second lookup table with second metadata and an event log. The second metadata includes a second mapping between the logical and physical addresses. The event log includes entries indicating updated associations between respective ones of the logical addresses and one of the physical addresses as included in the first metadata prior to the power down event. The control module: prior to the power down event, performs segmented flushes each including updating a segment of the second metadata with a corresponding segment of the first metadata; and walks the event log to recover a full flush cycle of segments of the first metadata.Type: GrantFiled: November 11, 2014Date of Patent: May 2, 2017Assignee: MARVELL WORLD TRADE LTD.Inventors: Jason Adler, Perry Neos, Luan Ton-That, Gwoyuh Hwu
-
Patent number: 9304692Abstract: An apparatus and other embodiments associated with solid-state drive command grouping are described. In one embodiment, an apparatus includes a hardware memory configured to store a plurality of commands that are to be executed on a solid-state drive. The apparatus also includes organization logic implemented with at least hardware and configured to arrange at least two commands of the plurality of commands into a command pack based, at least in part, on one or more attributes of the at least two commands.Type: GrantFiled: September 20, 2013Date of Patent: April 5, 2016Assignee: MARVELL WORLD TRADE LTD.Inventors: Lau Nguyen, Perry Neos, Gwoyuh Hwu
-
Patent number: 9092323Abstract: A memory includes first memory configured to store first data indicating relationships between logical addresses and respective physical addresses, wherein the physical addresses are arranged in a plurality of different groups, respective statuses of each of the plurality of different groups, and an activity log indicating when any of the respective statuses has changed. A second memory is configured to store second data in memory locations corresponding to the physical addresses and, in response to a respective status of one of the plurality of groups changing, store a portion of the first data corresponding to the one of the plurality of groups. A recovery module is configured to update, in response to the activity log indicating that the respective status of the one of the plurality of groups has changed, the first data with the portion of the first data corresponding to the one of the plurality of groups.Type: GrantFiled: October 28, 2013Date of Patent: July 28, 2015Assignee: MARVELL WORLD TRADE LTD.Inventors: Luan Ton-That, Lau Nguyen, Gwoyuh Hwu
-
Publication number: 20150143174Abstract: A system including first and second memories and a control module. The first memory stores a first lookup table (LUT) with first metadata. The first metadata maps logical addresses to physical addresses. The first metadata is lost due to an unexpected power down event. The second memory stores an event log and a second LUT with second metadata. The second metadata maps the logical addresses to the physical addresses. The event log includes entries that indicate updated associations between the logical addresses and the physical addresses. The control module, prior to the unexpected power down event, performs segmented flushes that include updating segments of the second metadata with segments of the first metadata.Type: ApplicationFiled: November 11, 2014Publication date: May 21, 2015Inventors: Jason Adler, Perry Neos, Luan Ton-That, Gwoyuh Hwu
-
Patent number: 8886870Abstract: A system includes a first memory configured to store a first lookup table (LUT) with first metadata. A second memory is configured to store a second LUT with second metadata, wherein the first metadata includes a first mapping between logical addresses and physical addresses. The second metadata includes a second mapping between the logical addresses and the physical addresses. A control module is configured to update the first metadata. The control module is configured to update segments of the second metadata based on the first metadata at respective predetermined times. Each of the segments refers to a predetermined number of entries of the second LUT.Type: GrantFiled: May 18, 2011Date of Patent: November 11, 2014Assignee: Marvell World Trade Ltd.Inventors: Jason Adler, Perry Neos, Luan Ton-That, Gwoyuh Hwu
-
Publication number: 20140052904Abstract: A memory includes first memory configured to store first data indicating relationships between logical addresses and respective physical addresses, wherein the physical addresses are arranged in a plurality of different groups, respective statuses of each of the plurality of different groups, and an activity log indicating when any of the respective statuses has changed. A second memory is configured to store second data in memory locations corresponding to the physical addresses and, in response to a respective status of one of the plurality of groups changing, store a portion of the first data corresponding to the one of the plurality of groups. A recovery module is configured to update, in response to the activity log indicating that the respective status of the one of the plurality of groups has changed, the first data with the portion of the first data corresponding to the one of the plurality of groups.Type: ApplicationFiled: October 28, 2013Publication date: February 20, 2014Applicant: Marvell World Trade Ltd.Inventors: Luan Ton-That, Lau Nguyen, Gwoyuh Hwu
-
Publication number: 20140025873Abstract: An apparatus and other embodiments associated with solid-state drive command grouping are described. In one embodiment, an apparatus includes a hardware memory configured to store a plurality of commands that are to be executed on a solid-state drive. The apparatus also includes organization logic implemented with at least hardware and configured to arrange at least two commands of the plurality of commands into a command pack based, at least in part, on one or more attributes of the at least two commands.Type: ApplicationFiled: September 20, 2013Publication date: January 23, 2014Applicant: MARVELL WORLD TRADE LTD.Inventors: Lau NGUYEN, Perry NEOS, Gwoyuh HWU
-
Patent number: 8612672Abstract: A solid-state drive, a solid-state drive access unit allocation/data storage approach, and a solid-state drive access unit access/data retrieval approach are described that improve the efficiency with which data, that has been stored to the solid-state drive in association with a series of logical block addresses, can be retrieved from the solid-state drive. The described access unit allocation approach assures that data stored in the solid-state drive in association with a sequential series of logical block addresses is stored and maintained in solid-state drive access units, i.e., addressable units of solid-state drive memory that allow parallel read access to the data via parallel memory access I/O channels internal to the solid-state drive. In this manner, the time required to retrieve data associated with a sequential series of logical block addresses from corresponding access units within the solid-state drive is reduced.Type: GrantFiled: September 7, 2012Date of Patent: December 17, 2013Assignee: Marvell International Ltd.Inventors: Gwoyuh Hwu, Lau Nguyen
-
Patent number: 8572309Abstract: A system includes first memory configured to store first metadata to associate logical addresses with physical addresses. Second memory is configured to include the physical addresses, to store first data based on the physical addresses, and to store portions of the first metadata when a status of a predetermined group of the physical addresses is changed. A recovery module is configured to update the first metadata based on the portions of the first metadata stored in the second memory.Type: GrantFiled: November 17, 2009Date of Patent: October 29, 2013Assignee: Marvell World Trade Ltd.Inventors: Luan Ton-That, Lau Nguyen, Gwoyuh Hwu
-
Patent number: 8543756Abstract: A method and other embodiments associated with solid-state drive command grouping are described. In one embodiment, a first command and a second command are grouped into a command pack, where the first command and the second command do not share a common channel for execution. A solid-state drive is controlled to execute the command pack on the solid-state drive, where executing the command pack causes the first command and the second command to execute concurrently on separate channels.Type: GrantFiled: January 27, 2010Date of Patent: September 24, 2013Assignee: Marvell World Trade Ltd.Inventors: Lau Nguyen, Perry Neos, Gwoyuh Hwu
-
Patent number: 8271720Abstract: A solid-state drive, a solid-state drive access unit allocation/data storage approach, and a solid-state drive access unit access/data retrieval approach are described that improve the efficiency with which data, that has been stored to the solid-state drive in association with a series of logical block addresses, can be retrieved from the solid-state drive. The described access unit allocation approach assures that data stored in the solid-state drive in association with a sequential series of logical block addresses is stored and maintained in solid-state drive access units, i.e., addressable units of solid-state drive memory, that allow parallel read access to the data via parallel memory access I/O channels internal to the solid-state drive. In this manner, the time required to retrieve data associated with a sequential series of logical block addresses from corresponding access units within the solid-state drive is reduced.Type: GrantFiled: February 25, 2010Date of Patent: September 18, 2012Assignee: Marvell International Ltd.Inventors: Gwoyuh Hwu, Lau Nguyen
-
Publication number: 20110296123Abstract: A system includes a first memory configured to store a first lookup table (LUT) with first metadata. A second memory is configured to store a second LUT with second metadata, wherein the first metadata includes a first mapping between logical addresses and physical addresses. The second metadata includes a second mapping between the logical addresses and the physical addresses. A control module is configured to update the first metadata. The control module is configured to update segments of the second metadata based on the first metadata at respective predetermined times. Each of the segments refers to a predetermined number of entries of the second LUT.Type: ApplicationFiled: May 18, 2011Publication date: December 1, 2011Inventors: Jason Adler, Perry Neos, Luan Ton-That, Gwoyuh Hwu
-
Publication number: 20100235565Abstract: A system includes first memory configured to store first metadata to associate logical addresses with physical addresses. Second memory is configured to include the physical addresses, to store first data based on the physical addresses, and to store portions of the first metadata when a status of a predetermined group of the physical addresses is changed. A recovery module is configured to update the first metadata based on the portions of the first metadata stored in the second memory.Type: ApplicationFiled: November 17, 2009Publication date: September 16, 2010Inventors: Luan Ton-That, Lau Nguyen, Gwoyuh Hwu
-
Publication number: 20100199033Abstract: A method and other embodiments associated with solid-state drive command grouping are described. In one embodiment, a first command and a second command are grouped into a command pack, where the first command and the second command do not share a common channel for execution. A solid-state drive is controlled to execute the command pack on the solid-state drive, where executing the command pack causes the first command and the second command to execute concurrently on separate channels.Type: ApplicationFiled: January 27, 2010Publication date: August 5, 2010Inventors: Lau NGUYEN, Perry NEOS, Gwoyuh HWU