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).

  • Patent number: 8266481
    Abstract: A flash storage device tracks 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: Grant
    Filed: July 29, 2009
    Date of Patent: September 11, 2012
    Assignee: STEC, Inc.
    Inventor: Mark Moshayedi
  • Publication number: 20120198136
    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: April 6, 2012
    Publication date: August 2, 2012
    Applicant: STEC, Inc.
    Inventors: Mark Moshayedi, Douglas Finke
  • Patent number: 8228753
    Abstract: A flash storage device includes a power hold circuit including a double layer capacitor. A power source supplies power to the flash storage device and charges the double layer capacitor. The double layer capacitor supplies power for maintaining integrity of data during a data transfer occurring in the flash storage device when the power supplied by the power source is disrupted. Additionally, the flash storage device can inhibit subsequent data transfers until the power supplied by the power source is restored.
    Type: Grant
    Filed: July 29, 2009
    Date of Patent: July 24, 2012
    Assignee: STEC, Inc.
    Inventor: Mark Moshayedi
  • Patent number: 8169839
    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: Grant
    Filed: February 11, 2009
    Date of Patent: May 1, 2012
    Assignee: STEC, Inc.
    Inventors: Mark Moshayedi, Douglas Finke
  • Patent number: 8144515
    Abstract: A flash storage system accesses data interleaved among flash storage devices. The flash storage system receives a data block including data portions, stores the data portions in a data buffer, and initiates data transfers for asynchronously writing the data portions into storage blocks interleaved among the flash storage devices. Additionally, the flash storage system may asynchronously read data portions of a data block interleaved among the storage blocks, store the data portions in the data buffer, and access the data portions from the data buffer.
    Type: Grant
    Filed: July 23, 2009
    Date of Patent: March 27, 2012
    Assignee: STEC, Inc.
    Inventor: Mark Moshayedi
  • Patent number: 8065492
    Abstract: Various embodiments are disclosed of a failure detection system for a solid-state data storage system that can experience difficulties, such as system failure or loss of data integrity, when it runs out of spare storage locations. Spare storage locations can be used by a solid-state data storage system to replace storage locations that have become defective. In one embodiment, a count is kept of the available spare storage locations in a system, or sub-system, and when the amount of available spare locations drops to a threshold value, an action can be taken to avoid the consequences of an impending failure. In other embodiments, the available spare storage locations are monitored by keeping track of the percentage of initially available spare locations still remaining, by keeping track of the rate of new spare locations being used, or by other techniques.
    Type: Grant
    Filed: September 17, 2004
    Date of Patent: November 22, 2011
    Assignee: STEC, Inc.
    Inventor: Mark Moshayedi
  • Patent number: 7990797
    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: Grant
    Filed: February 11, 2009
    Date of Patent: August 2, 2011
    Assignee: STEC, Inc.
    Inventors: Mark Moshayedi, Douglas Finke
  • Patent number: 7983107
    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: Grant
    Filed: February 11, 2009
    Date of Patent: July 19, 2011
    Assignee: STEC, Inc.
    Inventors: Mark Moshayedi, Douglas Finke
  • Patent number: 7902651
    Abstract: A multi-chip stack module provides increased circuit density for a given surface chip footprint. The multi-chip stack module comprises support structures alternating with standard surface mount type chips to form a stack wherein the support structures electrically interconnect the chips. Various embodiments disclose a structure and method for interconnecting a plurality of generally planar chips in a vertical stack such that common signals are connected in the stack and individually-accessed signals are separated within the stack.
    Type: Grant
    Filed: September 28, 2004
    Date of Patent: March 8, 2011
    Assignee: STEC, Inc.
    Inventor: Mark Moshayedi
  • Publication number: 20110026328
    Abstract: A flash storage device includes a power hold circuit including a double layer capacitor. A power source supplies power to the flash storage device and charges the double layer capacitor. The double layer capacitor supplies power for maintaining integrity of data during a data transfer occurring in the flash storage device when the power supplied by the power source is disrupted. Additionally, the flash storage device can inhibit subsequent data transfers until the power supplied by the power source is restored.
    Type: Application
    Filed: July 29, 2009
    Publication date: February 3, 2011
    Applicant: STEC, INC.
    Inventor: Mark Moshayedi
  • Publication number: 20110029717
    Abstract: 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: Application
    Filed: July 29, 2009
    Publication date: February 3, 2011
    Applicant: STEC, INC.
    Inventor: Mark Moshayedi
  • Publication number: 20110029716
    Abstract: A flash storage system includes a system controller that generates redundant data based on data stored in flash storage devices of the flash storage system. The system controller stores the redundant data in one or more of the flash storage devices. Additionally, the system controller identifies data that has become unavailable in one or more of the flash storage device, recovers the unavailable data based on the redundant data, and stores the recovered data into one or more other flash storage devices of the flash storage system.
    Type: Application
    Filed: July 29, 2009
    Publication date: February 3, 2011
    Applicant: STEC, INC.
    Inventor: Mark Moshayedi
  • Publication number: 20110029808
    Abstract: A flash storage device tracks 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: Application
    Filed: July 29, 2009
    Publication date: February 3, 2011
    Applicant: STEC, INC.
    Inventor: Mark Moshayedi
  • Publication number: 20110022783
    Abstract: A flash storage system includes a flash storage controller coupled to storage modules of a flash storage array via universal serial buses. Each storage module includes at least one flash memory device. The flash storage controller receives a programming command of a communication protocol and generates universal serial bus commands based on the programming command. The flash storage controller issues the universal serial bus commands to storage modules in the flash storage array via the universal serial buses. The storage modules process the universal serial bus commands to access data in the flash storage devices of the storage modules.
    Type: Application
    Filed: July 24, 2009
    Publication date: January 27, 2011
    Applicant: STEC, INC.
    Inventor: Mark MOSHAYEDI
  • Publication number: 20110022782
    Abstract: A flash storage system includes a flash storage controller coupled to storage modules of a flash storage array via universal serial buses. Each storage module includes at least one flash memory device. The flash storage controller receives a programming command of a communication protocol and generates universal serial bus commands based on the programming command. The flash storage controller issues the universal serial bus commands to storage modules in the flash storage array via the universal serial buses. The storage modules process the universal serial bus commands to access data in the flash storage devices of the storage modules.
    Type: Application
    Filed: July 24, 2009
    Publication date: January 27, 2011
    Applicant: STEC, INC.
    Inventor: Mark MOSHAYEDI
  • Publication number: 20110019475
    Abstract: A flash storage system accesses data interleaved among flash storage devices. The flash storage system receives a data block including data portions, stores the data portions in a data buffer, and initiates data transfers for asynchronously writing the data portions into storage blocks interleaved among the flash storage devices. Additionally, the flash storage system may asynchronously read data portions of a data block interleaved among the storage blocks, store the data portions in the data buffer, and access the data portions from the data buffer.
    Type: Application
    Filed: July 23, 2009
    Publication date: January 27, 2011
    Applicant: STEC, INC.
    Inventor: Mark Moshayedi
  • Publication number: 20110022777
    Abstract: 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: Application
    Filed: July 23, 2009
    Publication date: January 27, 2011
    Applicant: STEC, INC.
    Inventor: Mark Moshayedi
  • Publication number: 20110022829
    Abstract: A computing system includes a flash storage device that loads a boot program from a flash storage of the flash storage device to a random access memory of the flash storage device. A processor of the computing system then accesses the boot program from the random access memory and executes the boot program.
    Type: Application
    Filed: July 23, 2009
    Publication date: January 27, 2011
    Applicant: STEC, INC.
    Inventor: Mark Moshayedi
  • Publication number: 20100327436
    Abstract: A multi-chip stack module provides increased circuit density for a given surface chip footprint. Support structures are alternated with standard surface mount type chips to form a stack wherein the support structures electrically interconnect the chips. One aspect is a structure and method for interconnecting a plurality of generally planar chips in a vertical stack such that signals, which are common to the chips, are connected in the stack and signals, which are accessed individually, are separated within the stack.
    Type: Application
    Filed: June 30, 2010
    Publication date: December 30, 2010
    Applicant: STEC, INC.
    Inventor: Mark MOSHAYEDI
  • Patent number: 7830732
    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: Grant
    Filed: February 11, 2009
    Date of Patent: November 9, 2010
    Assignee: STEC, Inc.
    Inventors: Mark Moshayedi, Douglas Finke