Patents Represented by Attorney Krishnendu Gupta
  • Patent number: 8352661
    Abstract: A data storage system having a pair of CPU modules each one of having a port coupled to a host computer/server and a storage medium for transferring data during an IO transfer. Each one of the modules produces different types of reset signals, one of such types being a software reset signal produced during a software upgrade of the module and other types being produced for events other than during a software upgrade, The other types produced by a first one of the modules disables the port of the first one of the modules; whereas, in response the software reset signal produced by the first one of the modules during an IO transfer, a second one of the modules couples the port of the first one of the modules to the second one of the modules to enable the IO transfer to be processed by the second one of the modules.
    Type: Grant
    Filed: March 24, 2010
    Date of Patent: January 8, 2013
    Assignee: EMC Corporation
    Inventors: Alex J. Sanville, Steven D. Sardella
  • Patent number: 8346735
    Abstract: A method is used in controlling multi-step storage management operations. From a specification of a desired configuration of a data storage system, a description of a multi-step transaction for producing the desired configuration is derived. The description includes directions for reacting to results of an intermediate step within the multi-step transaction. Management operations are invoked based on the description.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: January 1, 2013
    Assignee: EMC Corporation
    Inventors: Xuan Tang, Russell R. Laporte, Gregory W. Lazar, Sriram Krishnan, Ying Xie
  • Patent number: 8346926
    Abstract: Aspects of the invention relate to sharing content stored on an object addressable storage (OAS) system among a plurality of users of the OAS system and authenticating users to an OAS system. In some embodiments, a user may store content units on the OAS system and control access by other users to these content units. In some embodiments, when a user grants one or more other users access to a content unit stored on the OAS system, the OAS system may send a notification of grant of access to the other user(s).
    Type: Grant
    Filed: February 11, 2011
    Date of Patent: January 1, 2013
    Assignee: EMC Corporation
    Inventors: Jan F. Van Riel, Tom Teugels, Michael Kilian, Stephen J. Todd
  • Patent number: 8341115
    Abstract: In a system comprising a production environment and a replication environment, a method and program product for dynamically switching from an asynchronous replication policy to a synchronous replication policy. In a system comprising a production environment and a replication environment, a method for dynamically switching from a synchronous replication policy to an asynchronous replication policy.
    Type: Grant
    Filed: December 26, 2009
    Date of Patent: December 25, 2012
    Assignee: EMC Corporation
    Inventors: Assaf Natanzon, Lev Ayzenberg, Yossi Mossel, Ido Singer, Oded Kedem
  • Patent number: 8340933
    Abstract: A system for detecting latent defects within a redundant power architecture includes a plurality of redundant power supplies, each having one or more output power rails, connected in a redundant fashion to a system load; each power supply output having fault-isolating OR'ing circuitry that prevents reverse current flow when free of defects; each power supply having means for adjusting its output voltage; each power supply having means for monitoring an internal voltage therein, and, based on characteristics of the monitored internal voltage, determining the presence of latent defect/s in the fault-isolating “OR'ing” circuitry. Further, the system operates to shift the load demanded from power supplies in redundant power architectures to allow the power supplies to run at their optimum electrical efficiency.
    Type: Grant
    Filed: September 30, 2009
    Date of Patent: December 25, 2012
    Assignee: EMC Corporation
    Inventors: Joseph P. King, Jr., Phillip J. Roux, Michael A. Faulkner, Robert M. Beauchamp, Robert A. Guenther
  • Patent number: 8335890
    Abstract: Embodiments of the invention relate to associating a source string with a target content unit stored on a content addressable storage (CAS) system. This may be accomplished, in some embodiments, by storing on the CAS system an associative content unit that includes the source string in its binding part and includes the target content unit in its non-binding part.
    Type: Grant
    Filed: November 21, 2011
    Date of Patent: December 18, 2012
    Assignee: EMC Corporation
    Inventors: Mark O'Connell, Michael Kilian
  • 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: 8326969
    Abstract: A method, apparatus and computer program product for providing scalability of a resource management and analysis system is disclosed. A method, apparatus and computer program product for providing scalability of a resource management and analysis system is disclosed. The method comprises the steps of receiving and storing information associated with each of the managed elements by a first system, determining a topology of the distributed system from the received managed element information, providing selected information regarding the topology to each of a second and a third system, wherein progressively less specific information is provided to the second and third systems, receiving, at the second system information, regarding status of the managed elements and determining an aggregated status of the managed components and performing, at the third system, an analysis based at least on the aggregated status information and the selected topology information.
    Type: Grant
    Filed: October 3, 2007
    Date of Patent: December 4, 2012
    Assignee: EMC Corporation
    Inventors: Pankaj Batra, Lida He, Chao-Wei Ou, Sudhir Vijendra
  • Patent number: 8312519
    Abstract: A method, system, and apparatus for agile generation of one time passcodes (OTPs) in a security environment, the security environment having a token generator comprising a token generator algorithm and a validator, the method comprising generating a OTP at the token generator according to a variance technique; wherein the variance technique is selected from a set of variance techniques, receiving the OTP at a validator, determining, at the validator, the variance technique used by the token generator to generate the OTP, and determining whether to validate the OTP based on the OTP and variance technique.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: November 13, 2012
    Inventors: Daniel V Bailey, John G. Brainard, William M. Duane, Michael J. O'Malley, Robert S. Phipott
  • Patent number: 8312244
    Abstract: An architecture, system, and method for managing a data storage system by contacting a single processor in a data storage system having more than one processor. The single processor contacts each other peer processor in the data storage system and merges selected data from the single processor with data from the peer processor to determine the state of the data storage system.
    Type: Grant
    Filed: April 5, 2011
    Date of Patent: November 13, 2012
    Assignee: EMC Corporation
    Inventors: Britton James, Kevin S. Labonte, Russell R. Laporte, Paul Lapomardo
  • Patent number: 8307174
    Abstract: This invention is a system and method for managing sessions and memory resources used for replication of data in a data storage environment. In one embodiment, a methodology is provided that inspecting a plurality of copy sessions forming a copy session group operating in the data storage environment to determine the size and number of buffers each session is using, and determining whether to abort a session of the group and reallocate its buffers by redistributing its memory for use by itself and another session based on the inspection. 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: September 29, 2004
    Date of Patent: November 6, 2012
    Assignee: EMC Corporation
    Inventors: Pawan Misra, Michael D. Haynes, Chetan Rameshchandra Vaidya, Somnath Gulve
  • Patent number: 8300554
    Abstract: A method, apparatus and computer-program product for logically representing and analyzing a Virtual Private Network (VPN) in a plurality of functional representation layers is disclosed.
    Type: Grant
    Filed: April 12, 2012
    Date of Patent: October 30, 2012
    Assignee: EMC Corporation
    Inventors: Sudhir Vijendra, Patricia Florissi
  • Patent number: 8291404
    Abstract: A method is used in updating system status. Updated information is received for a managed object in a data storage system. From the updated information and an existing software object having other information about the managed object, a new software object is derived representing the managed object. Merge logic is applied to update the existing software object based on the new software object. The merge logic being capable of updating an existing full model of the data storage system from a new full model of the data storage system.
    Type: Grant
    Filed: March 25, 2009
    Date of Patent: October 16, 2012
    Assignee: EMC Corporation
    Inventors: Jennifer LM. Nicoletti, Lynn A. Bryant, Russell R. Laporte
  • Patent number: 8285673
    Abstract: In a storage area network, agents provide transactions of data sets containing updates to manageable entities in a SAN. A SAN server avoids intermittent dissemination of events pertaining to a single transaction by storing events in a cache until completion of all subtransactions in the transaction, and then disseminating all events pertaining to the transaction. Transactions are broken down into update sections, each containing one or more subtransactions collectively defining the entire transaction. Update sections corresponding to the transaction are tagged with a section ID. Events indicating completion of processing of the update section are identified by the section ID, and suppressed temporarily by storing them in the event cache pending completion of the transaction. Other events not matching a tagged section ID are allowed to disseminate. Upon completion of the transaction, events for all section IDs corresponding to the transaction are disseminated from the cache.
    Type: Grant
    Filed: February 4, 2010
    Date of Patent: October 9, 2012
    Assignee: EMC Corporation
    Inventors: Svetlana Patsenker, Boris Farizon, Samuil Shmuylovich, Anoop George Ninan
  • Patent number: 8285827
    Abstract: A method, and apparatus for software and resource management with a model-based architecture.
    Type: Grant
    Filed: March 31, 2006
    Date of Patent: October 9, 2012
    Assignee: EMC Corporation
    Inventors: David Stephen Reiner, George M. Ericson
  • Patent number: 8285967
    Abstract: This invention is a system and a method for operating a storage server in a data network using a new architecture. The method of creating the partial block map allows the snapshot writes on a direct mapped file. The method of reading data or writing data to the file created in direct mapping state and later converted to partial mapping state responsive to a copy on first write request by a client allocates new indirect block when needed to store the reference to newly allocated data block. The method of reading data from or writing data to the file in partial mapping state involves checking the mapping bit to find if the indirect block is in direct mapping state.
    Type: Grant
    Filed: June 30, 2009
    Date of Patent: October 9, 2012
    Assignee: EMC Corporation
    Inventors: Sairam Veeraswamy, Morgan A. Clark
  • Patent number: 8275748
    Abstract: Migrating data within a storage area network is disclosed. A migration plan is created, the migration plan to move data stored in the storage area network, wherein each element of data is to be moved from a source location to a destination location according to a mapping therebetween. A virtual identifier is assigned to each mapping according to the migration plan. The migration plan is executed. Upon completion of the movement of an element of data, the virtual identifier for the mapping of that element of data is assigned to a resultant location to which that element of data is moved. Upon completion of the execution of the migration plan, the movement of the data is verified by comparing, for each element of data, the virtual identifier of the mapping and the virtual identifier of the resultant location.
    Type: Grant
    Filed: November 10, 2008
    Date of Patent: September 25, 2012
    Assignee: EMC Corporation
    Inventor: Sundaresan Nagarajan
  • Patent number: 8270322
    Abstract: A system for arbitrating a transmission of data includes a number K of transmitters, a request signal transmission device, a device valid signal transmission device, and a data valid logic device, wherein a transmitter asserts a request signal to request permission to begin a data transmission and transmits transmission-identifying information to a receiver. The data valid logic device deasserts a data valid signal based on the state of a wait signal, thereby preventing a transmission of data from each of the K transmitters at one clock cycle after a clock cycle at which the data signal is deasserted. An arbitration logic device of the receiver selects one of the number K of transmitters to grant permission to transmit data to the receiver and outputs an arbitration signal to a wait logic device instructing the wait logic device to deassert the wait signal of the selected trnasmitter.
    Type: Grant
    Filed: December 30, 2004
    Date of Patent: September 18, 2012
    Assignee: EMC Corporation
    Inventors: Almir Davis, Jeffrey S. Kinne, Christopher S. MacLellan, Stephen L. Scaringella
  • Patent number: 8271441
    Abstract: A method, system, and program product for use in a data replication environment, the data replication environment comprising a plurality of data protection appliances, each data protection appliance of the plurality of data protection appliances comprising a journal, the method comprising creating a virtual consistency group comprising a virtual journal; wherein the virtual consistency group is configured to replicate a production volume, dividing the virtual consistency group into segments; wherein each segment corresponds to a portion of the production volume and a portion of the virtual journal, and assigning each data protection appliance of the plurality of data protection appliances a segment of the virtual consistency group.
    Type: Grant
    Filed: December 26, 2009
    Date of Patent: September 18, 2012
    Assignee: EMC Corporation
    Inventors: Assaf Natanzon, Yuval Aharoni, Tzach Schechner, Oded Kedem
  • Patent number: 8261066
    Abstract: An algorithm (such as the MD5 hash function) is applied to a file to produce an intrinsic unique identifier (IUI) for the file (or message digest). The file is encrypted using its IUI as the key for the encryption algorithm. An algorithm is then applied to the encrypted file to produce an IUI for the encrypted file. The encrypted file is safely stored or transferred within a network and is uniquely identifiable by its IUI. The encrypted file is decrypted using the IUI of the plaintext file as the key. The IUI serves as both a key to decrypt the file and also as verification that the integrity of the plaintext file has not been compromised. IUIs for any number of such encrypted files may be assembled into a descriptor file that includes meta data for each file, the IUI of the plaintext file and the IUI of the encrypted file. An algorithm is applied to the descriptor file to produce an IUI for the descriptor file.
    Type: Grant
    Filed: March 30, 2005
    Date of Patent: September 4, 2012
    Assignee: EMC Corporation
    Inventors: Paul R. Carpentier, Jan F. Van Riel, Tom Teugels