Network cache architecture
First Claim
Patent Images
1. A cache for use in a packet data network, comprising:
- a receiver for receiving a packet from an upstream node, the packet including transport and application headers and a payload;
a storage medium for storing cached data;
a processor operatively connected to the receiver and storage medium, the processor configured to;
determine whether the packet comprises a stripped-down packet in which the payload thereof contains pointer information identifying a payload data segment;
if so, determine whether the payload data segment is stored in the storage medium; and
if so, use the pointer information to locate and retrieve the payload data segment from the storage medium, insert the retrieved payload data segment into the payload of the packet, and remove a fall-back parameter from the packet header and replace it with a correct value retrieved from the pointer information, the fall-back parameter designed to cause the client node to return an error message if the stripped-down packet reaches the client node; and
a transmitter operatively connected to the processor for forwarding the packet towards a client.
1 Assignment
0 Petitions
Accused Products
Abstract
There is described a method and apparatus for sending data through one or more packet data networks. A stripped-down packet is sent from a packet sending node towards a cache node, the stripped down packet including in its payload a pointer to a payload data segment stored in a file at the cache node. When the stripped-down packet is received at the cache node, the pointer is used to identify the payload data segment from data stored at the cache node. The payload data segment is inserted into the stripped-down packet in place of the pointer so as to generate a full size packet, which is sent from the cache node towards a client.
-
Citations
9 Claims
-
1. A cache for use in a packet data network, comprising:
-
a receiver for receiving a packet from an upstream node, the packet including transport and application headers and a payload; a storage medium for storing cached data; a processor operatively connected to the receiver and storage medium, the processor configured to; determine whether the packet comprises a stripped-down packet in which the payload thereof contains pointer information identifying a payload data segment; if so, determine whether the payload data segment is stored in the storage medium; and if so, use the pointer information to locate and retrieve the payload data segment from the storage medium, insert the retrieved payload data segment into the payload of the packet, and remove a fall-back parameter from the packet header and replace it with a correct value retrieved from the pointer information, the fall-back parameter designed to cause the client node to return an error message if the stripped-down packet reaches the client node; and a transmitter operatively connected to the processor for forwarding the packet towards a client. - View Dependent Claims (2, 3)
-
-
4. A payload stripper unit for use in a packet data network, the payload stripper unit comprising:
-
a receiver for receiving a packet, the packet including transport and application headers and a payload; a processor operatively connected to the receiver and configured to remove a payload data segment from the payload of the packet and insert pointer information into the packet so as to generate a stripped-down packet, the pointer information for enabling a cache downstream of the payload stripper unit to identify the payload data segment from the data held by the cache, and insert a fall-back parameter into a header of the stripped-down packet, the fall-back parameter chosen so that, if the stripped-down packet reaches the client node, it will indicate to the client node to return an error message without forwarding the stripped down packet to a client application; and a transmitter operatively connected to the processor for forwarding the stripped-down packet towards the cache. - View Dependent Claims (5, 6)
-
-
7. A system for transmitting data through one or more packet data networks comprising a packet sending node and a cache node, the packet sending node configured to:
-
send a stripped-down packet including transport and application headers and a payload towards the cache node or a client node, the stripped-down packet including in its payload a pointer to a payload data segment stored in a file at the cache node, and insert a fall-back parameter into a header of the stripped-down packet; and the cache node configured to; receive the stripped-down packet; use the pointer to identify the payload data segment from data stored at the cache node; insert the payload data segment into the stripped-down packet in place of the pointer so as to generate a full size packet; and replace the fall-back parameter with a correct value when the full size packet is generated; send the full size packet towards a client; and the fall-back parameter causes the client to return an error message if the stripped-down packet reaches the client. - View Dependent Claims (8, 9)
-
Specification