Patents Assigned to XITORE, INC.
  • Patent number: 10235103
    Abstract: A hybrid memory system provides rapid, persistent byte-addressable and block-addressable memory access to a host computer system by providing direct access to a both a volatile byte-addressable memory and a volatile block-addressable memory via the same parallel memory interface. The hybrid memory system also has at least a non-volatile block-addressable memory that allows the system to persist data even through a power-loss state. The hybrid memory system can copy and move data between any of the memories using local memory controllers to free up host system resources for other tasks.
    Type: Grant
    Filed: September 27, 2017
    Date of Patent: March 19, 2019
    Assignee: XITORE, INC.
    Inventors: Mike Hossein Amidi, Fariborz Frankie Roohparvar
  • Patent number: 10140033
    Abstract: A system, method and apparatus to provide searching capabilities of a given queue to all of requested search patterns in a non-volatile storage unit with compressed data without decompression thereof. In one embodiment the invention provides system, method and apparatus to execute one or more queued search request of one or more search pattern for one or more non-volatile storage units without decompression of non-volatile storage units compressed data in sequence or in parallel, in order or out of order from the queue. In another embodiment the system, method, and apparatus utilizes a software storage device driver scheduler to distribute the search queues to one or more non-volatile storage units in series or in parallel, in order or out of order, in standard or virtualized operating system capable environments.
    Type: Grant
    Filed: June 15, 2016
    Date of Patent: November 27, 2018
    Assignee: XITORE, INC.
    Inventors: Mike Hossein Amidi, Ali Ghiasi
  • Patent number: 10048962
    Abstract: A computer memory device and a method of storing data are provided. The computer memory device includes a parallel memory interface configured to be operatively coupled to a system memory controller, to receive data and commands including logical addresses from the system memory controller, and to transmit data to the system memory controller. The parallel memory interface is configured to respond to the commands from the storage device driver of a computer processing unit. The computer memory device further includes an address translation circuit configured to receive the logical addresses from the parallel memory interface and to translate the received logical addresses to corresponding physical addresses. The computer memory device further includes a non-volatile memory operatively coupled to the parallel memory interface and the address translation circuit.
    Type: Grant
    Filed: February 7, 2017
    Date of Patent: August 14, 2018
    Assignee: XITORE, INC.
    Inventors: Mike Hossein Amidi, Hossein Hashemi, Douglas Lane Finke
  • Patent number: 9965193
    Abstract: An improved way of communicating data operation commands within a non-volatile storage controller is presented. The non-volatile storage controller includes an internal processing unit that is communicatively coupled with an associated host system, a master controller, and a plurality of local controllers that are communicatively coupled with a non-volatile memory. Upon receiving a series of data operations commands from the host system, the internal processing unit is configured to apply address shadowing when communicating the series of commands to the master controller such that the internal processing unit does not need to repetitively send the same set memory addresses to the master controller when issuing the series of commands.
    Type: Grant
    Filed: July 5, 2016
    Date of Patent: May 8, 2018
    Assignee: XITORE, INC.
    Inventors: Mike Hossein Amidi, Vahab Alemzadeh
  • Patent number: 9880747
    Abstract: A fast and lean way of performing logical-to-physical address translation is presented. A logical address is divided into a most significant bits portion and a least significant bits portion. Instead of using the entire logical address to locate an entry in an address translation table, only the most significant bits portion of the logical address is used, which substantially reduces the size of the address translation table. The entry includes a most significant bits portion of a physical volatile memory address and a most significant bits portion of a physical non-volatile memory address. The actual physical volatile memory address and the actual physical non-volatile memory address can be derived by combining the most significant bits portions of the addresses stored in the address translation table entry with the least significant bits portion of the logical address.
    Type: Grant
    Filed: June 21, 2017
    Date of Patent: January 30, 2018
    Assignee: XITORE, INC.
    Inventor: Mike Hossein Amidi
  • Patent number: 9715342
    Abstract: A fast and lean way of performing logical-to-physical address translation is presented. A logical address is divided into a most significant bits portion and a least significant bits portion. Instead of using the entire logical address to locate an entry in an address translation table, only the most significant bits portion of the logical address is used, which substantially reduces the size of the address translation table. The entry includes a most significant bits portion of a physical volatile memory address and a most significant bits portion of a physical non-volatile memory address. The actual physical volatile memory address and the actual physical non-volatile memory address can be derived by combining the most significant bits portions of the addresses stored in the address translation table entry with the least significant bits portion of the logical address.
    Type: Grant
    Filed: July 5, 2016
    Date of Patent: July 25, 2017
    Assignee: XITORE, INC.
    Inventor: Mike Hossein Amidi
  • Patent number: 9354872
    Abstract: A computer memory device and a method of storing data are provided. The computer memory device includes a parallel memory interface configured to be operatively coupled to a system memory controller, to receive data and commands including logical addresses from the system memory controller, and to transmit data to the system memory controller. The parallel memory interface is configured to respond to the commands from the storage device driver of a computer processing unit. The computer memory device further includes an address translation circuit configured to receive the logical addresses from the parallel memory interface and to translate the received logical addresses to corresponding physical addresses. The computer memory device further includes a non-volatile memory operatively coupled to the parallel memory interface and the address translation circuit.
    Type: Grant
    Filed: December 3, 2014
    Date of Patent: May 31, 2016
    Assignee: XITORE, INC.
    Inventors: Mike Hossein Amidi, Hossein Hashemi