Digital analytics system
AssigneeAccenture Global Services Limited
InventorsLeonidas Michael Barrett, Tzuu-Wang Shein
Life of this patent
Estimating the term…
Abstract
A digital analytics system comprises a data management system including data extraction modules and a data storage system. The data extraction modules extract data from data sources and store the data in storage units. An analytics engine system including analytics engines and interfaces to retrieve data relevant to the analytics engines from the storage units. The analytics engines may perform prescriptive or descriptive analytics on the retrieved data. An applications interface and storage stores applications. The applications may be executed using information generated by the prescriptive or descriptive analytics performed by the analytics engines.
Claims17
A digital analytics system comprising:
- a data management system including data extraction software code executable by at least one processor, and a plurality of storage units;
- an analytics engine system hosting and executing a plurality of analytics engines, the plurality of analytics engines including software code executable by the at least one processor, each analytics engine of the plurality of analytics engines being associated with an application of a plurality of applications,
- wherein the data extraction software code and each storage unit of the plurality of storage units are assigned to a particular analytics engine of the plurality of analytics engines and the application associated with the particular analytics engine,
- wherein the data extraction software code extracts data from at least one data source and stores the data in the storage unit assigned to the particular analytics engine and the associated application,
- wherein the data extraction software code includes translation rules for the particular analytics engine and the associated application, the translation rules including instructions to re-format the data from the at least one data source prior to storing the data in the assigned storage unit,
- to filter the data, the data extraction software code receives, from the assigned analytics engine or the associated application, a query for a data set conforming to constraints in the query, runs the query on data from the at least one data source to identify query results from the data, prior to storing the query results in the storage unit corresponding to the assigned analytics engine, re-formats the query results according to the translation rules, and stores the re-formatted, query results in the corresponding storage unit,
- wherein the plurality of analytics engines include:
- a workforce planning (WFP) analytics engine associated with a WFP application, and an interface for the WFP analytics engine, wherein the interface retrieves sales data from the storage unit for the WFP analytics engine and provides the sales data to the WFP analytics engine, and the WFP analytics engine estimates sales for a future time period based on the sales data, and the WFP application uses the sales estimates to estimate a needed increase or decrease in workforce and interacts with a system of a client to identify and contact a user to provide an indication of the needed increase or decrease in workforce;
- and
- a company performance analytics engine, an interface for the company performance analytics engine, and a company performance application, wherein the interface for the company performance analytics engine retrieves data from a predetermined storage unit and provides the retrieved data to the company performance analytics engine, the company performance analytics engine estimates a company metric for a future time period based on the retrieved data, and the company performance application uses the estimated metric to schedule maintenance for the company,
- wherein the retrieved data comprises maintenance logs for the company, recommended maintenance instructions, and maintenance logs for other companies, and the company performance analytics engine estimates when maintenance is due for the company based on the retrieved data, and the company performance application provides notification to the client of the estimates for maintenance;
- and
- an applications interface and storage storing the plurality of applications, wherein the plurality of applications are executed using information generated by at least one of prescriptive and descriptive analytics performed by the plurality of analytics engines,
- wherein the data extraction software code further includes business intelligence rules including a prioritized list of data sources, wherein the data extraction software code is to determine whether same or similar data is available from multiple data sources, and in response to determining that the same or similar data is available from multiple data sources, the data extraction software code is to use the prioritized list of data sources to accept data from a plurality of the data sources in an order specified in the prioritized list.
A data management system comprising:
- data extraction software code executed by at least one processor;
- and
- a data storage system including storage units, wherein the data extraction software code is to extract data from data sources and store the data in the storage units,
- wherein the data extraction software code and each storage unit of the storage units are assigned to a particular one of a plurality of analytics engines and an associated application for each analytics engine, and the data extraction software code extracts data from at least one of the data sources and stores the data in the storage unit for the analytics engine and the associated application assigned to the data extraction software code, and the storage unit segregates the stored data from data stored in any of the other storage units, and
- the data extraction software code includes translation rules for the assigned analytics engine and the associated application, the translation rules including instructions to re-format and filter the data from the at least one data source prior to storing the data in the storage unit, and
- to filter the data, the data extraction software code receives, from the assigned analytics engine or the associated application, a query for a data set conforming to constraints in the query, runs the query on data from the at least one data source to identify query results from the data, prior to storing the query results in the storage unit corresponding to the assigned analytics engine, re-formats the query results according to the translation rules, and stores the re-formatted, query results in the corresponding storage unit,
- wherein the re-formatting includes formatting the data for storage in the corresponding storage unit according to a new schema including different fields from the at least one data source, and
- wherein the data extraction software code is to determine whether same or similar data is available from more than one of the data sources, and
- in response to determining that the same or similar data is available from more than one of the data sources, the data extraction software code is to use a prioritized list to accept data from a plurality of the data sources in an order specified in the prioritized list,
- wherein the plurality of analytics engines includes a company performance analytics engine, an interface for the company performance analytics engine, and a company performance application, wherein the interface for the company performance analytics engine retrieves data from a predetermined storage unit and provides the data to the company performance analytics engine, the company performance analytics engine estimates a company metric for a future time period based on the data, and the company performance application uses the estimated metric to schedule maintenance for the company, and
- wherein the data comprises maintenance logs for the company, recommended maintenance instructions, and maintenance logs for other companies, and the company performance analytics engine estimates when maintenance is due for the company based on the data, and the company performance application provides notification to a client of the estimates for maintenance.
A method of extracting data from at least one of a plurality of data sources and performing analytics by analytics engines on the extracted data, the method comprising:
- assigning, by a processor, data extraction software code to a particular one of the analytics engines and an associated application for the analytics engine;
- assigning, by the processor, each of a plurality of storage units to a particular one of the analytics engines and the associated application, wherein data stored in a storage unit is segregated from data stored in other storage units of the plurality of storage units;
- storing the data in the storage unit for the analytics engine and the associated application assigned to the data extraction software code;
- modifying, by the data extraction software code, the data according to translation intelligence rules, wherein the modifying includes re-formatting and filtering the data from the data sources prior to storing the data in the storage units in accordance with the translation intelligence rules, and the filtering includes:
- receiving, from the assigned analytics engine or the associated application, a query for a data set conforming to constraints in the query;
- running the query on data from the at least one data source to identify query results from the data;
- and
- prior to storing the query results in the storage unit corresponding to the assigned analytics engine, re-formatting the query results according to the translation rules;
- storing, by the data extraction software code, the modified data, including the re-formatted query results, in the corresponding storage unit;
- retrieving data relevant to the analytics engines from the storage units;
- and
- executing the analytics engines to perform the analytics on the retrieved data,
- wherein the analytics engines comprise a company performance analytics engine, an interface for the company performance analytics engine, and a company performance application, wherein the interface retrieves data from a predetermined storage unit and provides the data to the company performance analytics engine, the company performance analytics engine estimates a company metric for a future time period based on the data, and the company performance application uses the estimated metric to schedule maintenance for the company,
- wherein the data comprises maintenance logs for the company, recommended maintenance instructions, and maintenance logs for other companies, and the company performance analytics engine estimates when maintenance is due for the company based on the data, and the company performance application provides notification to a client of the estimates for maintenance, and
- wherein extracting the data includes determining whether same or similar data is available from more than one of the plurality of data sources, and
- in response to determining that the same or similar data is available from more than one of the plurality of data sources, receiving the data from at least some of the plurality of data sources according to an order of the plurality of data sources specified in a prioritized list of the plurality of data sources.
Dependencies are inferred from the claim text.