Patents by Inventor Somnath A. Gulve

Somnath A. Gulve 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: 10180790
    Abstract: A technique for copying a source data object within a data storage system to a destination includes ingesting data portions of the source object into respective pages of a cache. The cache associates the pages with respective descriptors and writes into the descriptors locations of storage elements that have been provided for storing the respective data portions at the destination. When later flushing these cache pages, each page is flushed to the location at the destination that is provided in the respective descriptor.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: January 15, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Alan L. Taylor, David Haase, Michael C. Brundage, Somnath A. Gulve
  • Patent number: 10089316
    Abstract: A technique for managing file system expansions includes receiving a request to perform a file system expansion, the request specifying or implying an increase in size of a file system to a new target size. The request is received while a previous file system expansion is already in progress. The technique includes merging the previous file system expansion into the file system expansion specified by the request, to increase the size of the file system to the new target size.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: October 2, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: David Haase, Michael C. Brundage, Walter C. Forrester, Paul T. McGrath, Somnath A. Gulve
  • Patent number: 10055166
    Abstract: There are disclosed techniques for use in managing data copying. In one embodiment, there is disclosed a method including a number of steps. The method comprises performing a first operation to copy data from a first region of a source area. The method also comprises determining a count relating to pending I/O requests in connection with a second region of the source area upon completion of the first operation. And, in response to determining that the count relating to pending I/O requests in connection with the second region of the source area equals zero, the method further comprises performing a second operation to copy data from the second region of the source area and configuring a new region in the source area to record a count relating to pending I/O requests in connection with the source area.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: August 21, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Alan L. Taylor, David Haase, Michael C. Brundage, Somnath A. Gulve, Varun K. Chinta
  • Patent number: 9933953
    Abstract: A technique for managing copy sessions in a data storage system supports active and inactive copy-session states and reclaims memory for inactive copy sessions to reduce their memory footprints. When a copy session transitions from the active state to the inactive state, the copy session persists certain copy-progress data in non-volatile storage and frees structures in memory previously storing that copy-progress data. The inactive copy session continues to run but performs no copying and consumes less memory. When the copy session later transitions back to the active state, the copy session reads the copy-progress data back into memory and resumes copying.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: April 3, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Alan L. Taylor, Paul T. McGrath, David Haase, Michael C. Brundage, Somnath A. Gulve, Michael Paul Wagner
  • Patent number: 8818936
    Abstract: According to one aspect, the subject matter described herein includes a method for processing read requests received during a restore operation, where a protected restore operation includes copying at least a portion of the data content of the clone to its source. The method includes receiving a read request to read data from a source during a protected restore operation. It is determined whether to redirect the read request to the clone, and in response to determining to redirect the read request to the clone, the read request is redirected to read data from the clone.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: August 26, 2014
    Assignee: EMC Corporation
    Inventors: David Haase, Somnath A. Gulve, Saurabh M. Pathak
  • 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: 8190843
    Abstract: Methods, systems, and computer program products for dynamically allocating memory among a plurality of processes are disclosed. According to one aspect, the subject matter described herein includes a method for dynamically allocating memory among multiple processes. The method includes at a memory broker for allocating memory in a computer system among a plurality of processes executing on the computer system and separate from the memory broker, monitoring amounts of stationary memory, discretionary memory, and unallocated memory in the computer system. The memory broker receives a request for allocating discretionary memory to one of the processes, and in response, determines, using an allocation policy, whether to allocate discretionary memory to the one process. In response to determining to allocate the discretionary memory to the one process, the memory broker allocates the discretionary memory to the one process.
    Type: Grant
    Filed: September 27, 2007
    Date of Patent: May 29, 2012
    Assignee: EMC Corporation
    Inventors: Miles Aram de Forest, Somnath A. Gulve
  • Patent number: 8015375
    Abstract: A method of parallel processing and storing tracking information for multiple write requests in a data replication environment including multiple data storage devices is disclosed. According to one aspect, the method includes receiving a plurality of first write requests to write data to the source in a data storage environment having a first volume of data denominated as a source being stored on a data storage system and at least a second volume of data denominated as a clone and which has data content that is a copy of data content of the source, the clone being stored on the data storage system or on another data storage system. Tracking information is saved to persistent storage representing differences in data located on the source and data located on the clone indicated by the first write requests. Parallel writing of data is initiated, where the data to be written to the source and the clone is indicated by the first write requests.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: September 6, 2011
    Assignee: EMC Corporation
    Inventors: Somnath A. Gulve, David Haase, Milind Koli
  • Patent number: 7725672
    Abstract: This invention is a system and method related to restoring data in a data storage environment and includes program logic.
    Type: Grant
    Filed: November 3, 2008
    Date of Patent: May 25, 2010
    Assignee: EMC Corporation
    Inventors: David Haase, Somnath Gulve, Michael D Haynes, Dennis Duprey
  • Patent number: 7627873
    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
  • Patent number: 7529887
    Abstract: Methods, systems, and computer program products for postponing bitmap transfers and eliminating configuration information transfers during trespass operations in a disk array environment are disclosed. According to one method, a clone group is stored on a disk array, the clone group including a logical unit (LUN) representing a storage partition on the disk array and a clone of the LUN, the clone being a copy of the data referenced by the LUN. The clone group is associated with a first storage processor (SP) for writing data to the disk array. Changes between the LUN and the clone are tracked by maintaining a data structure indicative of the changes in a memory associated with the first SP. The association of the clone group is changed to a second SP for writing data to the disk array without transferring the data structure to memory associated with the second SP.
    Type: Grant
    Filed: March 30, 2006
    Date of Patent: May 5, 2009
    Assignee: EMC Corporation
    Inventors: David Haase, Somnath A. Gulve, Saurabh M. Pathak, Michael D. Haynes
  • Patent number: 7509465
    Abstract: This invention is a system and method for managing and allocating memory used for data movement of data being copied in a data storage environment. In one embodiment, a methodology is provided that allocates and manages data buffers based on bandwidth and memory availability in the data storage environment, that includes adjustment of buffer size allocation and/or number of buffers allocated based on a determination of the bandwidth allocated. In other embodiments, implementations include a system, a computer program product, and an apparatus are disclosed that are configured for carrying out the steps involved in the methodology.
    Type: Grant
    Filed: September 29, 2004
    Date of Patent: March 24, 2009
    Assignee: EMC Corporation
    Inventors: Pawan Misra, Michael D. Haynes, Chetan Rameshchandra Vaidya, Somnath Gulve
  • Patent number: 7509535
    Abstract: This invention is a system and method for managing failover in a data storage environment. Program logic is configured for carrying out such method steps and encoded on a computer readable medium.
    Type: Grant
    Filed: September 29, 2005
    Date of Patent: March 24, 2009
    Assignee: EMC Corporation
    Inventors: Somnath A. Gulve, Michael D. Haynes
  • Patent number: 7447860
    Abstract: This invention is a system and method related to restoring data in a data storage environment and includes program logic.
    Type: Grant
    Filed: September 29, 2003
    Date of Patent: November 4, 2008
    Assignee: EMC Corporation
    Inventors: David Haase, Somnath Gulve, Michael D. Haynes, Dennis Duprey
  • Patent number: 7401251
    Abstract: This invention is a computer architecture for managing failover and recovery following failover in a data storage environment.
    Type: Grant
    Filed: September 29, 2005
    Date of Patent: July 15, 2008
    Assignee: EMC Corporation
    Inventors: Michael D. Haynes, Somnath A. Gulve
  • Patent number: 7370235
    Abstract: This invention is a system and method for managing recovery following failure in a data storage environment. Program logic is configured for carrying out such method steps and encoded on a computer readable medium.
    Type: Grant
    Filed: September 29, 2005
    Date of Patent: May 6, 2008
    Assignee: EMC Corporation
    Inventors: Somnath A. Gulve, Michael D. Haynes
  • Patent number: 7353351
    Abstract: This invention is a system and method related to copying and/or restoring data in a data storage environment and includes program logic.
    Type: Grant
    Filed: October 6, 2003
    Date of Patent: April 1, 2008
    Assignee: EMC Corporation
    Inventors: David Haase, Somnath Gulve, Michael D. Haynes, Dennis Duprey
  • Patent number: 7299332
    Abstract: Disclosed is a system and method for managing sessions and memory resources used for replication of data in a data storage environment. The method includes the steps of determining whether a first copy session has at least a predetermined amount of memory to complete in accordance with a predetermined criterion for an amount of memory for a copy session and allowing the first copy session to complete if said memory satisfies said criterion and freeing up memory associated with the session to be allocated for another session.
    Type: Grant
    Filed: September 29, 2004
    Date of Patent: November 20, 2007
    Assignee: EMC Corporation
    Inventors: Pawan Misra, Michael D. Haynes, Chetan Rameshchandra Vaidya, Somnath Gulve
  • Patent number: 7188223
    Abstract: This invention is a system and method related to copying and/or restoring data in a data storage environment and includes program logic.
    Type: Grant
    Filed: October 6, 2003
    Date of Patent: March 6, 2007
    Assignee: EMC Corporation
    Inventors: David Haase, Somnath Gulve, Michael D. Haynes, Dennis Duprey
  • Patent number: 7133985
    Abstract: This invention is a system and method related to restoring data in a data storage environment and includes program logic.
    Type: Grant
    Filed: September 29, 2003
    Date of Patent: November 7, 2006
    Assignee: EMC Corporation
    Inventors: David Haase, Somnath Gulve, Michael D. Haynes, Dennis Duprey