Automatic updating of aggregations for aggregating data
First Claim
1. A method comprising:
- receiving a specification for aggregating data from processing of beacons, a beacon being associated with an event occurring at a client while a user is interacting with a web application and including unstructured data;
parsing, by a computer system, the specification to automatically generate an aggregation to aggregate structured data that has been converted from the unstructured data, the aggregation aggregating a first subset of data stored in a first table based on a first condition;
storing, by the computer system, dependency information for changes to the aggregation, the dependency information determined from the specification;
determining, by the computer system, state information based on the dependency information;
analyzing, by the computer system, the state information and the dependency information to determine when a change in the state information indicates that a change should be made to the aggregation; and
dynamically changing, by the computer system, the aggregation based on the analyzing to generate a new aggregation to aggregate different data, the new aggregation aggregating a second subset of data stored in the first table based on a second condition that was changed from the first condition.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method receives a specification for aggregating data from processing of beacons. A beacon is associated with an event occurring at a client while a user is interacting with a web application and including unstructured data. The method then parses the specification to automatically generate an aggregation to aggregate structured data that has been converted from the unstructured data and stores dependency information for changes to the aggregation. State information is analyzed and the dependency information to determine when a change in the state information indicates that a change should be made to the aggregation. The method then dynamically changes the aggregation based on the analyzing to generate a new aggregation to aggregate different data based on changed information.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a specification for aggregating data from processing of beacons, a beacon being associated with an event occurring at a client while a user is interacting with a web application and including unstructured data; parsing, by a computer system, the specification to automatically generate an aggregation to aggregate structured data that has been converted from the unstructured data, the aggregation aggregating a first subset of data stored in a first table based on a first condition; storing, by the computer system, dependency information for changes to the aggregation, the dependency information determined from the specification; determining, by the computer system, state information based on the dependency information; analyzing, by the computer system, the state information and the dependency information to determine when a change in the state information indicates that a change should be made to the aggregation; and dynamically changing, by the computer system, the aggregation based on the analyzing to generate a new aggregation to aggregate different data, the new aggregation aggregating a second subset of data stored in the first table based on a second condition that was changed from the first condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium containing instructions, that when executed, control a computer system to be configured for:
-
receiving a specification for aggregating data from processing of beacons, a beacon being associated with an event occurring at a client while a user is interacting with a web application and including unstructured data; parsing the specification to automatically generate an aggregation to aggregate structured data that has been converted from the unstructured data, the aggregation aggregating a first subset of data stored in a first table based on a first condition; storing dependency information for changes to the aggregation, the dependency information determined from the specification; determining state information based on the dependency information; analyzing the state information and the dependency information to determine when a change in the state information indicates that a change should be made to the aggregation; and dynamically changing the aggregation based on the analyzing to generate a new aggregation to aggregate different data, the new aggregation aggregating a second subset of data stored in the first table based on a second condition that was changed from the first condition. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more computer processors; and a non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be configured for; receiving a specification for aggregating data from processing of beacons, a beacon being associated with an event occurring at a client while a user is interacting with a web application and including unstructured data; parsing the specification to automatically generate an aggregation to aggregate structured data that has been converted from the unstructured data, the aggregation aggregating a first subset of data stored in a first table based on a first condition; storing dependency information for changes to the aggregation, the dependency information determined from the specification; determining state information based on the dependency information; analyzing the state information and the dependency information to determine when a change in the state information indicates that a change should be made to the aggregation; and dynamically changing the aggregation based on the analyzing to generate a new aggregation to aggregate different data, the new aggregation aggregating a second subset of data stored in the first table based on a second condition that was changed from the first condition. - View Dependent Claims (18, 19, 20)
-
Specification