Patents by Inventor Mark Moshayedi

Mark Moshayedi 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: 20100202240
    Abstract: A device includes: non-volatile memory; a controller in communication with the non-volatile memory, wherein the controller is programmed to move data from a volatile memory to the non-volatile memory upon a loss of power of a primary power source of the volatile memory; and a backup power supply providing temporary power to the controller and the volatile memory upon the loss of power of the primary power source, including: a capacitor bank with an output terminal; a connection to a voltage source that charges the capacitor bank to a normal operating voltage; and a state-of-health monitor that is programmed to generate a failure signal based on a voltage at the output terminal of the capacitor bank.
    Type: Application
    Filed: February 11, 2009
    Publication date: August 12, 2010
    Applicant: STEC, Inc.
    Inventors: Mark MOSHAYEDI, Douglas Finke
  • Publication number: 20100202239
    Abstract: A memory device for use with a primary power source includes: volatile memory including a plurality of memory portions each of which has a normal operating state and a low-power state; an interface for connecting to a backup power source arranged to temporarily power the volatile memory upon a loss of power from the primary power source; a non-volatile memory; and a controller in communication with the volatile memory and the non-volatile memory programmed to detect a loss of power of the primary power source and in response to move data from the volatile memory to the non-volatile memory at least one memory portion at a time, and while moving data from the volatile memory to the non-volatile memory place the memory portions from which data is being moved into a normal operating state and the memory portions from which data is not being moved into a low-power state.
    Type: Application
    Filed: February 11, 2009
    Publication date: August 12, 2010
    Applicant: STEC, Inc.
    Inventors: Mark MOSHAYEDI, Douglas FINKE
  • Publication number: 20100202238
    Abstract: A memory device for use with a primary power source including: non-volatile memory; volatile memory; an interface for connecting to a backup power source; isolation logic for controlling access to the volatile memory by a host processor, said isolation logic having a first mode during which the isolation logic provides the host processor with access to the volatile memory for storing or reading data and a second mode during which the isolation logic isolates the volatile memory from access by the host processor; and a controller controlling the isolation logic, said controller programmed to place the isolation logic in the first mode when the volatile memory is being powered by the primary power source and, when power to the volatile memory from the primary power source is interrupted, to place the isolation logic in the second mode and transfer data from the volatile memory to the non-volatile memory.
    Type: Application
    Filed: February 11, 2009
    Publication date: August 12, 2010
    Applicant: STEC, Inc.
    Inventors: Mark Moshayedi, Douglas Finke
  • Publication number: 20100205470
    Abstract: A memory device includes: volatile memory; an interface for connecting to a backup power source; non-volatile memory; a first configuration data bus for accessing parameters describing substantially permanent characteristics of the volatile memory; a second configuration data bus for accessing at least one of state of health information of the backup power source and status information of the memory device, wherein the first configuration data bus and the second configuration data bus implement a same bus protocol; a controller programmed to detect a loss of power of a primary power source and move data from the volatile memory to the non-volatile memory, wherein configuration information of the controller is at least one of readable and writable through the first configuration data bus; and wherein at least one of the state-of-health information and the status information is at least one of readable and writable through the second configuration data bus.
    Type: Application
    Filed: February 11, 2009
    Publication date: August 12, 2010
    Applicant: STEC, Inc.
    Inventors: Mark MOSHAYEDI, Douglas Finke
  • Publication number: 20100205348
    Abstract: A device includes volatile memory; one or more non-volatile memory chips, each of which is for storing data moved from the volatile-memory; an interface for connecting to a backup power source arranged to temporarily power the volatile memory upon a loss of power from a primary power source; a controller in communication with the volatile memory and the non-volatile memory, wherein: the controller is programmed to move data from the volatile memory to the non-volatile memory chips upon a loss of power of the primary power source of the volatile memory; and parameters describing the volatile memory are stored in at least one of the non-volatile memory chips that store the data moved from the volatile memory. In some aspects the parameters include serial presence detect information.
    Type: Application
    Filed: February 11, 2009
    Publication date: August 12, 2010
    Applicant: STEC, Inc
    Inventors: Mark MOSHAYEDI, Douglas Finke
  • Publication number: 20100205349
    Abstract: A memory device for use with a primary power source, includes volatile memory including a plurality of memory segments defined by at least one starting addresses and a corresponding at least one ending address; an interface for connecting to a backup power source; a non-volatile memory; and a controller in communication with the volatile memory and the non-volatile memory programmed to detect a loss of power of the primary power source and in response to move data from the volatile memory to the non-volatile memory based on the at least one starting address and the at least one ending address. In some aspects, there is only one starting address and one ending address and only data that is stored in the volatile memory at addresses between the one starting address and one ending address is moved to the non-volatile memory.
    Type: Application
    Filed: February 11, 2009
    Publication date: August 12, 2010
    Applicant: STEC, Inc.
    Inventors: Mark MOSHAYEDI, Douglas Finke
  • Publication number: 20100202237
    Abstract: A memory device for use with a primary power source and a backup power source, includes: volatile memory; an interface for connecting to a backup power source; a plurality of ports, each of which is for receiving a different corresponding non-volatile memory chip; a plurality of interfaces, each of which is for communicating through a different corresponding one of the plurality of ports with any non-volatile memory connected to that port; a controller that is programmed to activate a selectable set of the plurality of interfaces depending on which ports are to receive non-volatile memory chips, wherein said controller is also programmed to react to a loss of power from the primary power source by moving data from the volatile memory through the selected interfaces to whatever non-volatile memory is connected to the selectable set of interfaces.
    Type: Application
    Filed: February 11, 2009
    Publication date: August 12, 2010
    Applicant: STEC, Inc.
    Inventors: Mark Moshayedi, Douglas Finke
  • Publication number: 20100042901
    Abstract: A flash storage device comprises a plurality of data blocks, each data block comprising a plurality of data segments, a system memory, and a controller. The controller is configured to cache in the system memory a plurality of data sectors to be written, to write to a first one of the plurality of data segments a first one of the plurality of data sectors, to write to the first one of the plurality of data segments a first portion of a second one of the plurality of data sectors, and to write to a second one of the plurality of data segments a second portion of the second one of the plurality of data sectors.
    Type: Application
    Filed: June 25, 2009
    Publication date: February 18, 2010
    Applicant: STEC, INC
    Inventors: Mark Moshayedi, William Calvert, Stephen Russell Boorman, Simon Mark Haynes
  • Publication number: 20090327591
    Abstract: 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: Application
    Filed: June 25, 2009
    Publication date: December 31, 2009
    Applicant: STEC, INC.
    Inventor: Mark Moshayedi
  • Publication number: 20090327589
    Abstract: A method of table journaling in a flash storage device comprising a volatile memory and a plurality of non-volatile data blocks is provided. The method comprises the steps of creating a first copy in a first one or more of the plurality of non-volatile data blocks of an addressing table stored in the volatile memory, writing transaction log data to a second one or more of the plurality of non-volatile data blocks, and updating the first copy of the addressing table based on changes to the addressing table stored in the volatile memory after the second one or more of the plurality of non-volatile data blocks have been filled with transaction log data.
    Type: Application
    Filed: June 25, 2009
    Publication date: December 31, 2009
    Applicant: STEC, INC.
    Inventor: Mark Moshayedi
  • Publication number: 20090327590
    Abstract: 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: Application
    Filed: June 25, 2009
    Publication date: December 31, 2009
    Applicant: STEC, INC.
    Inventor: Mark Moshayedi
  • Publication number: 20090327804
    Abstract: A method of wear leveling in a flash storage device comprising a plurality of data blocks is provided. The method comprises the steps of detecting a data error in a read of dynamic data from a first data segment of a first data block of the plurality of data blocks, correcting the data error, and moving the dynamic data from the first data segment to a second data segment in a second one of the plurality of data blocks.
    Type: Application
    Filed: May 12, 2009
    Publication date: December 31, 2009
    Applicant: STEC, INC.
    Inventor: Mark MOSHAYEDI
  • Publication number: 20090327840
    Abstract: A flash storage device comprises a plurality of channels of flash storage, a system memory, and a controller. The controller is configured to cache, in the system memory, data to be written, to partition the data into a plurality of data portions, to generate error correction information based on the plurality of data portions, to write the error correction information to a first one or more of the plurality of channels of flash storage, and to write each of the plurality of data portions to a different one of the plurality of channels of flash storage other than the first one or more thereof.
    Type: Application
    Filed: June 25, 2009
    Publication date: December 31, 2009
    Applicant: STEC, INC.
    Inventor: Mark Moshayedi
  • Publication number: 20090043776
    Abstract: A computing host includes a host processor and a communication processor both coupled in communication with a network and a storage device. The host processor receives a file request for transferring a file between the network the storage device, determines that the file request is to be performed by using a direct file transfer, generates a command based on the file request, and provides the command to the communication processor. The communication processor transfers the file between the network and the storage device based on the command without passing the file through the host processor. Additionally, the communication processor can transmit the file to the network.
    Type: Application
    Filed: December 23, 2006
    Publication date: February 12, 2009
    Applicant: SimpleTech, Inc.
    Inventor: Mark Moshayedi
  • Publication number: 20080228895
    Abstract: A computing host includes a communication processor that receives a file request from a computer network for transferring a file between the computer network and a storage device. If the file is directly transferable between the computer network and the storage device without a need for processing the file by a host processor of the computing host, the communication processor performs the file transfer. Otherwise, the host processor processes the file and performs the file transfer.
    Type: Application
    Filed: May 29, 2008
    Publication date: September 18, 2008
    Applicant: STEC, Inc.
    Inventor: Mark MOSHAYEDI
  • Patent number: 7409590
    Abstract: A data preservation system for flash memory systems with a host system, the flash memory system receiving a host system power supply and energizing an auxiliary energy store therewith and communicating with the host system via an interface bus, wherein, upon loss of the host system power supply, the flash memory system actively isolates the connection to the host system power supply and isolates the interface bus and employs the supplemental energy store to continue write operations to flash memory.
    Type: Grant
    Filed: July 28, 2006
    Date of Patent: August 5, 2008
    Assignee: STEC, Inc.
    Inventors: Mark Moshayedi, Brian Robinson
  • Publication number: 20080155049
    Abstract: A computing host includes a communication processor that receives a command for transferring a file between a storage device and a network. The command includes one or more identifiers for identifying one or more data payloads in the file. The communication processor also receives a header for each data payload. The communication processor reads the file in the storage device based on the command. Additionally, the communication processor generates a data packet for each data payload in the file, which includes the data payload and the header for the data payload. The communication processor transmits each data packet to the computer network without passing the data packet through a host processor of the computing host.
    Type: Application
    Filed: December 23, 2006
    Publication date: June 26, 2008
    Applicant: SimpleTech, Inc.
    Inventor: Mark Moshayedi
  • Publication number: 20080155050
    Abstract: A computing host includes a communication processor that receives a file request from a computer network for transferring a file between the computer network and a storage device. If the file is directly transferable between the computer network and the storage device without a need for processing the file by a host processor of the computing host, the communication processor performs the file transfer. Otherwise, the host processor processes the file and performs the file transfer.
    Type: Application
    Filed: December 23, 2006
    Publication date: June 26, 2008
    Applicant: SimpleTech, Inc.
    Inventor: Mark Moshayedi
  • Publication number: 20080155051
    Abstract: A computing host transfers a file between a computer network and a storage device without passing the file through a host processor of the computing host. A communication processor of the computing host receives a file request from the computer network and either processes the file request to directly transfer the file between the computer network and the storage device or passes the file request to the host processor for processing. Additionally, the communication processor writes the file into a cache memory and processes a subsequent file request on the file in the cache memory.
    Type: Application
    Filed: December 23, 2006
    Publication date: June 26, 2008
    Applicant: SimpleTech, Inc.
    Inventor: Mark Moshayedi
  • Patent number: 7269755
    Abstract: A data preservation system for flash memory systems with a host system, the flash memory system receiving a host system power supply and energizing an auxiliary energy store therewith and communicating with the host system via an interface bus, wherein, upon loss of the host system power supply, the flash memory system actively isolates the connection to the host system power supply and isolates the interface bus and employs the supplemental energy store to continue write operations to flash memory.
    Type: Grant
    Filed: July 26, 2006
    Date of Patent: September 11, 2007
    Assignee: Stec, Inc.
    Inventors: Mark Moshayedi, Brian Robinson