Report server caching
First Claim
Patent Images
1. A method for processing report requests, the method comprising the computer-implemented steps of:
- a) receiving a new report request;
b) determining whether a new report specified by the new report request was requested by a previous report request within a specified time prior to receiving the new report request;
c) if the new report satisfies a set of conditions which includes that the new report was requested by a previous report request within a specified time prior to receiving the new report request, then providing a prior report specified by the previous report request; and
d) if the new report does not satisfy a set of conditions which includes that the new report was requested by a previous report request within a specified time prior to receiving the new report request, then performing the steps ofi) generating and providing the new report, andii) saving the new report.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for processing reports is disclosed. After receiving a current report request, a duplicate job detection (DJD) key is generated based upon the current report request. The DJD key is then compared to DJD keys associated with previous report requests to determine whether the currently requested report has been previously requested. If the currently requested report has been previously requested, then a saved report generated in response to the previous report request is retrieved. Otherwise, a new report is generated based upon the current report request and then stored.
39 Citations
18 Claims
-
1. A method for processing report requests, the method comprising the computer-implemented steps of:
-
a) receiving a new report request; b) determining whether a new report specified by the new report request was requested by a previous report request within a specified time prior to receiving the new report request; c) if the new report satisfies a set of conditions which includes that the new report was requested by a previous report request within a specified time prior to receiving the new report request, then providing a prior report specified by the previous report request; and d) if the new report does not satisfy a set of conditions which includes that the new report was requested by a previous report request within a specified time prior to receiving the new report request, then performing the steps of i) generating and providing the new report, and ii) saving the new report. - View Dependent Claims (2, 3, 4)
-
-
5. A method for processing report requests, the method comprising the computer-implemented steps of:
-
a) receiving a new report request; b) determining whether a new report specified by the new report request was requested by a previous report request prior to receiving the new report request; c) if the new report satisfies a set of conditions which includes that the new report was requested by a previous report request prior to receiving the new report request, then providing a prior report specified by the previous report request; d) if the new report does not satisfy a set of conditions which includes that the new report was requested by a previous report request prior to receiving the new report request, then performing the steps of i) generating and providing the new report, and ii) saving the new report; and e) deleting a saved report that has been saved for more than a specified time.
-
-
6. A computer-readable medium carrying one or more sequences of one or more instructions for processing report requests, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
a) receiving a new report request; b) determining whether a new report specified by the new report request was requested by a previous report request within a specified time prior to receiving the new report request; c) if the new report satisfies a set of conditions which includes that the new report was requested by a previous report request within a specified time prior to receiving the new report request, then providing a prior report specified by the previous report request; and d) if the new report does not satisfy a set of conditions which includes that the new report was requested by a previous report request within a specified time prior to receiving the new report request, then performing the steps of i) generating and providing the new report, and ii) saving the new report. - View Dependent Claims (7, 8, 9)
-
-
10. A computer-readable medium carrying one or more sequences of one or more instructions for processing report requests, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
a) receiving a new report request; b) determining whether a new report specified by the new report request was requested by a previous report request prior to receiving the new report request; c) if the new report satisfies a set of conditions which includes that the new report was requested by a previous report request prior to receiving the new report request, then providing a prior report specified by the previous report request; d) if the new report does not satisfy a set of conditions which includes that the new report was requested by a previous report request prior to receiving the new report request, then performing the steps of i) generating and providing the new report, and ii) saving the new report; and e) deleting a saved report that has been saved for more than a specified time.
-
-
11. A method for processing database report requests, the method comprising the steps of
a) receiving a new report request; -
b) comparing a report parameter specified by the new report request to a report parameter specified by a previous report request received prior to receiving the new report request to determine whether a new report specified by the new report request is the same as a prior report specified by the previous report request; c) if the new report is the same as the prior report and the previous report request was received within a specified time prior to the new report request, then providing the prior report; and d) if either the new report is not the same as the prior report or the previous report request was not received within a specified time prior to the new report request, then performing the steps of i) generating the new report, ii) saving the new report, and iii) saving a report parameter specified by the new report request. - View Dependent Claims (12, 13)
-
-
14. A system for processing report requests, the system comprising:
-
one or more processors; memory coupled to said one or more processors; and instructions for one or more processes stored in said memory; said one or more processes, when executed by said one or more processors, being configured to receive a new report request, and determine whether a new report specified by the new report request was requested by a previous report request within a specified time prior to receiving the new report request; said one or more processes being further configured to retrieve a prior report that was generated in response to the previous report request if the new report satisfies a set of conditions which includes that the new report was requested by a previous report request within a specified time prior to receiving the new report request; and said one or more processes being further configured to (A) generate the new report and (B) save the new report, if the new report does not satisfy the set of conditions which includes that the new report was requested by a previous report request within a specified time prior to receiving the new report request. - View Dependent Claims (15, 16, 17)
-
-
18. A system for processing report requests the system comprising:
-
one or more processors; memory coupled to said one or more processors; and instructions for one or more processes stored in said memory; said one or more processes, when executed by said one or more processors, being configured to receive a new report request, and determine whether a new report specified by the new report request was requested by a previous report request prior to receiving the new report request; said one or more processes being further configured to retrieve a prior report that was generated in response to the previous report request if the new report satisfies a set of conditions which includes that the new report was requested by a previous report request prior to receiving the new report request; said one or more processes being further configured to (A) generate the new report and (B) save the new report, if the new report does not satisfy the set of conditions which includes that the new report was requested by a previous report request prior to receiving the new report request; and said one or more processes being further configured to delete a saved report that has been saved for more than a specified time.
-
Specification