Patents by Inventor Suman Chandra
Suman Chandra 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: 11940885Abstract: A request to restore an instance of an object that is stored in a storage associated with a cluster of nodes to a target destination is received. Data of the object is divided into a plurality of data portions. Corresponding data portions of the plurality of data portions are assigned to each node of a plurality of nodes of the cluster. It is determined that a first node of the cluster of nodes does not currently store in a storage associated with the first node at least a part of a corresponding data portion of the object assigned to the first node. At least the part of the corresponding data portion of the object assigned to the first node is received at the first node from a second node of the cluster of nodes. At least the part of the corresponding data portion of the object received from the second node is provided from the first node to the target destination.Type: GrantFiled: August 23, 2022Date of Patent: March 26, 2024Assignee: Cohesity, Inc.Inventors: Prashant Gothi, Dominic Tu Ping Cheah, Sai Madan Mohan Reddy Patlolla, Abhijit Chakankar, Suman Chandra Tokuri, Prajakta Ayachit
-
Patent number: 11650859Abstract: Example methods and computer systems for cloud environment configuration based on task parallelization. One example method may comprise: obtaining a task data structure specifying execution dependency information associated with a set of multiple configuration tasks that are executable to perform cloud environment configuration. The method may also comprise: In response to identifying a first configuration task and a second configuration task that are ready for execution based on the task data structure, triggering execution of the first configuration task and the second configuration task. The method may further comprise: in response to determination that the first configuration task has been completed, identifying third configuration task(s) that are ready for execution based on the task data structure; and triggering execution of the third configuration task(s) by respective third compute node(s).Type: GrantFiled: May 27, 2021Date of Patent: May 16, 2023Assignee: VMWARE, INC.Inventor: Suman Chandra Shil
-
Publication number: 20230059752Abstract: A request to restore an instance of an object that is stored in a storage associated with a cluster of nodes to a target destination is received. Data of the object is divided into a plurality of data portions. Corresponding data portions of the plurality of data portions are assigned to each node of a plurality of nodes of the cluster. It is determined that a first node of the cluster of nodes does not currently store in a storage associated with the first node at least a part of a corresponding data portion of the object assigned to the first node. At least the part of the corresponding data portion of the object assigned to the first node is received at the first node from a second node of the cluster of nodes. At least the part of the corresponding data portion of the object received from the second node is provided from the first node to the target destination.Type: ApplicationFiled: August 23, 2022Publication date: February 23, 2023Inventors: Prashant Gothi, Dominic Tu Ping Cheah, Sai Madan Mohan Reddy Patlolla, Abhijit Chakankar, Suman Chandra Tokuri, Prajakta Ayachit
-
Patent number: 11531564Abstract: A system and method for executing multi-stage distributed computing operations initiates an operation workflow for a multi-stage distributed computing operation in response to a request to execute the multi-stage distributed computing operation. The operation workflow includes tasks of the multi-stage distributed computing operation that are executed by a plurality of service compute nodes, which are monitored to detect any failures. When a failure of the operation workflow for the multi-stage distributed computing operation is detected, a rollback workflow for the multi-stage distributed computing operation is initiated, which includes rollback tasks that correspond to the tasks of the operation workflow to roll back executed tasks of the operation workflow. The rollback workflow is an independent workflow from the operation workflow.Type: GrantFiled: July 9, 2020Date of Patent: December 20, 2022Assignee: VMWARE, INC.Inventor: Suman Chandra Shil
-
Patent number: 11461194Abstract: A request to restore an instance of an object that is stored in a storage associated with a cluster of nodes to a target destination is received. Data of the object is divided into a plurality of data portions. Corresponding data portions of the plurality of data portions are assigned to each node of a plurality of nodes of the cluster. It is determined that a first node of the cluster of nodes does not currently store in a storage associated with the first node at least a part of a corresponding data portion of the object assigned to the first node. At least the part of the corresponding data portion of the object assigned to the first node is received at the first node from a second node of the cluster of nodes. At least the part of the corresponding data portion of the object received from the second node is provided from the first node to the target destination.Type: GrantFiled: October 30, 2020Date of Patent: October 4, 2022Assignee: Cohesity, Inc.Inventors: Prashant Gothi, Dominic Tu Ping Cheah, Sai Madan Mohan Reddy Patlolla, Abhijit Chakankar, Suman Chandra Tokuri, Prajakta Ayachit
-
Publication number: 20220138055Abstract: A request to restore an instance of an object that is stored in a storage associated with a cluster of nodes to a target destination is received. Data of the object is divided into a plurality of data portions. Corresponding data portions of the plurality of data portions are assigned to each node of a plurality of nodes of the cluster. It is determined that a first node of the cluster of nodes does not currently store in a storage associated with the first node at least a part of a corresponding data portion of the object assigned to the first node. At least the part of the corresponding data portion of the object assigned to the first node is received at the first node from a second node of the cluster of nodes. At least the part of the corresponding data portion of the object received from the second node is provided from the first node to the target destination.Type: ApplicationFiled: October 30, 2020Publication date: May 5, 2022Inventors: Prashant Gothi, Dominic Tu Ping Cheah, Sai Madan Mohan Reddy Patlolla, Abhijit Chakankar, Suman Chandra Tokuri, Prajakta Ayachit
-
Publication number: 20220012091Abstract: A system and method for executing multi-stage distributed computing operations initiates an operation workflow for a multi-stage distributed computing operation in response to a request to execute the multi-stage distributed computing operation. The operation workflow includes tasks of the multi-stage distributed computing operation that are executed by a plurality of service compute nodes, which are monitored to detect any failures. When a failure of the operation workflow for the multi-stage distributed computing operation is detected, a rollback workflow for the multi-stage distributed computing operation is initiated, which includes rollback tasks that correspond to the tasks of the operation workflow to roll back executed tasks of the operation workflow. The rollback workflow is an independent workflow from the operation workflow.Type: ApplicationFiled: July 9, 2020Publication date: January 13, 2022Inventor: Suman Chandra SHIL
-
Publication number: 20210365303Abstract: Example methods and computer systems for cloud environment configuration based on task parallelization. One example method may comprise: obtaining a task data structure specifying execution dependency information associated with a set of multiple configuration tasks that are executable to perform cloud environment configuration. The method may also comprise: In response to identifying a first configuration task and a second configuration task that are ready for execution based on the task data structure, triggering execution of the first configuration task and the second configuration task. The method may further comprise: in response to determination that the first configuration task has been completed, identifying third configuration task(s) that are ready for execution based on the task data structure; and triggering execution of the third configuration task(s) by respective third compute node(s).Type: ApplicationFiled: May 27, 2021Publication date: November 25, 2021Applicant: VMware, Inc.Inventor: Suman Chandra SHIL
-
Patent number: 11023289Abstract: Example methods and computer systems for cloud environment configuration based on task parallelization. One example method may comprise: obtaining a task data structure specifying execution dependency information associated with a set of multiple configuration tasks that are executable to perform cloud environment configuration. The method may also comprise: In response to identifying a first configuration task and a second configuration task that are ready for execution based on the task data structure, triggering execution of the first configuration task and the second configuration task. The method may further comprise: in response to determination that the first configuration task has been completed, identifying third configuration task(s) that are ready for execution based on the task data structure; and triggering execution of the third configuration task(s) by respective third compute node(s).Type: GrantFiled: July 12, 2019Date of Patent: June 1, 2021Assignee: VMWARE, INC.Inventor: Suman Chandra Shil
-
Patent number: 10915350Abstract: A system and method of migrating a first module to a second module in a data center are disclosed. In certain aspects, a method includes instantiating a migration of the first module to the second module, wherein the first module operating with a configuration in a data center. The method also includes retrieving results of a compatibility check performed by a migration coordinator to determine potential incompatibilities between the configuration of the first module and the second module, the results including a first set of incompatibilities to be resolved. The method further includes requesting user input relating to the first set of incompatibilities. The method also includes periodically determining whether user input relating to the first set of incompatibilities has been received until a time threshold is reached.Type: GrantFiled: July 3, 2018Date of Patent: February 9, 2021Assignee: VMware, Inc.Inventor: Suman Chandra Shil
-
Publication number: 20210011782Abstract: Example methods and computer systems for cloud environment configuration based on task parallelization. One example method may comprise: obtaining a task data structure specifying execution dependency information associated with a set of multiple configuration tasks that are executable to perform cloud environment configuration. The method may also comprise: In response to identifying a first configuration task and a second configuration task that are ready for execution based on the task data structure, triggering execution of the first configuration task and the second configuration task. The method may further comprise: in response to determination that the first configuration task has been completed, identifying third configuration task(s) that are ready for execution based on the task data structure; and triggering execution of the third configuration task(s) by respective third compute node(s).Type: ApplicationFiled: July 12, 2019Publication date: January 14, 2021Applicant: VMware, Inc.Inventor: Suman Chandra SHIL
-
Patent number: 10805769Abstract: A tag having a fixed physical location comprising a processor, a memory storing a first identifier, and a wireless communication interface configured to broadcast a first transmission including the first identifier. The processor is configured to receive, from the wireless communication interface, second identifiers of neighboring tags. The processor then configured to store the second identifiers of the neighboring tags in the memory and then modify the first transmission of the first identifier to include the second identifiers of the neighboring tags.Type: GrantFiled: October 17, 2018Date of Patent: October 13, 2020Assignee: Symbol Technologies, LLCInventors: Sundaresan Sundaram, Varun Tandon, Suman Chandra
-
Publication number: 20200012505Abstract: A system and method of migrating a first module to a second module in a data center are disclosed. In certain aspects, a method includes instantiating a migration of the first module to the second module, wherein the first module operating with a configuration in a data center. The method also includes retrieving results of a compatibility check performed by a migration coordinator to determine potential incompatibilities between the configuration of the first module and the second module, the results including a first set of incompatibilities to be resolved. The method further includes requesting user input relating to the first set of incompatibilities. The method also includes periodically determining whether user input relating to the first set of incompatibilities has been received until a time threshold is reached.Type: ApplicationFiled: July 3, 2018Publication date: January 9, 2020Inventor: Suman Chandra SHIL
-
Patent number: 10339011Abstract: A method and system for implementing data lossless synthetic full backups. Specifically, the method and system disclosed herein improves upon traditional synthetic full backup operations by considering all user-checkpoint branches, rather than just the active user-checkpoint branch, representing all chains of incremental changes to a virtual disk of a virtual machine. In considering all user-checkpoint branches, no data pertinent to users involved in the development of the non-active (or inactive) user-checkpoint branches is lost.Type: GrantFiled: October 27, 2017Date of Patent: July 2, 2019Assignee: EMC IP Holding Company LLCInventors: Aaditya Rakesh Bansal, Sunil Yadav, Suman Chandra Tokuri, Pradeep Anappa, Soumen Acharya, Sudha Vamanraj Hebsur
-
Patent number: 10336715Abstract: The present invention is directed to a process for the preparation of phosphoric acid loaded covalent organic framework (PA@Tp-Azo and PA@Tp-Stb) with high stability and high proton conductivity.Type: GrantFiled: August 29, 2017Date of Patent: July 2, 2019Assignee: Council of Scientific & Industrial ResearchInventors: Rahul Banerjee, Suman Chandra, Tanay Kundu, Sharath Kandambeth
-
Publication number: 20190053020Abstract: A tag having a fixed physical location comprising a processor, a memory storing a first identifier, and a wireless communication interface configured to broadcast a first transmission including the first identifier. The processor is configured to receive, from the wireless communication interface, second identifiers of neighboring tags. The processor then configured to store the second identifiers of the neighboring tags in the memory and then modify the first transmission of the first identifier to include the second identifiers of the neighboring tags.Type: ApplicationFiled: October 17, 2018Publication date: February 14, 2019Inventors: Sundaresan Sundaram, Varun Tandon, Suman Chandra
-
Patent number: 10142797Abstract: System and methods of deploying location tracking tags are provided. A device receives: identifiers of a plurality of tags fixed at locations in a physical space, each of the plurality of tags configured to broadcast: a respective identifier; and identifiers of respective neighboring tags of each of the plurality of tags. The device further receives respective locations of a subset of the plurality of tags. The device determines remaining respective locations of the plurality of tags not in the subset from: the respective locations of the plurality of tags in the subset and the identifiers of respective neighboring tags of each of the plurality of tags. The device can populate a memory and/or a database with the remaining respective locations of the plurality of tags not in the subset for use by a location tracking server.Type: GrantFiled: July 25, 2016Date of Patent: November 27, 2018Assignee: Symbol Technologies, LLCInventors: Sundaresan Sundaram, Varun Tandon, Suman Chandra
-
Patent number: 10078950Abstract: Remotely configurable location tracking tags are provided. A tag broadcasts a tag identifier according to configuration data stored at a memory. The tag receives new configuration data and an associated tag identifier. When the associated tag identifier matches the tag identifier: the tag updates the configuration data stored at the memory with the new configuration data and changes the broadcast of the tag identifier in accordance with the new configuration data. When the associated tag identifier does not match the tag identifier: the tag modifies the broadcast of the tag identifier to include the new configuration data and the associated tag identifier, the broadcast continuing to occur according to the configuration data.Type: GrantFiled: July 25, 2016Date of Patent: September 18, 2018Assignee: Symbol Technologies, LLCInventors: Sundaresan Sundaram, Varun Tandon, Suman Chandra
-
Publication number: 20180027384Abstract: System and methods of deploying location tracking tags are provided. A device receives: identifiers of a plurality of tags fixed at locations in a physical space, each of the plurality of tags configured to broadcast: a respective identifier; and identifiers of respective neighboring tags of each of the plurality of tags. The device further receives respective locations of a subset of the plurality of tags. The device determines remaining respective locations of the plurality of tags not in the subset from: the respective locations of the plurality of tags in the subset and the identifiers of respective neighboring tags of each of the plurality of tags. The device can populate a memory and/or a database with the remaining respective locations of the plurality of tags not in the subset for use by a location tracking server.Type: ApplicationFiled: July 25, 2016Publication date: January 25, 2018Inventors: SUNDARESAN SUNDARAM, VARUN TANDON, SUMAN CHANDRA
-
Publication number: 20180025607Abstract: Remotely configurable location tracking tags are provided. A tag broadcasts a tag identifier according to configuration data stored at a memory. The tag receives new configuration data and an associated tag identifier. When the associated tag identifier matches the tag identifier: the tag updates the configuration data stored at the memory with the new configuration data and changes the broadcast of the tag identifier in accordance with the new configuration data. When the associated tag identifier does not match the tag identifier: the tag modifies the broadcast of the tag identifier to include the new configuration data and the associated tag identifier, the broadcast continuing to occur according to the configuration data.Type: ApplicationFiled: July 25, 2016Publication date: January 25, 2018Inventors: SUNDARESAN SUNDARAM, VARUN TANDON, SUMAN CHANDRA