Patents by Inventor Michael G. Hegerich

Michael G. Hegerich has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10241712
    Abstract: Example embodiments of the present invention relate to a method, a system, and a computer program product for replicating a virtual volume. The method includes creating a volume in a first datacenter, the volume in the first datacenter accessible as a virtual volume exposed to the first datacenter and a second datacenter, and establishing replication of the virtual volume to a third datacenter.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: March 26, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: William J. Elliott, IV, Bradley J. Hughes, Sean R. Gallacher, Bharath Sreekanth, Anoop Ninan, Joseph A. Condlin, Michael G. Hegerich, Thomas L. Watson
  • Patent number: 10001939
    Abstract: Example embodiments of the present invention relate to a method, a system, and a computer program product for managing a plurality of storage providers to allocate a second storage provider as an active storage provider. The method includes monitoring respective health states of a plurality of storage providers in a storage infrastructure and determining an unhealthy health state of a first storage provider, operating as an active storage provider, among the plurality of storage providers. The method also includes managing the plurality of storage providers to allocate a second storage provider, operating as a standby storage provider, among the plurality of storage providers as the active storage provider.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: June 19, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Katakam Gangadhar, Stalin Saravanakumar Thangapalam, Selvamanickam Anbalagan, Michael G. Hegerich, Anil Arun Degwekar, Anoop Ninan
  • Patent number: 9933967
    Abstract: Example embodiments of the present invention relate to a method, a system, and a computer program product for aggregating physical storage pools and ports into a virtual storage array. The method includes selecting a plurality of physical storage pools in a storage environment, selecting a plurality of ports in the storage environment, and aggregating the physical storage pools and ports into a virtual storage array. Example embodiments of the present invention relate to a method, a system, and a computer program product for aggregating a plurality of storage resource from a plurality of physical storage pools into a virtual storage pool. The method includes selecting a plurality of storage resource from a plurality of physical storage pools and aggregating the plurality of resources from the plurality of physical storage pools into a virtual storage pool.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: April 3, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Hala S. El-Ali, Michael G. Hegerich, Thomas L. Watson, Katakam Gangadhar, Stalin Saravanakumar Thangapalam, Anoop Ninan
  • Patent number: 9535629
    Abstract: A method, computer program product and system enabling provisioning of a storage volume across network resources through the storage provisioning interface, wherein the storage provisioning interface enables provisioning of network resources to enable presentation of a provisioned storage volume, wherein the provisioned storage volume is enabled to be provisioned across a plurality of storage resources across the network resources, and wherein the provisioned storage volume is enabled to be a redundant distributed volume.
    Type: Grant
    Filed: May 3, 2013
    Date of Patent: January 3, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Salvatore DeSimone, Suresh K Biddappa, Vladislav Dranov, Michael G. Hegerich, Patrick J. Hunt, Anurag Jain, Adam C. LaPlante, Stephen A. Mendes, Anoop G. Ninan, Thomas L. Watson
  • Patent number: 8387066
    Abstract: In a storage area network, a task manager identifies a set of preconditions for execution of storage management tasks. The set of preconditions establish dependencies between tasks in the storage area network. Execution of the tasks is contingent upon satisfaction of the set of preconditions. In addition, the task manager generates a scheduling data structure based on the set of preconditions in order to schedule execution of the tasks. As a result, the task manager can utilize the scheduling data structure to optimize task execution in the storage area network (e.g., by applying a task optimization algorithm). Such optimization minimizes resource consumption (e.g., thread allocation, processor time commitment, etc.) in the storage area network during execution of the tasks.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: February 26, 2013
    Assignee: EMC Corporation
    Inventors: Andrew S. Becher, Evgeny Roytman, Michael G. Hegerich
  • 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: 8020108
    Abstract: Methods and systems for separating presentation and business models for common management platform tasks in a storage area network (SAN) are disclosed. A graphical user interface (GUI) object may be mapped to a task object, which include action(s) performed on a SAN. A selection of task objects from a collection of task objects is received, which are needed to implement the underlying functionality of a GUI object. The collection of task objects is part of a task framework. An arrangement of the task objects according to a hierarchy of the framework is received. The hierarchy includes simple task objects, corresponding to actions performed on a SAN, and composite task objects, corresponding to at least two simple task objects and may include other composite task objects. The arranged task objects are mapped to the GUI object by extending a presentation object to encapsulate the GUI object and the arranged task objects.
    Type: Grant
    Filed: September 29, 2006
    Date of Patent: September 13, 2011
    Assignee: EMC Corporation
    Inventors: Evgeny Roytman, Eyal Kedem, Michael Virgil, Michael G. Hegerich, Andrew S. Becher