Patents Assigned to EMC Corporation
  • Patent number: 8335771
    Abstract: Methods and apparatus for a continuous data protection system having a protection agent and at least one data protection appliance that enables, in an image access mode, a rolling back of volumes in a highly available storage array on the target side so that the volumes contain data for a selected point in time, creation of a storage array snapshot of the volumes for the point in time, and user access to the storage array snapshot in the storage array.
    Type: Grant
    Filed: September 29, 2010
    Date of Patent: December 18, 2012
    Assignee: EMC Corporation
    Inventors: Assaf Natanzon, Arieh Don, David Meiri
  • Patent number: 8335899
    Abstract: An active/active remote mirroring system, for example an active/active SRDF system, provides for remote mirroring between multiple storage volumes, e.g., a first storage device and a second storage device, in which the storage devices may both be active. A plurality of hosts may be coupled to either the first storage device, the second storage device, or both to conduct read and write operations from and to the storage devices, for example to nearest device. The hosts may be part of an application cluster. The first storage device and the second storage device may be connected via a link, such as an SRDF link, for providing remote mirroring capabilities between the storage volumes. In various embodiments the first and second storage devices may be separate devices, volumes, or portions thereof, and/or may be different portions of the same storage device.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: December 18, 2012
    Assignee: EMC Corporation
    Inventors: David Meiri, Dan Arnon
  • Patent number: 8335768
    Abstract: A method for grooming a backup data set is disclosed. The method comprises receiving data associated with one or more restore points associated with the backup data set. The method further comprises automatically selecting one or more of said one or more restore points for retention, removal, or transfer.
    Type: Grant
    Filed: May 25, 2005
    Date of Patent: December 18, 2012
    Assignee: EMC Corporation
    Inventors: Asit Desai, Richard Zulch, Dennis B. Jones
  • Patent number: 8335820
    Abstract: Described are techniques for preserving connections. First code is executed on a server. The server communicates with a client over one or more connections and the first code uses one or more control structures describing a state of the one or more connections. An operation is performed on the server. First processing is performed in response to the operation. The first processing includes loading second code for execution on the server. The second code replaces the first code and uses the one or more control structures previously used by the first code.
    Type: Grant
    Filed: December 15, 2009
    Date of Patent: December 18, 2012
    Assignee: EMC Corporation
    Inventors: Louis Krigovski, Brett Niver, Ramprasad Shetty
  • Patent number: 8336089
    Abstract: An extensible servicing hosting platform is provided that supports the design, build and concurrent deployment of multiple web accessible services on a services hosting platform. The services hosting platform comprises a services hosting framework capable of hosting multiple service applications, each of which may be shared by multiple tenants that each customize their use of a particular application service by extending the application service to exploit run time platform services within a service execution pipeline. The services hosting framework may easily be leveraged by applications to decrease the time associated with developing, deploying and maintaining high quality services in a cost effective manner.
    Type: Grant
    Filed: December 21, 2007
    Date of Patent: December 18, 2012
    Assignee: EMC Corporation
    Inventors: Zahid N. Ahmed, George L. Wrenn, Jr.
  • Patent number: 8335904
    Abstract: Measuring access rates of a computer memory include subdividing the memory into subsections, monitoring access rates for each of the subsections, in response to a subsection having a relatively high access rate, subdividing the subsection into multiple subsections that are separately monitored, and, in response to at least two adjacent subsections having a relatively low access rate, merging the at least two subsections into a single subsection. Monitoring access rates may include monitoring at least one of the following operational parameters: number of data accesses, number of cache accesses, number of cache misses, number of read accesses, number of write accesses, and ratio of read accesses to write accesses. Two or more operational parameters may be used and the operational parameters may be weighted.
    Type: Grant
    Filed: December 30, 2008
    Date of Patent: December 18, 2012
    Assignee: EMC Corporation
    Inventors: John Kitchen, Amnon Naamad, Alexandr Veprinsky
  • Publication number: 20120317381
    Abstract: A system and method are disclosed for providing efficient data storage. A plurality of data segments is received in a data stream. The system preliminarily checks in a memory having a relatively low latency whether one of the plurality of data segments may have been stored previously in a data segment repository. The memory having the relatively low latency stores data segment information. In the event that the preliminary check determines that one of the plurality of data segments may have been stored in the data segment repository, a memory having a relatively higher latency is checked to determine whether the data segment has been stored previously in the data segment repository.
    Type: Application
    Filed: August 23, 2012
    Publication date: December 13, 2012
    Applicant: EMC Corporation
    Inventors: Ming Benjamin Zhu, Kai Li, R. Hugo Patterson
  • Patent number: 8332687
    Abstract: In one aspect, a method includes providing a splitter at a first storage array, receiving data from a host, storing the data on the first storage array, using a data protection appliance (DPA) to expose a device, continuously copying data stored on the first storage array to the device using the splitter and replicating the data to a second storage array using the DPA.
    Type: Grant
    Filed: June 23, 2010
    Date of Patent: December 11, 2012
    Assignee: EMC Corporation
    Inventors: Assaf Natanzon, Arich Don, Saar Cohen, Slavik Neymer, David Meiri, Brian Riordan, Anestis Panidis, Xiali He
  • Patent number: 8331546
    Abstract: Processing a communication is disclosed. A first request to establish communication is received at a redirection node from a requesting communication participant. A destination communication participant associated with the request is determined. A communication session in which the requesting communication participant, the redirection node, and the destination communication participant are participants at the same time is established, including sending from the redirection node to an equipment associated with the destination communication participant a second request to establish communication between the redirection node and the equipment associated with the destination communication participant.
    Type: Grant
    Filed: September 27, 2011
    Date of Patent: December 11, 2012
    Assignee: EMC Corporation
    Inventors: Christopher Claudatos, William D. Andruss
  • Patent number: 8332613
    Abstract: Technology for minimizing disruptions when host data on a physical volume is encapsulated into a virtualization layer or de-encapsulated is disclosed. Evaluation of a physical volume used as data storage for a virtualization layer before committing to direct access to the physical volume is enabled by preventing direct access before presenting the physical volume directly to the host and by preventing the virtualization layer from moving data on the physical volume while redirecting to the physical volume a first plurality of I/O requests that were directed to the virtualization layer.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: December 11, 2012
    Assignee: EMC Corporation
    Inventors: Bradford B. Glade, Helen S. Raizen, Matthew D. Waxman, David W. Harvey, Michael E. Bappe
  • Patent number: 8332612
    Abstract: The invention provides a system to reclaim space identified as no longer in use and comprises a vLUN, a thinly provisioned mapped LUN, a mapping layer, and a data reduction engine. Chunks of data are stored at logical chunk addresses (LCAs) in the vLUN and are mapped to corresponding physical chunk addresses (PCAs) in the thinly provisioned mapped LUN. The data reduction engine performs a data reduction process on a first logical chunk of data stored at a first LCA in the vLUN, where the first logical chunk has a size that is a nonzero integer multiple of the size of the storage extent of the thinly provisioned mapped LUN. After the data reduction process, the PCA associated with the first logical chunk is no longer needed, and the thinly provisioned mapped LUN is instructed to deallocate the PCA associated with the first logical chunk that is no longer needed.
    Type: Grant
    Filed: March 5, 2012
    Date of Patent: December 11, 2012
    Assignee: EMC Corporation
    Inventors: Helen S. Raizen, Michael E. Bappe, Agarkov Vadim Nikolaevich, William Carl Biester, Richard Ruef, Karl M. Owen
  • Publication number: 20120311662
    Abstract: Smart containers are disclosed. A system for managing content comprises an interface to receive an operation associated with an instance of a smart container. The smart container comprises a logical structure configure using a definition to manage associated content. The system for managing content comprises a processor configured to determine whether the operation is allowable based at least in part on a policy; and in the event that the operation is allowable, perform the operation. A memory is coupled to the processor and is configured to provide the processor with instructions.
    Type: Application
    Filed: August 10, 2012
    Publication date: December 6, 2012
    Applicant: EMC CORPORATION
    Inventors: Razmik Abnous, Eric Merhoff, Victor Spivak, Kristy Moore, Don Robertson, Howard I-Hui Shao
  • Patent number: 8327422
    Abstract: A technique supports authentication of a server device (e.g., a web site). The technique involves supplying a user device (e.g., a client browser) with a user mechanism (e.g., a browser plug-in) which is constructed and arranged to dynamically generate user representations. The technique further involves receiving, at the server device, a request from the user device. The technique further involves providing a server representation to the user device from the server device in response to the request. The user device successfully authenticates the server device when a user representation dynamically generated by the user mechanism matches the server representation provided to the user device. However, the user device unsuccessfully authenticates the server device when the user representation dynamically generated by the user mechanism does not match the server representation provided to the user device.
    Type: Grant
    Filed: September 26, 2008
    Date of Patent: December 4, 2012
    Assignee: EMC Corporation
    Inventors: Lawrence N. Friedman, Paul A. Dennis
  • Patent number: 8325724
    Abstract: A system includes one or more processors configured to redistribute one or more originator data subsets among a plurality of originator nodes and determine data redistribution information pertaining to redistribution of the one or more originator data subsets among the plurality of originator nodes. The system further includes a communication interface configured to send data redistribution information to a replica system. The data redistribution information is used by the replica system to redistribute one or more corresponding replica data subsets among a plurality of replica nodes.
    Type: Grant
    Filed: March 31, 2009
    Date of Patent: December 4, 2012
    Assignee: EMC Corporation
    Inventors: Hua Zhong, Dheer Moghe, Sazzala Venkata Reddy
  • Patent number: 8327324
    Abstract: Logging messages includes providing a logging subsystem that performs logging tasks, providing a log message database that contains log messages that are accessed according to a token value and providing calls to the logging subsystem, where a preprocessor modifies source code to replaces in-line text string parameters with tokens corresponding to the text string parameters. The in-line text string parameters may be log messages. The log message database may be coupled to the logging subsystem and the logging subsystem may access the log messages using the tokens. The preprocessor may determine if an in-line text message already exists in the log message database and, if not, may create a new entry for the in-line text message in the log message database.
    Type: Grant
    Filed: September 29, 2008
    Date of Patent: December 4, 2012
    Assignee: EMC Corporation
    Inventors: Changbin Gong, Rulian W. Fiske, Fernando Oliveira, Yu Teng, Rui Tang
  • Patent number: 8327080
    Abstract: A technique protects host data. The technique involves receiving, at a local computerized node, a block of data from a host computer, the block of data including data sub-blocks. The technique further involves storing the block of data, as a dirty cache block, in a local cache of the local computerized node. The technique further involves performing a set of external caching operations to cache a set of sub-blocks in a set of external computerized nodes in communication with the local computerized node. Each external caching operation caches a respective sub-block of the set of sub-blocks in a cache of a respective external computerized node. The set of sub-blocks includes (i) the data sub-blocks of the block of data from the host and (ii) a set of checksums derived from the data sub-blocks of the block of data from the host.
    Type: Grant
    Filed: September 28, 2010
    Date of Patent: December 4, 2012
    Assignee: EMC Corporation
    Inventor: Kenneth P. Der
  • Patent number: 8327189
    Abstract: A technique diagnoses an incident on a computer system. The technique involves electronically receiving a bundle of diagnostic information from the computer system and storing the diagnostic information in memory after the incident on the computer system has occurred. The technique further involves electronically applying a set of diagnostics analyzers (e.g., diagnostics analyzers for discovering known incident signatures and invariant violations) from a diagnostics analyzer database to the diagnostic information after the bundle of diagnostic information is electronically received from the computer system and stored in the memory. The electronic application of the set of diagnostics analyzers from the diagnostics analyzers database to the diagnostic information results in a set of analyzer results. The technique further involves electronically generating a report which identifies a reason for the incident on the computer system based on the set of analyzer results.
    Type: Grant
    Filed: December 22, 2009
    Date of Patent: December 4, 2012
    Assignee: EMC Corporation
    Inventors: Bradford B. Glade, Naum Gurevich
  • Patent number: 8327378
    Abstract: A method, system, and a computer program product for gracefully stopping a multi-threaded application. An aspect of the present invention requires each thread in a multi-threaded application to acquire a work permit before performing a task and to release the work permit after completion of the performance of the task. The multi-threaded application is stopped only when all of the work permits have been released by the threads in the application. The release of all of the set of work permits indicates that all the currently performing tasks/threads are completed, thereby “gracefully” stopping the multi-threaded application.
    Type: Grant
    Filed: December 10, 2009
    Date of Patent: December 4, 2012
    Assignee: EMC Corporation
    Inventors: Reghuram R. Vasanthakumari, Anand Sridharan
  • Patent number: 8327103
    Abstract: A storage processor of a data storage system includes a data relocation task scheduler that provides system limit control on the execution of data relocation requests. The data relocation task scheduler also provides fairness and concurrency limit enforcement by scheduling relocation requests from different provisioning domains, such as storage pools, in a fair manner. For example, the data relocation task scheduler includes stackable sets of pending task queues that store incoming data relocation requests. The data relocation task scheduler applies an iteration scheme to remove data relocation requests from the pending task queues thereby providing scheduling fairness among the queues and among the different provisioning domains within the data storage system.
    Type: Grant
    Filed: June 28, 2010
    Date of Patent: December 4, 2012
    Assignee: EMC Corporation
    Inventors: Khang Can, Xiangping Chen, Monica Chaudhary, Kevin Bangyen Jiang, Qin Tao, Mark Ku
  • Patent number: 8326919
    Abstract: Embodiments of the invention relate to a method for discovering a network address translation (NAT) network connection with a data storage system. The method includes establishing, by a client device, a network connection with the data storage system via a target network address associated with the data storage system, retrieving over the network connection, by the client device, a set of private network addresses associated with a set of storage processors of the data storage system, comparing, by the client device, each private network address of the set of private network addresses associated with the set of storage processors with the target network address, and when the target network address is absent from the set of private network addresses associated with the set of storage processors as a result of the comparison, detecting, the network connection as being configured as a NAT mode network connection with the data storage system.
    Type: Grant
    Filed: December 22, 2009
    Date of Patent: December 4, 2012
    Assignee: EMC Corporation
    Inventors: Anirudh Takkallapally, Scott Joyce, Sreenath Rajagopal, Bruce Rabe, Greg Lazar