Patents by Inventor Mu Chai

Mu Chai 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: 10146635
    Abstract: A virtual machine (VM) is disclosed. The VM includes a virtual processor including a plurality of applications, a volume shadow copy service (VSS) controller and an intelligent application requester that is configured to discover an application in the plurality of applications. The discovered application requires VSS supported backup and needs to be monitored for disk input/output (I/O) from a time a backup operation of the application is initiated till the back operation ends. The VM also includes a software component configured to monitor the disk I/O related to the application. The software component is configured to interface with the VSS controller to effectuate VSS supported backup of the application. The VM includes a control interface to enable an external software to control the intelligent application requester.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: December 4, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Mu Chai, Vladimir Mandic
  • Patent number: 10049012
    Abstract: In one example method, a group of directories is backed, and then a failure of an emitter is experienced. A respective saveset is created for each of several dynamic parallel save streams, where each saveset is associated with one or more emitters. Next, a path checkpoint ‘P’ is created using the smallest emitter, and a time checkpoint ‘S’ is created using an earliest savetime of all of the savesets. A retry is started using the time checkpoint ‘S’ and the path checkpoint ‘P’. One or more items are identified for backup and then sent to a director to be backed up. Next, savesets are generated for the backed up items. Finally, the generated savesets are combined with the savesets of the dynamic parallel save streams to form a global image for all save streams.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: August 14, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Mu Chai
  • Patent number: 9699233
    Abstract: According to one embodiment, in response to a request to transfer a data set from a source system to a target system over a network, an adaptive performance control (APC) controller allocates a plurality of data streams for transferring the data set. The APC controller activates one or more data streams from the allocated data streams to transfer the data set from the source system to the target system. The APC controller monitors an overall throughput of the activated data streams assigned to transfer the data set from the source system to the target system. The APC controller dynamically adjusts a number of the activated data streams based on the monitored overall throughput of the activated data streams, such that a maximum overall throughput of the activated data streams is reached while maintaining a minimum number of the activated data streams.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: July 4, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Peter Armorer, Gururaj Kulkarni, Mu Chai, Uday Devidas Muchalambe, Roland Anthony Fernandes
  • Patent number: 9690809
    Abstract: Exemplary methods for dynamically performing multiple save streams include in response to receiving a request to perform backup of an aggregate backup data, splitting the backup data into savepoints based on a splitting policy. In one embodiment, the method includes creating a first set of directors, each director responsible for backing up one of the savepoints. The method further includes allocating save streams to each of the directors, wherein each save stream is used by the corresponding director for backing up its savepoint. In one embodiment, in response to receiving an indication from a first director of the first set of directors that its savepoint has been backed up, creating a second set of directors, and allocating one or more save streams from a number of save streams freed by the first director to a second (unfinished) director from the first set of directors.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: June 27, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Mu Chai, Vladimir Mandic, Peter Armorer
  • Patent number: 9582372
    Abstract: In one example of a backup method, a backup process is started but experiences a failure prior to completion of the backup such that only a first portion of the set of data is backed up prior to the failure. A failed saveset associated with a second portion of the set of data is discarded, and a retry started. The retry includes performing an incremental backup of the first portion of the set of data and performing either a full or incremental backup of the second portion of the data. Upon successful completion of the retry, the incremental backup of the first portion of the set of data is combined with the backup of the second portion of the set of data to create a restore saveset. The restore saveset is used to create a full backup image that includes a full backup of the set of data.
    Type: Grant
    Filed: April 16, 2014
    Date of Patent: February 28, 2017
    Assignee: EMC CORPORATION
    Inventor: Mu Chai
  • Patent number: 9509612
    Abstract: According to one embodiment, in response to a request to transfer a data set from a source system to a target system over a network, an adaptive performance control (APC) controller allocates a plurality of data streams for transferring the data set. The APC controller activates one or more data streams from the allocated data streams to transfer the data set from the source system to the target system. The APC controller monitors an overall throughput of the activated data streams assigned to transfer the data set from the source system to the target system. The APC controller dynamically adjusts a number of the activated data streams based on the monitored overall throughput of the activated data streams, such that a maximum overall throughput of the activated data streams is reached while maintaining a minimum number of the activated data streams.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: November 29, 2016
    Assignee: EMC Corporation
    Inventors: Peter Armorer, Gururaj Kulkarni, Mu Chai, Uday Devidas Muchalambe, Roland Anthony Fernandes
  • Patent number: 9501544
    Abstract: A method, system, article of manufacture, and apparatus for creating backups of workloads in a clustered environment is discussed. In some embodiments, each node in the environment may sequentially back up its active workloads. The nodes may take data snapshots of a cluster shared volume, and thereafter extract the necessary workload data. The process may be controlled from a master node or an external server.
    Type: Grant
    Filed: September 25, 2012
    Date of Patent: November 22, 2016
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Upanshu Singhal, Sunil Kumar Yadav, Mu Chai, Matthew D Buchman, Soumen Acharya, Poornima Ramu
  • Patent number: 9372761
    Abstract: In one example of a time-based checkpoint restore method, a backup of data is commenced. Prior to completion of the backup, a failure is experienced such that only a portion of the data is backed up. A first partial saveset is created, and time and path checkpoints are identified. The backup is then retried, using the time and path checkpoints. Data backed up prior to failure is incrementally backed up, and the remaining data not already backed up is fully backed up. A second partial saveset of these backups is created and combined with the first partial saveset to create a resultant saveset that can then be used to create a full backup image that includes a full backup of the data.
    Type: Grant
    Filed: March 18, 2014
    Date of Patent: June 21, 2016
    Assignee: EMC CORPORATION
    Inventor: Mu Chai
  • Patent number: 8832711
    Abstract: An application framework is disclosed for handling predefined events for various application modules executing as threads. Events are received and associated with a thread and an event handling function. Event handling functions are classified as mutually exclusive and non-mutually exclusive. Mutually exclusive functions are blocked while another mutually exclusive function is executing. Event handling functions are processed by setting a corresponding thread to execute the function and placing the thread in a ‘non-wait’ state. Threads in the ‘non-wait’ state are then executed concurrently under the control of a system thread manger and are returned to a ‘wait’ state when the handling function ends. Each such thread maintains the session state throughout use of the application.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: September 9, 2014
    Assignee: EMC Corporation
    Inventors: Mu Chai, Jeff Beeghly, Patrick Michael Simonich, Troy Thompson
  • Patent number: 8832698
    Abstract: An application framework is disclosed for receiving requests for access to application modules. A module thread is instantiated and placed in a wait state for each request and the application framework associates a plurality of predefined events with a plurality of event handling functions for each event. Upon receiving a user generated event, the application framework sets a corresponding module thread to execute the corresponding event handling function and changes the thread state to ‘running.’ Threads in the ‘running’ state are executed concurrently under the control of a system thread manger and are returned to a ‘wait’ state when the handling function ends. Each such thread maintains the session state throughout the use of the application.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: September 9, 2014
    Assignee: EMC Corporation
    Inventor: Mu Chai
  • Patent number: 8244680
    Abstract: Methods and systems for performing rapid recovery of deleted object in Active Directory. The invention allows automated recovery of any object at any point in an Active Directory hierarchy. In one embodiment, the method for recovering a deleted object includes determining whether the object of interest is contained in the tombstone and, if not, recursively evaluating higher-order parent nodes until a parent node is found that exists in the tombstone. The object of interest can then be reanimated and its attributes automatically restored as well as those for all of the children of the object of interest.
    Type: Grant
    Filed: July 12, 2010
    Date of Patent: August 14, 2012
    Assignee: EMC Corporation
    Inventors: Mu Chai, Anand Raj, Gururaj M. Jayaram
  • Publication number: 20100281002
    Abstract: Methods and systems for performing rapid recovery of deleted object in Active Directory. The invention allows automated recovery of any object at any point in an Active Directory hierarchy. In one embodiment, the method for recovering a deleted object includes determining whether the object of interest is contained in the tombstone and, if not, recursively evaluating higher-order parent nodes until a parent node is found that exists in the tombstone. The object of interest can then be reanimated and its attributes automatically restored as well as those for all of the children of the object of interest.
    Type: Application
    Filed: July 12, 2010
    Publication date: November 4, 2010
    Applicant: EMC CORPORATION
    Inventors: Mu Chai, Anand Raj, Gururaj M. Jayaram
  • Patent number: 7774314
    Abstract: Methods and systems for performing rapid recovery of deleted object in Active Directory. The invention allows automated recovery of any object at any point in an Active Directory hierarchy. In one embodiment, the method for recovering a deleted object includes determining whether the object of interest is contained in the tombstone and, if not, recursively evaluating higher-order parent nodes until a parent node is found that exists in the tombstone. The object of interest can then be reanimated and its attributes automatically restored as well as those for all of the children of the object of interest.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: August 10, 2010
    Assignee: EMC Corporation
    Inventors: Mu Chai, Anand Raj, Gururaj M. Jayaram
  • Patent number: 7620646
    Abstract: Systems and methods for generating a selection representation for items in a tree structure using an include modifier and an exclude modifier. The methods exemplarily include updating a selection representation subsequent to an initial selection of a node in an item tree structure. Methods exemplarily include identifying a branch including the next selected node, selecting a top node in the branch whose selection type has either changed or not changed based on the next selection, and building the selection representation based on whether the selection type of the top node has changed or not changed.
    Type: Grant
    Filed: August 16, 2006
    Date of Patent: November 17, 2009
    Assignee: EMC Corporation
    Inventor: Mu Chai
  • Patent number: 7605815
    Abstract: Systems and methods for generating selection representations for items in a tree structure and applying selection representations to logical groupings. An exemplary method includes retrieving a first tree structure that reflects a hierarchy of data from at least one of memory or storage, identifying a first grouping of items in the first tree structure, identifying a remainder of items in the first tree structure, displaying the first grouping and the remainder of items in the first tree structure on the display, receiving positive selections or unselections of at least one of the first grouping of items or the remainder of items for including or excluding in performing a predetermined function on the positively selected or unselected items, generating a selection representation for the first grouping of items and the remainder of items based on the user input, and merging the selection representation for the first grouping of items and the remainder of items to generate a final selection representation.
    Type: Grant
    Filed: April 25, 2006
    Date of Patent: October 20, 2009
    Assignee: EMC Corporation
    Inventors: Mu Chai, Eric A. Herrmann
  • Patent number: 7574445
    Abstract: Systems and methods for generating a selection representation for items in a tree structure using an include modifier and an exclude modifier. The method exemplarily includes analyzing a parent node of the tree structure to determine if the parent node is an inclusive selection, including a path of the parent node in the selection representation if the parent node is an inclusive selection, analyzing a first child node of the parent node to determine if the first child node is a different selection type than the parent node, and including a path of the first child node if the first child node is a different selection type than the parent node.
    Type: Grant
    Filed: January 3, 2006
    Date of Patent: August 11, 2009
    Assignee: EMC Corporation
    Inventor: Mu Chai
  • Patent number: 7526495
    Abstract: Systems and methods for generating a selection representation for items in a tree structure using an include modifier and an exclude modifier. The method exemplarily includes analyzing a first parent node of the first tree structure to determine if the first parent node is an inclusive selection, updating a field of the first parent node with a first node type indicator if the first parent node is an inclusive selection, analyzing a first child node of the first parent node to determine if the first child node is a different selection type than the first parent node, and updating a field of the first child node with a second node type indicator if the first child node is a different selection type than the first parent node.
    Type: Grant
    Filed: January 4, 2006
    Date of Patent: April 28, 2009
    Assignee: EMC Corporation
    Inventor: Mu Chai
  • Patent number: 7526514
    Abstract: In a computer network that includes database mirroring, a first database is located on a first database server and a second database is located on a second database server and, optionally, a witness database server. One of the first database or the second database is a live database while the other database is the mirror database. A process is initiated for communicating with the first database server, the second database server, or the witness database server, to determine which of the first database or the second database is the live database. The location of the live database is determined by reading information from the table entries in system databases on either the first or second database servers, or the optional witness database server, and a backup operation is performed wherein the live database is backed up.
    Type: Grant
    Filed: March 15, 2005
    Date of Patent: April 28, 2009
    Assignee: EMC Corporation
    Inventors: Mu Chai, Aditya Kapoor, Wenlu Ma, Craig Duncan
  • Patent number: 7404103
    Abstract: In a network that includes a first database located on a first client and a second database located on a second client, a user or administrator initiates a restore operation. A dynamic mirror relationship existing between the first and second clients is terminated and a backup version of a database which the user or administrator wishes to recreate is identified. One of the first or second clients receives information concerning the location of the backup version of the database, as well as the role designation of the database at the time the backup operation was performed, from a restore server. The backup version of the database is retrieved from the storage location and recreated on each of the first and second clients, and the dynamic mirror relationship is reestablished between the first and second clients.
    Type: Grant
    Filed: January 9, 2007
    Date of Patent: July 22, 2008
    Assignee: EMC Corporation
    Inventors: Mu Chai, Craig Duncan, Aditya Kapoor, Wenlu Ma
  • Publication number: 20070180289
    Abstract: In a network that includes a first database located on a first client and a second database located on a second client, a user or administrator initiates a restore operation. A dynamic mirror relationship existing between the first and second clients is terminated and a backup version of a database which the user or administrator wishes to recreate is identified. One of the first or second clients receives information concerning the location of the backup version of the database, as well as the role designation of the database at the time the backup operation was performed, from a restore server. The backup version of the database is retrieved from the storage location and recreated on each of the first and second clients, and the dynamic mirror relationship is reestablished between the first and second clients.
    Type: Application
    Filed: January 9, 2007
    Publication date: August 2, 2007
    Applicant: EMC Corporation
    Inventors: Mu Chai, Craig Duncan, Aditya Kapoor, Wenlu Ma