Identifying problems in a network by detecting movement of devices between coordinates based on performances metrics
First Claim
1. A method performed by at least one processing unit, the method comprising:
- determining first network coordinates of individual devices in a network relative to a plurality of servers, by a first network coordinate determining component, including by identifying respective first network IP addresses of the individual devices in the network, wherein the first network coordinates are determined based at least on first network performance metrics for first communications by the individual devices over the network, the first network performance metrics including at least one of latency, bandwidth, or throughput between two devices;
determining second network coordinates, by a second network coordinate determining component, including by identifying respective second network IP addresses of the individual devices in the network, wherein the second network coordinates are determined based at least on second network performance metrics for second communications by the individual devices over the network that occur after the first communications;
detecting network movement of the individual devices in the network, by a movement detection component, based at least on differences between the first network coordinates and the second network coordinates, the first network coordinates and the second network coordinates expressed as unit values relative to a plurality of network coordinates corresponding to the plurality of servers, such that the unit values represent the network distance of the individual devices relative to the plurality of servers; and
identifying, by an identifying component, a subset of the individual devices that share a communication problem on the network based at least on the detected movement of the individual devices within the network relative to the plurality of servers and the respective first and second IP addresses.
2 Assignments
0 Petitions
Accused Products
Abstract
This document relates to a distributed network coordinate system. One implementation provides computer-readable storage media including instructions that may cause a processor to perform certain acts. For example, the acts may include storing an initial network location of a first device in a network. The network may include the first device and a second device. The acts may also include monitoring one or more network performance metrics related to existing application communications with the second device, and determining an updated network location of the first device, based on the initial network location and the network performance metrics. Aspects of network health can be derived from monitoring changes in the network locations of various devices within the coordinate system.
-
Citations
20 Claims
-
1. A method performed by at least one processing unit, the method comprising:
-
determining first network coordinates of individual devices in a network relative to a plurality of servers, by a first network coordinate determining component, including by identifying respective first network IP addresses of the individual devices in the network, wherein the first network coordinates are determined based at least on first network performance metrics for first communications by the individual devices over the network, the first network performance metrics including at least one of latency, bandwidth, or throughput between two devices; determining second network coordinates, by a second network coordinate determining component, including by identifying respective second network IP addresses of the individual devices in the network, wherein the second network coordinates are determined based at least on second network performance metrics for second communications by the individual devices over the network that occur after the first communications; detecting network movement of the individual devices in the network, by a movement detection component, based at least on differences between the first network coordinates and the second network coordinates, the first network coordinates and the second network coordinates expressed as unit values relative to a plurality of network coordinates corresponding to the plurality of servers, such that the unit values represent the network distance of the individual devices relative to the plurality of servers; and identifying, by an identifying component, a subset of the individual devices that share a communication problem on the network based at least on the detected movement of the individual devices within the network relative to the plurality of servers and the respective first and second IP addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
at least one processing unit; and at least one computer-readable storage media storing instructions that, upon execution by the at least one processing unit, cause the at least one processing unit to; evaluate movements, by a movement evaluation component, of a plurality of devices from first network locations to second network locations, the movements being evaluated based at least on IP addresses and latencies of network communications by the plurality of devices; identify, by an identifying component, a common communication route associated with at least a subset of the plurality of devices; and based at least on the movements and the identified common communication route, identify, by the identifying component, the subset of devices from the plurality of devices that share a communication problem. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more hardware computer-readable storage media comprising instructions that, upon execution by one or more hardware processors, cause one or more hardware processors to perform operations comprising:
-
obtaining, by a movement obtaining component, movement values indicating that a plurality of devices moved within a IP network coordinate system, the movement values reflecting changes in network performance by the plurality of devices when communicating over a network at two or more different IP addresses; and diagnosing, by a diagnostic component, a communication problem on the network by distinguishing a subset of devices from the plurality of devices that have first movement values exceeding a threshold amount from a remainder of the plurality of devices having second movement values that do not exceed the threshold amount and a common communication route associated with the subset of devices. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification