Patents by Inventor Dror Cohen

Dror Cohen 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: 7477949
    Abstract: A method for interfacing with a storage system. The storage system has a plurality of elements having a visible relationship with each other, and the storage system is coupled to a system control unit including a display. The method includes: drawing an image of the elements on the display, the image showing the visible relationship, and modifying an appearance of one of the elements in the image to represent a property of the element. The method further includes, in response to a first input from a user of the storage system to the system control unit, drawing an enlarged image of the element and representing the property in the enlarged image. The method also includes, in response to a second input from a user of the storage system to the control unit with respect to the enlarged image, representing a further property of the element in the enlarged image.
    Type: Grant
    Filed: May 8, 2006
    Date of Patent: January 13, 2009
    Assignee: XIV Ltd.
    Inventors: Ofir Zohar, Amihay Birenboim, Yaron Revah, Haim Helman, Dror Cohen, Shemer Schwartz, Efri Zeidner
  • Patent number: 7437598
    Abstract: Disclosed is a system, method and circuit for mirroring data on a data server. According to some embodiments of the present invention, a primary mirroring module associated with a primary server may be adapted to establish data mirroring connections between the primary server and both a primary slave mirroring module functionally associated with a primary mirror server and with a secondary slave mirroring module functionally associated with a secondary mirror server. When sensing that a mirroring connection with the primary server has been terminated, the primary slave mirroring module may establish a mirroring connection with the second slave mirroring module and may reconcile data between the primary and secondary mirror servers.
    Type: Grant
    Filed: December 23, 2004
    Date of Patent: October 14, 2008
    Assignee: XIV Ltd.
    Inventors: Ofir Zohar, Yaron Revah, Haim Helman, Dror Cohen, Shemer Schwartz
  • Patent number: 7430641
    Abstract: According to some embodiments of the present invention, a data storage system may include a plurality of controllers connected or otherwise associated with one or more mass data storage devices. One controller may signal to one or more other controllers an indication as for which data blocks it has received requests. A prefetch decision module on a controller may decide to prefetch some or all of the data blocks associated with a given logical data unit based on data block requests it has received and based on requests received by other controllers. A prefetch decision module on a first controller may signal one or more other controllers to prefetch one or more data blocks associated with a given logical unit and which reside on mass storage devices either connected or otherwise associated with each of the one or more controllers.
    Type: Grant
    Filed: October 27, 2004
    Date of Patent: September 30, 2008
    Assignee: XIV Ltd.
    Inventors: Ofir Zohar, Yaron Revah, Haim Helman, Dror Cohen, Shemer Schwartz
  • Patent number: 7395391
    Abstract: A method for data mirroring including receiving a sequence of transactions at a first storage node from a host indicating data to be stored by the node, storing the data therein, and delineating a first batch of the transactions. The node returns to the host an acknowledgment of having stored the data, delineates a second batch of the transactions received subsequent to the acknowledgment, and conveys the data to a second storage node. The first node also conveys to the second node a first record of the transactions in the first batch and a second record of the transactions in the second batch, and the data are stored in the second node responsively to the first and second records, so that all data indicated by the transactions in the first batch are stored by the second node prior to storing data indicated by the transactions in the second batch.
    Type: Grant
    Filed: June 1, 2007
    Date of Patent: July 1, 2008
    Assignee: XIV Ltd.
    Inventors: Ofir Zohar, Yaron Revah, Haim Helman, Dror Cohen, Shemer Schwartz
  • Publication number: 20080091741
    Abstract: A method for managing a storage system, including storing first and second sets of data on a storage device in the system. The method further includes assigning a first restore preference level to the first set and a second restore preference level to the second set, such that applying the first level and the second level respectively to the first and second sets rebuilds the first set before the second set irrespective of physical locations and logical addresses of the sets on the storage device. The method also includes receiving an indication of a failure in the storage device, generating a command to rebuild the first set as a first restored set and the second set as a second restored set, and in response to the command, rebuilding the first set of the data and the second set of the data according to the respective restore preference levels.
    Type: Application
    Filed: October 17, 2006
    Publication date: April 17, 2008
    Inventors: Ofir Zohar, Shemer Schwartz, Dror Cohen, Haim Helman
  • Patent number: 7313654
    Abstract: As part of some embodiments of the present invention, there is provided a method, a circuit and a system for managing data in a cache memory of a mass data storage device and/or system. In accordance with some embodiments of the present invention, a data portion's priority in the cache may be altered. The priority of the data portion may be altered as a function of an access parameter associated with the data portion and a fetch parameter associated with the data portion.
    Type: Grant
    Filed: October 27, 2004
    Date of Patent: December 25, 2007
    Assignee: XIV Ltd
    Inventors: Ofir Zohar, Yaron Revah, Haim Helman, Dror Cohen, Shemer Schwartz
  • Publication number: 20070283093
    Abstract: A method for storing data, consisting of distributing a first plurality of groups of logical addresses among one or more storage devices in a storage system, receiving a second plurality of data-sets containing the data to be stored, and assigning each data-set among the plurality of data-sets a random number chosen from a first plurality of different numbers. The method further consists of partitioning each data-set into multiple partitions, so that each partition among the multiple partitions receives a sequential partition number, assigning each partition within each data-set to be stored at a specific group of logical addresses in the storage system in accordance with the sequential partition number of the partition and the random number assigned to the data-set, and storing each partition in the storage system at the assigned specific group of logical addresses.
    Type: Application
    Filed: August 17, 2007
    Publication date: December 6, 2007
    Applicant: XIV LTD.
    Inventors: Ofir Zohar, Yaron Revah, Haim Helman, Dror Cohen, Shemer Schwartz
  • Publication number: 20070276983
    Abstract: Disclosed is a system, method and circuit for mirroring data on a data server. According to some embodiments of the present invention, a primary mirroring module associated with a primary server may be adapted to establish data mirroring connections between the primary server and one or more mirror sever systems. According to some embodiments of the present invention, the primary mirroring module includes an evaluator unit which generates a delta file to be transmitted to the one or more mirror server systems.
    Type: Application
    Filed: February 12, 2007
    Publication date: November 29, 2007
    Inventors: Ofir Zohar, Haim Helman, Dror Cohen, Shemer Schwartz, Yaron Revah, Efri Zeidner
  • Patent number: 7302604
    Abstract: A method for managing activity of a data storage system including a primary storage facility and a secondary storage facility. The method includes mirroring a first logical unit in the primary facility on a second logical unit in the secondary facility, and receiving a command to perform a data storage management activity on the first logical unit. The method further includes synchronizing the second logical unit with the first logical unit responsive to the command, and performing the command on the first logical unit and the second logical unit simultaneously following synchronization.
    Type: Grant
    Filed: February 15, 2005
    Date of Patent: November 27, 2007
    Assignee: XIV Ltd.
    Inventors: Ofir Zohar, Yaron Revah, Haim Helman, Dror Cohen, Shemer Schwartz
  • Patent number: 7299334
    Abstract: A storage system, including: one or more mass storage devices, coupled to store data at respective first ranges of logical addresses (LAs), and one or more interfaces, which are adapted to receive input/output (IO) requests from host processors directed to specified LAs. The system also includes a plurality of caches coupled to the one or more interfaces so as to receive the IO requests therefrom, each cache being assigned a respective second range of the LAs and being coupled to the one or more mass storage devices, the respective first ranges of which overlap the respective second range, so as to receive data from and provide data to the one or more mass storage devices, and being coupled to accept the IO requests within the respective second range directed thereto.
    Type: Grant
    Filed: July 7, 2004
    Date of Patent: November 20, 2007
    Assignee: XIV Ltd.
    Inventors: Ofir Zohar, Yaron Revah, Haim Helman, Dror Cohen, Shemer Schwartz
  • Patent number: 7293156
    Abstract: A system for transferring data to and from one or more slow-access-time-mass-storage nodes which store data at respective first ranges of logical block addresses (LBAs), including a plurality of interim-fast-access-time nodes which are configured to operate independently of one another. Each interim-fast-access-time node is assigned a respective second range of the LBAs and is coupled to receive data from and provide data to the one or more slow-access-time-mass-storage nodes within the respective second range. The system further includes one or more interface nodes, which are adapted to receive input/output (IO) requests from host processors directed to specified LBAs and to direct all the IO requests to the interim-fast-access-time node to which the specified LBAs are assigned.
    Type: Grant
    Filed: July 15, 2003
    Date of Patent: November 6, 2007
    Assignee: XIV Ltd.
    Inventors: Ofir Zohar, Yaron Revah, Haim Helman, Dror Cohen
  • Patent number: 7293116
    Abstract: A method for interfacing with a storage system having a plurality of elements, the elements having a visible relationship with each other, and being coupled to a system control unit including a display. The method includes drawing an image of the elements on the display, the image having the visible relationship and modifying the image of one of the elements to represent a property of the element. The method further includes, in response to an input from a user of the storage system to the system control unit, making a change in the property of the element and representing the change in the image.
    Type: Grant
    Filed: March 24, 2005
    Date of Patent: November 6, 2007
    Assignee: XIV Ltd.
    Inventors: Ofir Zohar, Amihay Birenboim, Yaron Revah, Haim Helman, Dror Cohen, Shemer Schwartz, Efri Zeidner
  • Publication number: 20070245340
    Abstract: Operation of a computer system is governed by an executable application and settings set forth in an XML document to which the application refers during execution. When an application is published for installation, it includes the application and a base XML document. Portions of the base XML document are marked as editable during installation. During installation, an installation manager review the base XML document, identifies editable portions therein and reads installation settings data therefor. The installation manager may generate a modified XML document representing the settings of the base XML document and any modified settings obtained for installation. Modified settings data may be obtained from an operator, from a computer system on which installation occurs or from a dataset representing settings data obtained in prior installations.
    Type: Application
    Filed: April 14, 2006
    Publication date: October 18, 2007
    Inventors: Dror Cohen, David Rachamim, Yiftach Nun, Ronen Rubinfeld, Vishal Trivedi
  • Publication number: 20070226230
    Abstract: A method for data mirroring including receiving a sequence of transactions at a first storage node from a host indicating data to be stored by the node, storing the data therein, and delineating a first batch of the transactions. The node returns to the host an acknowledgment of having stored the data, delineates a second batch of the transactions received subsequent to the acknowledgment, and conveys the data to a second storage node. The first node also conveys to the second node a first record of the transactions in the first batch and a second record of the transactions in the second batch, and the data are stored in the second node responsively to the first and second records, so that all data indicated by the transactions in the first batch are stored by the second node prior to storing data indicated by the transactions in the second batch.
    Type: Application
    Filed: June 1, 2007
    Publication date: September 27, 2007
    Applicant: XIV LTD.
    Inventors: Ofir Zohar, Yaron Revah, Haim Helman, Dror Cohen, Shemer Schwartz
  • Publication number: 20070180307
    Abstract: Disclosed is system and method for mirroring data from a primary data storage system on a mirroring data storage system. According to some embodiments to the present invention, prior to resynchronization of a data unit on the mirroring system with corresponding data on a primary unit, a consistent snap-shot of the data unit to be resynchronized is taken. According to some embodiments of the present invention, the snap-shop may be discarded upon completion of resynchronization.
    Type: Application
    Filed: February 15, 2007
    Publication date: August 2, 2007
    Inventors: Ofir Zohar, Haim Helman, Dror Cohen, Shemer Schwartz, Yaron Revah, Efri Zeidner
  • Publication number: 20070180309
    Abstract: Disclosed is a data processing and/or storage system. The data processing and/or storage system may include at least two interfaces, wherein each of the at least two interfaces includes a non-dedicated communication port for communicating data to and form external data systems or clients based on a rule base.
    Type: Application
    Filed: February 21, 2007
    Publication date: August 2, 2007
    Inventors: Ofir Zohar, Haim Helman, Dror Cohen, Shemer Schwartz, Yaron Revah, Efri Zeidner
  • Publication number: 20070180308
    Abstract: Disclosed is a system and method from mirroring data from a data storage server/system. A mirroring module on a primary mirror server/system may forward one or more data packets received from the data storage server/system to a secondary mirror server/system. The one or more packets maybe received over a synchronous data link and forwarded over an asynchronous data link.
    Type: Application
    Filed: February 20, 2007
    Publication date: August 2, 2007
    Inventors: Ofir Zohar, Haim Helman, Dror Cohen, Shemer Schwartz, Yaron Revah, Efri Zeidner
  • Patent number: 7219203
    Abstract: A method for reading data from a data storage system, consisting of storing a plurality of copies of the data at a respective plurality of data storage units and receiving at a data port an access request submitted by a host to receive the data. The method further includes transmitting from the port, in response to the access request, a plurality of delivery requests for the data to the respective plurality of data storage units, transmitting from the plurality of data storage units to the port respective responses to the delivery requests, the responses including the data, and accepting at the port an earliest-arriving response consisting of the response to the delivery requests arriving first at the port. The data in the earliest-arriving response is forwarded from the port to the host.
    Type: Grant
    Filed: April 21, 2004
    Date of Patent: May 15, 2007
    Assignee: XIV Ltd.
    Inventors: Ofir Zohar, Yaron Revah, Haim Helman, Dror Cohen, Shemer Schwartz
  • Publication number: 20070073994
    Abstract: A method for operating a storage system, consisting of performing an allocation of respective partitions of a physical storage resource of the storage system to respective hosts of the storage system. The method also includes changing the allocation while permitting the respective hosts of the storage system to access the physical storage resource.
    Type: Application
    Filed: September 26, 2006
    Publication date: March 29, 2007
    Inventors: Ofir Zohar, Haim Helman, Dror Cohen, Shemer Schwartz, Kariel Sendler, Efri Zeidner
  • Publication number: 20070073987
    Abstract: A system and method are described to improve the efficiency of copy-on-write operations in a storage system. A PDSS descriptor associated with partition PSS and a PDTT descriptor associated with partition PTT are maintained in a cache memory, with partition PSS associated with a source logical unit LUS and partition PTT associated with a source logical unit LUT. An ICP flag is set in the PDSS and PDTT descriptors indicating that the PSS and PTT are undergoing a copy-on-write operation. Data is then dissociated with PTT and locations of each block of the PSS stored in memory are copied from the PDSS descriptor to the PDTT descriptor. A task is then created to fetch blocks of the PSS and the fetched blocks are copied from the PSS to the PTT.
    Type: Application
    Filed: July 21, 2006
    Publication date: March 29, 2007
    Inventors: Ofir Zohar, Haim Helman, Dror Cohen, Shemer Schwartz, Yaron Revah, Efri Zeidner