Network cache architecture storing pointer information in payload data segments of packets
First Claim
Patent Images
1. A cache for use in a packet data network, comprising:
- a receiver configured to receive a packet, the received packet having a payload and a header distinct from the payload;
a storage medium configured to store cached data;
a processor operatively connected to the receiver and the storage medium, the processor configured to;
identify whether the payload of the received packet contains pointer information identifying a payload data segment of the cached data stored in the storage medium; and
responsive to the payload of the received packet containing the pointer information, use the pointer information to locate and retrieve the payload data segment from the storage medium and insert the retrieved payload data segment into the payload of the packet; and
a transmitter operatively connected to the processor configured to forward the packet, including the inserted payload data segment, 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 reduced size packet is sent from a packet sending node towards a cache node, the reduced size packet including in its payload a pointer to a payload data segment stored in a file at the cache node. When the reduced size 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 reduced size packet in place of the pointer so as to generate a full size packet, which is sent from the cache node towards a client.
16 Citations
22 Claims
-
1. A cache for use in a packet data network, comprising:
-
a receiver configured to receive a packet, the received packet having a payload and a header distinct from the payload; a storage medium configured to store cached data; a processor operatively connected to the receiver and the storage medium, the processor configured to; identify whether the payload of the received packet contains pointer information identifying a payload data segment of the cached data stored in the storage medium; and responsive to the payload of the received packet containing the pointer information, use the pointer information to locate and retrieve the payload data segment from the storage medium and insert the retrieved payload data segment into the payload of the packet; and a transmitter operatively connected to the processor configured to forward the packet, including the inserted payload data segment, towards a client. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A payload stripper node for use in a packet data network, the payload stripper node comprising:
-
a receiver configured to receive a packet, the received packet having a payload and a header distinct from the payload; a storage medium configured to store records of data held by a cache; a processor operatively connected to the receiver and storage medium, the processor configured to; identify whether a payload data segment contained in a payload of the received packet is held by the cache; and responsive to the payload data segment being held by the cache, to extract the payload data segment from the packet and insert pointer information into the payload of the packet, the pointer information enabling the cache to identify the payload data segment from the data held by the cache; and a transmitter operatively connected to the processor and configured to forward the packet that includes the pointer in place of the payload data towards the cache. - View Dependent Claims (7, 8, 9, 10)
-
-
11. 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 arranged to send a reduced size packet towards the cache node, the reduced size packet including in its payload a pointer to a payload data segment stored in a file at the cache node, the cache node configured to:
-
receive the reduced size packet, the reduced size packet having a payload and a header distinct from the payload; use the pointer to identify the payload data segment from data stored at the cache node; insert the payload data segment into the reduced size packet in place of the pointer so as to generate a full size packet; and send the full size packet towards a client. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of sending data through one or more packet data networks, comprising:
-
sending a reduced size packet from a packet-sending node towards a cache node, the reduced size packet including in its payload a pointer to a payload data segment stored in a file at the cache node, the reduced size packet having a payload and a header distinct from the payload; receiving the reduced size packet at the cache node; using the pointer in the payload to identify the payload data segment from data stored at the cache node; inserting the payload data segment into the reduced size packet in place of the pointer to generate a full size packet; and sending the full size packet from the cache node towards a client. - View Dependent Claims (17, 18, 19)
-
-
20. A computer program product stored in a non-transitory computer-readable medium, the computer program product comprising computer program code for configuring a cache in a packet data network, which, when executed on the cache, configures the cache to:
-
identify whether a payload of a packet received by the cache contains pointer information identifying a payload segment of data stored by the cache, the packet having a payload and a header distinct from the payload; and responsive to the payload containing the pointer information, use the pointer information to; locate and retrieve the payload data segment, insert the retrieved payload data segment into the payload of the packet, and forward the packet towards a client.
-
-
21. A computer program product stored in a non-transitory computer-readable medium, the computer program product comprising computer program code for configuring a server in a packet data network, which, when executed on the server, configures the server to:
-
generate a packet to be sent towards a client to enable a payload segment of data to be delivered to the client, the packet having a payload and a header distinct from the payload; identify whether the payload data segment is held by a cache downstream of the server; and responsive to the payload data segment being held by the cache, insert pointer information into the payload of the packet, the pointer information enabling the cache to identify the payload data segment from the data held by the cache, and forward the packet towards the cache. - View Dependent Claims (22)
-
Specification