Patents by Inventor Zivan Ori

Zivan Ori 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: 9800661
    Abstract: A method for data storage includes, in a system that includes one or more storage controllers, multiple servers and multiple multi-queue storage devices, assigning in each storage device server-specific queues for queuing data-path storage commands exchanged with the respective servers. At least some of the data-path storage commands are exchanged directly between the servers and the storage devices, not via the storage controllers, to be queued and executed in accordance with the corresponding server-specific queues.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: October 24, 2017
    Assignee: E8 STORAGE SYSTEMS LTD.
    Inventor: Zivan Ori
  • Patent number: 9521201
    Abstract: A method for data storage includes, in a system that includes multiple servers and multiple storage devices, holding in a server a definition of a stripe that includes multiple memory locations on the storage devices, to be used by the servers for storing multiple data elements and at least a redundancy element calculated over the data elements. One or more of the data elements in the stripe are modified by the server, by executing in the storage devices an atomic command, which updates the redundancy element to reflect the modified data elements only if a current redundancy element stored in the storage devices reflects the multiple data elements prior to modification of the data elements, and storing the modified data elements in the storage devices only in response to successful completion of the atomic command.
    Type: Grant
    Filed: January 18, 2016
    Date of Patent: December 13, 2016
    Assignee: E8 STORAGE SYSTEMS LTD.
    Inventor: Zivan Ori
  • Publication number: 20160134703
    Abstract: A method for data storage includes, in a system that includes multiple servers and multiple storage devices, holding in a server a definition of a stripe that includes multiple memory locations on the storage devices, to be used by the servers for storing multiple data elements and at least a redundancy element calculated over the data elements. One or more of the data elements in the stripe are modified by the server, by executing in the storage devices an atomic command, which updates the redundancy element to reflect the modified data elements only if a current redundancy element stored in the storage devices reflects the multiple data elements prior to modification of the data elements, and storing the modified data elements in the storage devices only in response to successful completion of the atomic command.
    Type: Application
    Filed: January 18, 2016
    Publication date: May 12, 2016
    Inventor: Zivan Ori
  • Publication number: 20160077764
    Abstract: A method for data storage includes, in a system that includes multiple servers and multiple storage devices, holding in a server a definition of a stripe that includes multiple memory locations on the storage devices, to be used by the servers for storing multiple data elements and at least a redundancy element calculated over the data elements. One or more of the data elements in the stripe are modified by the server, by executing in the storage devices an atomic command, which updates the redundancy element to reflect the modified data elements only if a current redundancy element stored in the storage devices reflects the multiple data elements prior to modification of the data elements, and storing the modified data elements in the storage devices only in response to successful completion of the atomic command.
    Type: Application
    Filed: July 9, 2015
    Publication date: March 17, 2016
    Inventor: Zivan Ori
  • Patent number: 9274720
    Abstract: A method for data storage includes, in a system that includes multiple servers and multiple storage devices, holding in a server a definition of a stripe that includes multiple memory locations on the storage devices, to be used by the servers for storing multiple data elements and at least a redundancy element calculated over the data elements. One or more of the data elements in the stripe are modified by the server, by executing in the storage devices an atomic command, which updates the redundancy element to reflect the modified data elements only if a current redundancy element stored in the storage devices reflects the multiple data elements prior to modification of the data elements, and storing the modified data elements in the storage devices only in response to successful completion of the atomic command.
    Type: Grant
    Filed: July 9, 2015
    Date of Patent: March 1, 2016
    Assignee: E8 STORAGE SYSTEMS LTD.
    Inventor: Zivan Ori
  • Publication number: 20160057224
    Abstract: A method for data storage includes, in a system that includes one or more storage controllers, multiple servers and multiple multi-queue storage devices, assigning in each storage device server-specific queues for queuing data-path storage commands exchanged with the respective servers. At least some of the data-path storage commands are exchanged directly between the servers and the storage devices, not via the storage controllers, to be queued and executed in accordance with the corresponding server-specific queues.
    Type: Application
    Filed: July 13, 2015
    Publication date: February 25, 2016
    Inventor: Zivan Ori
  • Publication number: 20150288758
    Abstract: A method includes defining one or more logical volumes, for storing data by Virtual Machines (VMs) running on multiple compute nodes interconnected by a communication network. The data is stored on physical storage devices of the multiple compute nodes, using multiple local File Systems (FSs) running respectively on the multiple compute nodes. A snapshot of a given logical volume is created by creating, using two or more of the local FSs, two or more respective FS-level snapshots of the data that is stored on the respective compute nodes and is associated with the given logical volume.
    Type: Application
    Filed: July 17, 2014
    Publication date: October 8, 2015
    Inventor: Zivan Ori
  • Patent number: 9112890
    Abstract: A method for data storage includes, in a system that includes one or more storage controllers, multiple servers and multiple multi-queue storage devices, assigning in each storage device server-specific queues for queuing data-path storage commands exchanged with the respective servers. At least some of the data-path storage commands are exchanged directly between the servers and the storage devices, not via the storage controllers, to be queued and executed in accordance with the corresponding server-specific queues.
    Type: Grant
    Filed: January 18, 2015
    Date of Patent: August 18, 2015
    Assignee: E8 STORAGE SYSTEMS LTD.
    Inventor: Zivan Ori