IL168274A

Transaction accelerator for client-server communication systems

Abstract

This record has no abstract on file.

IL168274A, drawing sheet 1
Sheet 1 of 12

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

10 claims: 3 independent, 7 dependent

  1. 1
    y 1. 10 a network wherein clients initiate transactions with servers and the network carries request messages from the clients to die servers and response messages from the servers to the client and wherein at least one of die request messages and the response messages contains a payload to be transported over the network from a sender to a receiver, a method, of accelerating transactions comprising:segmenting the payload into at least one segment, one or more symbols of unsegmented data, or a combination of at least one segment and one or more symbols of unsegmented data;for each of the segments, determining whether to send the segment data in the payload as an unreferenced segment or as a referenced segment;for each of the referenced segments, replacing at least some of the segment data with a reference to the replaced data and storing the replaced reference data associated with its reference;«ending the payload from the sender to the receiver as an accelerated payload comprising at least one of a segment references and a symbol of unreferenced data;receiving the accelerated payload over the network;identifying segment references, if any, in the accelerated payload;replacing the segment references in the accelerated payload with segment data available to the receiver, to form a reconstructed payload;and providing the reconstructed payload to the receiver as the transported payload.
  2. 6
    In a network wherein clients initiate transactions with servers and the network carries request messages from the clients to the servers and response messages from the servers to the client and wherein at least one of the request messages and the response messages contains a payload to be transported over the network from a sender to a receiver, a transaction accelerator comprising:a transaction transformer for transforming a payload of a message to be sent, comprising: a) a segmenter for segmenting the payload into at least one segment, one or more symbols of unsegmented data, or a combination of at least one segment and one or more symbols of unsegmented data;and b) a replacer for determining whether to represent the segment data of each segment as an unreferenced segment or as a referenced segment;a persistent segment store that stores segment data and segment references for referenced segments;an inverse transaction transformer for untransfonning an accelerated payload from a transaction transformer of a remote transaction accelerator, comprising: a) a tokenizer that determines where segment references appear in the accelerator payload;and b) a dereferencer for substituting segment data from the persistent segment store for each segment reference detected by the tokenizer;AMENDED SHEET (ARTICLE 19) a reference resolver for resolving references as needed by the dereferencer when encountering a segment reference to a segment that is not present in the persistent segment store.
  3. 7
    In a network wherein clients initiate transactions with servers and the network carries a request message from a client to a server and a response message from the server to the client and wherein at least one of the request message and the response message contains a payload to be transported over the network from a sender to a receiver, an improvement— comprising:a client-side transaction accelerator, comprising: a) a proxy coupled to the client for receiving request messages for delivery to servers and for relating reconstructed response messages from the servers to the client;b) a transaction transformer for transforming a request message received from the proxy, comprising: i) a segmenter for segmenting the request message payload into at least one segment, one or more symbols of unsegmented data, or a combination of at least one segment and one or more symbols of unsegmented data;and ii) a replacer for determining whether to represent the segment data of each segment as an unreferenced segment or as a referenced segment;c) a persistent segment store that stores segment data and segment references for referenced segments of the request message payload, wherein segments with distinct segment data have distinct segment references and the distinct segment references can be independent of the transaction in which the segment reference was created;and d) an inverse transaction transformer for untransfonning a response message payload into a reconstructed response message when the response message has been accelerated, comprising: i) a tokenizer that determines where segment references appear in the response message payload;and ii) a dereferencer for substituting segment data from the persistent segment store for each segment reference detected by the tokenizer;and a serverside transaction accelerator, comprising: a) a proxy coupled to the server for receiving response messages for delivery to clients and for relaying reconstructed request messages from clients to the server;AMENDED SHEET (ARTICLE 19) b) a transaction transformer for transforming a response message received from the proxy, comprising: i) a segmenter for segmenting tire response message payload into at least one segment, one or more symbols of unsegmented data, or a combination of at least one segment and one or more symbols of unsegmented data;and ii) a replacer for determining whether to represent the segment data of each segment as an unreferenced segment or as a referenced segment;c) a persistent segment store that stores segment data and segment references for referenced segments of the response message payload, wherein segments with distinct segment data have distinct segment references and the distinct segment references can be independent of the transaction in which the segment reference was created;and d) an inverse transaction transformer for untransforming a request message payload into a reconstructed request message when the request message has been accelerated, comprising: i) a tokenizer that determines where segment references appear in the request message payload;and ii) a dereferencer for substituting segment data from the persistent segment store for each segment reference detected by the tokenizer, wherein at least one segment in either tire request message payload or a response message payload is sent as a referenced segment