Method and apparatus for a report cache in a near real-time business intelligence system
4 Assignments
0 Petitions
Accused Products
Abstract
A method of optimizing the delivery of a set of data elements from a first device to a second device. The method includes retrieving from a data source the set of data elements, including a first subset of the set of data elements, a second subset of the set of data elements, and a third subset of the set of data elements. The method also includes transferring the first subset of the set of data elements to the second device. The method further includes selecting a forth subset of the set of data elements, wherein the forth subset can be comprised of data elements from the first subset and the second subset; or wherein the forth subset can be comprised of data elements from the second subset and the third subset. The method also includes transferring a forth subset of the set of data elements to the second device.
156 Citations
57 Claims
-
1-19. -19. (canceled)
-
20-39. -39. (canceled)
-
40. In a network including a first device coupled to a client device, said first device including a first cache and a second cache, a method of optimizing the delivery of a set of data elements from said first device to said client device, the method comprising:
-
retrieving from a data source within the network said set of data elements, including a first subset of said set of data elements, a second subset of said set of data elements, and a third subset of said set of data elements; caching in the first cache the retrieved set of data elements, the first cache being optimized for sequential access; determining a plurality of viewsets based on the retrieved set of data elements; transferring said first subset of said set of data elements to said client device; providing the plurality of viewsets to the second cache; caching the plurality of viewsets in the second cache, the second cache being optimized for non-sequential access; receiving a request from said client device for a fourth subset of the said set of data, in response to receiving the request; selectively retrieving from said second cache a viewset of the plurality of viewsets corresponding to the fourth subset of said set of data elements, wherein said fourth subset is comprised of non-sequential data elements from at least two of said first subset of said set of data elements, said second subset of said set of data elements and said third subset of said set of data elements; and transferring said viewset corresponding to the requested fourth subset to said client device. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. An apparatus for optimizing the delivery of a set of data elements in a network, comprising:
-
a processor for determining a plurality of viewsets based on the set of data elements; a first device having a first cache for storing a first subset of said set of data elements, a second subset of said set of data elements, and a third subset of said set of data elements, wherein said first subset, said second subset and said third subset are retrieved from a data source, and a second cache for storing the plurality of viewsets, the first cache optimized for sequential access and the second cache optimized for non-sequential access; a client device; and a network connection for coupling said first device to said client device, wherein upon request by said client device for a fourth subset of the said set of data, said first device selectively retrieves from said second cache a viewset of the plurality of viewsets corresponding to the fourth subset of said set of data elements, wherein said fourth subset is comprised of non-sequential data elements from at least two of said first subset of said set of data elements, said second subset of said set of data elements and said third subset of said set of data elements; and
said first device transfers said viewset corresponding to the requested fourth subset to said client device. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57)
-
Specification