US 12,314,770 B2
Coordinated microservices
Jorge Ivan Cifuentes de la Paz, Boca Raton, FL (US); and Rodney Gallart Acosta, Pembroke Pines, FL (US)
Filed by Citrix Systems, Inc., Ft. Lauderdale, FL (US)
Filed on Oct. 21, 2021, as Appl. No. 17/451,709.
Prior Publication US 2023/0125503 A1, Apr. 27, 2023
Int. Cl. G06F 9/46 (2006.01); G06F 9/50 (2006.01); G06F 11/34 (2006.01)
CPC G06F 9/5055 (2013.01) [G06F 9/5038 (2013.01); G06F 9/5077 (2013.01); G06F 11/3409 (2013.01); G06F 2201/86 (2013.01); G06F 2209/501 (2013.01); G06F 2209/503 (2013.01); G06F 2209/508 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of coordinating execution among multiple instances of a service, the method comprising:
executing a plurality of services by a computing device, the plurality of services including at least a first service and second service;
monitoring a first execution request from a first instance of the first service, the first execution request being associated with a first level of resource consumption;
monitoring a second execution request from a second instance of the first service, the second execution request being associated with a second level of resource consumption;
calculating an available capacity of the second service to execute the first execution request and the second execution request based on a performance metric of the second service, the first level of resource consumption, and the second level of resource consumption;
selecting one of the first execution request and the second execution request based on the available capacity of the second service; and
improving execution performance of the first service and the second service executing on the computing device by causing one of the first instance of the first service to execute the first execution request and the second instance of the first service to execute the second execution request based on the selection of the first execution request and the second execution request;
wherein the first and second services are microapplications.