Method and apparatus for tailoring the output of an intelligent automated assistant to a user
US-9213558-B2 · Dec 15, 2015 · US
US9772862B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9772862-B2 |
| Application number | US-201313761660-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 7, 2013 |
| Priority date | Feb 7, 2013 |
| Publication date | Sep 26, 2017 |
| Grant date | Sep 26, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Physics · mapped topic
Software reuse · CPC title
Help systems · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.