Patent ID: 11968085
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 15:
16. A non-transitory computer-readable medium on which is stored computer-readable instructions that when executed by a processor, cause the processor to:
access a first configuration update file including a first scaling constraint that defines a number of first host processes that provide a first version of a service and a number of second host processes that provide a second version of the service, the number of first host processes and the number of second host processes each being greater than or equal to one;
pre-spawn the number of first host processes on one or more computing nodes as defined in the first scaling constraint;
pre-spawn the number of second host processes on one or more computing nodes as defined in the first scaling constraint by:
identifying a host process of the first host processes that is unbound from a client session;
terminating the identified host process; and
pre-spawning a second host process that provides the second version of the service based on termination of the identified host process;
determining that the second host processes are operating properly;
communicating an indication that the second host processes are operating normally to an upgrade apparatus; and

in response to receipt of an instruction responsive to the communication of the indication from the one or more computing nodes,
decrease the number of first host processes; and
increase the number of second host processes in the one or more computing nodes as defined in a second scaling constraint.