Patents by Inventor Reshu Jain
Reshu Jain 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: 11204807Abstract: A method for multi-layer quality of service (QoS) management in a distributed computing environment includes receiving a workload and identifying a workload QoS class for the workload. The workload is scheduled to be run compute nodes. The workload QoS class is translated to a plurality of different resource layer QoS classes, and the plurality of QoS classes are communicated to a workload execution manager of the compute nodes. The workload execution manager extends the plurality of different resource layer QoS classes to respective resource layers involved in the running of the workload.Type: GrantFiled: November 11, 2019Date of Patent: December 21, 2021Assignee: International Business Machines CorporationInventors: Yonggang Hu, Zhenhua Hu, Reshu Jain, Prasenjit Sarkar, Rui Zhang
-
Patent number: 11175954Abstract: A system for multi-layer quality of service (QoS) management in a distributed computing environment includes a management node hosting a workload scheduler configured to receive a workload and identify a workload QoS class for the workload. The workload scheduler schedules running of the workload on compute nodes, translate the workload QoS class to a plurality of different resource layer QoS classes, and communicates the plurality of QoS classes to a workload execution manager of the compute nodes. The workload execution manager is configured to extend the plurality of different resource layer QoS classes to respective resource layers involved in the running of the workload.Type: GrantFiled: November 11, 2019Date of Patent: November 16, 2021Assignee: International Business Machines CorporationInventors: Yonggang Hu, Zhenhua Hu, Reshu Jain, Prasenjit Sarkar, Rui Zhang
-
Patent number: 10606647Abstract: A system for multi-layer quality of service (QoS) management in a distributed computing environment includes a management node hosting a workload scheduler operable to receive a workload and identify a workload QoS class for the workload. The system also includes a plurality of distributed compute nodes. A workload scheduler schedules running of the workload on the compute nodes, translates the workload QoS class to a storage level QoS class, and communicates the storage level QoS class to a workload execution manager of the compute nodes. The workload scheduler communicates the storage level QoS class to one or more storage managers where the storage managers manage storage resources, and the storage managers are operable to extend the storage level QoS class to the storage resources to support the workload QoS class.Type: GrantFiled: July 9, 2018Date of Patent: March 31, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yonggang Hu, Zhenhua Hu, Reshu Jain, Prasenjit Sarkar, Rui Zhang
-
Patent number: 10599474Abstract: A technique for multi-layer quality of service (QoS) management in a distributed computing environment includes receiving a workload to run in a distributed computing environment. A workload quality of service (QoS) class for the workload is identified, and the workload QoS class is translated to a storage level QoS class. The workload is scheduled to run on a compute node of the environment, and the storage level QoS class is communicated to a workload execution manager of the compute node. The storage level QoS class is communicated to one or more storage managers of the environment where the storage managers manage storage resources in the environment. The storage managers extend the storage level QoS class to the storage resources to support the workload QoS class.Type: GrantFiled: July 9, 2018Date of Patent: March 24, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yonggang Hu, Zhenhua Hu, Reshu Jain, Prasenjit Sarkar, Rui Zhang
-
Publication number: 20200081743Abstract: A method for multi-layer quality of service (QoS) management in a distributed computing environment includes receiving a workload and identifying a workload QoS class for the workload. The workload is scheduled to be run compute nodes. The workload QoS class is translated to a plurality of different resource layer QoS classes, and the plurality of QoS classes are communicated to a workload execution manager of the compute nodes. The workload execution manager extends the plurality of different resource layer QoS classes to respective resource layers involved in the running of the workload.Type: ApplicationFiled: November 11, 2019Publication date: March 12, 2020Inventors: Yonggang Hu, Zhenhua Hu, Reshu Jain, Prasenjit Sarkar, Rui Zhang
-
Publication number: 20200081742Abstract: A system for multi-layer quality of service (QoS) management in a distributed computing environment includes a management node hosting a workload scheduler configured to receive a workload and identify a workload QoS class for the workload. The workload scheduler schedules running of the workload on compute nodes, translate the workload QoS class to a plurality of different resource layer QoS classes, and communicates the plurality of QoS classes to a workload execution manager of the compute nodes. The workload execution manager is configured to extend the plurality of different resource layer QoS classes to respective resource layers involved in the running of the workload.Type: ApplicationFiled: November 11, 2019Publication date: March 12, 2020Inventors: Yonggang Hu, Zhenhua Hu, Reshu Jain, Prasenjit Sarkar, Rui Zhang
-
Patent number: 10242014Abstract: A filesystem includes a pool of data blocks and a pool of index blocks. Non-overlapping subpools of data blocks, including a first subpool of data blocks and a second subpool of data blocks, are identified within the pool of data blocks. Likewise, non-overlapping subpools of index blocks, including a first subpool of index blocks and a second subpool of index blocks, are identified within the pool of index blocks. A first file group is mounted within a global namespace on a first mount point on the filesystem. A second file group is also mounted within the global namespace on a second mount point on the filesystem. The first subpool of data blocks and the first subpool of index blocks are allocated to the first mounted file group, and the second subpool of data blocks and the second subpool of index blocks are allocated to the second mounted file group.Type: GrantFiled: February 4, 2015Date of Patent: March 26, 2019Assignee: International Business Machines CorporationInventors: Reshu Jain, Prasenjit Sarkar, Mohit Saxena, Rui Zhang
-
Publication number: 20180314561Abstract: A technique for multi-layer quality of service (QoS) management in a distributed computing environment includes receiving a workload to run in a distributed computing environment. A workload quality of service (QoS) class for the workload is identified, and the workload QoS class is translated to a storage level QoS class. The workload is scheduled to run on a compute node of the environment, and the storage level QoS class is communicated to a workload execution manager of the compute node. The storage level QoS class is communicated to one or more storage managers of the environment where the storage managers manage storage resources in the environment. The storage managers extend the storage level QoS class to the storage resources to support the workload QoS class.Type: ApplicationFiled: July 9, 2018Publication date: November 1, 2018Inventors: Yonggang Hu, Zhenhua Hu, Reshu Jain, Prasenjit Sarkar, Rui Zhang
-
Publication number: 20180314560Abstract: A system for multi-layer quality of service (QoS) management in a distributed computing environment includes a management node hosting a workload scheduler operable to receive a workload and identify a workload QoS class for the workload. The system also includes a plurality of distributed compute nodes. A workload scheduler schedules running of the workload on the compute nodes, translates the workload QoS class to a storage level QoS class, and communicates the storage level QoS class to a workload execution manager of the compute nodes. The workload scheduler communicates the storage level QoS class to one or more storage managers where the storage managers manage storage resources, and the storage managers are operable to extend the storage level QoS class to the storage resources to support the workload QoS class.Type: ApplicationFiled: July 9, 2018Publication date: November 1, 2018Inventors: Yonggang Hu, Zhenhua Hu, Reshu Jain, Prasenjit Sarkar, Rui Zhang
-
Patent number: 10019289Abstract: A system for multi-layer quality of service (QoS) management in a distributed computing environment includes a management node hosting a workload scheduler operable to receive a workload and identify a workload QoS class for the workload. The system also includes a plurality of distributed compute nodes. A workload scheduler is operable to schedule running of the workload on the compute nodes. The workload scheduler is operable to translate the workload QoS class to a storage level QoS class and communicate the storage level QoS class to a workload execution manager of the compute nodes. The workload scheduler communicates the storage level QoS class to one or more storage managers where the storage managers manage storage resources, and the storage managers are operable to extend the storage level QoS class to the storage resources to support the workload QoS class.Type: GrantFiled: November 8, 2016Date of Patent: July 10, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yonggang Hu, Zhenhua Hu, Reshu Jain, Prasenjit Sarkar, Rui Zhang
-
Patent number: 10019290Abstract: A technique for multi-layer quality of service (QoS) management in a distributed computing environment includes receiving a workload to run in a distributed computing environment. A workload quality of service (QoS) class for the workload is identified, and the workload QoS class is translated to a storage level QoS class. The workload is scheduled to run on a compute node of the environment, and the storage level QoS class is communicated to a workload execution manager of the compute node. The storage level QoS class is communicated to one or more storage managers of the environment where the storage managers manage storage resources in the environment. The storage managers extend the storage level QoS class to the storage resources to support the workload QoS class.Type: GrantFiled: November 8, 2016Date of Patent: July 10, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yonggang Hu, Zhenhua Hu, Reshu Jain, Prasenjit Sarkar, Rui Zhang
-
Patent number: 9582319Abstract: Embodiments of the present invention provide an approach for migrating virtual machines across network (e.g., WAN) separated data centers (e.g., storage clouds). Specifically, under embodiments of the present invention, a first storage system associated with a first data center is synchronized with a second storage system associated with a second data center via a storage system link. Then, a minimal state of a virtual machine is migrated from a first computer in the first data center to a second computer in the second data center via a WAN link. Using the minimal state, the virtual machine is stored in the second computer. Thereafter, the storage system link is terminated. In addition, as updated pages are received in memory of the first computer, they are migrated to the second computer via the WAN link. Once this migration is complete, the WAN link can be terminated.Type: GrantFiled: August 13, 2010Date of Patent: February 28, 2017Assignee: International Business Machines CorporationInventors: Richard J. Ayala, Jr., Eric K. Butler, Kavita Chavda, Mihail C. Constantinescu, Reshu Jain, Prasenjit Sarkar, Aameek Singh
-
Publication number: 20170054799Abstract: A technique for multi-layer quality of service (QoS) management in a distributed computing environment includes receiving a workload to run in a distributed computing environment. A workload quality of service (QoS) class for the workload is identified, and the workload QoS class is translated to a storage level QoS class. The workload is scheduled to run on a compute node of the environment, and the storage level QoS class is communicated to a workload execution manager of the compute node. The storage level QoS class is communicated to one or more storage managers of the environment where the storage managers manage storage resources in the environment. The storage managers extend the storage level QoS class to the storage resources to support the workload QoS class.Type: ApplicationFiled: November 8, 2016Publication date: February 23, 2017Inventors: Yonggang Hu, Zhenhua Hu, Reshu Jain, Prasenjit Sarkar, Rui Zhang
-
Publication number: 20170052823Abstract: A system for multi-layer quality of service (QoS) management in a distributed computing environment includes a management node hosting a workload scheduler operable to receive a workload and identify a workload QoS class for the workload. The system also includes a plurality of distributed compute nodes. A workload scheduler is operable to schedule running of the workload on the compute nodes. The workload scheduler is operable to translate the workload QoS class to a storage level QoS class and communicate the storage level QoS class to a workload execution manager of the compute nodes. The workload scheduler communicates the storage level QoS class to one or more storage managers where the storage managers manage storage resources, and the storage managers are operable to extend the storage level QoS class to the storage resources to support the workload QoS class.Type: ApplicationFiled: November 8, 2016Publication date: February 23, 2017Inventors: Yonggang Hu, Zhenhua Hu, Reshu Jain, Prasenjit Sarkar, Rui Zhang
-
Patent number: 9521089Abstract: A system for multi-layer quality of service (QoS) management in a distributed computing environment includes: a management node hosting a workload scheduler operable to receive a workload and identify a workload QoS class for the workload; and a plurality of distributed compute nodes, the workload scheduler operable to schedule running of the workload on the compute nodes. The workload scheduler is operable to: translate the workload QoS class to a storage level QoS class; communicate the storage level QoS class to a workload execution manager of the compute nodes; and communicate the storage level QoS class to one or more storage managers, the storage managers managing storage resources. The storage managers are operable to extend the storage level QoS class to the storage resources to support the workload QoS class.Type: GrantFiled: August 30, 2014Date of Patent: December 13, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yonggang Hu, Zhenhua Hu, Reshu Jain, Prasenjit Sarkar, Rui Zhang
-
Patent number: 9515956Abstract: A technique for multi-layer quality of service (QoS) management in a distributed computing environment includes: receiving a workload to run in a distributed computing environment; identifying a workload quality of service (QoS) class for the workload; translating the workload QoS class to a storage level QoS class; scheduling the workload to run on a compute node of the environment; communicating the storage level QoS class to a workload execution manager of the compute node; communicating the storage level QoS class to one or more storage managers of the environment, the storage managers managing storage resources in the environment; and extending, by the storage managers, the storage level QoS class to the storage resources to support the workload QoS class.Type: GrantFiled: October 19, 2014Date of Patent: December 6, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yonggang Hu, Zhenhua Hu, Reshu Jain, Prasenjit Sarkar, Rui Zhang
-
Publication number: 20160224580Abstract: A filesystem includes a pool of data blocks and a pool of index blocks. Non-overlapping subpools of data blocks, including a first subpool of data blocks and a second subpool of data blocks, are identified within the pool of data blocks. Likewise, non-overlapping subpools of index blocks, including a first subpool of index blocks and a second subpool of index blocks, are identified within the pool of index blocks. A first file group is mounted within a global namespace on a first mount point on the filesystem. A second file group is also mounted within the global namespace on a second mount point on the filesystem. The first subpool of data blocks and the first subpool of index blocks are allocated to the first mounted file group, and the second subpool of data blocks and the second subpool of index blocks are allocated to the second mounted file group.Type: ApplicationFiled: February 4, 2015Publication date: August 4, 2016Inventors: Reshu Jain, Prasenjit Sarkar, Mohit Saxena, Rui Zhang
-
Publication number: 20160062795Abstract: A technique for multi-layer quality of service (QoS) management in a distributed computing environment includes: receiving a workload to run in a distributed computing environment; identifying a workload quality of service (QoS) class for the workload; translating the workload QoS class to a storage level QoS class; scheduling the workload to run on a compute node of the environment; communicating the storage level QoS class to a workload execution manager of the compute node; communicating the storage level QoS class to one or more storage managers of the environment, the storage managers managing storage resources in the environment; and extending, by the storage managers, the storage level QoS class to the storage resources to support the workload QoS class.Type: ApplicationFiled: October 19, 2014Publication date: March 3, 2016Inventors: Yonggang Hu, Zhenhua Hu, Reshu Jain, Prasenjit Sarkar, Rui Zhang
-
Publication number: 20160065492Abstract: A system for multi-layer quality of service (QoS) management in a distributed computing environment includes: a management node hosting a workload scheduler operable to receive a workload and identify a workload QoS class for the workload; and a plurality of distributed compute nodes, the workload scheduler operable to schedule running of the workload on the compute nodes. The workload scheduler is operable to: translate the workload QoS class to a storage level QoS class; communicate the storage level QoS class to a workload execution manager of the compute nodes; and communicate the storage level QoS class to one or more storage managers, the storage managers managing storage resources. The storage managers are operable to extend the storage level QoS class to the storage resources to support the workload QoS class.Type: ApplicationFiled: August 30, 2014Publication date: March 3, 2016Inventors: Yonggang Hu, Zhenhua Hu, Reshu Jain, Prasenjit Sarkar, Rui Zhang
-
Patent number: 8738961Abstract: Embodiments of the invention relate to handling failures in a cluster of computer resources. The resources are represented as nodes in a dependency graph in which some nodes are articulation points and the removal of any articulation point due to a resource failure results in a disconnected graph. The embodiments perform a failover when a resource corresponding to an articulation point fails. The failover is to a local resource if the failed resource does not affect all local resources. The failover is to a remote resource if no local resource can meet all resource requirements of the failed resource, and to a remote resource running in a degraded mode if the remote resource cannot meet all of the requirements.Type: GrantFiled: August 17, 2010Date of Patent: May 27, 2014Assignee: International Business Machines CorporationInventors: Reshu Jain, Prasenjit Sarkar, Mark James Seaman