Deferred data storage
First Claim
1. A method for reducing fragmentation of stored data, comprising:
- intercepting data addressed to a server or to a computer via a communication network at a central appliance in response to a request for the data;
determining whether a portion of the intercepted data is locally accessible to a branch appliance;
generating instructions to build a response data if a portion of the intercepted data is locally accessible to the branch appliance, the response data including a combination of the intercepted data and locally accessible data;
storing the response data on at least one temporary page in memory at the central appliance, wherein a temporary page is a memory page for which a determination has not been made whether to store or discard the data; and
transmitting from the central appliance to the branch appliance a deferred store instruction, wherein the deferred store instruction comprises;
exchanging a message between the branch appliance and central appliance to determine whether to store the temporary page in memory, andstoring the contents of the temporary page at both the central appliance and branch appliance.
5 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer readable storage medium for deferred data storage are disclosed. Data sent via a local-area network is intercepted at a first hardware appliance of a plurality of hardware appliances in response to a first request for the data. A determination is performed of whether the data is locally accessible to the first hardware appliance. Instructions are transmitted to the first hardware appliance to retrieve the data locally accessible to the hardware appliance. The data is stored on at least one temporary page at a hardware appliance. The first hardware appliance and the second hardware appliance are in communication via the local-area network.
-
Citations
18 Claims
-
1. A method for reducing fragmentation of stored data, comprising:
-
intercepting data addressed to a server or to a computer via a communication network at a central appliance in response to a request for the data; determining whether a portion of the intercepted data is locally accessible to a branch appliance; generating instructions to build a response data if a portion of the intercepted data is locally accessible to the branch appliance, the response data including a combination of the intercepted data and locally accessible data; storing the response data on at least one temporary page in memory at the central appliance, wherein a temporary page is a memory page for which a determination has not been made whether to store or discard the data; and transmitting from the central appliance to the branch appliance a deferred store instruction, wherein the deferred store instruction comprises; exchanging a message between the branch appliance and central appliance to determine whether to store the temporary page in memory, and storing the contents of the temporary page at both the central appliance and branch appliance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a branch appliance and a central appliances in communication with each other, the central appliance comprising; a processor that intercepts data addressed to a server or to a computer via a communication network at the central appliance in response to a request for the data, performs a determination of whether and where a portion of the intercepted data is locally accessible to the branch appliance, generates instructions to build a response data if a portion of the intercepted data is locally accessible to the branch appliance, the response data including a combination of the intercepted data and locally accessible data, stores the response data on at least one temporary page in memory at the central appliance, wherein a temporary page is a memory page for which a determination has not been made whether to store or discard the data, transmits to the branch appliance a deferred store instruction, the deferred store instruction exchanging a message with the branch appliance to determine whether to store the temporary page in memory, and storing the contents of the temporary page at both the central appliance and branch appliance, and a memory device configured to store the at least one temporary page at the central appliance and branch appliance. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor for performing a method, the method comprising:
-
intercepting data addressed to a server or to a computer via a communication network at a central appliance in response to a request for the data; determining whether a portion of the intercepted data is locally accessible to a branch appliance; generating instructions to build a response data if a portion of the intercepted data is locally accessible to the branch appliance, the response data including a combination of the intercepted data and locally accessible data; storing the response data on at least one temporary page in memory at the central appliance, wherein a temporary page is a memory page for which a determination has not been made whether to store or discard the data; and transmitting from the central appliance to the branch appliance a deferred store instruction, wherein the deferred store instruction comprises; exchanging a message between the branch appliance and central appliance to determine whether to store the temporary page in memory, and storing the contents of the temporary page at both the central appliance and branch appliance.
-
Specification