| CPC G06F 21/6245 (2013.01) [G06F 2221/2141 (2013.01)] | 20 Claims |

|
1. A computer-implemented method for providing a response to a query, the method comprising:
dynamically defining, at an aggregation permission service, at least one aggregation policy, each of the at least one aggregation policy associated with a resource and each of the at least one aggregation policy including:
at least one condition defining a policy over aggregation results, and
at least one action associated with each condition, wherein the aggregation policy is dynamically defined based on an access control level of a user, and any of a data size of the resource, frequency of access of the resource, a rate of change, an amount of change, or a type of change in the data, and dynamically defining the aggregation policy comprises adjusting a granularity level of resulting aggregated data;
receiving, at the aggregation permission service, response data from the resource, the response data relating to a user query for data;
identifying, at the aggregation permission service, the aggregation policy relating to the resource from which the response data was received;
in response to determining that at least condition from the identified aggregation policy is met, at the aggregation permission service, applying the at least one action associated with the condition that was determined to be met or having at least a threshold probability of being met such as to produce modified response data; and
providing, from the aggregation permission service to a user terminal, the modified response data.
|