Data aggregation and caching
First Claim
1. A computer-implemented method for aggregating data, comprising:
- receiving, at a server, a request for data, the request including one or more identifiers;
retrieving, based at least in part on at least one of the one or more identifiers, at least one template defining a view of the data;
identifying a module of the view, based at least in part on the at least one template;
invoking, after the identifying, one or more services to obtain the module;
processing the module by applying one or more business logic rules, thereby generating a processed module;
storing at least a portion of the processed module in a data store;
generating the view of the data based at least in part on the processed module;
transmitting a response to a client, wherein the response includes the view of the data;
wherein the view of the data is aggregate data generated as a function of one or more data sets; and
wherein the at least a portion of the processed module is stored in the data store for a predetermined period of time.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods aggregate data and use caching techniques. In one implementation, a computer-implemented method aggregates data. A server receives a request for data that includes one or more identifiers. Based on at least one of the one or more identifiers, at least one template defining a view of the data is retrieved. One or more modules are identified based on the at least one template and one or more services are invoked to obtain the one or more modules. The one or more modules are received and processing by applying one or more business logic rules. At least a portion of the one or more processed modules are stored in a data store. The view of the data is generated based on the processed one or more modules and a response is transmitted to a client that includes the view of the data.
33 Citations
32 Claims
-
1. A computer-implemented method for aggregating data, comprising:
-
receiving, at a server, a request for data, the request including one or more identifiers; retrieving, based at least in part on at least one of the one or more identifiers, at least one template defining a view of the data; identifying a module of the view, based at least in part on the at least one template; invoking, after the identifying, one or more services to obtain the module; processing the module by applying one or more business logic rules, thereby generating a processed module; storing at least a portion of the processed module in a data store; generating the view of the data based at least in part on the processed module; transmitting a response to a client, wherein the response includes the view of the data; wherein the view of the data is aggregate data generated as a function of one or more data sets; and wherein the at least a portion of the processed module is stored in the data store for a predetermined period of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for aggregating data, comprising:
-
receiving, at a server, a request for data; retrieving, based at least in part on at least one or more identifiers included in the request, at least one template defining a view of the data; identifying module data based at least in part on the at least one template; invoking one or more services to obtain module data; processing the module data, thereby generating processed module data; storing at least a portion of the processed module data; generating a view of the data based at least in part on the processed module data; transmitting a response to a client, the response including the view of the data; wherein the view of the data is aggregate data generated as a function of one or more data sets; and wherein the at least a portion of the processed module data is stored in the data store for a predetermined period of time. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-implemented method for generating a view of data, comprising:
-
receiving, by one or more computing devices, a request for the data; retrieving, based at least in part on at least one or more identifiers included in the request, at least one template defining the view of the data; identifying processed module data based at least in part on the at least one template; determining, by at least one of the one or more computing devices, whether the processed module data is stored in a data store; retrieving, by the at least one of the one or more computing devices, the processed module data from the data store; invoking, by the at least one of the one or more computing devices, one or more services to obtain additional module data; processing, by the at least one of the one or more computing devices, the additional module data to generate additional processed module data; generating, by the at least one of the one or more computing devices, the view of the data based at least in part on the processed module data and the additional processed module data; wherein the view of the data is aggregate data generated as a function of one or more data sets; and wherein the at least a portion of the processed module is stored in the data store for a predetermined period of time. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A system for aggregating data for a document, comprising:
-
one or more computing devices in communication with a network, configured to; receive a request for data; retrieving, based at least in part on one or more identifiers included in the request, at least one template defining a view of the data; identifying module data based at least in part on the at least one template; invoke one or more services to obtain the module data; process the module data, thereby generating processed module data; store at least a portion of the processed module data; generate a view of the data based at least in part on the processed module data; transmit a response to a client, the response including the view of the data; a data store storing the processed module data, wherein the data store is accessible by at least one of the one or more computing devices; wherein the view of the data is aggregate data generated as a function of one or more data sets; and wherein the at least a portion of the processed module data is stored in the data store for a predetermined period of time. - View Dependent Claims (32)
-
Specification