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 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.
10 Citations
49 Claims
-
1-25. -25. (canceled)
-
26. A cache for use in a packet data network, comprising:
-
a receiver for receiving a packet; a storage medium for storing cached data; a processor operatively connected to the receiver and the storage medium, the processor being configured to; identify whether a 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 for forwarding the packet, including the inserted payload data segment, towards a client. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A payload stripper node for use in a packet data network, the payload stripper node comprising:
-
a receiver for receiving a packet; a storage medium for storing records of data held by a cache; a processor operatively connected to the receiver and storage medium, the processor being 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 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 for forwarding the packet that includes the pointer in place of the payload data towards the cache. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A server for sending data in a packet data network, the server comprising:
-
a storage medium for storing records of data held by a cache downstream of the server; a processor operatively connected to the storage medium, the processor being configured to; generate a packet to be sent towards a client to enable a payload segment of data to be delivered to the client; identify whether the payload data segment is held by the downstream cache; responsive to the payload data segment being held by the cache, to insert pointer information into the packet that enables the cache 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 including the inserted pointer information towards the cache.
-
-
37. 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 being 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 being configured to:
-
receive the reduced size packet; 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 (38, 39, 40, 41)
-
-
42. 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; receiving the reduced size 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 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 (43, 44, 45)
-
-
46. 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; 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.
-
-
47. A computer program product stored in a non-transitory computer-readable medium, the computer program product comprising computer program code for configuring a packet stripper node in a packet data network, which, when executed on the packet stripper node, configures the packet stripper node to:
-
identify whether a payload data segment contained in a payload of a packet received by the packet stripper node is held by a cache downstream of the packet stripper node; responsive to the payload data segment being held by the cache, extract the payload data segment from the packet and insert pointer information into the packet, the pointer information enabling the cache to identify the payload data segment from the data held by the cache.
-
-
48. 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; 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 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 (49)
-
Specification