Patents Represented by Attorney K. Gupta
  • Patent number: 7401251
    Abstract: This invention is a computer architecture for managing failover and recovery following failover in a data storage environment.
    Type: Grant
    Filed: September 29, 2005
    Date of Patent: July 15, 2008
    Assignee: EMC Corporation
    Inventors: Michael D. Haynes, Somnath A. Gulve
  • Patent number: 7356452
    Abstract: This invention is a system and method for simulating performance of one or more data storage systems. This invention may be used in many useful ways including for configuring or modeling a data storage environment, problem isolation, and general design.
    Type: Grant
    Filed: September 27, 2002
    Date of Patent: April 8, 2008
    Assignee: EMC Corporation
    Inventors: Amnon Naamad, Dan Aharoni, Igor Patlashenko, Kenneth R. Goguen, Xiaoyan Wei
  • Patent number: 7337090
    Abstract: A computer implemented method and apparatus for determining the source of at least one observed event occurring among a plurality of types of components is disclosed. The method, operable on a computer system, utilizes a data structure produced for determining the source of a problem by mapping a plurality of observed events and a plurality of known causing events, wherein the mapping represents a correlation between the observed events and the causing events, determines a distance measure based on mapped correlation values and determines at least one causing event based on a distance measure within a known tolerance above a minimum distance measure.
    Type: Grant
    Filed: July 27, 2006
    Date of Patent: February 26, 2008
    Assignee: EMC Corporation
    Inventors: Yechiam Yemini, Shaula Alexander Yemini, Shmuel Kliger
  • Patent number: 7299332
    Abstract: Disclosed is a system and method for managing sessions and memory resources used for replication of data in a data storage environment. The method includes the steps of determining whether a first copy session has at least a predetermined amount of memory to complete in accordance with a predetermined criterion for an amount of memory for a copy session and allowing the first copy session to complete if said memory satisfies said criterion and freeing up memory associated with the session to be allocated for another session.
    Type: Grant
    Filed: September 29, 2004
    Date of Patent: November 20, 2007
    Assignee: EMC Corporation
    Inventors: Pawan Misra, Michael D. Haynes, Chetan Rameshchandra Vaidya, Somnath Gulve
  • Patent number: 7292969
    Abstract: This invention is a system and method for determining configuration or simulating performance of one or more data storage systems. This invention may be used in many useful ways including for configuring or modeling a data storage environment, problem isolation, and general design.
    Type: Grant
    Filed: August 13, 2004
    Date of Patent: November 6, 2007
    Assignee: EMC Corporation
    Inventors: Dan Aharoni, David Meiri, Dimitar Petkov Gueorguiev, Kenneth R. Goguen, Xiaoyan Wei
  • Patent number: 7275141
    Abstract: This invention is a system and method copying with unmarked data along with a capability for incremental copying of data in a data storage environment.
    Type: Grant
    Filed: December 19, 2003
    Date of Patent: September 25, 2007
    Assignee: EMC Corporation
    Inventors: Dennis Duprey, Walter A. O'Brien, III, Paul T. McGrath, David Haase
  • Patent number: 7266817
    Abstract: A method and apparatus for creating installation packages for multiple different operating system platforms is provided. A distributed process is used to allow a user to create the installations packages from any location, with a minimal amount of steps. Upon the inputting of a few selected parameters, the process is able to obtain the information needed to build a package for the multiple different operating systems, and build a package that upon installation takes full advantage of functionality present in the multiple different operating systems.
    Type: Grant
    Filed: December 21, 2000
    Date of Patent: September 4, 2007
    Assignee: EMC Corporation
    Inventor: Derek Barrett
  • Patent number: 7266652
    Abstract: This invention enables managing data consistency between different data volumes by managing I/O traffic in a data storage environment. A methodology for managing data consistency, in accordance with the principles of the invention, comprises the steps of arresting processing of I/O traffic during an administrative operation, queuing any I/O that follow the arresting step in a queuing data structure and processing each queued I/O until the I/O processing is completed. Certain implementations of the invention include a system, a computer program product, or an apparatus, wherein each embodiment is configured for carrying out the steps involved in the methodology.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: September 4, 2007
    Assignee: EMC Corporation
    Inventors: William P. Hotle, Alan L. Taylor, Nagapraveen Veeravenkata Seela
  • Patent number: 7254515
    Abstract: A method and apparatus are provided for correlating events in a system. Problems and other events can, e.g., be detected in a system that generates symptoms or observable events. A computer-accessible codebook is provided that includes a mapping between each of a plurality of groups of possible symptoms and one of a plurality of likely exceptional events (e.g., problems) in the system. The system is monitored and one or more known symptoms generated by the system are detected. A mismatch measure is determined between each of the plurality of groups of possible symptoms in the mapping and the one or more known symptoms using a computer, while disregarding symptoms in the groups of possible symptoms not determined to be known. One or more of the plurality of likely problems is selected corresponding to one of the plurality of groups having the smallest mismatch measure.
    Type: Grant
    Filed: January 20, 2006
    Date of Patent: August 7, 2007
    Assignee: EMC Corporation
    Inventors: David Ohsie, Salvatore DeSimone, Nelson Ferreira, Eyal Yardeni
  • Patent number: 7243046
    Abstract: The present invention provides a system, method, and program product for understanding, analyzing and troubleshooting performance issues in a data storage environment. More specifically, this invention is a system and method for preparing a trace of workload data for analysis by splitting information related to components on which the workload is experienced and by information type.
    Type: Grant
    Filed: May 9, 2005
    Date of Patent: July 10, 2007
    Assignee: EMC Corporation
    Inventors: Igor Patlashenko, Adnan Sahin
  • Patent number: 7188223
    Abstract: This invention is a system and method related to copying and/or restoring data in a data storage environment and includes program logic.
    Type: Grant
    Filed: October 6, 2003
    Date of Patent: March 6, 2007
    Assignee: EMC Corporation
    Inventors: David Haase, Somnath Gulve, Michael D. Haynes, Dennis Duprey
  • Patent number: 7165155
    Abstract: This invention is a system and method for assisting the performance of incremental copying of data in a data storage environment and includes a tracking mechanism. In one embodiment, the tracking mechanism is implemented in such a way that it is able to track changes while allowing access to production data by carrying out unique methodology. In other embodiments, implementations include a system, a computer program product, or an apparatus, wherein each embodiment is configured for carrying out the steps involved in the methodology.
    Type: Grant
    Filed: August 29, 2003
    Date of Patent: January 16, 2007
    Assignee: EMC Corporation
    Inventors: Dennis Duprey, Walter A. O'Brien, III, Paul T. McGrath, David Haase
  • Patent number: 7146387
    Abstract: This invention is a system and method for a system and method for interfacing with a user for a client application for carrying out backup and restore operations and related configuration. The method includes presenting a user with a user interface for performing a dialogue and using information acquired in the dialogue for performing a configuration or a backup or restore operation.
    Type: Grant
    Filed: December 19, 2001
    Date of Patent: December 5, 2006
    Assignee: EMC Corporation
    Inventors: Joseph P. Russo, Eddie Pavkovic, Benoit J. Merlet, Jeffrey S. Phillips, Puneesh Chaudhry
  • Patent number: 7120631
    Abstract: A client is permitted to send data access commands directly to network data storage of a network file server after obtaining a lock on at least a portion of the file and obtaining metadata indicating storage locations for the data in the data storage. For example, the client sends to the file server at least one request for access to a file. In response, the file server grants a lock to the client, and returns to the client metadata of the file including information specifying data storage locations in the network data storage for storing data of the file. The client receives the metadata, and uses the metadata to produce at least one data access command for accessing the data storage locations in the network storage. The client sends the data access command to the network data storage to read or write data to the file. For a write operation, the client may modify the metadata. When the client is finished writing to the file, the client returns any modified metadata to the file server.
    Type: Grant
    Filed: December 21, 2001
    Date of Patent: October 10, 2006
    Assignee: EMC Corporation
    Inventors: Uresh K. Vahalia, Percy Tzelnic
  • Patent number: 7107185
    Abstract: A computer implemented method on a computer readable media is provided for determining the source of a problem in a complex system of managed components based upon symptoms. The problem source identification process is split into different activities. Explicit configuration non-specific representations of types of managed components, their problems, symptoms and the relations along which the problems or symptoms propagate are created that can be manipulated by executable computer code. A data structure is produced for determining the source of a problem by combining one or more of the representations based on information of specific instances of managed components in the system. Computer code is then executed which uses the data structure to determine the source of the problem from one or more symptoms.
    Type: Grant
    Filed: November 1, 2005
    Date of Patent: September 12, 2006
    Assignee: EMC Corporation
    Inventors: Yechiam Yemini, Shaula Alexander Yemini, Shmuel Kliger
  • Patent number: 7065467
    Abstract: A method and apparatus are provided for correlating events in a system. Problems and other events can, e.g., be detected in a system that generates symptoms or observable events. A computer-accessible codebook is provided that includes a mapping between each of a plurality of groups of possible symptoms and one of a plurality of likely exceptional events (e.g., problems) in the system. The system is monitored and one or more known symptoms generated by the system are detected. A mismatch measure is determined between each of the plurality of groups of possible symptoms in the mapping and the one or more known symptoms using a computer, while disregarding symptoms in the groups of possible symptoms not determined to be known. One or more of the plurality of likely problems is selected corresponding to one of the plurality of groups having the smallest mismatch measure.
    Type: Grant
    Filed: July 7, 2005
    Date of Patent: June 20, 2006
    Assignee: EMC Corporation
    Inventors: David Ohsie, Salvatore DeSimone, Nelson Ferreira, Eyal Yardeni