Patents by Inventor Haim Kopylovitz

Haim Kopylovitz 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: 7249130
    Abstract: Accessing data includes a host establishing a relationship between a first storage area of a first type containing data and a second storage area of a second type containing pointers to data provided in storage areas of the first type, where the storage areas are provided in a storage device coupled to the host. In response to the host writing data to a particular section of the first storage area after establishing the relationship, the particular section is copied from the first storage area to a third storage area of the first type prior to the write operation being executed. A corresponding pointer of the second storage area is adjusted to point to the third storage area.
    Type: Grant
    Filed: November 27, 2002
    Date of Patent: July 24, 2007
    Assignee: EMC Corporation
    Inventors: Natan Vishlitzky, Hana Moreshet, Haim Kopylovitz, Bruce A. Pocock, Douglas E. LeCrone
  • Patent number: 7197616
    Abstract: Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequence number, different from the first sequence number, to data writes begun after the second time, in response to completion of all writes assigned the first sequence number, the primary storage device transferring writes assigned the first sequence number to a secondary storage device, and, in response to the primary storage device transferring all writes assigned the first sequence number to the secondary storage device, the primary storage device sending a commit message to the secondary storage device. Ordering data writes may also include, in response to receiving a commit message from the primary storage device, the secondary storage device storing the data writes having the first sequence number.
    Type: Grant
    Filed: January 9, 2006
    Date of Patent: March 27, 2007
    Assignee: EMC Corporation
    Inventors: David Meiri, Mark J. Halstead, Haim Kopylovitz, Benjamin W. Yoder, Adi Ofer, Hana Moreshet
  • Patent number: 7159139
    Abstract: A digital data storage system in the form of a mass storage subsystem in which information is stored on one or more disk storage units, with a storage element constituting a track on a disk storage device and each track storing a plurality of records. Each track in each disk storage device of the digital data storage system is associated with a descriptor. When the control device retrieves the contents of a record, it can process the contents to generate a check value and compare the generated check value with the check value for the record as stored in the descriptor associated with the track. If they compare appropriately, the control device can determine that the record that was retrieved was, in fact, the record that was to be retrieved. On the other hand, if they do not compare appropriately, the control device can determine that the record that was retrieved was not the proper record.
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: January 2, 2007
    Assignee: EMC Corporation
    Inventors: Natan Vishlitzky, Haim Kopylovitz
  • Publication number: 20060277186
    Abstract: Accessing stored data includes providing a virtual storage area having a table of pointers that point to one of: a disk storage area and a volatile memory area, wherein the virtual storage area contains no sections of data, in response to a request for accessing data of the virtual storage area, determining whether a corresponding one of the pointers points to the disk storage area or points to the volatile storage area and accessing the data from the disk storage area or from the volatile storage area. Accessing stored data may also include associating a first one of the other storage areas with the virtual storage area, wherein the virtual storage area represents a copy of data of the disk storage area. Accessing stored data may also include causing all of the pointers of the table to initially point to sections of the disk storage area when the virtual storage area is initially associated with the disk storage area.
    Type: Application
    Filed: August 11, 2006
    Publication date: December 7, 2006
    Inventors: Hana Moreshet, Haim Kopylovitz, Adi Ofer, David Meiri, Mark Halstead
  • Publication number: 20060277381
    Abstract: Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequence number, different from the first sequence number, to data writes begun after the second time, in response to completion of all writes assigned the first sequence number, the primary storage device transferring writes assigned the first sequence number to a secondary storage device, and, in response to the primary storage device transferring all writes assigned the first sequence number to the secondary storage device, the primary storage device sending a commit message to the secondary storage device. Ordering data writes may also include, in response to receiving a commit message from the primary storage device, the secondary storage device storing the data writes having the first sequence number.
    Type: Application
    Filed: August 11, 2006
    Publication date: December 7, 2006
    Inventors: David Meiri, Mark Halstead, Haim Kopylovitz, Benjamin Yoder, Adi Ofer, Hana Moreshet
  • Patent number: 7113945
    Abstract: Accessing stored data includes providing a virtual storage area having a table of pointers that point to one of: a disk storage area and a volatile memory area, wherein the virtual storage area contains no sections of data, in response to a request for accessing data of the virtual storage area, determining whether a corresponding one of the pointers points to the disk storage area or points to the volatile storage area and accessing the data from the disk storage area or from the volatile storage area. Accessing stored data may also include associating a first one of the other storage areas with the virtual storage area, wherein the virtual storage area represents a copy of data of the disk storage area. Accessing stored data may also include causing all of the pointers of the table to initially point to sections of the disk storage area when the virtual storage area is initially associated with the disk storage area.
    Type: Grant
    Filed: March 25, 2003
    Date of Patent: September 26, 2006
    Assignee: EMC Corporation
    Inventors: Hana Moreshet, Haim Kopylovitz, Adi Ofer, David Meiri, Mark J. Halstead
  • Publication number: 20060112248
    Abstract: Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequence number, different from the first sequence number, to data writes begun after the second time, in response to completion of all writes assigned the first sequence number, the primary storage device transferring writes assigned the first sequence number to a secondary storage device, and, in response to the primary storage device transferring all writes assigned the first sequence number to the secondary storage device, the primary storage device sending a commit message to the secondary storage device. Ordering data writes may also include, in response to receiving a commit message from the primary storage device, the secondary storage device storing the data writes having the first sequence number.
    Type: Application
    Filed: January 9, 2006
    Publication date: May 25, 2006
    Inventors: David Meiri, Mark Halstead, Haim Kopylovitz, Benjamin Yoder, Adi Ofer, Hana Moreshet
  • Patent number: 7051176
    Abstract: Reading desired data from a remote storage device that receives chunks of data from an other storage device includes determining if the desired data is part of a chunk of data committed by the other storage device, if the desired data is not part of a chunk of data committed by the other storage device, reading the desired data from a corresponding standard logical device, and if the desired data is part of a chunk of data committed by the other storage device, transferring the desired data to the standard logical device and obtaining the desired data from one of: the standard logical device after transferring the desired data thereto and the chunk of data committed by the other storage device. Reading desired data from a remote storage device may also include, if the desired data is part of a chunk of data committed by the other storage device, locking a corresponding slot of a cache only virtual device that points to the desired data.
    Type: Grant
    Filed: June 26, 2003
    Date of Patent: May 23, 2006
    Assignee: EMC Corporation
    Inventors: David Meiri, Mark J. Halstead, Benjamin W. Yoder, Haim Kopylovitz, Hana Moreshet
  • Patent number: 7000086
    Abstract: Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequence number, different from the first sequence number, to data writes begun after the second time, in response to completion of all writes assigned the first sequence number, the primary storage device transferring writes assigned the first sequence number to a secondary storage device, and, in response to the primary storage device transferring all writes assigned the first sequence number to the secondary storage device, the primary storage device sending a commit message to the secondary storage device. Ordering data writes may also include, in response to receiving a commit message from the primary storage device, the secondary storage device storing the data writes having the first sequence number.
    Type: Grant
    Filed: March 1, 2005
    Date of Patent: February 14, 2006
    Assignee: EMC Corporation
    Inventors: David Meiri, Mark J. Halstead, Haim Kopylovitz, Benjamin W. Yoder, Adi Ofer, Hana Moreshet
  • Publication number: 20050149666
    Abstract: Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequence number, different from the first sequence number, to data writes begun after the second time, in response to completion of all writes assigned the first sequence number, the primary storage device transferring writes assigned the first sequence number to a secondary storage device, and, in response to the primary storage device transferring all writes assigned the first sequence number to the secondary storage device, the primary storage device sending a commit message to the secondary storage device. Ordering data writes may also include, in response to receiving a commit message from the primary storage device, the secondary storage device storing the data writes having the first sequence number.
    Type: Application
    Filed: March 1, 2005
    Publication date: July 7, 2005
    Inventors: David Meiri, Mark Halstead, Haim Kopylovitz, Benjamin Yoder, Adi Ofer, Hana Moreshet
  • Publication number: 20050120168
    Abstract: A digital data storage system in the form of a mass storage subsystem in which information is stored on one or more disk storage units, with a storage element constituting a track on a disk storage device and each track storing a plurality of records. Each track in each disk storage device of the digital data storage system is associated with a descriptor. When the control device retrieves the contents of a record, it can process the contents to generate a check value and compare the generated check value with the check value for the record as stored in the descriptor associated with the track. If they compare appropriately, the control device can determine that the record that was retrieved was, in fact, the record that was to be retrieved. On the other hand, if they do not compare appropriately, the control device can determine that the record that was retrieved was not the proper record.
    Type: Application
    Filed: September 30, 2003
    Publication date: June 2, 2005
    Inventors: Natan Vishlitzky, Haim Kopylovitz
  • Publication number: 20050114617
    Abstract: Restoring data includes providing data in a first storage area of a first type that contains sections of data, providing data in a second storage area of a second type wherein the second type has, for each section of data thereof, at least one of: a pointer to a corresponding section of data of the first storage area and a pointer to corresponding section of data of a third storage area of the first type, providing data in at least one other storage area of the second type, and, for each particular section of data of the second storage area having a pointer to the third storage area, providing to a corresponding section of the first storage area an indirect pointer to a corresponding section of the third storage area if no storage areas of the at least one other storage area point to the corresponding section of the first storage area.
    Type: Application
    Filed: November 24, 2003
    Publication date: May 26, 2005
    Inventor: Haim Kopylovitz
  • Patent number: 6898685
    Abstract: Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequence number, different from the first sequence number, to data writes begun after the second time, in response to completion of all writes assigned the first sequence number, the primary storage device transferring writes assigned the first sequence number to a secondary storage device, and, in response to the primary storage device transferring all writes assigned the first sequence number to the secondary storage device, the primary storage device sending a commit message to the secondary storage device. Ordering data writes may also include, in response to receiving a commit message from the primary storage device, the secondary storage device storing the data writes having the first sequence number.
    Type: Grant
    Filed: March 25, 2003
    Date of Patent: May 24, 2005
    Assignee: EMC Corporation
    Inventors: David Meiri, Mark J. Halstead, Haim Kopylovitz, Benjamin W. Yoder, Adi Ofer, Hana Moreshet
  • Patent number: 6868506
    Abstract: A method and apparatus for data recovery in a system involving a first data store acting as a standard device and a physical moving mirror data store that operates as moving mirror with a first mode to be synchronized and in a second, isolated mode. In response to a command to establish a third or protected restore operating mode, the data to be transferred in response to that command is identified. A restoration procedure copies data from the second data store to the first store to recover any data that may have been corrupted in the second data store. An update procedure acts on the restored data concurrently with the restoration procedure.
    Type: Grant
    Filed: March 12, 2004
    Date of Patent: March 15, 2005
    Assignee: EMC Corporation
    Inventors: Mathieu Gagne, Haim Kopylovitz, Ishay Kedem
  • Patent number: 6842843
    Abstract: A memory manager for use in connection with a memory comprises a memory access request receiver module, an address translation module and a memory access operation control module. The memory access request receiver module is configured to receive an access request requesting an access operation in connection with the memory, the access request including an address.
    Type: Grant
    Filed: June 29, 2001
    Date of Patent: January 11, 2005
    Assignee: EMC Corporation
    Inventors: Natan Vishlitzky, Haim Kopylovitz, Eli Shagam
  • Publication number: 20040193820
    Abstract: Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequence number, different from the first sequence number, to data writes begun after the second time, in response to completion of all writes assigned the first sequence number, the primary storage device transferring writes assigned the first sequence number to a secondary storage device, and, in response to the primary storage device transferring all writes assigned the first sequence number to the secondary storage device, the primary storage device sending a commit message to the secondary storage device. Ordering data writes may also include, in response to receiving a commit message from the primary storage device, the secondary storage device storing the data writes having the first sequence number.
    Type: Application
    Filed: March 25, 2003
    Publication date: September 30, 2004
    Applicant: EMC Corporation
    Inventors: David Meiri, Mark J. Halstead, Haim Kopylovitz, Benjamin W. Yoder, Adi Ofer, Hana Moreshet
  • Publication number: 20040193802
    Abstract: Using a local storage device to read desired data stored on a remote storage device that receives chunks of data from the local storage device includes, if the desired data is entirely in a cache of the local storage device, the local storage device returning the data from the cache and, if the desired data is not entirely in a cache of the local storage device, reading data from the remote storage device to the local storage device and the local storage device merging the data from the remote storage device with data from the local storage device at the local storage device. Using a local storage device to read desired data stored on a remote storage device that receives chunks of data from the local storage device may also include, prior to reading data from the remote storage device to the local storage device, creating a temporary storage area at the local storage device if there is data from the local storage device that is to be read. The temporary storage area may be a scratch slot.
    Type: Application
    Filed: June 26, 2003
    Publication date: September 30, 2004
    Applicant: EMC Corporation
    Inventors: David Meiri, Mark J. Halstead, Benjamin W. Yoder, Haim Kopylovitz, Hana Moreshet
  • Publication number: 20040193816
    Abstract: Reading desired data from a remote storage device that receives chunks of data from an other storage device includes determining if the desired data is part of a chunk of data committed by the other storage device, if the desired data is not part of a chunk of data committed by the other storage device, reading the desired data from a corresponding standard logical device, and if the desired data is part of a chunk of data committed by the other storage device, transferring the desired data to the standard logical device and obtaining the desired data from one of: the standard logical device after transferring the desired data thereto and the chunk of data committed by the other storage device. Reading desired data from a remote storage device may also include, if the desired data is part of a chunk of data committed by the other storage device, locking a corresponding slot of a cache only virtual device that points to the desired data.
    Type: Application
    Filed: June 26, 2003
    Publication date: September 30, 2004
    Applicant: EMC Corporation
    Inventors: David Meiri, Mark J. Halstead, Benjamin W. Yoder, Haim Kopylovitz, Hana Moreshet
  • Publication number: 20040193950
    Abstract: A method and apparatus for data recovery in a system involving a first data store acting as a standard device and a physical moving mirror data store that operates as moving mirror with a first mode to be synchronized and in a second, isolated mode. In response to a command to establish a third or protected restore operating mode, the data to be transferred in response to that command is identified. A restoration procedure copies data from the second data store to the first store to recover any data that may have been corrupted in the second data store. An update procedure acts on the restored data concurrently with the restoration procedure.
    Type: Application
    Filed: March 12, 2004
    Publication date: September 30, 2004
    Inventors: Mathieu Gagne, Haim Kopylovitz, Ishay Kedem
  • Patent number: 6782444
    Abstract: A digital data storage system comprises a storage device, a descriptor memory and a control device. The storage device stores a series of records, the records being organized in a plurality of tracks, each track being associated with one of a plurality of cylinders. The descriptor memory stores a descriptor associated with storage device. The descriptor contains selected information relating to the records stored by the at least one storage device. Each descriptor includes a plurality of cylinder portions each configured to store selected information relating to a respective one of the cylinders in the storage device. Each cylinder portion, in turn, includes a plurality of track descriptors each configured to store selected information relating to a respective one of the tracks in the respective cylinder. The storage device also stores the descriptor associated therewith, the cylinder portions of the descriptor being augmented with additional information relating to the respective ones of the cylinders.
    Type: Grant
    Filed: November 15, 2001
    Date of Patent: August 24, 2004
    Assignee: EMC Corporation
    Inventors: Natan Vishlitzky, Haim Kopylovitz