1460922701-989c991f-b41f-4a51-8296-f8564f06df4e

1. A computer-implemented method for incrementally adding segmentation criteria to a data set, the method comprising:
receiving an indication of initial segmentation criteria to specify website visitation data to include in one or more initial reports;
retrieving a first data set comprising website visitation data according to the indicated initial segmentation criteria, the visitation data usable to generate the one or more initial reports;
displaying the one or more initial reports, including at least part of the website visitation data;
receiving user inputs indicating respective adjustments to respective ones of the initial segmentation criteria;
in response to receiving each user input, determining whether the respective adjustment broadens or narrows the respective one of the initial segmentation criteria; and
responsive to determining that a received user input broadens the respective one of the segmentation criteria, retrieving a second data set comprising website visitation data, the second data set conforming to the broadened respective one of the segmentation criteria and to one or more others of the initial segmentation criteria; and
responsive to retrieving the second data set: displaying one or more adjusted reports, including the second data set;
responsive to determining that a received user input narrows the respective one of the segmentation criteria, determining one or more elements of the first data set that do not conform to the narrowed segmentation criterion; and
responsive to determining one or more elements of the first data set that do not conform to the narrowed segmentation criterion: displaying a graphical representation of the first data set excluding the one or more determined elements.
2. The method of claim 1, further comprising receiving a user request to add a new segmentation criterion and in response, determining one or more elements of the second data set that do not conform to the added segmentation criteria, and displaying a graphical representation of the second data set excluding the one or more determined elements, wherein said determining and displaying do no include retrieving additional data.
3. The method of claim 1, further comprising receiving a user request to remove one of the segmentation criteria and in response, retrieving another data set of website visitation data, wherein the another data set does not conform to the removed one of the initial segmentation criteria but does conform to one or more others of the initial segmentation criteria.
4. The method of claim 1, wherein the adjusted one of the initial segmentation criteria comprises a date range.
5. The method of claim 1, wherein the adjusted one of the initial segmentation criteria comprises a browser type.
6. The method of claim 1, wherein the user input is provided using a contextual menu of segmentation criteria options.
7. The method of claim 1, wherein the first data set is sorted by one or more default metrics.
8. The method of claim 7, further comprising receiving user input to adjust the one or more default metrics.
9. The method of claim 1, further comprising associating the adjusted one of the initial segmentation criteria with the initial report.
10. The method of claim 1, wherein the initial report is a preset report and the initial segmentation criteria comprise a set of predefined segmentation criteria.
11. The method of claim 1, wherein the initial report comprises a user-customized report built during a current session.
12. The method of claim 1, wherein the initial report comprises a previously customized report retrieved from storage.
13. The method of claim 1, wherein the initial report comprises a fall-out report.
14. The method of claim 1, wherein retrieving the first data set further comprises:
sending, over a network, one or more report queries including the initial segmentation criteria; and
receiving, over the network, report data corresponding to the one or more report queries.
15. The method of claim 14, further comprising in response to receiving report data comprising website visitation data, interpreting the data using a look up table.
16. A system for incrementally adding segmentation criteria to a data set, the system comprising:
a processor;
a memory coupled to the processor and storing program instructions executable to implement:
an input module configured for receiving an indication of initial segmentation criteria to specify website visitation data to include in one or more initial reports;
a query module coupled to the input module, the query module configured for retrieving a first data set comprising website visitation data according to the indicated initial segmentation criteria, the visitation data usable to generate the one or more initial reports;
an output module configured for displaying the one or more initial reports, including at least part of the website visitation data;
the input module further configured for:
receiving user inputs indicating respective adjustments to respective ones of the initial segmentation criteria;
in response to receiving each user input, determining whether the respective adjustment broadens or narrows the respective one of the initial segmentation criteria;

the query module further configured for:
responsive to the input module determining that a received user input broadens the respective one of the segmentation criteria, retrieving a second data set comprising website visitation data, the second data set conforming to the broadened respective one of the segmentation criteria and to one or more others of the initial segmentation criteria;
responsive to the input module determining that a received user input narrows the respective one of the segmentation criteria: determining one or more elements of the first data set that do not conform to the narrowed segmentation criterion; and

the output module further configured for:
responsive to the query module retrieving the second data set: displaying one or more adjusted reports, including the second data set;
responsive to the query module determining one or more elements of the first data set that do not conform to the narrowed segmentation criterion: displaying a graphical representation of the first data set excluding the one or more determined elements.
17. The system of claim 16, wherein retrieving the first data set comprises sending one or more report queries to a network and receiving report data from the network corresponding to the one or more report queries.
18. The system of claim 17, further comprising an interpret module for, in response to receiving data from the network, interpreting the data.
19. The system of claim 16, wherein the first data set is sorted by one or more default metrics.
20. The system of claim 19, wherein the input module is further configured for receiving user input to adjust the one or more default metrics.
21. The system of claim 16, wherein the query module is further configured for associating the adjusted segmentation criterion with the one or more initial reports.
22. The system of claim 16, wherein the input module is further configured for receiving input for adjusting various aspects of the displayed data.
23. The system of claim 16, wherein:
the input module is further configured to receive a user input indicating adjustment to another of the initial segmentation criteria and to determine that the adjustment to the another of the initial segmentation criteria narrows the another of the initial segmentation criteria; and
the output module filtering the second data set according to the narrowed segmentation criterion and displaying one or more adjusted reports that do not include a filtered portion of the filtered second data set;
wherein said determining, filtering, and displaying are performed without retrieving additional data from over the network.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for managing applications in a grid computing system, comprising the steps of:
receiving a license request for a resource;
checking cache to determine whether the resource is available;
if available in cache, returning a response indicating that the cached resource is available with a license; and
if not available in cache, locating the resource from a non-cached location and authorizing the resource for use according to a license appropriate for the resource and returning a response identifying the resource’s availability.
2. The method of claim 1, further comprising the steps of:
determining whether the resource is available external to the license server’s domain and returning an unavailable reply if the resource is unavailable; and
if the resource is available, downloading an image or resource to a target application server from an external resource store and providing a response to the license server indicating the availability of the resource.
3. The method of claim 2, wherein the response includes the location of the resource.
4. The method of claim 2, further comprising the step of sending a configuration update to the target application server for configuring the target application server for use.
5. A license server for managing resources in grid system, comprising:
a license profile component for profiling one or more licenses including terms and conditions for one or more resources;
a licenses cache for tracking preconfigured licenses and providing improved response time when a request for a license is received and the license is cached; and
a server profile for maintaining data on available servers and configurations of the one or more resources and for locating a licensed application when a cached license is unavailable,
wherein a request for a license is verified by the license profile and an available license is provided in response to the request based on availability from one of the licenses cached and the server profile.
6. The license server of claim 5, wherein the server profile also provides a license to an application server.
7. The license server of claim 5, further comprising an external resource store for maintaining one or more images or at least one application and accessible by the server profile for fulfilling the request.
8. The license server of claim 7, wherein the external resource store downloads at least any one of an image, an application and a configuration data to an application server in conformance with an available license.
9. A computer system for managing resources in grid system, the system comprising:
a CPU, a computer readable memory and a computer readable storage media;
first program instructions to profile one or more licenses including terms and conditions for one or more resources;
second program instructions to track preconfigured licenses and providing improved response time when a request for a license is received and the license is cached; and
third program instructions to maintain data on available servers and configurations of the one or more resources and for locating a licensed application when a cached license is unavailable,
wherein a request for a license is verified by the license profile and an available license is provided in response to the request based on availability from one of the licenses cached and the server profile, and
wherein the first, second and third program instructions are stored on the computer readable storage media for execution by the CPU via the computer readable memory.
10. The system of claim 9, further comprising:
fifth program instructions to receive a license request from a requestor in a grid network;
sixth program instructions to identify an available license;
seventh program instructions to create and configure an operational node to satisfy the license request,
wherein the fifth, sixth and seventh program instructions are stored on the computer readable storage media for execution by the CPU via the computer readable memory.
11. The system of claim 10, wherein the seventh program instructions create and configure an operational node to satisfy the license request when currently existing operational nodes are unable to satisfy the license request.
12. The system of claim 11, further comprising eighth program instructions to notify the requester of the available license, wherein the eighth program instructions are stored on the computer readable storage media for execution by the CPU via the computer readable memory.
13. The system of claim 12, further comprising ninth program instructions to send a configuration update to the new operational node to uniquely identify the new operational node or configure an application, wherein the ninth program instructions are stored on the computer readable storage media for execution by the CPU via the computer readable memory.
14. A method of deploying a system for managing resources in grid system, comprising:
providing a computer infrastructure, being operable to:
profile one or more licenses including terms and conditions for one or more resources;
track preconfigured licenses and providing improved response time when a request for a license is received and the license is cached; and
maintain data on available servers and configurations of the one or more resources and for locating a licensed application when a cached license is unavailable,
wherein a request for a license is verified by the license profile and an available license is provided in response to the request based on availability from one of the licenses cached and the server profile.