Patents by Inventor Seyed Jalal Sadr
Seyed Jalal Sadr 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: 11630791Abstract: A flash storage device provides direct memory access based on a first communication protocol. A host selects the first communication protocol and provides a request to the flash storage device for a direct memory access. Additionally, the host provides data blocks to the flash storage device for the direct memory access. In the first communication protocol, the host need not provide an address to the flash storage device for the direct memory access. The flash storage device stores the data blocks at sequential addresses starting at a predetermined address in the flash storage device. Another host may then select a second communication protocol and transfer the data blocks in the flash storage by using the second communication protocol.Type: GrantFiled: April 29, 2021Date of Patent: April 18, 2023Assignee: Western Digital Technologies, Inc.Inventors: Mark Moshayedi, Seyed Jalal Sadr
-
Publication number: 20210248096Abstract: A flash storage device provides direct memory access based on a first communication protocol. A host selects the first communication protocol and provides a request to the flash storage device for a direct memory access. Additionally, the host provides data blocks to the flash storage device for the direct memory access. In the first communication protocol, the host need not provide an address to the flash storage device for the direct memory access. The flash storage device stores the data blocks at sequential addresses starting at a predetermined address in the flash storage device. Another host may then select a second communication protocol and transfer the data blocks in the flash storage by using the second communication protocol.Type: ApplicationFiled: April 29, 2021Publication date: August 12, 2021Inventors: Mark MOSHAYEDI, Seyed Jalal SADR
-
Patent number: 11016917Abstract: A flash storage device provides direct memory access based on a first communication protocol. A host selects the first communication protocol and provides a request to the flash storage device for a direct memory access. Additionally, the host provides data blocks to the flash storage device for the direct memory access. In the first communication protocol, the host need not provide an address to the flash storage device for the direct memory access. The flash storage device stores the data blocks at sequential addresses starting at a predetermined address in the flash storage device. Another host may then select a second communication protocol and transfer the data blocks in the flash storage by using the second communication protocol.Type: GrantFiled: June 24, 2020Date of Patent: May 25, 2021Assignee: Western Digital Technologies, Inc.Inventors: Mark Moshayedi, Seyed Jalal Sadr
-
Publication number: 20200327077Abstract: A flash storage device provides direct memory access based on a first communication protocol. A host selects the first communication protocol and provides a request to the flash storage device for a direct memory access. Additionally, the host provides data blocks to the flash storage device for the direct memory access. In the first communication protocol, the host need not provide an address to the flash storage device for the direct memory access. The flash storage device stores the data blocks at sequential addresses starting at a predetermined address in the flash storage device. Another host may then select a second communication protocol and transfer the data blocks in the flash storage by using the second communication protocol.Type: ApplicationFiled: June 24, 2020Publication date: October 15, 2020Inventors: Mark MOSHAYEDI, Seyed Jalal SADR
-
Patent number: 10733122Abstract: A flash storage device provides direct memory access based on a first communication protocol. A host selects the first communication protocol and provides a request to the flash storage device for a direct memory access. Additionally, the host provides data blocks to the flash storage device for the direct memory access. In the first communication protocol, the host need not provide an address to the flash storage device for the direct memory access. The flash storage device stores the data blocks at sequential addresses starting at a predetermined address in the flash storage device. Another host may then select a second communication protocol and transfer the data blocks in the flash storage by using the second communication protocol.Type: GrantFiled: August 28, 2019Date of Patent: August 4, 2020Assignee: Western Digital Technologies, Inc.Inventors: Mark Moshayedi, Seyed Jalal Sadr
-
Publication number: 20190384730Abstract: A flash storage device provides direct memory access based on a first communication protocol. A host selects the first communication protocol and provides a request to the flash storage device for a direct memory access. Additionally, the host provides data blocks to the flash storage device for the direct memory access. In the first communication protocol, the host need not provide an address to the flash storage device for the direct memory access. The flash storage device stores the data blocks at sequential addresses starting at a predetermined address in the flash storage device. Another host may then select a second communication protocol and transfer the data blocks in the flash storage by using the second communication protocol.Type: ApplicationFiled: August 28, 2019Publication date: December 19, 2019Inventors: Mark MOSHAYEDI, Seyed Jalal SADR
-
Patent number: 10409747Abstract: A flash storage device provides direct memory access based on a first communication protocol. A host selects the first communication protocol and provides a request to the flash storage device for a direct memory access. Additionally, the host provides data blocks to the flash storage device for the direct memory access. In the first communication protocol, the host need not provide an address to the flash storage device for the direct memory access. The flash storage device stores the data blocks at sequential addresses starting at a predetermined address in the flash storage device. Another host may then select a second communication protocol and transfer the data blocks in the flash storage by using the second communication protocol.Type: GrantFiled: May 4, 2018Date of Patent: September 10, 2019Assignee: Western Digital Technologies, Inc.Inventors: Mark Moshayedi, Seyed Jalal Sadr
-
Publication number: 20180253392Abstract: A flash storage device provides direct memory access based on a first communication protocol. A host selects the first communication protocol and provides a request to the flash storage device for a direct memory access. Additionally, the host provides data blocks to the flash storage device for the direct memory access. In the first communication protocol, the host need not provide an address to the flash storage device for the direct memory access. The flash storage device stores the data blocks at sequential addresses starting at a predetermined address in the flash storage device. Another host may then select a second communication protocol and transfer the data blocks in the flash storage by using the second communication protocol.Type: ApplicationFiled: May 4, 2018Publication date: September 6, 2018Inventors: Mark MOSHAYEDI, Seyed Jalal Sadr
-
Patent number: 9990315Abstract: A flash storage device provides direct memory access based on a first communication protocol. A host selects the first communication protocol and provides a request to the flash storage device for a direct memory access. Additionally, the host provides data blocks to the flash storage device for the direct memory access. In the first communication protocol, the host need not provide an address to the flash storage device for the direct memory access. The flash storage device stores the data blocks at sequential addresses starting at a predetermined address in the flash storage device. Another host may then select a second communication protocol and transfer the data blocks in the flash storage by using the second communication protocol.Type: GrantFiled: May 16, 2016Date of Patent: June 5, 2018Assignee: Western Digital Technologies, Inc.Inventors: Mark Moshayedi, Seyed Jalal Sadr
-
Publication number: 20160335206Abstract: A flash storage device provides direct memory access based on a first communication protocol. A host selects the first communication protocol and provides a request to the flash storage device for a direct memory access. Additionally, the host provides data blocks to the flash storage device for the direct memory access. In the first communication protocol, the host need not provide an address to the flash storage device for the direct memory access. The flash storage device stores the data blocks at sequential addresses starting at a predetermined address in the flash storage device. Another host may then select a second communication protocol and transfer the data blocks in the flash storage by using the second communication protocol.Type: ApplicationFiled: May 16, 2016Publication date: November 17, 2016Inventors: Mark MOSHAYEDI, Seyed Jalal SADR
-
Patent number: 9342445Abstract: A flash storage device provides direct memory access based on a first communication protocol. A host selects the first communication protocol and provides a request to the flash storage device for a direct memory access. Additionally, the host provides data blocks to the flash storage device for the direct memory access. In the first communication protocol, the host need not provide an address to the flash storage device for the direct memory access. The flash storage device stores the data blocks at sequential addresses starting at a predetermined address in the flash storage device. Another host may then select a second communication protocol and transfer the data blocks in the flash storage by using the second communication protocol.Type: GrantFiled: July 23, 2009Date of Patent: May 17, 2016Assignee: HGST Technologies Santa Ana, Inc.Inventors: Mark Moshayedi, Seyed Jalal Sadr
-
Patent number: 8825941Abstract: Flash memory drives and related methods are disclosed that operate to keep frequently written data, which results in frequently erased blocks, in SLC flash, and relatively static data in MLC flash. A flash drive according to the present disclosure keeps track of the number of times that data for each logical block address (LBA) has been written to the flash memory, and determines whether to store newly received data associated with a particular LBA in SLC flash or in MLC flash depending on the number of writes that have occurred for that particular LBA. For each logical block sent to the flash drive, a comparison is made of the write count of the associated LBA to a threshold. If the write count is above the threshold, the logical block is written to SLC flash. If the write count is below the threshold, the logical block is written to MLC flash.Type: GrantFiled: June 25, 2009Date of Patent: September 2, 2014Assignee: STEC, Inc.Inventors: Mark Moshayedi, Seyed Jalal Sadr
-
Patent number: 8762622Abstract: Flash memory drives and related methods are disclosed that operate to keep frequently written data, which results in frequently erased blocks, in SLC-mimicking MLC flash, and relatively static data in normal MLC flash. A flash drive according to the present disclosure keeps track of the number of times that data for each logical block address (LBA) has been written to the flash memory, and determines whether to store newly received data associated with a particular LBA in SLC-mimicking MLC flash or in normal MLC flash depending on the number of writes that have occurred for that particular LBA. Dynamic allocation can occur between the two types of MLC. Related methods and software are also described.Type: GrantFiled: June 25, 2009Date of Patent: June 24, 2014Assignee: STEC, Inc.Inventors: Mark Moshayedi, Seyed Jalal Sadr
-
Patent number: 8713381Abstract: Methods and systems for wear-leveling in flash storage devices are provided. A flash storage system performs wear-leveling by tracking data errors that occur when dynamic data is read from a first storage block in a first flash storage device and moving the dynamic data to a second storage block in a second flash storage device. Additionally, wear-leveling is achieved by identifying a third storage block containing static data and moves the static data to the storage block previously containing the dynamic data.Type: GrantFiled: March 29, 2013Date of Patent: April 29, 2014Assignee: STEC, Inc.Inventors: Mark Moshayedi, Seyed Jalal Sadr
-
Patent number: 8681552Abstract: A flash storage system includes a data buffer configured to receive and store a data block having data portions. The system further includes flash storage devices having storage blocks interleaved among the flash storage devices and a controller coupled to the data buffer and the flash storage devices. The controller is configured to initiate data transfers for writing the data portions of the data block asynchronously into the storage blocks, where the data transfers for writing the data portions of the data block asynchronously into the storage blocks include reading the data portions of the data block from the data buffer serially and writing the data portions of the data block into the storage blocks in parallel.Type: GrantFiled: April 29, 2013Date of Patent: March 25, 2014Assignee: STEC, Inc.Inventors: Mark Moshayedi, Seyed Jalal Sadr
-
Publication number: 20130304974Abstract: A flash storage device includes a flash storage for storing data and a controller for receiving a command in connection with user data and selecting a sector size associated with storing the user data. The controller allocates the user data among data sectors having the sector size and writes the data sectors to the flash storage. In some embodiments, the controller generates system data and stores the system data in the data sectors or a system sector, or both.Type: ApplicationFiled: June 24, 2013Publication date: November 14, 2013Inventors: Mark MOSHAYEDI, Seyed Jalal SADR
-
Publication number: 20130242658Abstract: A flash storage system includes a data buffer configured to receive and store a data block having data portions. The system further includes flash storage devices having storage blocks interleaved among the flash storage devices and a controller coupled to the data buffer and the flash storage devices. The controller is configured to initiate data transfers for writing the data portions of the data block asynchronously into the storage blocks, where the data transfers for writing the data portions of the data block asynchronously into the storage blocks include reading the data portions of the data block from the data buffer serially and writing the data portions of the data block into the storage blocks in parallel.Type: ApplicationFiled: April 29, 2013Publication date: September 19, 2013Applicant: STEC, Inc.Inventors: Mark MOSHAYEDI, Seyed Jalal Sadr
-
Patent number: 8510497Abstract: A flash storage device includes a flash storage for storing data and a controller for receiving a command containing data and selecting a sector size for the data. The controller allocates the data among data sectors having the sector size and writes the data sectors to the flash storage. In some embodiments, the controller generates system data and stores the system data in the data sectors or a system sector, or both.Type: GrantFiled: July 29, 2009Date of Patent: August 13, 2013Assignee: STEC, Inc.Inventors: Mark Moshayedi, Seyed Jalal Sadr
-
Patent number: 8473672Abstract: A flash storage device includes a flash storage for storing data and a controller for receiving a command in connection with user data and selecting a sector size associated with storing the user data. The controller allocates the user data among data sectors having the sector size and writes the data sectors to the flash storage. In some embodiments, the controller generates system data and stores the system data in the data sectors or a system sector, or both.Type: GrantFiled: December 18, 2012Date of Patent: June 25, 2013Assignee: STEC, Inc.Inventors: Mark Moshayedi, Seyed Jalal Sadr
-
Patent number: 8453021Abstract: A flash storage device performs wear-leveling by tracking data errors that occur when dynamic data is read from a storage block of the flash storage device and moving the dynamic data to an available storage block of the flash storage device. Additionally, the flash storage device identifies a storage block containing static data and moves the static data to the storage block previously containing the dynamic data.Type: GrantFiled: August 28, 2012Date of Patent: May 28, 2013Assignee: STEC, Inc.Inventors: Mark Moshayedi, Seyed Jalal Sadr