×

Adaptive learning periods in HTML streaming

  • US 10,425,464 B2
  • Filed: 12/23/2015
  • Issued: 09/24/2019
  • Est. Priority Date: 01/08/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method of speeding up the delivery of a dynamic webpage by a proxy server to a client device, comprising:

  • receiving a plurality of responses to a plurality of requests for a webpage, the webpage including one or more dynamic components;

    comparing the plurality of responses to identify common components and dynamic components across the plurality of requests;

    dynamically updating a cached stub based on the comparison within a learning period, the cached stub including the identified common components and placeholders for portions of the identified dynamic components;

    sending the dynamically updated cached stub in response to at least some of the plurality of requests for the webpage;

    monitoring occurrences of reloading of the webpage wherein monitoring occurrences of reloading of the webpage comprises monitoring a frequency of occurrence of reloading of the webpage, comprising;

    monitoring a first frequency of occurrence of a first type of reloading of the webpage;

    monitoring a second frequency of occurrence of a second type of reloading of the webpage;

    determining that the first type of reloading of the webpage is triggered by the proxy server;

    determining that the second type of reloading of the webpage is triggered by the client device;

    adjusting the learning period based on the monitored occurrences of reloading of the webpage, and wherein adjusting the learning period based on the monitored occurrences of reloading of the webpage comprises;

    increasing the learning period in event that the monitored frequency of occurrence of reloading is above a first predetermined threshold comprising in the event that the monitored first frequency of occurrence of the first type of reloading is above the first predetermined threshold, increasing the learning period, wherein increasing the learning period comprises increasing the learning period in a plurality of phases, wherein during each successive phase the learning period is multiplied by a corresponding factor, and wherein the increasing of the learning period is continued until the monitored first frequency of occurrence of the first type of reloading of the webpage is below a second predetermined threshold; and

    in the event that the monitored second frequency of occurrence of the second type of reloading is above a third predetermined threshold, disabling the sending of the dynamically updated cached stub and disabling the adjusting of the learning period for at least a period of time.

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