×

Extensible, asynchronous, centralized analysis and optimization of server responses to client requests

  • US 9,906,620 B2
  • Filed: 04/20/2009
  • Issued: 02/27/2018
  • Est. Priority Date: 05/05/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for optimizing a messaging system for communicating between at least one server and at least one client, comprising:

  • establishing a threshold representing an amount of data collection to generate at least one optimization instruction set;

    intercepting a plurality of server-originated responses;

    for each of the plurality of intercepted responses;

    making a copy of the response; and

    performing an analysis of the copy of the response to collect data for optimization by at least parsing the copy of the response to derive a plurality of tokens and classify the response-derived tokens into a plurality of predefined token categories;

    responsive to the analysis and when having collected data to reach the established threshold,generating at least one optimization instruction set, wherein each of the at least one optimization instruction set is based on a predefined token category from a plurality of predefined token categories having a particular token type, wherein each of the at least one optimization instruction set is generated for at least one content element common to responses associated with at least two users;

    storing the generated at least one optimization instruction set in a storage device; and

    intercepting at least one subsequent response originating at a server; and

    applying the at least one generated optimization instruction set, based on a tokenization of the at least one subsequent response, to modify the at least one subsequent intercepted response so as to improve client performance when rendering the response;

    wherein interception of any response is performed external to its originating server; and

    wherein a timeout condition is established for expiry of at least one stored instruction set, and wherein, responsive to the timeout condition being met for a stored instruction set;

    flagging the stored instruction set as expired;

    initiating analysis of a plurality of copies of responses to collect data for optimization to replace the expired instruction set by at least parsing the copies of the responses to derive a new plurality of tokens and classifying the new responses derived tokens into a plurality of predefined token categories;

    responsive to the analysis having collected data to reach the established threshold, generating a replacement optimization instruction set; and

    storing the generated replacement optimization instruction set.

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