Service-oriented architecture for deploying, sharing, and using analytics
First Claim
1. A computer-based method in a server computing system for providing electronic access to a chain of statistical analytics over a network using web-based protocols, comprising:
- upon receiving an indication of a first analytic, providing an indication of meta-data that indicates a first set of parameters that can be specified for the indicated first analytic;
causing the indicated first set of parameters to be presented;
upon receiving an indication of values associated with one or more of the indicated first set of parameters, causing the first analytic to be executed with the indicated values associated with the one or more of the indicated first set of parameters by an independently executing analytics engine configured to run the first indicated analytic and produce a first result in an output repository;
providing an indication of the produced first result;
upon determining that an input specification exists as part of the produced result, automatically determining from the input specification an indication of a second analytic and an indication of a second set of parameters that can be specified for the indicated second analytic;
causing the indicated second set of parameters to be presented;
upon receiving an indication of values associated with one or more of the indicated second set of parameters, causing the second analytic to be executed with the indicated values associated with the one or more of the indicated second set of parameters by an independently executing analytics engine configured to run the second indicated analytic and produce a second result in an output repository; and
providing an indication of the produced second result.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and techniques for deploying, publishing, sharing, and using analytics are provided. Example embodiments provide a Analytic Server Computing System (an “ASCS”) which provides an SOA framework, for enabling users to develop and deploy analytics to their customers or other human or electronic clients by means of a web service/web server. Once published, such analytics can be consumed, for example, by a reporting interface for running analytics without having to understand the workings of the analytics. In one embodiment, the ASCS includes an analytic web service, which is used by consumers, typically through ASCS client code, to specify or discover analytics and to run them on consumer designated data and with designated parameter values. This abstract is provided to comply with rules requiring an abstract, and it is submitted with the intention that it will not be used to interpret or limit the scope or meaning of the claims.
37 Citations
51 Claims
-
1. A computer-based method in a server computing system for providing electronic access to a chain of statistical analytics over a network using web-based protocols, comprising:
-
upon receiving an indication of a first analytic, providing an indication of meta-data that indicates a first set of parameters that can be specified for the indicated first analytic;
causing the indicated first set of parameters to be presented;
upon receiving an indication of values associated with one or more of the indicated first set of parameters, causing the first analytic to be executed with the indicated values associated with the one or more of the indicated first set of parameters by an independently executing analytics engine configured to run the first indicated analytic and produce a first result in an output repository;
providing an indication of the produced first result;
upon determining that an input specification exists as part of the produced result, automatically determining from the input specification an indication of a second analytic and an indication of a second set of parameters that can be specified for the indicated second analytic;
causing the indicated second set of parameters to be presented;
upon receiving an indication of values associated with one or more of the indicated second set of parameters, causing the second analytic to be executed with the indicated values associated with the one or more of the indicated second set of parameters by an independently executing analytics engine configured to run the second indicated analytic and produce a second result in an output repository; and
providing an indication of the produced second result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer-readable medium whose contents enable a server computing system to provide electronic access to a chain of statistical analytics over a network using web-based protocols, by performing a method comprising:
-
receiving an indication of a first analytic;
running the first analytic to produce a first result output including an analytic run specification file that specifies parameters for running a downstream analytic and an indication of the downstream analytic;
setting the analytic run specification file produced by the first result output as a next analytic run specification file;
setting the indicated downstream analytic as a next downstream analytic; and
using an independently executing analytics engine, automatically running the next downstream analytic using values for the parameters specified by the next analytic run specification file and producing a next result output including a next analytic run specification file that specifies parameters for running an indicated next downstream analytic and repeating the automatically running for each subsequent indicated next downstream analytic and next analytic run specification file until a termination condition occurs. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
-
37. An analytic server computing system comprising:
-
an analytic repository;
a plurality of statistical engines, each engine configured to execute analytics written in at least one statistical language associated with the engine;
an analytic deployment web service configured to receive an indication of analytic code composed in a statistical language associated with at least one of the statistical engines and a description of parameters necessary to run the analytic code, and configured to automatically store in the analytic repository the indicated analytic code along with configuration information necessary to discover and execute the indicated analytic;
an analytic web service configured to interface to one or more of the statistical engines, receive an indication of a designated analytic and a set of values corresponding to one or more parameters associated with the designated analytic, cause retrieval of the analytic code that corresponds to the designated analytic from the analytic repository, and cause execution, by a determined one of the one or more statistical engines, of the retrieved analytic code using the received set of parameter values; and
a scheduling web service configured to forward an indication of a designated analytic and the set of associated parameter values to cause the analytic web service to cause execution of the analytic code that corresponds to the designated analytic on a determined schedule. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification