Patents by Inventor Nader Salessi

Nader Salessi 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: 8819335
    Abstract: A system and method of providing enhanced data processing and analysis in an infrastructure for distributed computing and large-scale data processing. This infrastructure uses the Hadoop™ framework to divide an application into a large number of small fragments of work, each of which may be performed on one of a large number of compute nodes. The work may involve map tasks and reduce tasks which may be used to categorize and analyze large amounts of data in distributed systems. This infrastructure includes a cluster with a master node and a plurality of slave nodes. The slave nodes may include, or may be, intelligent solid-state drives capable of executing Map-Reduce functions. The use of intelligent solid-state drives reduces the need to exchange data with a CPU in a server.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: August 26, 2014
    Assignee: NXGN Data, Inc.
    Inventors: Nader Salessi, Joao Alcantara
  • Patent number: 8464073
    Abstract: A secure storage device includes a storage medium configured to securely store data received from a host. The storage device further includes a host interface configured to transfer data between the host and the storage device and an encryption engine. The encryption engine is configured to encrypt data received from a host using a key and provide the encrypted data to the storage medium for storage. The encryption engine is further configured to decrypt encrypted data received from the storage medium and provide the data to the host via the host interface. In response to a predetermined condition, the storage device is configured to disable the encryption engine thereby preventing the encrypted data stored thereon from being decrypted.
    Type: Grant
    Filed: September 13, 2006
    Date of Patent: June 11, 2013
    Assignee: Stec, Inc.
    Inventor: Nader Salessi
  • Patent number: 8230690
    Abstract: A modular solid-state lamp has a plurality of replaceable and rearrangeable modules. The modular lamp uses active cooling and passive cooling for thermal management. One cooling system for the modular lamp includes at least one active cooling device and a graphite heat sink in thermal contact with the at least one active cooling device to further enhance the efficiency of the cooling system. The modular solid-state lamp includes at least two modules, a power supply module and a light source module. The power supply module includes a power supply and LED driver that are able to power one or more light source modules. The power supply module further includes sensors that further improve the energy-efficiency of the lamp.
    Type: Grant
    Filed: November 27, 2009
    Date of Patent: July 31, 2012
    Inventor: Nader Salessi
  • Patent number: 8159152
    Abstract: A high-power light-emitting diode (LED) lamp has a plurality of units. Each unit includes an LED die and a thermo-electric cooling device coupled to the LED die. A power source supplies a fixed current to the thermo-electric cooling device wherein the fixed current is based on heat generated by the LED die in normal operation. Accordingly, the unit operates without a controller.
    Type: Grant
    Filed: May 19, 2009
    Date of Patent: April 17, 2012
    Inventor: Nader Salessi
  • Patent number: 8000153
    Abstract: 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: Grant
    Filed: October 1, 2008
    Date of Patent: August 16, 2011
    Assignee: STEC, Inc.
    Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
  • Patent number: 7958280
    Abstract: A process of data storage utilizing a data management system that transfers data between a host system and multiple storage devices through multiple channels. The data management system receives data from the host system and writes the data as data segments to the multiple storage devices. Each data segment may comprise one sector, more than one sector, or a portion of a sector, depending on the embodiment. The data segments are transferred to and from the multiple storage devices in parallel fashion while the data in each data segment is transferred to its corresponding data storage device sequentially. The data management system reassembles data segments received from the data storage devices and sends the data to the host system.
    Type: Grant
    Filed: October 26, 2007
    Date of Patent: June 7, 2011
    Assignee: STEC, Inc.
    Inventors: Nader Salessi, Hooshmand Torabi
  • Patent number: 7929354
    Abstract: 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: Grant
    Filed: April 11, 2009
    Date of Patent: April 19, 2011
    Assignee: STEC, Inc.
    Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
  • Patent number: 7903474
    Abstract: 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: Grant
    Filed: April 11, 2009
    Date of Patent: March 8, 2011
    Assignee: STEC, Inc.
    Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
  • Patent number: 7894288
    Abstract: 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: Grant
    Filed: October 6, 2009
    Date of Patent: February 22, 2011
    Assignee: STEC, Inc.
    Inventors: Hooshmand Torabi, Chak-Fai Cheng, Nader Salessi, Hosein Gazeri
  • Patent number: 7822887
    Abstract: A data storage system includes a data management system that transfers data between a host system and multiple storage devices through multiple channels. The data management system receives data from the host system and writes the data as data segments to the multiple storage devices. Each data segment may comprise one sector, more than one sector, or a portion of a sector, depending on the embodiment. The data segments are transferred to and from the multiple storage devices in parallel fashion while the data in each data segment is transferred to its corresponding data storage device sequentially. The data management system reassembles data segments received from the data storage devices and sends the data to the host system.
    Type: Grant
    Filed: October 26, 2007
    Date of Patent: October 26, 2010
    Assignee: STEC, Inc.
    Inventors: Hooshmand Torabi, Nader Salessi
  • Patent number: 7765339
    Abstract: A data storage system includes a data management system that transfers data between a host system and multiple storage devices through multiple channels. The data addressing is distributed amongst channels to improve system performance and durability. In one embodiment, each channel has an address translation table or address map which is utilized to gain performance improvement during data transfer or erasure, and an increase of the device's useful life span.
    Type: Grant
    Filed: October 26, 2007
    Date of Patent: July 27, 2010
    Assignee: STEC, Inc.
    Inventors: Nader Salessi, Hooshmand Torabi
  • Publication number: 20100023714
    Abstract: 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: Application
    Filed: October 6, 2009
    Publication date: January 28, 2010
    Applicant: STEC, INC.
    Inventors: Hooshmand TORABI, Chak-Fai Cheng, Nader Salessi, Hosein Gazeri
  • Patent number: 7619941
    Abstract: 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: Grant
    Filed: May 16, 2008
    Date of Patent: November 17, 2009
    Assignee: STEC, Inc.
    Inventors: Hooshmand Torabi, Chak-Fai Cheng, Nader Salessi, Hosein Gazeri
  • Publication number: 20090201732
    Abstract: 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: Application
    Filed: April 11, 2009
    Publication date: August 13, 2009
    Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
  • Publication number: 20090204749
    Abstract: 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: Application
    Filed: April 11, 2009
    Publication date: August 13, 2009
    Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
  • Publication number: 20090201734
    Abstract: 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: Application
    Filed: April 11, 2009
    Publication date: August 13, 2009
    Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
  • Publication number: 20090046513
    Abstract: 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: Application
    Filed: October 1, 2008
    Publication date: February 19, 2009
    Applicant: STEC, Inc.
    Inventors: Nader Salessi, Hooshmand Torabi, Chak Fai Cheng, Hosein Gazeri, Richard Mataya
  • Patent number: 7450436
    Abstract: 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: Grant
    Filed: October 17, 2006
    Date of Patent: November 11, 2008
    Assignee: Stec, Inc.
    Inventors: Nader Salessi, Hooshmand Torabi, Chak-Fai Cheng, Hosein Gazeri, Richard Mataya
  • Patent number: D640817
    Type: Grant
    Filed: July 26, 2010
    Date of Patent: June 28, 2011
    Inventor: Nader Salessi
  • Patent number: D676592
    Type: Grant
    Filed: March 1, 2012
    Date of Patent: February 19, 2013
    Inventor: Nader Salessi