Deferred data storage
First Claim
1. A method for maintaining synchronous data between a branch appliance and a central appliance and storing contiguous data, the method comprising:
- intercepting response data addressed to a server or to a computer via a communication network at a branch appliance or central appliance in response to a request for the data;
determining that at least a portion of the response data is locally accessible to the branch appliance;
instructing the branch appliance to build the response data with the data locally accessible to the branch appliance in combination with data transmitted to the branch appliance by the central appliance; and
transmitting a deferred store instruction from the central appliance to the branch appliance, to store the response data on at least one temporary page in memory, the temporary page being a memory page for which a determination has not been made whether to store or discard its contents.
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
19 Claims
-
1. A method for maintaining synchronous data between a branch appliance and a central appliance and storing contiguous data, the method comprising:
-
intercepting response data addressed to a server or to a computer via a communication network at a branch appliance or central appliance in response to a request for the data; determining that at least a portion of the response data is locally accessible to the branch appliance; instructing the branch appliance to build the response data with the data locally accessible to the branch appliance in combination with data transmitted to the branch appliance by the central appliance; and transmitting a deferred store instruction from the central appliance to the branch appliance, to store the response data on at least one temporary page in memory, the temporary page being a memory page for which a determination has not been made whether to store or discard its contents. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for maintaining synchronous data between a branch appliance and a central appliance and storing contiguous data comprising:
-
a branch appliance and at least one central appliance in communication with each other, the branch appliance comprising; a processor that intercepts response 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 at least a portion of the response data is locally accessible to the branch appliance, builds the response data using the response data locally accessible to the branch appliance in combination with data received by the branch appliance, and stores the response data on at least one temporary page in a memory device at the central appliance, the temporary page being a memory page for which a determination has not been made whether to store or discard its contents; and a memory device configured to store the at least one temporary page at the central appliance and at the branch appliance. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor for performing a method for maintaining synchronous data between a branch appliance and a central appliance and storing contiguous data, the method comprising:
-
intercepting response 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 that at least a portion of the response data is locally accessible to a branch appliance; generating instructions to allow the branch appliance to build the response data using data locally accessible to the branch appliance in combination with the intercepted response data; and storing the response data on at least one temporary page at the central appliance in accordance with a deferred store instruction, the temporary page being a memory page for which a determination has not been made whether to store or discard its contents.
-
Specification