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: 10146635Abstract: 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: GrantFiled: June 30, 2015Date of Patent: December 4, 2018Assignee: EMC IP HOLDING COMPANY LLCInventors: Mu Chai, Vladimir Mandic
-
Patent number: 10049012Abstract: 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: GrantFiled: May 20, 2016Date of Patent: August 14, 2018Assignee: EMC IP HOLDING COMPANY LLCInventor: Mu Chai
-
Patent number: 9699233Abstract: 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: GrantFiled: October 27, 2016Date of Patent: July 4, 2017Assignee: EMC IP Holding Company LLCInventors: Peter Armorer, Gururaj Kulkarni, Mu Chai, Uday Devidas Muchalambe, Roland Anthony Fernandes
-
Patent number: 9690809Abstract: 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: GrantFiled: November 26, 2013Date of Patent: June 27, 2017Assignee: EMC IP Holding Company LLCInventors: Mu Chai, Vladimir Mandic, Peter Armorer
-
Patent number: 9582372Abstract: 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: GrantFiled: April 16, 2014Date of Patent: February 28, 2017Assignee: EMC CORPORATIONInventor: Mu Chai
-
Patent number: 9509612Abstract: 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: GrantFiled: June 30, 2015Date of Patent: November 29, 2016Assignee: EMC CorporationInventors: Peter Armorer, Gururaj Kulkarni, Mu Chai, Uday Devidas Muchalambe, Roland Anthony Fernandes
-
Patent number: 9501544Abstract: 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: GrantFiled: September 25, 2012Date of Patent: November 22, 2016Assignee: EMC IP HOLDING COMPANY LLCInventors: Upanshu Singhal, Sunil Kumar Yadav, Mu Chai, Matthew D Buchman, Soumen Acharya, Poornima Ramu
-
Patent number: 9372761Abstract: 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: GrantFiled: March 18, 2014Date of Patent: June 21, 2016Assignee: EMC CORPORATIONInventor: Mu Chai
-
Patent number: 8832711Abstract: 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: GrantFiled: December 31, 2007Date of Patent: September 9, 2014Assignee: EMC CorporationInventors: Mu Chai, Jeff Beeghly, Patrick Michael Simonich, Troy Thompson
-
Patent number: 8832698Abstract: 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: GrantFiled: December 31, 2007Date of Patent: September 9, 2014Assignee: EMC CorporationInventor: Mu Chai
-
Patent number: 8244680Abstract: 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: GrantFiled: July 12, 2010Date of Patent: August 14, 2012Assignee: EMC CorporationInventors: Mu Chai, Anand Raj, Gururaj M. Jayaram
-
Publication number: 20100281002Abstract: 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: ApplicationFiled: July 12, 2010Publication date: November 4, 2010Applicant: EMC CORPORATIONInventors: Mu Chai, Anand Raj, Gururaj M. Jayaram
-
Patent number: 7774314Abstract: 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: GrantFiled: December 31, 2007Date of Patent: August 10, 2010Assignee: EMC CorporationInventors: Mu Chai, Anand Raj, Gururaj M. Jayaram
-
Patent number: 7620646Abstract: 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: GrantFiled: August 16, 2006Date of Patent: November 17, 2009Assignee: EMC CorporationInventor: Mu Chai
-
Patent number: 7605815Abstract: 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: GrantFiled: April 25, 2006Date of Patent: October 20, 2009Assignee: EMC CorporationInventors: Mu Chai, Eric A. Herrmann
-
Patent number: 7574445Abstract: 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: GrantFiled: January 3, 2006Date of Patent: August 11, 2009Assignee: EMC CorporationInventor: Mu Chai
-
Patent number: 7526514Abstract: 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: GrantFiled: March 15, 2005Date of Patent: April 28, 2009Assignee: EMC CorporationInventors: Mu Chai, Aditya Kapoor, Wenlu Ma, Craig Duncan
-
Patent number: 7526495Abstract: 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: GrantFiled: January 4, 2006Date of Patent: April 28, 2009Assignee: EMC CorporationInventor: Mu Chai
-
Patent number: 7404103Abstract: 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: GrantFiled: January 9, 2007Date of Patent: July 22, 2008Assignee: EMC CorporationInventors: Mu Chai, Craig Duncan, Aditya Kapoor, Wenlu Ma
-
Publication number: 20070180289Abstract: 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: ApplicationFiled: January 9, 2007Publication date: August 2, 2007Applicant: EMC CorporationInventors: Mu Chai, Craig Duncan, Aditya Kapoor, Wenlu Ma