ACCELERATING WEB SERVICES APPLICATIONS THROUGH CACHING
First Claim
1. A system for accelerating messages between a client and a server, the system comprising:
- a server data storage comprising a response message, a response identifier associated with the response message and a request identifier, the response message sourced from the server;
a client data storage comprising the response message, the response identifier associated with the response message, the request identifier, and a request message associated with the request identifier, the request message sourced from the client;
a client proxy with access to the client data storage, the client proxy configured to;
receive the request message from the client;
determine the request identifier based on the request message; and
transmit, over a network, the request identifier to a server proxy; and
the server proxy with access to the server data storage, the server proxy in communication with the client proxy, the server proxy configured to;
receive, over the network, the request identifier from the client proxy;
identify the response identifier responsive to the request identifier using the server data storage and the request identifier; and
transmit, over the network, the response identifier associated with the response message to the client proxy;
wherein, in response to receiving the response identifier, the client proxy is configured to obtain the response message associated with the response identifier from the client data storage and communicate the response message to the client.
5 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of a service acceleration system are described, wherein the service acceleration system accelerates messages between a client computing system and a server computing system. For at least some messages over a computing network between the client computing system and the server computing system, the service acceleration system can replace full messages with identifiers. The service acceleration system can then translate the identifiers into full messages before final processing of the messages by the client computing system or server computing system.
By sending identifiers instead of full messages, the full messages do not need to be sent over at least part of the computing network. For example, rather than sending multiple data packets (e.g., TCP, IP, UDP, etc.) for the full message, the service acceleration system can send a single data packet having the message identifier over part of the computing network.
-
Citations
23 Claims
-
1. A system for accelerating messages between a client and a server, the system comprising:
-
a server data storage comprising a response message, a response identifier associated with the response message and a request identifier, the response message sourced from the server; a client data storage comprising the response message, the response identifier associated with the response message, the request identifier, and a request message associated with the request identifier, the request message sourced from the client; a client proxy with access to the client data storage, the client proxy configured to; receive the request message from the client; determine the request identifier based on the request message; and transmit, over a network, the request identifier to a server proxy; and the server proxy with access to the server data storage, the server proxy in communication with the client proxy, the server proxy configured to; receive, over the network, the request identifier from the client proxy; identify the response identifier responsive to the request identifier using the server data storage and the request identifier; and transmit, over the network, the response identifier associated with the response message to the client proxy; wherein, in response to receiving the response identifier, the client proxy is configured to obtain the response message associated with the response identifier from the client data storage and communicate the response message to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of accelerating requests between a user system and a server system, the method comprising:
-
storing a first response message and a first response identifier corresponding to the first response message, the first response message responsive to a first request message, the first response message received during an transaction between the user system and the server system; receiving a second request message from the user system, the second request message different from the first response message; determining that the second request message is reducible to the first request message; and in response to determining that the second request message is reducible, responding to the second request message by communicating the first response identifier to the user system; wherein the user system is configured to obtain the first response message from a data storage local to the user system by using the first response identifier. - View Dependent Claims (16, 17, 18)
-
-
19. Physical computer storage having stored thereon instructions that, in response to execution by a computing system having one or more hardware processors, cause the computing system to:
-
store, in a local data storage, a first response message and a first response identifier corresponding to the first response message, the first response message received during a content transmission over a network between the computing system and a server system having an application; receive a first request message from an interface of the application; apply a mapping algorithm to the first request message in order to generate a first request message identifier; transmit, over the network, the first request message identifier to the server system; receive the first response message identifier from the server system in response to transmitting the first request message identifier; obtain the first response message from the local data storage using the first request message identifier; and communicate the first response message to the application interface. - View Dependent Claims (20, 21, 22, 23)
-
Specification