Intelligent assistant for automating recommendations for analytics programs
AssigneeComposable Analytics, Inc.
InventorsAndy Vidan, Lars Henry Fiedler
Life of this patent
Estimating the term…
Abstract
As a user uses a programming system to create programs, data are stored into a computer memory. The data describe actions of the user in creating the programs. The programming system has a user interface and a set of templates for functions. The user interface is designed to receive input from the user to direct the system to assemble functions from the set into the programs, the functions being functions for processing of data. As the user uses the user interface to assemble a program, suggestions to the user are computed, the suggestions recommending functions to be added into the program. The computation of function suggestion is based at least in part on the stored action data.
Claims18
A method comprising the steps of:
- as users of a programming system use the programming system to create programs, storing into a computer memory data describing actions of the users in creating the programs, the programming system having a graphical user interface and a library of templates for functions, wherein the function templates of the library specify inputs and outputs, the inputs and outputs being strongly typed, the graphical user interface presenting to users functions depicted as templates of blocks to be selected for incorporation into the programs, the graphical user interface being programmed to receive input from the users to direct the system to assemble functions from the library into the programs, the library's functions being functions for processing of data, the graphical user interface depicting the incorporated functions as graphical elements for manipulation in the graphical user interface;
- the graphical user interface presenting an ability to graphically connect graphical elements representing data output connection points of function graphical elements incorporated into a program to graphical elements representing input connection points of function graphical elements incorporated into the program;
- and
- as a first user uses the graphical user interface to assemble a program, computing suggestions to the first user for data flow paths to be added to connect an output of one function incorporated into the program under assembly to an input of another function incorporated into the program under assembly, the computing of data flow path suggestions being based at least in part on the stored actions and based at least in part on the types of inputs and/or outputs of the functions in the program under assembly.
A computer, comprising:
- a processor designed to execute instructions from a memory;
- a nontransitory memory having stored therein instructions to cause the processor to:
- as users of a programming system use the programming system to create programs, store into a computer memory data describing actions of the users in creating the programs, the programming system having a graphical user interface and a library of templates for functions, wherein the function templates of the library specify inputs and outputs, the inputs and outputs being strongly typed, the graphical user interface designed to present to users functions depicted as templates of blocks to be selected for incorporation into the programs, the graphical user interface being programmed to receive input from users to direct the system to assemble functions from the library into the programs, the library's functions being functions for processing of data, the graphical user interface designed to depict the incorporated functions as graphical elements for manipulation in the graphical user interface;
- the graphical user interface designed to present an ability to graphically connect graphical elements representing data output connection points of function graphical elements incorporated into a program to graphical elements representing input connection points of function graphical elements incorporated into the program;
- and
- as a first user uses the graphical user interface to assemble a program, compute suggestions to the first user for user data flow paths to be added to connect an output of one function to an input of another function, the data flow path suggestions based at least in part on the types of inputs and/or outputs of the functions in the program, the computation of data flow suggestions to be based at least in part on the stored actions.
Dependencies are inferred from the claim text.