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;
storing, by the computer system, dependency information for changes to the aggregation;
analyzing, by the computer system, 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 based on changed information.
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.
25 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; storing, by the computer system, dependency information for changes to the aggregation; analyzing, by the computer system, 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 based on changed information. - 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; storing dependency information for changes to the aggregation; analyzing 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 based on changed information. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. 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; storing dependency information for changes to the aggregation; analyzing 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 based on changed information. - View Dependent Claims (19, 20)
-
Specification