Patents by Inventor Ajith Shanmuganathan
Ajith Shanmuganathan 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: 11102287Abstract: A method, computer program product, and system for optimizing service pools supporting resource sharing and enforcing SLAs, to minimize service restart. A computer processor determines a first resource to be idle, wherein a service instance continues to occupy the first resource that is idle. The processor adds the first resource to a resource pool, wherein the service instance continues to occupy the first resource as a global standby service instance on the first resource. The processor receives a request for a resource, wherein the request for the resource includes a global name associated with a service that corresponds to the global standby service instance, and the processor allocates, from the resource pool, the first resource having the global standby service instance, based on the request for the resource that includes the global name associated with the service corresponding to the global standby service instance.Type: GrantFiled: April 3, 2019Date of Patent: August 24, 2021Assignee: International Business Machines CorporationInventors: Alicia E. Chin, Yonggang Hu, Jason T S Lam, Zhimin Lin, Ajith Shanmuganathan
-
Publication number: 20190230155Abstract: A method, computer program product, and system for optimizing service pools supporting resource sharing and enforcing SLAs, to minimize service restart. A computer processor determines a first resource to be idle, wherein a service instance continues to occupy the first resource that is idle. The processor adds the first resource to a resource pool, wherein the service instance continues to occupy the first resource as a global standby service instance on the first resource. The processor receives a request for a resource, wherein the request for the resource includes a global name associated with a service that corresponds to the global standby service instance, and the processor allocates, from the resource pool, the first resource having the global standby service instance, based on the request for the resource that includes the global name associated with the service corresponding to the global standby service instance.Type: ApplicationFiled: April 3, 2019Publication date: July 25, 2019Inventors: Alicia E. Chin, Yonggang Hu, Jason T S Lam, Zhimin Lin, Ajith Shanmuganathan
-
Patent number: 10360074Abstract: A technique for allocating a global resource in a distributed grid environment includes a master resource manager (MRM), and a plurality of slave resource managers (SRMs) each configured to allocate a global resource within a respectively controlled region of a distributed grid computing environment. The MRM receives from each SRM use data and demand data associated with the global resource by each consumer in the respective region controlled by the respective SRM. The MRM then computes an allocation of the global resource for each consumer and for each region based on the use data and the demand data. The MRM then communicates to each SRM an amount of the global resource allocated to each consumer in each respective region controlled by a respective SRM and a total allocation of the global resource for the region controlled by the respective SRM.Type: GrantFiled: August 26, 2016Date of Patent: July 23, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Chong Chen, Zhaohui Ding, Zhe Jin, Ajith Shanmuganathan, Michael J. Spriggs, Qi Wang, Chun Liang Yuan
-
Patent number: 10360075Abstract: A technique for allocating a global resource in a distributed grid environment includes receiving from slave resource managers use and demand data associated with the global resource by each consumer in a respective region. A master resource manager computes an allocation of the global resource for each consumer and for each region based on the use data and the demand data. The master resource manager then communicates to each slave resource manager an amount of the global resource allocated to each consumer in each respective region controlled by a respective slave resource manager and a total allocation of the global resource for the region controlled by the respective slave resource manager.Type: GrantFiled: August 26, 2016Date of Patent: July 23, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Chong Chen, Zhaohui Ding, Zhe Jin, Ajith Shanmuganathan, Michael J. Spriggs, Qi Wang, Chun Liang Yuan
-
Patent number: 10284637Abstract: A computer processor allocates a service instance to a first resource of a resource pool, in which the service instance corresponds to performing a first task and for the service instance to continue to occupy the first resource subsequent to task completion, and determines the first resource to be idle. The first resource is returned to a resource pool, with the service instance occupying the first resource as a global standby service instance of a first service. In response to a request of a resource to perform a task from a second application, in which the request for the resource includes a global name associated with the first service of the global standby service instance, occupying the first resource returned to the resource pool, allocating from the resource pool, the first resource occupied by the global standby service instance, based on the global name associated with the first service.Type: GrantFiled: February 8, 2017Date of Patent: May 7, 2019Assignee: International Business Machines CorporationInventors: Alicia E. Chin, Yonggang Hu, Jason T S Lam, Zhimin Lin, Ajith Shanmuganathan
-
Publication number: 20170149876Abstract: A computer processor allocates a service instance to a first resource of a resource pool, in which the service instance corresponds to performing a first task and for the service instance to continue to occupy the first resource subsequent to task completion, and determines the first resource to be idle. The first resource is returned to a resource pool, with the service instance occupying the first resource as a global standby service instance of a first service. In response to a request of a resource to perform a task from a second application, in which the request for the resource includes a global name associated with the first service of the global standby service instance, occupying the first resource returned to the resource pool, allocating from the resource pool, the first resource occupied by the global standby service instance, based on the global name associated with the first service.Type: ApplicationFiled: February 8, 2017Publication date: May 25, 2017Inventors: Alicia E. Chin, Yonggang Hu, Jason T S Lam, Zhimin Lin, Ajith Shanmuganathan
-
Patent number: 9596148Abstract: A method, computer program product, and system for optimizing service pools supporting resource sharing and enforcing SLAs, to minimize service restart. A computer processor determines a first resource to be idle, wherein a service instance continues to occupy the first resource that is idle. The processor adds the first resource to a resource pool, wherein the service instance continues to occupy the first resource as a global standby service instance on the first resource. The processor receives a request for a resource, wherein the request for the resource includes a global name associated with a service that corresponds to the global standby service instance, and the processor allocates, from the resource pool, the first resource having the global standby service instance, based on the request for the resource that includes the global name associated with the service corresponding to the global standby service instance.Type: GrantFiled: January 23, 2014Date of Patent: March 14, 2017Assignee: International Business Machines CorporationInventors: Alicia E. Chin, Yonggang Hu, Jason T S Lam, Zhimin Lin, Ajith Shanmuganathan
-
Patent number: 9537728Abstract: A method, computer program product, and system for optimizing service pools supporting resource sharing and enforcing SLAs, to minimize service restart. A computer processor determines a first resource to be idle, wherein a service instance continues to occupy the first resource that is idle. The processor adds the first resource to a resource pool, wherein the service instance continues to occupy the first resource as a global standby service instance on the first resource. The processor receives a request for a resource, wherein the request for the resource includes a global name associated with a service that corresponds to the global standby service instance, and the processor allocates, from the resource pool, the first resource having the global standby service instance, based on the request for the resource that includes the global name associated with the service corresponding to the global standby service instance.Type: GrantFiled: November 26, 2013Date of Patent: January 3, 2017Assignee: International Business Machines CorporationInventors: Alicia E. Chin, Yonggang Hu, Jason T S Lam, Zhimin Lin, Ajith Shanmuganathan
-
Publication number: 20160364274Abstract: A technique for allocating a global resource in a distributed grid environment includes receiving from slave resource managers use and demand data associated with the global resource by each consumer in a respective region. A master resource manager computes an allocation of the global resource for each consumer and for each region based on the use data and the demand data. The master resource manager then communicates to each slave resource manager an amount of the global resource allocated to each consumer in each respective region controlled by a respective slave resource manager and a total allocation of the global resource for the region controlled by the respective slave resource manager.Type: ApplicationFiled: August 26, 2016Publication date: December 15, 2016Inventors: Chong Chen, Zhaohui Ding, Zhe Jin, Ajith Shanmuganathan, Michael J. Spriggs, Qi Wang, Chun Liang Yuan
-
Publication number: 20160366067Abstract: A technique for allocating a global resource in a distributed grid environment includes a master resource manager (MRM), and a plurality of slave resource managers (SRMs) each configured to allocate a global resource within a respectively controlled region of a distributed grid computing environment. The MRM receives from each SRM use data and demand data associated with the global resource by each consumer in the respective region controlled by the respective SRM. The MRM then computes an allocation of the global resource for each consumer and for each region based on the use data and the demand data. The MRM then communicates to each SRM an amount of the global resource allocated to each consumer in each respective region controlled by a respective SRM and a total allocation of the global resource for the region controlled by the respective SRM.Type: ApplicationFiled: August 26, 2016Publication date: December 15, 2016Inventors: Chong Chen, Zhaohui Ding, Zhe Jin, Ajith Shanmuganathan, Michael J. Spriggs, Qi Wang, Chun Liang Yuan
-
Patent number: 9448843Abstract: A technique for allocating a global resource in a distributed grid environment includes: a master resource manager (MRM) that receives from slave resource managers use and demand data associated with a global resource by each consumer in a region controlled by a respective slave resource manager. The MRM computes an allocation of the resource for each consumer and for each region by determining a total amount of the resource to allocate, estimating a need by each consumer for the resource based on the use and demand data, determining an allocation of the total amount of the resource among the consumers based on the estimated need; subdividing the allocation for each consumer among each region where the consumer utilizes the resource; and computing a total allocation of the resource for each region.Type: GrantFiled: March 26, 2014Date of Patent: September 20, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Chong Chen, Zhaohui Ding, Zhe Jin, Ajith Shanmuganathan, Michael J. Spriggs, Qi Wang, Chun Liang Yuan
-
Patent number: 9442764Abstract: A technique for allocating a global resource in a distributed grid environment includes: receiving from slave resource managers use and demand data associated with the global resource by each consumer in a respective region; compute an allocation of the resource for each consumer and for each region by determining a total amount of the resource to allocate, estimating a need by each consumer for the resource based on the use and demand data, determining an allocation of the total amount of the resource among the consumers based on the estimated need; subdividing the allocation for each consumer among each region where the consumer utilizes the resource; and computing a total allocation of the resource for each region; and communicating to each slave resource manager an amount of the resource allocated to each consumer in each respective region and the total allocation of the resource for the region.Type: GrantFiled: June 20, 2014Date of Patent: September 13, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Chong Chen, Zhaohui Ding, Zhe Jin, Ajith Shanmuganathan, Michael J. Spriggs, Qi Wang, Chun Liang Yuan
-
Publication number: 20150277983Abstract: A technique for allocating a global resource in a distributed grid environment includes: receiving from slave resource managers use and demand data associated with the global resource by each consumer in a respective region; compute an allocation of the resource for each consumer and for each region by determining a total amount of the resource to allocate, estimating a need by each consumer for the resource based on the use and demand data, determining an allocation of the total amount of the resource among the consumers based on the estimated need; subdividing the allocation for each consumer among each region where the consumer utilizes the resource; and computing a total allocation of the resource for each region; and communicating to each slave resource manager an amount of the resource allocated to each consumer in each respective region and the total allocation of the resource for the region.Type: ApplicationFiled: June 20, 2014Publication date: October 1, 2015Inventors: Chong Chen, Zhaohui Ding, Zhe Jin, Ajith Shanmuganathan, Michael J. Spriggs, Qi Wang, Chun Liang Yuan
-
Publication number: 20150277979Abstract: A technique for allocating a global resource in a distributed grid environment includes: a master resource manager (MRM) that receives from slave resource managers use and demand data associated with a global resource by each consumer in a region controlled by a respective slave resource manager. The MRM computes an allocation of the resource for each consumer and for each region by determining a total amount of the resource to allocate, estimating a need by each consumer for the resource based on the use and demand data, determining an allocation of the total amount of the resource among the consumers based on the estimated need; subdividing the allocation for each consumer among each region where the consumer utilizes the resource; and computing a total allocation of the resource for each region.Type: ApplicationFiled: March 26, 2014Publication date: October 1, 2015Applicant: International Business Machines CorporationInventors: Chong Chen, Zhaohui Ding, Zhe Jin, Ajith Shanmuganathan, Michael J. Spriggs, Qi Wang, Chun Liang Yuan
-
Publication number: 20150149637Abstract: A method, computer program product, and system for optimizing service pools supporting resource sharing and enforcing SLAs, to minimize service restart. A computer processor determines a first resource to be idle, wherein a service instance continues to occupy the first resource that is idle. The processor adds the first resource to a resource pool, wherein the service instance continues to occupy the first resource as a global standby service instance on the first resource. The processor receives a request for a resource, wherein the request for the resource includes a global name associated with a service that corresponds to the global standby service instance, and the processor allocates, from the resource pool, the first resource having the global standby service instance, based on the request for the resource that includes the global name associated with the service corresponding to the global standby service instance.Type: ApplicationFiled: January 23, 2014Publication date: May 28, 2015Applicant: International Business Machines CorporationInventors: Alicia E. Chin, Yonggang Hu, Jason T S Lam, Zhimin Lin, Ajith Shanmuganathan
-
Publication number: 20150149632Abstract: A method, computer program product, and system for optimizing service pools supporting resource sharing and enforcing SLAs, to minimize service restart. A computer processor determines a first resource to be idle, wherein a service instance continues to occupy the first resource that is idle. The processor adds the first resource to a resource pool, wherein the service instance continues to occupy the first resource as a global standby service instance on the first resource. The processor receives a request for a resource, wherein the request for the resource includes a global name associated with a service that corresponds to the global standby service instance, and the processor allocates, from the resource pool, the first resource having the global standby service instance, based on the request for the resource that includes the global name associated with the service corresponding to the global standby service instance.Type: ApplicationFiled: November 26, 2013Publication date: May 28, 2015Applicant: International Business Machines CorporationInventors: Alicia E. Chin, Yonggang Hu, Jason T S Lam, Zhimin Lin, Ajith Shanmuganathan