Extensible, Asynchronous, Centralized Analysis And Optimization Of Server Responses To Client Requests
First Claim
1. A computer-implemented method for optimizing a messaging system for communicating between at least one server and at least one client, comprising:
- in a computing device, establishing a threshold representing an amount of data collection;
in a computing device, performing offline analysis of a plurality of messages to collect data for optimization;
in a computing device, responsive to the offline analysis having collected sufficient data to reach the established threshold, generating an optimization instruction set;
storing the generated optimization instruction set in a storage device; and
in a computing device, applying the generated instruction set to optimize at least one subsequent message.
5 Assignments
0 Petitions
Accused Products
Abstract
An optimizer for messaging systems learns the purpose and context of each message and combines that information with knowledge of the specific client that will be rendering the response, such as a specific HTML browser. Any of a number of optimization factors can be applied, singly or in any combination. Messages are analyzed offline until a configurable threshold is reached, indicating that enough data has been sampled to develop a valid instruction set, to be applied to the responses that a server generates for a particular request. Responses are parsed into tokens and instructions for each type of token are compiled into instruction sets that are stored. These instructions sets continue to be iteratively improved as more data is collected, until the configurable sampling threshold is reached.
162 Citations
58 Claims
-
1. A computer-implemented method for optimizing a messaging system for communicating between at least one server and at least one client, comprising:
-
in a computing device, establishing a threshold representing an amount of data collection; in a computing device, performing offline analysis of a plurality of messages to collect data for optimization; in a computing device, responsive to the offline analysis having collected sufficient data to reach the established threshold, generating an optimization instruction set; storing the generated optimization instruction set in a storage device; and in a computing device, applying the generated instruction set to optimize at least one subsequent message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for optimizing a messaging system for communicating between at least one server and at least one client, comprising:
-
a compiler, for performing offline analysis of a plurality of messages to collect data for optimization, and for, responsive to the offline analysis having collected sufficient data to reach an established threshold, generating an optimization instruction set; a storage device, coupled to the compiler, for storing the generated optimization instruction set; and a rewriter, coupled to the storage device, for applying the generated instruction set to optimize at least one subsequent message. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer program product for optimizing a messaging system for communicating between at least one server and at least one client, comprising:
-
a computer-readable storage medium; and computer program code, encoded on the medium, for; establishing a threshold representing an amount of data collection; performing offline analysis of a plurality of messages to collect data for optimization; responsive to the offline analysis having collected sufficient data to reach the established threshold, generating an optimization instruction set; storing the generated optimization instruction set in a storage device; and applying the generated instruction set to optimize at least one subsequent message. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
Specification