Late binding composite service specification for business process execution language

US10318316B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10318316-B2
Application numberUS-201514860209-A
CountryUS
Kind codeB2
Filing dateSep 21, 2015
Priority dateSep 21, 2015
Publication dateJun 11, 2019
Grant dateJun 11, 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.

A method to generate executables for a business process execution language server includes: defining a process definition that defines a sequence of activities to be performed without specifying computer code used to implement the executables; binding each activity in the sequence to an action within a data type that is representative of a service associated with the corresponding activity; binding each data type to an instance of the corresponding data type that is representative of the service and a provider of the service; and generating the computer code based on the bindings.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for managing a process generator server to support a business process execution language (BPEL) orchestration server, the method comprising: presenting, by the process generator server, a user interface to enable a user to create a process definition that models a sequence of activities to be performed and a control flow between the activities, where the process definition models the sequence using a plurality of data nodes, where each data node represents a corresponding one of the activities, where a first one of the data nodes points to a second one of the data nodes to indicate that the activity of the first data node is to be executed before the second data node, where the activities do not have a hard coded underlying implementation and do not have defined input variables, output variables, and private variables; binding, by the process generator server, each activity in the sequence to an action within a data type that is representative of a service associated with the corresponding activity, where the binding of the activity of the first data node comprises generating a data structure linked to the first data node that includes first text representing the service and second text representing the action; binding, by the processor generator server, each data type to an instance of the corresponding data type that is representative of the service and a provider of the service; generating, by the processor generator server, a BPEL executable based on the process definition and the bindings; and uploading, by the process generator server, the BPEL executable to the BPEL orchestration server, wherein each instance is listed in a registry stored in the processor generator server, has a unique identifier, has a list of actions fulfillable by the corresponding instance, and parameters for the corresponding listed actions. 2. The method of claim 1 , wherein generating the BPEL executable comprises: for each instance, mapping the parameters of the corresponding listed actions of the corresponding instance to parameters required by the corresponding provider; populating the parameters with values in a range supported by the corresponding provider; and generating an executable for each instance compatible with the corresponding provider based on the mapping and the populated values. 3. The method of claim 1 , wherein the BPEL executable is written in an extensible markup language (XML). 4. The method of claim 1 , wherein the process definition specifies at least one of a provisioning a service, a monitoring service, a patching service, a virtual machine service and a compliance service, and the order in which these services are to be performed. 5. The method of claim 1 , wherein the data type identifies one of the services and at least one executable action. 6. The method of claim 5 , wherein the instance corresponding to the data type specifies a variable input parameter that is an instance of a data type representative of a certain computer resource required by the executable corresponding to the instance. 7. The method of claim 1 , wherein the activity of one of the data nodes is a patching activity to deliver a software patch to a remote computer system. 8. A process generator server configured to support a business process execution language (BPEL) orchestration server, the process generator server comprising; a memory storing a computer program; and a processor configured to execute the computer program, wherein the computer program is configured; to present a user interface to enable a user to create a process definition that models a sequence of activities to be performed and a control flow between the activities; bind each activity in the sequence to an action within a data type that is representative of a service associated with the corresponding activity; bind each data type to an instance of the corresponding data type that is representative of the service and a provider of the service; generate a BPEL executable based on the process definition and the bindings; and upload the BPEL executable to the BPEL orchestration server, where the process definition models the sequence using a plurality of data nodes, where each data node represents a corresponding one of the activities, where a first one of the data nodes points to a second one of the data nodes to indicate that the activity of the first data node is to be executed before the second data node, where the bind of the activity of the first data node comprises generating a data structure linked to the first data node that includes first text representing the service and second text representing the action, and where the activities do not have a hard coded underlying implementation and do not have defined input variables, output variables, and private variables, wherein each instance is listed in a registry stored in the processor generator server, has a unique identifier, has a list of actions fulfillable by the corresponding instance, and parameters for the corresponding listed actions. 9. The computer system of claim 8 , wherein the computer program generates the BPEL executable for each instance by: mapping the parameters of the corresponding listed actions of the corresponding instance to parameters required by the corresponding provider; populating the parameters with values in a range supported by the corresponding provider; and generating an executable for each instance compatible with the corresponding provider based on the mapping and the populated values. 10. The computer system of claim 9 , wherein the BPEL executable is written in an extensible markup language (XML). 11. The computer system of claim 9 , wherein the process definition specifies at least one of a provisioning service, a monitoring service, a patching service, a virtual machine service, and a compliance service, and the order in which these services are to be performed. 12. The system of claim 8 , wherein the data type identifies one of the services and at least one executable action. 13. The system of claim 12 , wherein the instance corresponding to the data type specifies a variable input parameter, wherein the input parameter is an instance of a data type representative of a certain computer resource required by the executable corresponding to the instance. 14. The system of claim 8 , wherein the activity of one of the data nodes is a patching activity to deliver a software patch to a remote computer system. 15. A computer program product for managing a process generator server to support a business process execution. language (BPEL) server, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by the process generator server to perform a method comprising: presenting a user interface to enable a user to create a process definition that models a sequence of activities to be performed and a control flow between the activities, where the process definition models the sequence using a plurality of data nodes, where each data node represents a corresponding one of the activities, where a first one of the data nodes points to a second one of the data nodes to indicate that the activity of the first data node is to be executed before the second data node, where the activities do not have a hard coded underlying implementation and do not have defined input variables, output variables, and private variables; binding each activity in the sequence to an action within a data type that is representative of a service associated with the c

Assignees

Inventors

Classifications

  • G06F8/30Primary

    Creation or generation of source code · CPC title

  • Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling · CPC title

  • Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading · CPC title

  • Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57) · CPC title

  • Office automation; Time 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 US10318316B2 cover?
A method to generate executables for a business process execution language server includes: defining a process definition that defines a sequence of activities to be performed without specifying computer code used to implement the executables; binding each activity in the sequence to an action within a data type that is representative of a service associated with the corresponding activity; bin…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F8/30. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 11 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).