×

Traffic Mapping

  • US 20200137148A1
  • Filed: 10/31/2018
  • Published: 04/30/2020
  • Est. Priority Date: 10/31/2018
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a plurality of user devices;

    a plurality of edge servers configured to provide access to a content platform that serves content to the user devices, wherein each user device is associated with a network key, wherein the number of network keys is less than the number of user devices, and wherein each user device is configured to send requests for content to an edge server of the plurality of edge servers identified by data on the user device as a best edge server for the user device;

    the user devices being configured to perform operations comprising;

    sending probing requests to the best edge server for the user device and to one or more of the plurality of edge servers not identified as the best edge server,receiving probing responses to the probing requests or noting a lack of response, anddetermining, for each received probing response, a round-trip time, the round-trip time being an amount of time elapsed between a time the user device received the probing response and a time the user device sent the corresponding probing request, the determined round-trip times being edge server data; and

    one or more services on the content platform configured to perform operations comprising;

    obtaining from the user devices the edge server data, wherein the edge server data that is received from each user device is labeled with device information about the user device that provided the edge server data including the network key associated with the user device,aggregating the edge server data by network key, andin response to a polling request received from a user device;

    selecting a best edge server for the user device based at least in part on the edge server data that had been aggregated by the network key that is the same as the network key associated with the user device, andproviding, to the user device, an identifier of the selected best edge server for the user device and identifiers of one or more other edge servers to which the user device should send future probing requests.

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