Patents by Inventor Chak-Fai Cheng
Chak-Fai Cheng 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: 8000153Abstract: A flash storage device includes flash storage units that are erased in response to a condition or command while allowing the flash storage device to be used subsequent to the erase. A flash controller interface receives a command for erasing the flash storage device and provides an erase command to flash controllers in the flash storage device. Alternatively, the flash storage device detects a condition in response to which the flash controller interface provides an erase command to the flash controllers. Each flash controller independently erases a flash storage unit in response to receiving the purge command such that the flash storage units are erased substantially in parallel with each other and the erase operations overlap. Subsequent to the erase, certain control data is reconstructed to allow subsequent use of the flash storage device.Type: GrantFiled: October 1, 2008Date of Patent: August 16, 2011Assignee: STEC, Inc.Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
-
Patent number: 7929354Abstract: A flash storage device includes flash storage units that are purged in response to a condition or command wherein, during or subsequent to the purge, the purge is verified. A flash controller interface receives a command for purging the flash storage device and provides a purge command to flash controllers in the flash storage device. Alternatively, the flash storage device detects a condition in response to which the flash controller interface provides a purge command to the flash controllers. Each flash controller independently erases a flash storage unit in response to receiving the purge command such that the flash storage units are erased substantially in parallel with each other. The purge of the flash storage device is subsequently verified.Type: GrantFiled: April 11, 2009Date of Patent: April 19, 2011Assignee: STEC, Inc.Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
-
Patent number: 7903474Abstract: A flash storage device includes flash storage units that are purged in response to a condition or command. A flash controller interface receives a command for purging the flash storage device and provides a purge command to flash controllers in the flash storage device. Alternatively, the flash storage device detects a condition in response to which the flash controller interface provides a purge command to the flash controllers. Each flash controller independently erases a flash storage unit in response to receiving the purge command, by writing a pattern of data to the flash storage unit, such that the flash storage units are purged substantially in parallel with each other.Type: GrantFiled: April 11, 2009Date of Patent: March 8, 2011Assignee: STEC, Inc.Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
-
Patent number: 7894288Abstract: A parallel data storage system for storing data received from, or retrieving data to, a host system using multiple data storage devices. The system includes an interface for communicating with the host system and a buffer configured to store data sectors received from the host system via the interface. A switch is used to selectively connect the interface and the data storage devices to the buffer to facilitate the transfer of data into and out of the buffer. The data sectors are transferred by segmenting each sector into multiple smaller data cells and distributing these data cells among the data storage devices using an arbitrated distribution method.Type: GrantFiled: October 6, 2009Date of Patent: February 22, 2011Assignee: STEC, Inc.Inventors: Hooshmand Torabi, Chak-Fai Cheng, Nader Salessi, Hosein Gazeri
-
Publication number: 20100023714Abstract: A parallel data storage system for storing data received from, or retrieving data to, a host system using multiple data storage devices. The system includes an interface for communicating with the host system and a buffer configured to store data sectors received from the host system via the interface. A switch is used to selectively connect the interface and the data storage devices to the buffer to facilitate the transfer of data into and out of the buffer. The data sectors are transferred by segmenting each sector into multiple smaller data cells and distributing these data cells among the data storage devices using an arbitrated distribution method.Type: ApplicationFiled: October 6, 2009Publication date: January 28, 2010Applicant: STEC, INC.Inventors: Hooshmand TORABI, Chak-Fai Cheng, Nader Salessi, Hosein Gazeri
-
Patent number: 7619941Abstract: A parallel data storage system for storing data received from, or retrieving data to, a host system using multiple data storage devices. The system includes an interface for communicating with the host system and a buffer configured to store data sectors received from the host system via the interface. A switch is used to selectively connect the interface and the data storage devices to the buffer to facilitate the transfer of data into and out of the buffer. The data sectors are transferred by segmenting each sector into multiple smaller data cells and distributing these data cells among the data storage devices using an arbitrated distribution method.Type: GrantFiled: May 16, 2008Date of Patent: November 17, 2009Assignee: STEC, Inc.Inventors: Hooshmand Torabi, Chak-Fai Cheng, Nader Salessi, Hosein Gazeri
-
Publication number: 20090204749Abstract: A flash storage device includes flash storage units that are purged in response to a condition or command. A flash controller interface receives a command for purging the flash storage device and provides a purge command to flash controllers in the flash storage device. Alternatively, the flash storage device detects a condition in response to which the flash controller interface provides a purge command to the flash controllers. Each flash controller independently erases a flash storage unit in response to receiving the purge command, by writing a pattern of data to the flash storage unit, such that the flash storage units are purged substantially in parallel with each other.Type: ApplicationFiled: April 11, 2009Publication date: August 13, 2009Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
-
Publication number: 20090201734Abstract: A flash storage device includes flash storage units that are purged in response to a condition or command wherein, during or subsequent to the purge, the purge is verified. A flash controller interface receives a command for purging the flash storage device and provides a purge command to flash controllers in the flash storage device. Alternatively, the flash storage device detects a condition in response to which the flash controller interface provides a purge command to the flash controllers. Each flash controller independently erases a flash storage unit in response to receiving the purge command such that the flash storage units are erased substantially in parallel with each other. The purge of the flash storage device is subsequently verified.Type: ApplicationFiled: April 11, 2009Publication date: August 13, 2009Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
-
Publication number: 20090201732Abstract: A flash storage device includes flash storage units that are purged in response to a condition or command. A flash controller interface receives a command for purging the flash storage device and provides a purge command to flash controllers in the flash storage device. Alternatively, the flash storage device detects a condition in response to which the flash controller interface provides a purge command to the flash controllers. Each flash controller independently erases a flash storage unit in response to receiving the purge command such that the flash storage units are erased substantially in parallel with each other.Type: ApplicationFiled: April 11, 2009Publication date: August 13, 2009Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
-
Publication number: 20090046513Abstract: A flash storage device includes flash storage units that are erased in response to a condition or command while allowing the flash storage device to be used subsequent to the erase. A flash controller interface receives a command for erasing the flash storage device and provides an erase command to flash controllers in the flash storage device. Alternatively, the flash storage device detects a condition in response to which the flash controller interface provides an erase command to the flash controllers. Each flash controller independently erases a flash storage unit in response to receiving the purge command such that the flash storage units are erased substantially in parallel with each other and the erase operations overlap. Subsequent to the erase, certain control data is reconstructed to allow subsequent use of the flash storage device.Type: ApplicationFiled: October 1, 2008Publication date: February 19, 2009Applicant: STEC, Inc.Inventors: Nader Salessi, Hooshmand Torabi, Chak Fai Cheng, Hosein Gazeri, Richard Mataya
-
Patent number: 7450436Abstract: A flash storage device includes flash storage units that are purged in response to a condition or command while allowing the flash storage device to be used subsequent to the purge. A flash controller interface receives a command for purging the flash storage device and provides a purge command to flash controllers in the flash storage device. Alternatively, the flash storage device detects a condition in response to which the flash controller interface provides a purge command to the flash controllers. Each flash controller independently erases a flash storage unit in response to receiving the purge command such that the flash storage units are erased substantially in parallel with each other. Subsequent to the purge, certain control data is reconstructed to allow subsequent use of the flash storage device.Type: GrantFiled: October 17, 2006Date of Patent: November 11, 2008Assignee: Stec, Inc.Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
-
Publication number: 20080253199Abstract: A parallel data storage system for storing data received from, or retrieving data to, a host system using multiple data storage devices. The system includes an interface for communicating with the host system and a buffer configured to store data sectors received from the host system via the interface. A switch is used to selectively connect the interface and the data storage devices to the buffer to facilitate the transfer of data into and out of the buffer. The data sectors are transferred by segmenting each sector into multiple smaller data cells and distributing these data cells among the data storage devices using an arbitrated distribution method.Type: ApplicationFiled: May 16, 2008Publication date: October 16, 2008Applicant: STEC, INC.Inventors: Hooshmand Torabi, Chak-Fai Cheng, Nader Salessi, Hosein Gazeri
-
Patent number: 7376034Abstract: A parallel data storage system for storing data received from, or retrieving data to, a host system using multiple data storage devices. The system includes an interface for communicating with the host system and a buffer configured to store data sectors received from the host system via the interface. A switch is used to selectively connect the interface and the data storage devices to the buffer to facilitate the transfer of data into and out of the buffer. The data sectors are transferred by segmenting each sector into multiple smaller data cells and distributing these data cells among the data storage devices using an arbitrated distribution method.Type: GrantFiled: February 22, 2006Date of Patent: May 20, 2008Assignee: STEC, Inc.Inventors: Hooshmand Torabi, Chak-Fai Cheng, Nader Salessi, Hosein Gazeri
-
Publication number: 20070140020Abstract: A parallel data storage system for storing data received from, or retrieving data to, a host system using multiple data storage devices. The system includes an interface for communicating with the host system and a buffer configured to store data sectors received from the host system via the interface. A switch is used to selectively connect the interface and the data storage devices to the buffer to facilitate the transfer of data into and out of the buffer. The data sectors are transferred by segmenting each sector into multiple smaller data cells and distributing these data cells among the data storage devices using an arbitrated distribution method.Type: ApplicationFiled: February 22, 2006Publication date: June 21, 2007Applicant: SimpleTech, Inc.Inventors: Hooshmand Torabi, Chak-Fai Cheng, Nader Salessi, Hosein Gazeri
-
Publication number: 20070101049Abstract: A flash storage device includes flash storage units that are purged in response to a condition or command. A flash controller interface receives a command for purging the flash storage device and provides a purge command to flash controllers in the flash storage device. Alternatively, the flash storage device detects a condition in response to which the flash controller interface provides a purge command to the flash controllers. Each flash controller independently erases a flash storage unit in response to receiving the purge command, by writing a pattern of data to the flash storage unit, such that the flash storage units are purged substantially in parallel with each other.Type: ApplicationFiled: October 17, 2006Publication date: May 3, 2007Applicant: SimpleTech, Inc.Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
-
Publication number: 20070101048Abstract: A flash storage device includes flash storage units that are purged in response to a condition or command wherein, during or subsequent to the purge, the purge is verified. A flash controller interface receives a command for purging the flash storage device and provides a purge command to flash controllers in the flash storage device. Alternatively, the flash storage device detects a condition in response to which the flash controller interface provides a purge command to the flash controllers. Each flash controller independently erases a flash storage unit in response to receiving the purge command such that the flash storage units are erased substantially in parallel with each other. The purge of the flash storage device is subsequently verified.Type: ApplicationFiled: October 17, 2006Publication date: May 3, 2007Applicant: SimpleTech, Inc.Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
-
Publication number: 20070091697Abstract: A flash storage device includes flash storage units that are purged in response to a condition or command while allowing the flash storage device to be used subsequent to the purge. A flash controller interface receives a command for purging the flash storage device and provides a purge command to flash controllers in the flash storage device. Alternatively, the flash storage device detects a condition in response to which the flash controller interface provides a purge command to the flash controllers. Each flash controller independently erases a flash storage unit in response to receiving the purge command such that the flash storage units are erased substantially in parallel with each other. Subsequent to the purge, certain control data is reconstructed to allow subsequent use of the flash storage device.Type: ApplicationFiled: October 17, 2006Publication date: April 26, 2007Applicant: SimpleTech, Inc.Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
-
Publication number: 20070088905Abstract: A flash storage device includes flash storage units that are purged in response to a condition or command. A flash controller interface receives a command for purging the flash storage device and provides a purge command to flash controllers in the flash storage device. Alternatively, the flash storage device detects a condition in response to which the flash controller interface provides a purge command to the flash controllers. Each flash controller independently erases a flash storage unit in response to receiving the purge command such that the flash storage units are erased substantially in parallel with each other.Type: ApplicationFiled: October 17, 2006Publication date: April 19, 2007Applicant: SimpleTech, Inc.Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya