Method and apparatus for a report cache in a near real-time business intelligence system
First Claim
1. An apparatus for facilitating presentation of data on at least one client device, the apparatus comprising:
- a first cache, communicatively coupled with an active data platform that supplies active data to the first cache, and configured to provide one or more datasets and one or more viewsets;
a second cache coupled to the first cache and configured to receive and store the one or more viewsets; and
a server coupled to the first cache and second cache, the server configured to;
receive the one or more datasets from the first cache and to receive the one or more viewsets from the second cache, the server further configured to convert at least a portion of the one or more datasets and the one or more viewsets into formatted data for dynamic rendering to an application of the at least one client device, the formatted data being forwarded to the at least one client device;
detect loss of a connection and subsequent reestablishment of the connection between the server and the at least one client device;
receive, from the at least one client device, a request for a last-forwarded formatted data; and
retransmit the last-forwarded formatted data to the at least one client device upon reestablishment of the connection based on retrieving data from the second cache,wherein the one or more datasets represent one or more dynamic de-normalized representations of at least a first portion of the active data that correspond to one or more sequential elements that at least partially form a basis of a data stream, andthe one or more viewsets represent one or more static de-normalized representations of at least a second portion of the active data and include an initial snapshot of a recordset.
2 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 fourth subset of the set of data elements, wherein the fourth subset can be comprised of data elements from the first subset and the second subset, or wherein the fourth subset can be comprised of data elements from the second subset and the third subset. The method also includes transferring a fourth subset of the set of data elements to the second device.
-
Citations
20 Claims
-
1. An apparatus for facilitating presentation of data on at least one client device, the apparatus comprising:
-
a first cache, communicatively coupled with an active data platform that supplies active data to the first cache, and configured to provide one or more datasets and one or more viewsets; a second cache coupled to the first cache and configured to receive and store the one or more viewsets; and a server coupled to the first cache and second cache, the server configured to; receive the one or more datasets from the first cache and to receive the one or more viewsets from the second cache, the server further configured to convert at least a portion of the one or more datasets and the one or more viewsets into formatted data for dynamic rendering to an application of the at least one client device, the formatted data being forwarded to the at least one client device; detect loss of a connection and subsequent reestablishment of the connection between the server and the at least one client device; receive, from the at least one client device, a request for a last-forwarded formatted data; and retransmit the last-forwarded formatted data to the at least one client device upon reestablishment of the connection based on retrieving data from the second cache, wherein the one or more datasets represent one or more dynamic de-normalized representations of at least a first portion of the active data that correspond to one or more sequential elements that at least partially form a basis of a data stream, and the one or more viewsets represent one or more static de-normalized representations of at least a second portion of the active data and include an initial snapshot of a recordset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for facilitating presentation of data on at least one client device, the apparatus comprising:
-
transmitting one or more datasets from a first cache to a server, the first cache communicatively coupled with an active data platform that supplies active data to the first cache; transmitting one or more viewsets from the first cache to a second cache storing the one or more viewsets in the second cache; transmitting the one or more viewsets from the second cache to the server; converting at least a portion of the one or more datasets and the one or more viewsets into formatted data for dynamic rendering to an application of the at least one client device; and transmitting the formatted data to the at least one client device; detecting loss of a connection and subsequent reestablishment of the connection between the server and the at least one client device; receive, from the at least one client device, a request for a last-forwarded formatted data; and retransmitting the last-forwarded formatted data to the at least one client device upon reestablishment of the connection based on retrieving data from the second cache, wherein the one or more datasets represent one or more dynamic de-normalized representations of at least a first portion of the active data that correspond to one or more sequential elements that at least partially form a basis of a data stream, and the one or more viewsets represent one or more static de-normalized representations of at least a second portion of the active data and include an initial snapshot of a recordset. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification