Patent ID: 9537748
Date: 2017-01-03
CPC Classifications: H04L

Claim:
1. A method to reduce latency in cloud services, comprising: obtaining a plurality of nodes, connected via a network to a host, and associated with a tenant within the cloud, wherein the plurality of nodes comprise physical servers storing data of the tenant, and are configured as a group to provide the cloud services to the tenant, and during an initial period each of the nodes provide the cloud services to the tenant; after the initial period, issuing from the host over the network a command to each node of the plurality of nodes to obtain a plurality of hop counts, wherein a hop count comprises a number of hops between the host and a node; associating the plurality of hop counts to the plurality of nodes, each node thereby being associated with a particular hop count of the plurality of hop counts; comparing the particular hop count associated with each node against a threshold hop count to group a subset of the plurality of nodes into a local node group, each node in the local node group having an associated particular hop count that is less than or equal to the threshold hop count; testing a node in the local node group to determine if the node is available to provide the cloud services to the tenant; if the node is available, allowing the node in the local node group to participate in providing the cloud services to the tenant, and excluding nodes outside the local node group from participating in providing the cloud services to the tenant based on each node outside the local node group having an associated particular hop count that is greater than the threshold hop count; and if the node in the local node group is not available and the local node group comprises no other nodes that are available, allowing a node outside the local node group to participate in providing the cloud services to the tenant.