Patents Represented by Attorney Krishnendu Gupta
  • Patent number: 8255803
    Abstract: A method is used in facilitating storage pool provisioning. A sequence of user interface screens is provided for configuring one or more physical devices of a data storage system for use in connection with provisioning a storage pool. By the sequence, a provisioning specification describing a RAID type and capacity is received. Best practices information describing one or more sets of data storage system best practices is received. By the sequence, a proposal is presented for performing configuration processing in connection with initialization of the data storage system to configure a first portion of the one or more physical devices for use with the storage pool. The best practices information is used in producing the proposal.
    Type: Grant
    Filed: June 25, 2008
    Date of Patent: August 28, 2012
    Assignee: EMC Corporation
    Inventors: Paula E. McAdam, Subbulakshmi Premkumar, Paul O. Malenfant, Russell R. Laporte, Scott Von Rhee
  • Patent number: 8244777
    Abstract: A compliance lifecycle management system is provided that addresses policy management issues at each stage of policy maturity throughout a policy lifetime. The compliance lifecycle management system provides functionality for policy control at initialization by enabling specification and creation of policies including identifying redundant and sub/super sets of policies across domains. As an infrastructure and its associated policies mature and change, the compliance lifecycle management system monitors compliance to dynamic policies to check for policy conflicts. The compliance management process may further be used to simulate the introduction of policies into the infrastructure to view the resultant impact that a new or updated policies may have on a network. With such an arrangement, policy management practices become more responsive, predictable and efficient.
    Type: Grant
    Filed: August 31, 2011
    Date of Patent: August 14, 2012
    Assignee: EMC Corporation
    Inventors: Sudhir Vijendra, Patricia G. S. Florissi
  • Patent number: 8239617
    Abstract: A system including an enterprise data storage system having a plurality of multi-level cell (MLC) flash devices configured as data storage drives. The enterprise data storage system is operated in such a way and the configuration of the MLC flash devices is such that the enterprise data storage system is able to maintain a performance level comparable to that of an enterprise data storage system utilizing single-level cell (SLC) flash devices.
    Type: Grant
    Filed: February 12, 2010
    Date of Patent: August 7, 2012
    Assignee: EMC Corporation
    Inventor: Thomas E. Linnell
  • Patent number: 8239692
    Abstract: A system for powering on downstream devices includes a master device; a first slave device; and a first communication link connecting the master device to the slave device for enabling the master device to transmit data signals to the slave device. The master device includes a power-on signal generator for injecting a power-on signal onto the communication link and the first slave device includes a power-on signal receiver for detecting the power-on signal injected on the communication link by the power-on signal generator and powering on the first slave device.
    Type: Grant
    Filed: March 31, 2007
    Date of Patent: August 7, 2012
    Assignee: EMC Corporation
    Inventors: Michael N. Robillard, Jason Pritchard, Himanshu Agrawal, Jason B. Stock
  • Patent number: 8239645
    Abstract: A method is used in managing mirroring in data storage system having a fast write device and a slow write device. A write I/O is received and is executed on the fast write device which includes a solid state drive. The write I/O is stored in interim storage having high performance sequential write capability. It is indicated that execution of the write I/O is complete. Based on the interim storage, the write I/O is executed on the slow write device.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: August 7, 2012
    Assignee: EMC Corporation
    Inventors: Gilad Sade, Walter A. O'Brien, III
  • Patent number: 8234648
    Abstract: A method is used in managing threads in displaying data storage system information. A thread is selected having a first method for executing a background task for interacting with a data storage system and a second method for use in updating a graphical user interface display based on a result of executing the background task. From a thread pool, another thread is selected for executing the background task.
    Type: Grant
    Filed: December 22, 2008
    Date of Patent: July 31, 2012
    Assignee: EMC Corporation
    Inventors: Scott E. Joyce, Anirudh Takkallapally, Vidhi Bhardwaj, Sreenath Rajagopal
  • Patent number: 8230051
    Abstract: A method, apparatus and computer-program product for mapping and identifying resources in network based services is disclosed. The method comprises the steps of determining a measure of utilization for each of the selected transactions, generating an indication for each measure of utilization exceeding an associated utilization threshold value, determining the cause of the measure of utilization exceeding the associated utilization threshold value by correlating the transactions generating the indications with the resources executing the transaction and applying additional resources until the measure of utilization is less than the associated threshold. In one aspect of the invention, balancing the measure of utilization associated with each of the selected transactions occurs to maintain each of the measures of utilization within a substantially known tolerance to each other measure of utilization.
    Type: Grant
    Filed: June 27, 2006
    Date of Patent: July 24, 2012
    Assignee: EMC Corporation
    Inventors: William Zahavi, Amanuel Ronen Artzi, David Ohsie, William Kuhhirte
  • Patent number: 8219681
    Abstract: This invention is a system and method for managing provisioning of resources for one or more data storage networks using a new architecture.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: July 10, 2012
    Assignee: EMC Corporation
    Inventors: Bradford B. Glade, David W. Harvey, John Kemeny, Matthew D. Waxman
  • Patent number: 8219724
    Abstract: A method is used in flexibly managing input/output (I/O) operations based on application awareness. An I/O operation that is directed to storage is received. The storage is provisioned in accordance with an application. The provisioning includes selecting one or more default options in accordance with best practices of the application. Based on the provisioning in accordance with the application and based on a rejection template that has a user configurable description of I/O acceptance criteria, evaluation of the acceptability of an I/O operation is performed. The rejection template is revised.
    Type: Grant
    Filed: September 29, 2010
    Date of Patent: July 10, 2012
    Assignee: EMC Corporation
    Inventors: Paul J. Caruso, Stephen J. Todd
  • Patent number: 8214473
    Abstract: An apparatus, system, and method establish communication with a target device within a computer system using an in-band communication protocol. Based on identification information received from the target device in accordance with a standard information exchange convention, a device manager identifies a nonstandard information exchange convention. A handler loaded into the device manager facilitates communication between a device caller and the target device using the nonstandard information exchange convention.
    Type: Grant
    Filed: April 16, 2004
    Date of Patent: July 3, 2012
    Assignee: EMC Corporation
    Inventor: Martin H. Wexler
  • Patent number: 8214612
    Abstract: A method, system, and program product for ensuring consistency of dynamically changing volumes comprising creating a production change map for a first volume; wherein the production change map is marked to represent pending IO, creating a replication change map for a second volume; wherein the replication change map is marked to represent pending IO, transferring a first signature corresponding to a portion of the first volume to the replication volume, wherein the signature does not include the portion marked as pending IO in the production change map, comparing the first signature to a second signature, the second signature corresponding to a portion of the replication volume corresponding to the portion of the production volume; wherein portions marked as dirty in the replication change map are not included in the signature.
    Type: Grant
    Filed: September 28, 2009
    Date of Patent: July 3, 2012
    Assignee: EMC Corporation
    Inventor: Assaf Natanzon
  • Patent number: 8209354
    Abstract: A method and apparatus for managing a transaction in a storage area network is presented. A request is received from an agent process at a management server. The management server provides a ticket relating to the request. The ticket is sent to the agent process. The management server identifies a storage process related to the ticket. The storage process contacts the agent process and receives the information from the agent process.
    Type: Grant
    Filed: June 29, 2005
    Date of Patent: June 26, 2012
    Assignee: EMC Corporation
    Inventors: Samuil Shmuylovich, Dongjun Sun, Anoop George Ninan, Boris Farizon, Benjamin Thrift, John Young, Nigel Hislop
  • Patent number: 8209702
    Abstract: A task analyzer analyzes received tasks to identify and classify corresponding sub-tasks. For example, for each given received task, the task analyzer analyzes a given task to identify a first type of sub-tasks (e.g., sub-tasks that can be executed in any order). The task analyzer also analyzes the given task to identify a second type of sub-tasks (e.g., sub-tasks that are to be executed in parallel) associated with the given task. A task execution manager submits the first type of sub-tasks for execution by a first pool of processing threads, which is dedicated for executing the first type of sub-tasks. The task execution manager submits the second type of sub-tasks for execution by the second pool of processing threads. The second pool of processing threads is dedicated to execute the second type of sub-tasks.
    Type: Grant
    Filed: September 27, 2007
    Date of Patent: June 26, 2012
    Assignee: EMC Corporation
    Inventors: Evgeny Roytman, Michael G. Hegerich, Michael J. Virgil
  • Patent number: 8209701
    Abstract: A task manager (or related operation) keeps track of free processing threads amongst multiple processing threads. The task manager receives a request to execute a task. Prior to execution, the task manager processes the task to identify portions of the task that must be executed in parallel. In response to detecting that there is a first processing thread in the pool free to execute a main portion of the task as well as sufficient free additional processing threads in the pool to execute each of the identified sub-tasks in parallel, the task manager submits the task for execution by the pool of multiple processing threads. For accounting purposes, the task manager modifies tracking information to indicate that the first processing thread and additional processing threads are now unavailable for use for execution of other tasks.
    Type: Grant
    Filed: September 27, 2007
    Date of Patent: June 26, 2012
    Assignee: EMC Corporation
    Inventors: Evgeny Roytman, Michael G. Hegerich, Michael J. Virgil
  • Patent number: 8209185
    Abstract: A method, article of manufacture, and apparatus for presenting an auditory recording having associated data representing at least one term identified in the recording is disclosed. In an embodiment, this comprises providing a visual representation of the term, providing a link associated with an occurrence of the term in the recording, and when the link is selected, playing a portion of the recording corresponding to the occurrence of the term. A portion of the recording following the portion corresponding to the occurrence of the term may be played.
    Type: Grant
    Filed: August 31, 2004
    Date of Patent: June 26, 2012
    Assignee: EMC Corporation
    Inventors: Christopher Hercules Claudatos, William Dale Andruss
  • Patent number: 8203965
    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: March 29, 2007
    Date of Patent: June 19, 2012
    Assignee: EMC Corporation
    Inventors: Sudhir Vijendra, Patricia Florissi
  • Patent number: 8205218
    Abstract: Described are techniques for facilitating communication between code modules. A first code module is provided that makes at least one call using an application programming interface. The application programming interface facilitates communication between the first code module and a target code module and provides support for performing the at least one call from a first execution mode associated with the first code module and a second execution mode associated with the target code module. The application programming interface provides support for user space to user space communication, user space to kernel space communication, kernel space to kernel space communication, and kernel to user space communication. The first execution mode of the first code module and said second execution mode of the target code module are determined. A communication path is established between the code modules in accordance with the first and second execution modes.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: June 19, 2012
    Assignee: EMC Corporation
    Inventors: Peter J. McCann, Christopher M. Gould, Jeffrey A. Brown
  • Patent number: 8205049
    Abstract: Aspects of the invention relate to creating a snapshot of a file system on an OAS system. A snapshot of a file system is an image of a file system at a particular point in time. A snapshot of a file system may be used to restore the file system to its state at the time of creation of the snapshot in, for example, situations where the file system has become corrupted.
    Type: Grant
    Filed: May 25, 2007
    Date of Patent: June 19, 2012
    Assignee: EMC Corporation
    Inventors: Philippe Armangau, Michael Kilian, Stephen J. Todd
  • Patent number: 8200923
    Abstract: Techniques for performing de-duplication for data blocks in a computer storage environment. At least one chunking/hashing unit receives input data from a source and processes it to output data blocks and content addresses for them. In one aspect, the chunking/hashing unit outputs all blocks without checking to see whether any is a duplicate of a block previously stored on the storage environment. In another aspect, each data block is processed by one of a plurality of distributed object addressable storage (OAS) devices that each is selected to process data blocks having content addresses with a particular range. The OAS devices determine whether each received data block is a duplicate of another previously stored on the computer storage environment, and when it is not, stores the data block.
    Type: Grant
    Filed: December 31, 2008
    Date of Patent: June 12, 2012
    Assignee: EMC Corporation
    Inventors: Michael W. Healey, J. Michael Dunbar, Avinash Kallat, Michael Craig Fishman
  • Patent number: 8194547
    Abstract: Flow control settings are configured. Credit settings for credit types of input/output interconnect ports are programmed at a low value. The system type of a system containing the input/output interconnect ports is detected. The credit settings are reprogrammed in accordance with the system type.
    Type: Grant
    Filed: September 29, 2006
    Date of Patent: June 5, 2012
    Assignee: EMC Corporation
    Inventors: Steven D. Sardella, Douglas Sullivan