Patent ID: 8341259

Claim:
A system for providing user-customizable analytics data, the system comprising: a first computing device comprising a processor and a non-transitory computer readable medium storing an analytics client that, when executed by the processor, is configured to: communicate, to an application service provider, default filter criteria comprising one or more preconfigured metrics, receiving, from the application service provider, a plurality of analytics reports based on the default filter criteria, display the plurality of analytics reports, determine one or more modifying filter criteria based on a selection of a user interface element corresponding to a segment of one of the plurality of analytics reports, generate one or more queries identifying the one of the plurality of analytics reports and identifying the one or more modifying filter criteria, and communicate, to the application service provider, the one or more queries identifying the one of the plurality of analytics reports and identifying the one or more modifying filter criteria associated with the analytics report selected; and a second computing device comprising a processor and a non-transitory computer readable medium storing the application service provider, the application service provider including a analytics tool operable to receive the one or more queries identifying the one of the plurality of analytics reports and identifying the one or more modifying filter criteria associated with the analytics report selected, wherein, the application service provider: receives the default filter criteria from the analytics client, retrieves analytics data based on the default filter criteria and stores the analytics data based on the default filter criteria locally at the second computing device, communicates, to the analytics client, the plurality of analytics reports based on the retrieved analytics data, receives the one or more queries from the analytics client, generates, based on the modifying filter criteria and the identified one of the plurality of analytics reports, a custom analytics report, wherein to generate the custom analytics report the modifying filter criteria is applied to the retrieved analytics data associated with the identified one of the plurality of analytics reports, wherein the custom analytics report includes less analytics data than is included in the retrieved analytics data, and the custom analytics report is based on the application of modifying filter criteria to the analytics data that was retrieved based on the default filter criteria, communicate, to the analytics client, the custom analytics report.