US 12,074,957 B2
Resource management for reliability
Keith Stuart Wansbrough, Falkirk (GB); Colin Tregenza Dancer, Hampshire (GB); and Mark Edward Overton, Bottisham (GB)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed on May 26, 2022, as Appl. No. 17/826,077.
Claims priority of application No. 2204544 (GB), filed on Mar. 30, 2022.
Prior Publication US 2023/0319162 A1, Oct. 5, 2023
Int. Cl. H04L 67/61 (2022.01); H04L 61/4511 (2022.01)
CPC H04L 67/61 (2022.05) [H04L 61/4511 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method performed by a health service executing on a computing device, the health service configured to update a domain name system (DNS) to enable network elements of a communications network to use the DNS to allocate service requests to a plurality of service instances configured to provide the service, wherein each service instance comprises a microservice architecture, the method comprising:
requesting outcome data from at least one of the service instances;
calculating a status indicator for the at least one service instance, wherein the status indicator comprises information about whether the service instance is able to process the service requests;
wherein the status indicator is calculated using the outcome data, wherein the outcome data is based on results from internal recursive checks performed throughout the microservice architecture of the service instance and heuristic calculations performed on service request performance data comprising measurements and empirical observations obtained automatically from the network elements of the communications network, the measurements and empirical observations associated with a quality of service for processing service requests by the at least one service instance,
wherein the heuristic calculations comprise rules, criteria, or thresholds indicative of service reliability or quality, and
wherein the service request performance data is continuously generated using test service traffic to enable the heuristic calculations to be performed when there is no live data traffic; and
triggering a dynamic update to the DNS according to the calculated status indicator.