×

Machine learning based content delivery

  • US 10,225,365 B1
  • Filed: 12/19/2014
  • Issued: 03/05/2019
  • Est. Priority Date: 12/19/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for facilitating content delivery, the computer-implemented method comprising:

  • under control of a hardware computing device configured with specific computer executable instructions,obtaining data regarding a first plurality of requests for network resources received over a specified period of time;

    forming a vector that comprises at least a portion of the obtained data;

    clustering, using a clustering algorithm that receives the vector as an input, the first plurality of requests based, at least in part, on a similarity measure related to cache performance of a plurality of content serving computing devices to form a plurality of clusters, wherein individual clusters of the plurality of clusters are associated with one or more content serving computing devices of the plurality of content serving computing devices;

    instructing one or more content serving computing devices associated with a first cluster of the plurality of clusters to pre-cache at least a portion of content that is commonly requested in requests corresponding to the first cluster in anticipation of a future request corresponding to the first cluster being received;

    obtaining a target request for a network resource;

    determining that the target request corresponds to the first cluster of the plurality of clusters based on one or more confidence levels derived from an average distance computed between the target request and individual clusters of the plurality of clusters and a size of the individual clusters;

    routing the target request to the one or more content serving computing devices associated with the first cluster of the plurality of clusters;

    obtaining cache performance data corresponding to the routing of the target request;

    adjusting one or more parameters of the clustering algorithm to modify criterion for clustering newly received requests using at least the obtained cache performance data;

    updating the similarity measure based, at least in part, on the obtained cache performance data;

    obtaining data regarding a second plurality of requests for network resources; and

    clustering, using the adjusted one or more parameters of the clustering algorithm, the second plurality of requests based, at least in part, on the updated similarity measure to re-generate the plurality of clusters and form a re-generated plurality of clusters, wherein individual clusters of the re-generated plurality of clusters are associated with one or more content serving computing devices of the plurality of content serving computing devices.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×