Facilitating use of techniques implemented by external library functions in process definitions of analytical applications

US9507567B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9507567-B2
Application numberUS-201514608204-A
CountryUS
Kind codeB2
Filing dateJan 29, 2015
Priority dateSep 9, 2014
Publication dateNov 29, 2016
Grant dateNov 29, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An aspect of the present disclosure provides a server system which facilitates use of techniques implemented by external library functions in the process definitions of analytical applications. In an embodiment, a definitions block enables users to develop process definitions as basis for corresponding user applications, with each process definition incorporating a corresponding set of techniques. The definitions block requires metadata corresponding to each technique to be present in registration data prior to permitting incorporation of the technique in process definitions. Accordingly an importation block is provided which facilitates a user to register an external technique implemented by a function of an external library to cause meta data corresponding to the external technique to be added to said registration data. As a result, the external technique can thereafter be used in development of new process definitions.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of using techniques implemented by functions of external libraries, said method being implemented in a digital processing system, said method comprising: receiving identification of a function of an external library from a developer, wherein said function implements a technique, said function being invocable using an interface definition; auto-detecting a set of parameters in said interface definition of said function; receiving parameter information from a user, said parameter information indicating that a first parameter of said set of parameters is of an input type and would be required to be configured during model definition; registering said technique along with said set of parameters and said parameter information; facilitating during said model definition, a user to form a model by associating each of said set of parameters with a corresponding value or a corresponding data element from a data store, wherein said user is required to provide a value or a data element for said first parameter in view of said parameter information indicating that said first parameter is of said input type and would be configured during said model definition; incorporating the model into a process definition; and executing said process definition to cause execution of said function of said external library with the corresponding values associated by said user or values of corresponding associated data elements from said data store for respective parameters in said interface definition. 2. The method of claim 1 , wherein said auto-detecting also detects parameter information corresponding to each of said set of parameters, wherein said parameter information contains a name of said parameter and a type of said parameter. 3. The method of claim 2 , wherein said auto-detecting comprises examining a program file to detect said set of parameters and corresponding parameter information. 4. The method of claim 3 , wherein said method further comprises: providing a user interface to display the detected parameter information; and accepting supplemental parameter information provided by the user via said user interface, wherein said supplemental parameter information contains errors or omissions in the auto-detected parameter information, said detected parameter information, supplemented by said supplemental parameter information, defining a finalized parameter information, wherein said finalized parameter information is used in said forming of said model. 5. The method of claim 1 , wherein the facilitating step comprises: receiving input from a user identifying said data store as a data source; displaying a set of variables provided by said data source, each of said set of variables corresponding to a respective data element in said data store; and enabling said user to associate one of said set of variables to one of said set of parameters. 6. A digital processing system comprising: one or more processing units; and a random access memory (RAM) to store instructions, wherein said one or more processing units retrieve said instructions and execute said instructions, wherein execution of said instructions causes said digital processing system to perform the actions of: receiving identification of a function of an external library from a developer, wherein said function implements a technique, said function being invocable using an interface definition; auto-detecting a set of parameters in said interface definition of said function; receiving parameter information from a user, said parameter information indicating that a first parameter of said set of parameters is of an input type and would be required to be configured during model definition; registering said technique along with said set of parameters and said parameter information; facilitating during said model definition, a user to form a model by associating each of said set of parameters with a corresponding value or a corresponding data element from a data store, wherein said user is required to provide a value or a data element for said first parameter in view of said parameter information indicating that said first parameter is of said input type and would be configured during said model definition; incorporating the model into a process definition; and executing said process definition to cause execution of said function of said external library with the corresponding values associated by said user or values of corresponding associated data elements from said data store for respective parameters in said interface definition. 7. The digital processing system of claim 6 , wherein said auto-detecting also detects parameter information corresponding to each of said set of parameters, wherein said parameter information contains a name of said parameter and a type of said parameter. 8. The digital processing system of claim 7 , wherein said auto-detecting comprises examining a program file to detect said set of parameters and corresponding parameter information. 9. The digital processing system of claim 8 , wherein the actions further comprise: providing a user interface to display the detected parameter information; and accepting supplemental parameter information provided by the user via said user interface, wherein said supplemental parameter information contains errors or omissions in the auto-detected parameter information, said detected parameter information, supplemented by said supplemental parameter information, defining a finalized parameter information, wherein said finalized parameter information is used in said forming of said model. 10. The digital processing system of claim 6 , wherein for said facilitating, said digital processing system performs the actions of: receiving input from a user identifying said data store as a data source; displaying a set of variables provided by said data source, each of said set of variables corresponding to a respective data element in said data store; and enabling said user to associate one of said set of variables to one of said set of parameters. 11. The digital processing system of claim 6 , wherein said memory stores a registration data, wherein metadata corresponding to each technique is required to be present in said registration data prior to incorporation of the corresponding technique into process definitions, wherein said registering comprises adding to said registration data, metadata corresponding to said technique. 12. A non-transitory machine readable medium storing one or more sequences of instructions for enabling a system to use techniques implemented by functions of external libraries, wherein execution of said one or more instructions by one or more processors contained in said system enables said system to perform the actions of: receiving identification of a function of an external library from a developer, wherein said function implements a technique, said function being invocable using an interface definition; auto-detecting a set of parameters in said interface definition of said function; receiving parameter information from a user, said parameter information indicating that a first parameter of said set of parameters is of an input type and would be required to be configured during model definition; registering said technique along with said set of parameters and said parameter information; facilitating during said model definition, a user to form a model by associating each of said set of parameters with a corresponding value or a corresponding data element from a data store, wherein said user is required to provide a value or a data element for said first parameter in view of said parameter i

Assignees

Inventors

Classifications

  • G06F8/34Primary

    Graphical or visual programming · CPC title

  • Software maintenance or management · CPC title

  • G06F8/22Primary

    Procedural · CPC title

  • Software reuse · CPC title

  • model driven · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9507567B2 cover?
An aspect of the present disclosure provides a server system which facilitates use of techniques implemented by external library functions in the process definitions of analytical applications. In an embodiment, a definitions block enables users to develop process definitions as basis for corresponding user applications, with each process definition incorporating a corresponding set of techniqu…
Who is the assignee on this patent?
Oracle Financial Services Software Ltd
What technology area does this patent fall under?
Primary CPC classification G06F8/34. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 29 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).