Intelligent Pre-fetching using Compound Operations
First Claim
1. In a computer data processing environment having a reader process communicatively coupled to a service process, a method of reducing network traffic between the reader and service processes comprising:
- receiving a compound request at the service processor comprising a first request for a primary operation and a second request for a secondary operation;
processing the primary operation;
determining if the second request for the secondary operation is a speculative secondary operation;
performing the speculative secondary operation when a condition is satisfied; and
sending the results of the primary operation and the secondary operation.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for pre-fetching data uses a combination of heuristics to determine likely next data retrieval operations and an evaluation of available resources for executing speculative data operations. When local resources, such as cache memory for storing speculative command results is not available, the compound operation request may not be sent. When resources on a server-side system are insufficient, only the primary command of a compound operation request may be processed and speculative command requests may be rejected. Both local computing resources and network resources may be evaluated when determining whether to build or process a compound operations request.
-
Citations
20 Claims
-
1. In a computer data processing environment having a reader process communicatively coupled to a service process, a method of reducing network traffic between the reader and service processes comprising:
-
receiving a compound request at the service processor comprising a first request for a primary operation and a second request for a secondary operation; processing the primary operation; determining if the second request for the secondary operation is a speculative secondary operation; performing the speculative secondary operation when a condition is satisfied; and sending the results of the primary operation and the secondary operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium having computer-executable instructions for implementing a method comprising:
-
examining a first request requiring a primary operation on a server; determining a secondary operation related to the primary operation; attaching the secondary operation to the request and marking the secondary operation speculative; receiving results from the primary and secondary operations; caching the results of the secondary operation; supplying the results of secondary operation responsive to receiving a second request for the secondary operation. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer-readable medium having computer-executable instructions for implementing a method comprising:
-
receiving a compound request having a primary operation and a secondary operation, the secondary operation dependent upon a result from the primary operation; dispatching the primary operation; receiving a first result corresponding to primary operation; extracting data from the first result; inserting the data from the result into the secondary operation; receiving a second result corresponding to the secondary operation; and responding to the compound request with the first and second results. - View Dependent Claims (19, 20)
-
Specification