| CPC G06F 8/65 (2013.01) [G06F 8/656 (2018.02); G06F 16/212 (2019.01); G06Q 30/02 (2013.01); H04L 9/40 (2022.05)] | 20 Claims |

|
1. A method comprising:
obtaining a current version of software that is running on a client, wherein the client comprises software components that are hosted on a plurality of network nodes of a platform provider, the plurality of network nodes forming a cluster;
obtaining a graph comprising a plurality of nodes joined by respective one or more edges, wherein each node is associated with a respective version of the software and each of the respective one or more edges is associated with one or more conditions that are associated with migrating to the respective version of the software, wherein one of the plurality of nodes is associated with a second version of the software which is an update to the current version of software that is running on the client; and
sending to the client over a network, by a processing device, data that is representative of the graph comprising the plurality of nodes and edges, the graph including the one of the plurality of nodes that is associated with the second version and the respective edge that is associated with the one or more conditions that are associated with migrating to the second version from the current version, wherein the data comprises the one or more conditions and the one or more conditions includes a risk condition associated with a number of network nodes that the client is hosted on and with the platform provider, for the client to traverse the graph and to determine, based on the number of network nodes in the cluster that the client is hosted on, and the platform provider that the client is hosted on, whether to update to the second version.
|