Integrated development environment for analytic authoring

US10296296B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10296296-B2
Application numberUS-201615338922-A
CountryUS
Kind codeB2
Filing dateOct 31, 2016
Priority dateOct 31, 2016
Publication dateMay 21, 2019
Grant dateMay 21, 2019

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.

According to some embodiments, system, apparatus and methods are provided comprising a development environment; one or more system components configured to operate within the development environment; a graphical user interface in the development environment that enables a user to: develop at least one model using an arbitrary language, wherein development of the at least one model includes accessing the one or more system components; wherein the development environment includes program code for a platform in the arbitrary language; and an execution model configured to execute the developed model on the platform. Numerous other aspects are provided.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system comprising: at least a processor and a memory; a development environment; one or more system components configured to operate within the development environment; a graphical user interface in the development environment that enables a user to: develop at least one model using a language preferred by the user, wherein development of the at least one model includes accessing the one or more system components and wherein the model makes predictions regarding operations of an installed product; wherein the development environment includes program code for a platform in the language preferred by the user; wherein the platform includes one or more self-aware elements or sub-elements which are aware of input information to and output information from the elements and the sub-elements via one or more API wrappers; wherein the one or more elements or sub-elements provide information about their contents, working rules and capabilities via the one or more API wrappers to register themselves in any system with valid interface and security settings; wherein the one or more API wrappers provide a structure for a relationship between the elements or the sub-elements of different systems, so that the API wrappers allow each element and sub-element to be seamlessly part of another system; wherein the system generates the platform for executing the model using the one or more elements or the sub-elements; and wherein the system further comprises a communication channel to supply output from the model to the installed product to modify a condition of one or more physical elements of the installed product. 2. The system of claim 1 , further comprising a development environment profile including at least one of a profile name, one or more development environment variable values, one or more endpoints, one or more storage locations and one more network proxies. 3. The system of claim 2 , wherein one or more development environment variable values includes information about at least one of: the language preferred by the user, a number of cores, identification of one or more processors, and memory requirements. 4. The system of claim 2 , further comprising a system descriptor defining at least one of one or more system components, one or more relationships between two or more system components, component environment variables, a persistent storage mechanism and networking. 5. The system of claim 4 , wherein the development environment is operative with the program instructions to perform the functions as follows: receiving the development environment profile and the system descriptor; reading a structure from the system descriptor; populating the structure with one or more values from the development environment profile; determining if there are any changes to the one or more system components; updating the one or more system components if there are changes; generating the graphical user interface; generating the platform; at least one of starting and refreshing one or more processes in the platform; and reporting a status of at least one of one or more processes. 6. The system of claim 1 , further comprising a repository configured to contain one or more repository types, one or more executable artifacts, one or more source codes to produce one or more executables; and one or more data resources. 7. The system of claim 6 , wherein the one or more system components are selected from the repository based on the language preferred by the user to develop the model. 8. The system of claim 7 , wherein the one or more system components includes at least one of a compiler, an editor, one or more micro-services, and one or more libraries. 9. The system of claim 1 , further comprising: an access control system configured to control a user's access to the development environment. 10. The system of claim 9 , wherein the access control system is configured to grant a user access to one of an entire development environment and less than the entire development environment. 11. The system of claim 1 , wherein the development environment is locally stored. 12. The system of claim 1 , wherein the development environment persists in a same language as the language preferred by the user to develop the at least one model. 13. The system of claim 1 , wherein each of the system components is self-aware by pulling metadata for the model from a storage element. 14. The system of claim 1 , wherein each of the system components is self-registering by providing information about its contents, working rules and capabilities via emission of a unique signature. 15. The system of claim 1 , wherein each system component is associated with an API wrapper. 16. The system of claim 15 , wherein the API wrapper includes user-defined input information, functionality of the component and output information. 17. A method comprising: providing a development environment to a user including a program code for a platform; receiving a system descriptor module at the development environment; creating, at the development environment, a development environment profile; reading a structure from the system descriptor module; populating the structure with one or more values from the development environment profile; generating a graphical user interface for development of a model, wherein the model makes predictions regarding operations of an installed product; wherein the received platform code includes one or more self-aware elements and sub-elements which are aware of input information to and output information from the elements/sub-elements via one or more API wrappers; wherein the one or more elements and sub-elements provide information about their contents, working rules and capabilities via the one or more API wrappers to register themselves in any system with valid interface and security settings; wherein API wrappers provide a structure for a relationship between the elements and sub-elements of different systems, as such the API wrappers allow each element and sub-element to be seamlessly part of another system; and wherein the method further comprises: generating, by the method, the platform for executing the model using the one or more elements or the sub-elements; and modifying a condition of one or more physical elements of the installed product based on an output signal from the model. 18. The method of claim 17 , further comprising, prior to generating the graphical user interface: determining if there are any changes to one or more system components; and updating the one or more system components if there are changes. 19. The method of claim 17 , further comprising: at least one of starting and refreshing one or more processes in the platform; and reporting a status of at least one of one or more processes. 20. The method of claim 17 , further comprising: developing at least one model on the graphical user interface using a language preferred by a user, wherein development of the at least one model includes accessing one or more system components. 21. The method of claim 20 , further comprising: executing the developed model on the generated platform. 22. The method of claim 17 , further comprising: providing a repository configured to contain one or more repository types, one or more executable artifacts, one or more source codes to produce one or more executables; and one or more data resources. 23. The method

Assignees

Inventors

Classifications

  • G06F8/20Primary

    Software design · CPC title

  • model driven · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · 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 US10296296B2 cover?
According to some embodiments, system, apparatus and methods are provided comprising a development environment; one or more system components configured to operate within the development environment; a graphical user interface in the development environment that enables a user to: develop at least one model using an arbitrary language, wherein development of the at least one model includes acce…
Who is the assignee on this patent?
Gen Electric
What technology area does this patent fall under?
Primary CPC classification G06F8/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 21 2019 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).