Network Cache Architecture
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.
65 Citations
78 Claims
-
1-39. -39. (canceled)
-
40. 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, and insert the retrieved payload data segment into the payload of the packet; and a transmitter operatively connected to the processor for forwarding the packet towards a client. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. 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 a transmitter operatively connected to the processor for forwarding the stripped-down packet towards the cache. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58)
-
-
59. A server for sending data in a packet data network, the server comprising:
-
a processor operatively connected to a storage medium and configured to generate a stripped-down packet including transport and application headers and a payload to be sent towards a client to enable a payload data segment of data to be delivered to the client, the stripped-down packet including in its payload pointer information for enabling a cache downstream of the server to identify the payload data segment from the data held by the cache; and a transmitter operatively connected to the processor for forwarding the packet towards the cache.
-
-
60. A system for transmitting data through one or more networks, the system comprising:
-
a cache comprising; a first 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 first processor operatively connected to the first 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, and insert the retrieved payload data segment into the payload of the packet; and a first transmitter operatively connected to the first processor for forwarding the packet towards a client; and a payload stripper comprising; a second receiver for receiving a packet, the packet including transport and application headers and a payload; a second processor operatively connected to the second 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 a second transmitter operatively connected to the processor for forwarding the stripped-down packet towards the cache.
-
-
61. 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 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 send the full size packet towards a client. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68)
-
-
69. A method of sending data through one or more packet data networks, comprising:
-
sending a stripped-down packet including transport and application headers and a payload from a packet sending node towards a cache node or 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; receiving the stripped-down packet at the cache node; using the pointer to identify the payload data segment from data stored at the cache node; inserting the payload data segment into the stripped-down packet in place of the pointer so as to generate a full size packet; and sending the full size packet from the cache node towards a client. - View Dependent Claims (70, 71, 72, 73, 74, 75)
-
-
76. A non-transient computer program product comprising code configured to be executed on a cache in a packet data network, the code operable to:
-
identify whether a payload of a packet including transport and application headers and a payload received by the cache contains pointer information identifying a payload data segment stored by the cache; and if so, 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.
-
-
77. A non-transient computer program product comprising code configured to be executed on a packet stripper unit in a packet data network, the code operable to:
-
remove a payload data segment from a payload of a packet including transport and application headers and a payload, and insert pointer information into the payload of 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 data held by the cache; and forward the stripped-down packet towards the cache.
-
-
78. A non-transient computer program product comprising code configured to be executed on a server in a packet data network, the code operable to:
-
generate a stripped-down packet including transport and application headers and a payload to be sent towards a client to enable a payload data segment to be delivered to the client, the stripped-down packet including in its payload pointer information for enabling a cache downstream of the server to identify the payload data segment from data held by the cache; and forward the packet towards the cache.
-
Specification