×

Determining the physical location of a client

  • US 9,069,052 B2
  • Filed: 09/24/2012
  • Issued: 06/30/2015
  • Est. Priority Date: 09/26/2011
  • Status: Active Grant
First Claim
Patent Images

1. A system for determining a physical location of a client, comprising:

  • one or more processors configured to;

    determine a network transmission time associated with requested data being sent to the client and data sent from the client being received at a first server, and a network transmission time associated with requested data being sent to the client and data sent from the client being received at a second server;

    determine a set of key parameters for the first server and a set of key parameters for the second server, wherein the set of key parameters for the first server comprises a set of one or more characteristics that describes a network congestion status of the first server and the set of one or more key parameters for the second server comprises a set of characteristics that describes a network congestion status of the second server, wherein the network congestion status of the first server affects at least a parameter measuring reception of the data sent from the client to the first server, and wherein the network congestion status of the second server affects at least a parameter measuring reception of the data sent from the client to the second server;

    determine a distance between the client and the first server and a distance between the client and the second server based at least in part on inputting the network transmission time associated with the first server, the network transmission time associated with the second server, the set of key parameters for the first server, and the set of key parameters for the second server into one or more data processing models; and

    determine the physical location associated with the client at least in part by using the distance between the client and the first server and the distance between the client and the second server; and

    a memory coupled to the one or more processors and configured to provide the one or more processors with instructions.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×