Edge server selection for device-specific network topologies
First Claim
Patent Images
1. An apparatus configured for selecting a plurality of edge-server sets, comprising:
- a metrics manager configured to collect network topology information from at least one of a set of edge servers and a set of client devices; and
a request-routing mechanism configured to;
determine a device network topology for each of a plurality of device types;
for each device network topology, select a device-specific edge-server set from the set of edge servers; and
distribute device-specific data signals for storage on a corresponding selected device-specific edge-server set;
wherein the request-routing mechanism is configured to employ a trellis-exploration algorithm to select each device-specific edge-server set, the trellis-exploration algorithm comprising;
constructing a trellis having a number of states at least equal to a number of edge servers in the device-specific edge-server set, wherein each state comprises a plurality of nodes, each node corresponding to one of a plurality of candidate edge servers;
calculating a fitness function based on network performance and cost corresponding to each candidate edge server and the network topology information; and
employing a trellis-exploration algorithm to select the device-specific edge-server set by identifying a path through the trellis having optimal path metrics derived from the fitness function, comprising providing interconnects between each node of a first state to each of a plurality of nodes in a next state, and for each node in a state, selecting a path corresponding to a best path metric that connects to a node in a previous state, wherein the best path metric comprises the fitness function.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus configured for selecting a plurality of edge-server sets, comprising: A metrics manager collects network topology information from edge servers and/or client devices. A request-routing mechanism determines a device network topology for each of a plurality of device types. For each device network topology, a device-specific edge-server set is selected. Device-specific data signals are distributed for storage on a corresponding device-specific edge-server set. A trellis-exploration algorithm can be used to determine each device-specific edge-server set.
123 Citations
30 Claims
-
1. An apparatus configured for selecting a plurality of edge-server sets, comprising:
-
a metrics manager configured to collect network topology information from at least one of a set of edge servers and a set of client devices; and a request-routing mechanism configured to; determine a device network topology for each of a plurality of device types; for each device network topology, select a device-specific edge-server set from the set of edge servers; and distribute device-specific data signals for storage on a corresponding selected device-specific edge-server set; wherein the request-routing mechanism is configured to employ a trellis-exploration algorithm to select each device-specific edge-server set, the trellis-exploration algorithm comprising; constructing a trellis having a number of states at least equal to a number of edge servers in the device-specific edge-server set, wherein each state comprises a plurality of nodes, each node corresponding to one of a plurality of candidate edge servers; calculating a fitness function based on network performance and cost corresponding to each candidate edge server and the network topology information; and employing a trellis-exploration algorithm to select the device-specific edge-server set by identifying a path through the trellis having optimal path metrics derived from the fitness function, comprising providing interconnects between each node of a first state to each of a plurality of nodes in a next state, and for each node in a state, selecting a path corresponding to a best path metric that connects to a node in a previous state, wherein the best path metric comprises the fitness function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A server comprising a processor;
- and a memory coupled to the processor, the memory including instructions stored therein and executable by the processor to;
collect network topology information from at least one of a set of edge servers and a set of client devices; determine a device network topology for each of a plurality of device types; based on each device network topology, select a device-specific edge-server set from the edge servers for the each of the plurality of device types; and distribute device-specific data signals for storage on a corresponding selected device-specific edge-server set; wherein the instruction to select a device-specific edge-server set is configured to employ a trellis-exploration algorithm to select each device-specific edge-server set, the trellis-exploration algorithm comprising; constructing a trellis having a number of states at least equal to a number of edge servers in the device-specific edge-server set, wherein each state comprises a plurality of nodes, each node corresponding to one of a plurality of candidate edge servers; calculating a fitness function based on network performance and cost corresponding to each candidate edge server and the network topology information; and employing a trellis-exploration algorithm to select the device-specific edge-server set by identifying a path through the trellis having optimal path metrics derived from the fitness function, comprising providing interconnects between each node of a first state to each of a plurality of nodes in a next state, and for each node in a state, selecting a path corresponding to a best path metric that connects to a node in a previous state, wherein the best path metric comprises the fitness function. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
- and a memory coupled to the processor, the memory including instructions stored therein and executable by the processor to;
-
21. A method configured to:
-
collect network topology information from at least one of a set of edge servers and a set of client devices; determine a device network topology for each of a plurality of device types; based on each device network topology, select a device-specific edge-server set from the edge servers for the each of the plurality of device types; and distribute device-specific data signals for storage on a corresponding selected device-specific edge-server set; wherein the instruction to select a device-specific edge-server set is configured to employ a trellis-exploration algorithm to select each device-specific edge-server set, the trellis-exploration algorithm comprising; constructing a trellis having a number of states at least equal to a number of edge servers in the device-specific edge-server set, wherein each state comprises a plurality of nodes, each node corresponding to one of a plurality of candidate edge servers; calculating a fitness function based on network performance and cost corresponding to each candidate edge server and the network topology information; and employing a trellis-exploration algorithm to select the device-specific edge-server set by identifying a path through the trellis having optimal path metrics derived from the fitness function, comprising providing interconnects between each node of a first state to each of a plurality of nodes in a next state, and for each node in a state, selecting a path corresponding to a best path metric that connects to a node in a previous state, wherein the best path metric comprises the fitness function. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification