Patents Represented by Attorney Krishnendu Gupta
  • Patent number: 7627873
    Abstract: A system and method related to maintaining consistency of replicated data in a data storage environment. The system handles Input/Output (IO)-Requests in a data storage environment having a server and production data stored on a data storage volume on a data storage system. A copy of the production data is stored on another data storage volume of a second data storage system, wherein IO-Requests to update production data are handled so that the data copy is consistent with the production data after processing the IO-Request.
    Type: Grant
    Filed: January 3, 2006
    Date of Patent: December 1, 2009
    Assignee: EMC Corporation
    Inventors: Saurabh M. Pathak, David Haase, Michael D. Haynes, Somnath A. Gulve, Dennis Duprey
  • Patent number: 7624155
    Abstract: A data replication facility for distributed computing environments. A computer network having a plurality of network nodes utilizes a distributed directory provider service (DPS) having an established master node. The DPS supports a file replication service (FRS). The FRS establishes one of the nodes as originator node which receives new or updated files from one or more user/GUIs and/or from one or more software providers such as a security provider. The originator node in cooperation with the master node establish a backup copy of the new or updated file in the master node. Thereafter, the originator node publishes a File Version Variable (FVV) representation of the new or updated file to other network nodes (slave nodes) which obtain such file from the originator or, if need be, from the backup master node.
    Type: Grant
    Filed: February 23, 2006
    Date of Patent: November 24, 2009
    Assignee: EMC Corporation
    Inventors: Richard J. Nordin, Andreas L. Bauer, Sriram Krishnan, Gregory W. Lazar
  • Patent number: 7624167
    Abstract: A method and apparatus is disclosed for assigning a plurality agents associated with and monitoring devices to at least one manager in a distributed system, wherein the distributed system is arranged into a plurality of groups, each group associated with a manager, the method comprising the steps of identifying sets of agents wherein each set of agents includes at least one common association, assigning each of the sets of agents to at least one manager and, iteratively improving the assignment of each of the sets of agents until at least one desired criterion is substantially achieved. In one aspect, the sets of agents are continuously assigned until the total number of agents assigned to a manger is less than a predetermined number. In another aspect, the sets of agents are assigned until the total number of agent repetitions is less than a predetermined number.
    Type: Grant
    Filed: February 7, 2005
    Date of Patent: November 24, 2009
    Assignee: EMC Corporation
    Inventor: Shai Benjamin
  • Patent number: 7620612
    Abstract: A method, apparatus and computer-program product for performing a system analysis of a system is disclosed.
    Type: Grant
    Filed: March 31, 2006
    Date of Patent: November 17, 2009
    Assignee: EMC Corporation
    Inventors: Sudhir Vijendra, Chao-Wei Ou
  • Patent number: 7620775
    Abstract: This invention is a system and method for managing one or more data storage networks using a new architecture.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: November 17, 2009
    Assignee: EMC Corporation
    Inventor: Matthew D. Waxman
  • Patent number: 7620774
    Abstract: This invention is a system and method for managing one or more data storage networks using a new architecture.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: November 17, 2009
    Assignee: EMC Corporation
    Inventor: Matthew D. Waxman
  • Patent number: 7596791
    Abstract: A method for delivering applications over a network where the application's logic runs on the backend server and the application's user interface is rendered on a client-device, according to its display capabilities, thought a network connection with the backend server. The application's GUI API and event processing API are implemented to be network-aware, transmitting application's presentation layer information, event processing registries, and other related information a between client and server. The transmission is a high, object level format, which minimizes network traffic. Client-side events are transmitted to the server for processing via a predetermined protocol, the server treating such events and inputs as if locally generated. The appropriate response to the input is generated and transmitted to the client device using the format to refresh the GUI on the client.
    Type: Grant
    Filed: December 7, 2001
    Date of Patent: September 29, 2009
    Assignee: EMC Corporation
    Inventors: Coach K. Wei, Zakir Magdum
  • Patent number: 7590715
    Abstract: The present invention facilitates identifying applications based on communicated packets between applications. Characteristics of communicated packets are used to identify the packet as being part of a communication between applications. Identification can be accomplished through the use of packet fingerprints or through a K nearest neighbor algorithm.
    Type: Grant
    Filed: March 3, 2004
    Date of Patent: September 15, 2009
    Assignee: EMC Corporation
    Inventor: Gil Raanan
  • Patent number: 7591022
    Abstract: Representing a number of assets on an originating computer begins with selecting the assets to be represented. Cryptographic hash asset identifiers are generated; each of the asset identifiers is computed using the contents of a particular asset. The asset identifier is a content-based or content-addressable asset name for the asset and is location independent. An asset list is generated that includes the asset identifiers computed from the assets. A cryptographic hash asset list identifier is generated that is computed from the asset list. The asset list identifier is stored for later retrieval. The assets selected are also stored for safekeeping either locally or on a computer network. In the event of loss of the files from the originating computer, the asset list identifier is retrieved. Using the asset list identifier, the original asset list is found and retrieved from its safe location.
    Type: Grant
    Filed: June 13, 2005
    Date of Patent: September 15, 2009
    Assignee: EMC Corporation
    Inventors: Paul R. Carpentier, Jan F. Van Riel, Tom Teugels
  • Patent number: 7587715
    Abstract: This invention is a system and method for local and/or remote installing, uninstalling, or upgrading components of a data storage management system, and may include an ability to control the installation from a central location in accordance with rules and protocol for order and number of components.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: September 8, 2009
    Assignee: EMC Corporation
    Inventors: Christopher M. Barrett, Michel F. Fisher, Sylvia Martin, Victoria Nordenberg
  • Patent number: 7587713
    Abstract: This invention is a system and method for local and/or remote installing, uninstalling, or upgrading components of a data storage management system, and may include an ability to control the installation from a central location in accordance with rules and protocol for order and number of components.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: September 8, 2009
    Assignee: EMC Corporation
    Inventors: Christopher M. Barrett, Victoria Nordenberg
  • Patent number: 7587483
    Abstract: The present invention describes a system and method for managing a complex comprising a reference model store subsystem providing a reference model of the complex, a reference model generation subsystem coupled to the reference model store subsystem, wherein the reference model generation subsystem modifies the reference model to generate a proposed reference model and a change procedure generator subsystem coupled to the reference model store subsystem, wherein the change procedure generator subsystem provides a procedure comprising one or more changes required to transform a complex as represented by a reference model into a complex as represented by the proposed reference model, wherein the change procedure generator subsystem includes a plurality of object templates associated with desired change operations, each of the object templates providing instruction to transform the complex as represented by the reference model into a complex represented by the proposed reference model.
    Type: Grant
    Filed: September 30, 2005
    Date of Patent: September 8, 2009
    Assignee: EMC Corporation
    Inventors: Danilo Florissi, Salvatore DeSimone, Schmuel Kliger, Chao-Wei Ou, Howard H. Green, Martin H. Wexler
  • Patent number: 7580961
    Abstract: One embodiment is a method and apparatus for modifying retention periods in a storage system, in which previously defined retention periods for units of data may be reduced. In another embodiment, the retention period of a unit of data may be modified in response to the occurrence of an event by renewing previously defined retention periods until the occurrence of the event is detected. If the occurrence of the event is detected, a retention period associated with that event may be established for the unit of data. In yet another embodiment, retention classes are used to define retention periods for units of data so that the retention period of a unit of data may be modified without modifying the unit of data itself. In a further embodiment, a request to the storage system to reduce a retention period includes authentication information that the storage system may use to verify the request.
    Type: Grant
    Filed: January 21, 2004
    Date of Patent: August 25, 2009
    Assignee: EMC Corporation
    Inventors: Stephen J. Todd, Michael Kilian
  • Patent number: 7581048
    Abstract: A system and method for providing continuous availability of information that is normally transported via a network is provided. The system and method uses a process that is used with each computer in a system to simulate the functionality of a network interface card wherein upon the unavailability of the network, transmission packets containing a unique header are send by one application in the system through the process, which stores the transmission packets in queue, and upon filling of the queue writes filled queue to a send volume contained on a storage system. The storage system then copies the data to a second volume, which can be read by a second application. The first and second volumes can either be remotely dispersed or local to one another.
    Type: Grant
    Filed: June 29, 2001
    Date of Patent: August 25, 2009
    Assignee: EMC Corporation
    Inventors: Robin Budd, Arieh Don, Alexandr Veprinsky
  • Patent number: 7581044
    Abstract: A data flow management system and method in which the application and its clients are made aware of the available credits for each type of transfer before the transfer is attempted. This enables the clients to transmit packets only when the RX side has issued a sufficient number of credits to insure that the transmission will not be stalled. The invention eliminates the need for FIFO buffers in the PCI-Express core, since the application will not transmit packets to the core until the required number of credits for the particular transfer type is available. Therefore, packet transmissions do not require buffering in the core, as they are only sent when they can be sent all the way through the core to the link.
    Type: Grant
    Filed: January 3, 2006
    Date of Patent: August 25, 2009
    Assignee: EMC Corporation
    Inventor: Almir Davis
  • Patent number: 7571333
    Abstract: A method and system for detecting the operating voltage of a disk array chassis or disk array enclosure (“DAE”) attached to a fibre channel loop and adjusting the operating voltage of the entire loop based on the operating voltage detected for each disk array chassis attached to the loop is disclosed. In one embodiment, an input voltage to a DAE is detected and a control signal corresponding to the input voltage is generated. The control signal is input to a voltage selection device that inputs an operating voltage corresponding to the control signal to the operating voltage supply of the DAE.
    Type: Grant
    Filed: September 30, 2005
    Date of Patent: August 4, 2009
    Assignee: EMC Corporation
    Inventor: Mickey S. Felton
  • Patent number: 7565494
    Abstract: Caching techniques for use in a computer system comprising a core and at least one edge device. The core comprises at least one object addressable storage system. At least one cache is disposed logically between the core and the edge device. The cache has a prefetch policy that selects from among the content units based upon at least one prefetch criterion. The prefetch policy imposes a limit on at least one prefetch operation. The limit is selected from the group consisting of: a total number of content units to be prefetched; a time range during which content units were stored to qualify as prefetch candidates; and a total volume of content to be prefetched.
    Type: Grant
    Filed: September 12, 2006
    Date of Patent: July 21, 2009
    Assignee: EMC Corporation
    Inventors: Stephen J. Todd, Michael Kilian, Tom Teugels, Jan F. Van Riel
  • Patent number: 7565493
    Abstract: Caching techniques for use in a computer system comprising a core and at least one edge device. The core comprises at least one object addressable storage system. At least one cache is disposed logically between the core and the at least one edge device. The cache has a replacement policy that selects from among the content units in the cache based upon at least one replacement criterion selected from the group consisting of: an identity of a source that wrote an evaluated content unit; when the replacement is performed subsequent to a request to access at least one content unit, an identity of a requestor that issued the request; a size of an evaluated content unit; a content type of an evaluated content unit; and when metadata was written along with an evaluated content unit, the substance of the metadata.
    Type: Grant
    Filed: September 12, 2006
    Date of Patent: July 21, 2009
    Assignee: EMC Corporation
    Inventors: Stephen J. Todd, Michael Kilian, Tom Teugels, Jan F. Van Riel
  • Patent number: 7552279
    Abstract: This invention is a system and method related to creating multiple virtual computing environments in a data storage environment.
    Type: Grant
    Filed: January 3, 2006
    Date of Patent: June 23, 2009
    Assignee: EMC Corporation
    Inventor: Mark Gandler
  • Patent number: 7549027
    Abstract: This invention is a system and method for backup and recovery of data using a new architecture that includes continuous backup and information protection backup and recovery system components.
    Type: Grant
    Filed: July 1, 2004
    Date of Patent: June 16, 2009
    Assignee: EMC Corporation
    Inventors: Gerard McAndrews, Michael J. Cody, Brian Joseph Gardner