Integration project center

US9772862B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9772862-B2
Application numberUS-201313761660-A
CountryUS
Kind codeB2
Filing dateFeb 7, 2013
Priority dateFeb 7, 2013
Publication dateSep 26, 2017
Grant dateSep 26, 2017

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.

Embodiments of the present invention provide for supporting definition of services in the SOA using templates for definition of processes, tasks, and/or components and wizards associated to the templates for guiding users in defining values to variables in the templates. Embodiments of the present invention provide developers with a guided flow for an integration project as well as guidance from the functional decomposition from the solution architect within an integrated development environment. Embodiments provide pre-built templates that may also contain wizard based interfaces to help the developers to create services that follow best-practices and include necessary plumbing tasks. Embodiments described herein provide the ability to create and save BPEL projects and scopes as templates to be reused in later projects and the application of these template features with wizard interfaces and a project overview/checklist model to provide developer guidance and assistance in creating the service that follows best-practices.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for supporting definition of services in a Service Oriented Architecture (SOA), the method comprising: defining a plurality of templates according to a project checklist model, each template comprising: a manifest explaining what the template is and what it can be used for, code defining a business process available for use in one or more services, the code including one or more variables, definitions of dependencies for the business process defined by the template, the definition of dependencies including one or more components from a plurality of components that are within a scope of the business process defined by the template, and a set of rules including a format rule and a naming convention rule to be applied to values for the one or more variables; defining a plurality of wizards, each wizard defined based on one of the plurality of templates, each wizard comprising: an executable routine providing one or more functions of a SOA composite editor including presenting a defined interface for defining values for the one or more variables within the code of the one of the plurality of templates upon which the wizard definition is based, and code for guiding a developer through definition of the values for the one or more variables according to the set of rules for the one of the plurality of templates upon which the wizard definition is based; associating each wizard of the plurality of wizards with the one of the plurality of templates upon which the wizard definition is based by adding the associated wizard to the definition of the one of the plurality of templates; executing the SOA composite editor to define a service; receiving at runtime of the SOA composite editor a selection of a first template of the plurality of templates and a location in a code for the definition of the service; identifying a first associated wizard based on the first template, the first associated wizard being associated with the first template in the definition of the first template; receiving, from the first associated wizard, a first set of values, each value from the first set of values assigned to one of the one or more variables within the code of the first template, the first set of values complying with the set of rules for the first template; updating the code of the first template with the first set of values; and inserting the updated code of the first template into the code for the definition of the service at the location. 2. The method of claim 1 , further comprising: receiving at runtime of the SOA composite editor a selection of a second template of the plurality of templates and a second location in the code for the definition of the service; and determining the second template is defined without an associated wizard. 3. The method of claim 2 , further comprising: inserting a code of the second template into the code for the definition of the service at the second location. 4. The method of claim 3 , wherein the code of the second template contains a default value for one of the one or more variables defined within the code of the second template. 5. The method of claim 1 , further comprising presenting to a user of the SOA composite editor the code for the definition of the service including the inserted updated code of the first template. 6. The method of claim 4 , further comprising presenting to a user of the SOA composite editor the code for the definition of the service including the inserted updated code of the first template and the inserted code of the second template. 7. The method of claim 1 , further comprising checking the defined dependencies for the business process defined by the first template to ensure there are no collisions based on use of the first template in the definition of the service. 8. A system comprising: a processor; and a memory coupled with and readable by the processor and storing a set of instructions which, when executed by the processor, causes the processor to support definition of services in a Service Oriented Architecture (SOA) by: defining a plurality of templates according to a project checklist model, each template comprising: a manifest explaining what the template is and what it can be used for, code defining a business process available for use in one or more services, the code including one or more variables, definitions of dependencies for the business process defined by the template, the definition of dependencies including one or more components from a plurality of components that are within a scope of the business process defined by the template, and a set of rules including a format rule and a naming convention rule to be applied to values for the one or more variables; defining a plurality of wizards, each wizard defined based on one of the plurality of templates, each wizard comprising: an executable routine providing one or more functions of a SOA composite editor including presenting a defined interface for defining values for the one or more variables within the code of the one of the plurality of templates upon which the wizard definition is based, and code for guiding a developer through definition of the values for the one or more variables according to the set of rules for the one of the plurality of templates upon which the wizard definition is based; associating each wizard of the plurality of wizards with the one of the plurality of templates upon which the wizard definition is based by adding the associated wizard to the definition of the one of the plurality of templates; executing the SOA composite editor to define a service; receiving at runtime of the SOA composite editor a selection of a first template of the plurality of templates and a location in a code for the definition of the service; identifying a first associated wizard based on the first template, the first associated wizard being associated with the first template in the definition of the first template; receiving, from the first associated wizard, a first set of values, each value from the first set of values assigned to one of the one or more variables within the code of the first template, the first set of values complying with the set of rules for the first template; updating the code of the first template with the first set of values; and inserting the updated code of the first template into the code for the definition of the service at the location. 9. The system of claim 8 , further comprising: receiving at runtime of the SOA composite editor a selection of a second template of the plurality of templates and a second location in the code for the definition of the service; and determining the second template is defined without an associated wizard. 10. The system of claim 9 , further comprising: inserting a code of the second template into the code for the definition of the service at the second location. 11. The system of claim 10 , wherein the text of the second template contains a default value for one of the one or more variables defined within the code of the second template. 12. The system of claim 8 , further comprising presenting to a user of the SOA composite editor the code for the definition of the service including the inserted updated code of the first template. 13. The system of claim 11 , presenting to a user of the SOA composite editor the code for the definition of the service including the inserted updated code of the first template and the inserted code of the second template. 14. The system of claim 8 , further comprising checking the defined dependencies for the business process defined by the fi

Assignees

Inventors

Classifications

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 US9772862B2 cover?
Embodiments of the present invention provide for supporting definition of services in the SOA using templates for definition of processes, tasks, and/or components and wizards associated to the templates for guiding users in defining values to variables in the templates. Embodiments of the present invention provide developers with a guided flow for an integration project as well as guidance fro…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/4446. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 26 2017 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).