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
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
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.
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.
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.
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
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
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
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
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.
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
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.
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.
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
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
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