Method and apparatus for pre-packetized caching for network servers
First Claim
Patent Images
1. A method for caching server response data, comprising:
- retrieving data from a server;
separating the retrieved data into a plurality of response packets containing static and dynamic content;
setting dynamic fields of at least one response packet to a predetermined fixed value;
caching the dynamic fields and static fields of the at least one response packet to a memory buffer; and
feeding the resulting at least one response packet from the memory buffer to a network interface for transmission over a communication network.
11 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for caching client node requested data stored on a network server is disclosed. The method and apparatus comprise caching server responses at the pre-packetized level thereby decreasing response time by minimizing packet processing overhead, reducing disk file reading and reducing copying of memory from disk buffers to network interfaces.
56 Citations
18 Claims
-
1. A method for caching server response data, comprising:
-
retrieving data from a server;
separating the retrieved data into a plurality of response packets containing static and dynamic content;
setting dynamic fields of at least one response packet to a predetermined fixed value;
caching the dynamic fields and static fields of the at least one response packet to a memory buffer; and
feeding the resulting at least one response packet from the memory buffer to a network interface for transmission over a communication network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for caching server response data, comprising:
-
a server comprising a memory buffer for storing pre-packetized data for transmission to at least one client node in response to a client request, wherein the pre-packetized data comprises static fields, and dynamic fields set to a predetermined fixed value; and
a network interface card for connecting the server to a communication network and for transmitting the at least one cached packetized data from the memory buffer of the server to the at least one client node. - View Dependent Claims (9, 10)
-
-
11. A computer readable medium having computer-executable instructions stored thereon, the computer-executable instructions, when executed by a computer, causing the computer to perform a method for caching at least one response packet on a server, comprising:
-
providing a plurality of client nodes coupled via a plurality of network links to the server;
retrieving data, to include in the at least one response packet, from a memory database of the server, the at least one response packet including static and dynamic fields;
setting the dynamic fields of the response packet to a predetermined fixed value; and
caching the dynamic and static fields of the resulting at least one response packet in a memory buffer of the server. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method for caching server response data, comprising:
-
means for retrieving data from a server;
means for separating the retrieved data into a plurality of response packets containing static and dynamic content;
means for setting dynamic fields of at least one response packet to a predetermined fixed value;
means for caching the dynamic fields and static fields of the at least one response packet to a memory buffer; and
means for feeding the resulting at least one response packet from the memory buffer to a network interface for transmission over a communication network.
-
Specification