Patents Represented by Attorney, Agent or Law Firm Leanne J. Fitzgerald
  • Patent number: 6820035
    Abstract: This invention is a system and method for performing a data management function using correlated data obtained from analyzing work performed on data stored in a data storage system.
    Type: Grant
    Filed: June 26, 2002
    Date of Patent: November 16, 2004
    Assignee: EMC Corporation
    Inventor: William Zahavi
  • Patent number: 6804690
    Abstract: A system for providing high speed external backup and restoration of data in a data storage system. Individual data objects are backed up in logical order on backup media such as magnetic tape so that they may be retrieved individually. Minimized descriptions of backed up data are transmitted between the host and backup systems to control high speed transfer of data between data servers and backup devices on a separate data channel. The descriptions are manipulated by the backup system to comply with formats of any number of host systems and data storage systems and to efficiently map the backed up data onto the backup devices. The system also provides for restoration of data to the data storage system by using a host system to pre-allocate space for the restored data, obtaining mapping information for the allocated space from the host system, and then directly writing the restored data into the allocated space, based on the mapping information.
    Type: Grant
    Filed: December 27, 2000
    Date of Patent: October 12, 2004
    Assignee: EMC Corporation
    Inventors: David C. Dysert, Robert A. Boudrie, Thomas L. Dings, Sujit Suresh Naik, Neil F. Schutzman
  • Patent number: 6775826
    Abstract: This invention is a system and method for replaying workload data that may be accessed in a data storage environment and then replayed for testing or other reasons. The invention has the capability to extract a trace of all I/Os to a data storage system for an extended period of time and then replay these I/Os back to that or another system. Variables may also be manipulated though the play back system to increase testing flexibility at a lower cost than actually introducing new physical variables.
    Type: Grant
    Filed: June 26, 2002
    Date of Patent: August 10, 2004
    Assignee: EMC Corporation
    Inventors: William Zahavi, Kenneth R. Coguen, Paul F. Hale, Andrew M. Shooman, Yeshayahu Hass
  • Patent number: 6769054
    Abstract: This invention is a system and method for preparing workload data that may be accessed in a data storage environment and then replayed for testing or other reasons. The invention has the capability to prepare a trace of I/Os to a data storage system for an extended period of time for replaying these I/Os back to that or another system. Variables may also be manipulated through a preparation process and is particularly useful for customizing benchmarking tests, or consolidation, or trouble-shooting, or capacity planning.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: July 27, 2004
    Assignee: EMC Corporation
    Inventors: Adnan Sahin, Sachin More, Paul F. Hale
  • Patent number: 6751758
    Abstract: The present invention is a system and method for providing clarity and simplicity to the task of screening for errors occurring in a data storage system and improving the effectiveness of the response to these errors. The system and method includes and employs a graphical user interface (GUI) for providing clarity and simplicity. Also by constraining entry texts into a controlled entry field, the likelihood of text-entry errors are greatly reduced. Further by providing menu options, simplicity and clarity are improved while likelihood of text-entry errors are also further reduced. Text-entry error checking tools are also provided to further decrease the probability that such errors will occur. The system and method employ a mechanism to allow for remote error screening and responding to the error from a remote location also.
    Type: Grant
    Filed: June 20, 2001
    Date of Patent: June 15, 2004
    Assignee: EMC Corporation
    Inventors: Gilbert Alipui, Hagit Britz-Artzi, Timothy Sharp
  • Patent number: 6742059
    Abstract: There is disclosed a client-server configuration including a peripheral device wherein multiple servers interface with both the client and the peripheral. Management software for determining the operating state of the peripheral, known as server agent software, is employed in the multiple servers under control of the client. In order to avoid conflicting information reflecting multiple operating states of the peripheral, a primary/secondary algorithm is used to enable the client to determine only one peripheral operating state while allowing each server to also verify its connectivity to the peripheral and to the client.
    Type: Grant
    Filed: February 4, 2000
    Date of Patent: May 25, 2004
    Assignee: EMC Corporation
    Inventors: Stephen Todd, Andreas Bauer, David Kurt Spencer, Walter T. Dobberpuhl
  • Patent number: 6732231
    Abstract: This invention is configured to create and use a special data structure containing a data storage device's identification information for a storage device that will be duplicated. Upon such duplication, the special data is stored in a predetermined location on another device receiving the copied data and a flag bit is set to indicate whether or not the information in the data structure should be used to respond to a host inquiry regarding the identification of the storage device. Without reconfiguring the host's operating software, the system employs a method to respond to and satisfy a host inquiry for the storage device's identification information by employing the special data structure. This is done to avoid host conflict errors that might result from a conflict between identification information being replicated from the storage device and the other storage device to where its data is copied.
    Type: Grant
    Filed: February 28, 2001
    Date of Patent: May 4, 2004
    Assignee: EMC Corporation
    Inventors: Arieh Don, Alexandr Veprinsky, Robert Mayer
  • Patent number: 6721814
    Abstract: An arrangement is disclosed for use in connection with a host computer connected to a mass storage subsystem, the mass storage subsystem storing information for use in connection with processing of at least one program by the host computer. The arrangement comprises a program input/output interface, a mass storage subsystem interface and a file system control. The program input/output interface is configured to receive program input/output read and write requests from a program, each program input/output read and write request initiating an input/output operation in connection with information stored on a mass storage subsystem. The mass storage subsystem interface is configured to facilitate communications with the mass storage subsystem, including transferring a storage subsystem input/output read and write request thereto and receiving information therefrom.
    Type: Grant
    Filed: May 15, 2001
    Date of Patent: April 13, 2004
    Assignee: EMC Corporation
    Inventors: Arkadi L. Litvin, Boris Zuckerman
  • Patent number: 6715048
    Abstract: This invention is a system and method for efficiently carrying out a restore operation in a data storage environment. The present invention is a system and method for restoring data in a manner that reduces wait time of associated resources. Logic, which is part of the invention, determines whether a restore is in progress when an application on a computer system is involved in trying to perform an I/O operation on a track of data. A protective scheme is used to keep such data from being updated while the restore is taking place. Importantly the system resources do not have to wait for the restore to complete to carry out I/O operations, which are accounted for separately from the data itself and then a synchronization occurs following completion of the restore.
    Type: Grant
    Filed: March 28, 2002
    Date of Patent: March 30, 2004
    Assignee: EMC Corporation
    Inventor: Peter Kamvysselis
  • Patent number: 6711612
    Abstract: A management information transfer system is disclosed for use in connection with a network including one or more host computers and a mass storage subsystem interconnected by a plurality of switching nodes, the management information transfer system being configured to transfer processed management information to a management service center located remotely from the network. The management information transfer system includes a management server that is configured to receive management information from the switching nodes, and possibly the host computers, which may be directed to failures or other malfunctions in connection with their operations. The management server is configured to perform a filtering operation in connection with the management information that it receives from the switching nodes using filtering policies that may be established by, for example, a network administrator.
    Type: Grant
    Filed: December 18, 1998
    Date of Patent: March 23, 2004
    Assignee: EMC Corporation
    Inventors: Steven M. Blumenau, Erez Ofer
  • Patent number: 6665703
    Abstract: A storage system is provided which includes an internal local area network. The local area network is achieved by providing a separate Ethernet bus as well as Ethernet hardware on each host and disk/tape controller within the storage system. Each host controller and disk/tape controller is coupled to the Ethernet bus via the Ethernet interface hardware. Also coupled to the Ethernet bus is a service processor. The service processor is coupled to the Ethernet bus via an Ethernet hub. All communications between the service processor and the controllers occurs over the Ethernet bus. This allows communications with the controllers which does not materially impact the operation of the storage system in providing storage services to the attached host computers.
    Type: Grant
    Filed: February 9, 2000
    Date of Patent: December 16, 2003
    Assignee: EMC Corporation
    Inventors: Arod Shatil, Haim Avni
  • Patent number: 6611923
    Abstract: A backup server controls the backing up of data stored on a mass storage subsystem in response to a backup request from a host identifying data to be backed up during a backup operation, the mass storage subsystem storing data in a plurality of mirrored copies. The backup server comprises a discovery module, a preparation module, an execution module and a clean-up module. The discovery module receives the backup request and identifies, during a discovery phase, at least one storage location on the mass storage subsystem on which data to be backed up during the backup operation is stored. The preparation module, during a preparation phase following the discovery phase, enables the mass storage subsystem to sever one of said mirrored copies and make it available to backup server for the backup operation.
    Type: Grant
    Filed: May 24, 2001
    Date of Patent: August 26, 2003
    Inventors: Madhav Mutalik, John Deshayes, Ananthan Pillai, Ajay Shekhar
  • Patent number: 6574732
    Abstract: A method and apparatus for controlling the unauthorized removal of software from a non-volatile storage medium include storing an encoded version of the software at an address of the storage medium where the address is used as data directly in the process of deriving an encoding key used to encode the software, and decoding the encoded software using a decoding key derived using the location of the software in its storage medium as data.
    Type: Grant
    Filed: May 6, 1999
    Date of Patent: June 3, 2003
    Assignee: EMC Corporation
    Inventors: Henry L. Steinberg, Scott B. Gordon
  • Patent number: 6516394
    Abstract: This invention is a data storage system that includes logic configured for carrying out a method to allow a so-called “re-labeling” of a logical volume. Re-labeling changes the label configuration originally put in place by the host at a first device and replicated to a second device. The re-labeling takes place during a certain operation that takes the second device offline to a host computer in communication with the data storage system. This re-labeling avoids labeling conflicts that could arise when duplicate labels result on two different devices as a result of the replication.
    Type: Grant
    Filed: March 2, 2001
    Date of Patent: February 4, 2003
    Assignee: EMC Corporation
    Inventors: Arieh Don, Alexandr Veprinsky, David C. Butchart
  • Patent number: 6442659
    Abstract: In an aspect, the invention features a method of storing data in a digital data storage system that includes a plurality of disk drives. The method involves receiving data at the data storage system; compressing the received data to generate a compressed version of the data; storing the received data on a first set of disk drives among the plurality of disk drives; and storing the compressed version of the received data on a parity disk drive so that the parity drive stores data that is redundant of data that is stored on the first set of drives.
    Type: Grant
    Filed: February 17, 1998
    Date of Patent: August 27, 2002
    Assignee: EMC Corporation
    Inventor: Steven M. Blumenau
  • Patent number: 6438586
    Abstract: A method of communicating between first and second processes running on a plurality of host processors that are connected to a data storage system, the method including the steps of establishing a connection between the first and second processes through the data storage system; and by using the connection established through the data storage system, sending information between the first and second processes.
    Type: Grant
    Filed: September 30, 1996
    Date of Patent: August 20, 2002
    Assignee: EMC Corporation
    Inventors: Yeshayahu Hass, Natan Vishlitzky, Yoav Raz
  • Patent number: 6360330
    Abstract: A backup server controls the backing up of data stored on a mass storage subsystem in response to a backup request from a host identifying data to be backed up during a backup operation, the mass storage subsystem storing data in a plurality of mirrored copies. The backup server comprises a discovery module, a preparation module, an execution module and a clean-up module. The discovery module receives the backup request and identifies, during a discovery phase, at least one storage location on the mass storage subsystem on which data to be backed up during the backup operation is stored. The preparation module, during a preparation phase following the discovery phase, enables the mass storage subsystem to sever one of said mirrored copies and make it available to backup server for the backup operation.
    Type: Grant
    Filed: March 31, 1998
    Date of Patent: March 19, 2002
    Assignee: EMC Corporation
    Inventors: Madhav Mutalik, John Deshayes, Ananthan Pillai, Ajay Shekhar, Benoit J. Merlet, Faith M. Senie
  • Patent number: 6311256
    Abstract: The invention relates to a method and apparatus for reordering, at a disk drive controller, a received sequence of read and write commands. The reordering can be system driven so that the system, when a command stalls, examines the command queue for another command to execute. Alternatively, the command queue itself can be reordered depending upon the expected time it takes for various commands to execute. Reordered commands can be flagged so that they cannot be reordered again. The resulting increase in throughput and efficiency occurs without reference to the particular disk drive or disk drive array configuration to which the controller is connected.
    Type: Grant
    Filed: June 30, 1997
    Date of Patent: October 30, 2001
    Assignee: EMC Corporation
    Inventors: Kenneth A. Halligan, Erez Ofer, John T. Fitzgerald
  • Patent number: 6243834
    Abstract: An apparatus for capturing data transmitted over of a plurality of bi-directional communication buses is provided. The apparatus comprises a plurality of trace engines, each trace engine having a trace analyzer and a central processing unit connected together with a bus. Each one of the trace engines is connected to another trace engine, so that all of the trace analyzers within the trace engines are synchronized to a common clock. The synchronization to a single common clock allows all of the data captured by the plurality of trace engines to be analyzed or used together.
    Type: Grant
    Filed: August 27, 1999
    Date of Patent: June 5, 2001
    Assignee: EMC Corporation
    Inventor: Brian Garrett
  • Patent number: 6233660
    Abstract: A digital computer system comprises a mass storage subsystem and an “open systems” computer system. The mass storage subsystem includes a storage device for storing data and an access control for performing an access operation in connection with the storage device in response to a channel program received thereby in at least one channel program information transfer packet. The channel program includes at least one channel command and the supplementary channel command processing information useful in processing the at least one channel command. The “open systems” computer system performs processing operations in response to programs.
    Type: Grant
    Filed: November 24, 1997
    Date of Patent: May 15, 2001
    Assignee: EMC Corporation
    Inventor: Natan Vishlitzky