IP Library Patent Application 13902648
Patent Application
App. No. 13/902,648

ENTERPRISE-SCALABLE MODEL-BASED ANALYTICS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/902,648
Abstract

Enterprise-scalable model-based analytics systems are disclosed. One example system may organize an analytic process in the form of an analytic model containing interconnected functional components, with each functional component containing a specific algorithm or analysis technique for fetching, manipulating, or analyzing data. A user may generate an analytic model designed to perform a desired analytic process by placing sub-analytic models and/or functional components in a particular configuration within a graphical user interface by dragging and dropping the sub-analytic models and/or functional components. The resulting process represented by the analytic model may depend on the sub-analytic models and/or functional components within the analytic model and the way they are interconnected. The resulting analytic model may be saved and distributed to other users for use and/or modification.

Claims (33)

1 . A system for performing analytics, the system comprising:

a server for receiving an analytic model comprising a plurality of interconnected functional components, wherein the functional component are associated with processes to be performed, and wherein the server is configured to:

receive, from a user device, the analytic model;

validate connections between the plurality of functional components of the analytic model;

schedule execution of the processes associated with the plurality of functional components based on the connections between the plurality of functional components; and

execute the processes associated with the plurality of functional components based on the scheduling.

2 . The system of claim 1 , wherein the analytic model is received as an XML instance or a reference to XML instance.

3 . The system of claim 1 , wherein the server is configured to execute at least a portion of the processes associated with the plurality of functional components in parallel.

4 . The system of claim 1 , wherein the plurality of functional components comprise references to the processes to be executed, and wherein the processes to be executed comprise a programming script, a class object, or a web-based service.

5 . The system of claim 1 , wherein executing the processes associated with the plurality of functional components comprises passing values to a plurality of scripts and receiving a plurality of outputs from the scripts.

6 . The system of claim 1 , wherein the server is further configured to store a status for each of the functional components in a table.

7 . The system of claim 1 , wherein the system further comprises a data server coupled to the server and one or more external data sources, and wherein the server is further configured to request data stored in the one or more external data sources from the data server.

8 . The system of claim 1 , wherein scheduling execution of the processes associated with the plurality of functional components comprises determining dependencies between the plurality of functional components.

9 . The system of claim 1 , wherein the system further comprises an application running on the user device, and wherein the application is configured to provide a graphical user interface for generating the analytic model.

10 . The system of claim 9 , wherein the graphical user interface comprises a set of selectable functional components that can be arranged within the graphical user interface to generate the analytic model.

11 . A method for performing analytics, the method comprising:

receiving, by a server, an analytic model comprising a plurality of interconnected functional components, wherein the functional components are associated with processes to be performed;

validating connections between the plurality of functional components of the analytic model;

scheduling execution of the processes associated with the plurality of functional components based on the connections between the plurality of functional components; and

executing the processes associated with the plurality of functional components based on the scheduling.

12 . The method of claim 11 , wherein the analytic model is received as an XML instance or a reference to XML instance.

13 . The method of claim 11 , wherein the plurality of functional components comprise references to the processes to be executed, and wherein the processes to be executed comprise a programming script, a class object, or a web-based service.

14 . The method of claim 11 , further comprising storing a status for each of the functional components in a table.

15 . The method of claim 11 , wherein scheduling execution of the processes associated with the plurality of functional components comprises determining dependencies between the plurality of functional components.

16 . A non-transitory computer-readable storage medium for performing analytics, wherein the non-transitory computer-readable storage medium comprises instructions for:

receiving, by a server, an analytic model comprising a plurality of interconnected functional components, wherein the functional components are associated with processes to be performed;

validating connections between the plurality of functional components of the analytic model;

scheduling execution of the processes associated with the plurality of functional components based on the connections between the plurality of functional components; and

executing the processes associated with the plurality of functional components based on the scheduling.

17 . The non-transitory computer-readable storage medium of claim 16 , wherein the analytic model is received as an XML instance or a reference to XML instance.

18 . The non-transitory computer-readable storage medium of claim 16 , wherein the plurality of functional components comprise references to the processes to be executed, and wherein the processes to be executed comprise a programming script, a class object, or a web-based service.

19 . The non-transitory computer-readable storage medium of claim 16 , further comprising storing a status for each of the functional components in a table.

20 . The non-transitory computer-readable storage medium of claim 16 , wherein scheduling execution of the processes associated with the plurality of functional components comprises determining dependencies between the plurality of functional components.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF RECEIVING PARTY PREVIOUSLY RECORDED AT REEL: 033369 FRAME: 0310. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jul 24, 2014
From: THE KEYW CORPORATION
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 033407/0301 →
SECURITY INTEREST Recorded Jul 21, 2014
From: THE KEYW CORPORATION
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 033369/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2013
From: MANLEY, DAVID A.; GOLDHIRSH, GABE E.
To: THE KEYW CORPORATION
Reel/Frame 031092/0716 →