Local transparent extensibility and routing slip extensibility for business process execution language
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-013/00
H04L-029/12
G06F-005/01
H04L-012/28
출원번호
US-0044751
(2008-03-07)
등록번호
US-8949457
(2015-02-03)
발명자
/ 주소
Theroux, Michael E.
Abes, Andi
Easton, Peter Stewart
Lucas, Gregory M.
출원인 / 주소
Aurea Software, Inc.
인용정보
피인용 횟수 :
2인용 특허 :
1
초록▼
In order to achieve location transparency and routing slip extensibility, a system and a method for orchestrating a web service using Business Process Execution Language are disclosed. The method includes: receiving a message, wherein the message comprises an address identifying an extension element
In order to achieve location transparency and routing slip extensibility, a system and a method for orchestrating a web service using Business Process Execution Language are disclosed. The method includes: receiving a message, wherein the message comprises an address identifying an extension element; determining, from the address, a location of the extension element identified by the address; responsive to determining the location of the extension element, directing the message to an appropriate location; and storing the message in a computer readable storage medium.
대표청구항▼
1. A method for orchestrating web services comprising: performing by a computer system programmed with code stored in a memory and executing by a processor of the computer system to configure the computer system into a machine for: receiving an input message by a processor executable service of the
1. A method for orchestrating web services comprising: performing by a computer system programmed with code stored in a memory and executing by a processor of the computer system to configure the computer system into a machine for: receiving an input message by a processor executable service of the code, and the processor executable service utilizes an extension element whose address is identified in the input message, wherein the extension element implements computer executable logic;determining, based on the address identifying the extension element included in the received input message, a location of the extension element; andresponsive to determining the location of the extension element, directing a normalized message to the location of the extension element for processing by the logic of the extension element. 2. The method of claim 1, comprising storing the normalized message in a computer readable storage medium. 3. The method of claim 1, wherein the address is a logical address and determining the location comprises mapping the logical address to a physical address. 4. The method of claim 1, wherein the location is a message oriented middleware destination. 5. The method of claim 1, wherein determining the location comprises resolving the address to an itinerary comprising a plurality of addresses. 6. The method of claim 5, wherein: the address is a logical address; andthe plurality of addresses is a plurality of physical addresses. 7. The method of claim 1, comprising: determining whether the input message requires a response; andannotating the normalized message with an indication that a reply is required. 8. The method of claim 1, comprising: processing the normalized message with the extension element to generate a reply. 9. The method of claim 8, comprising: generating an output message including the reply; andsending the output message. 10. The method of claim 1, wherein the extension element is an extension element for a business process execution language. 11. The method of claim 1, comprising processing the normalized message with the extension element. 12. The method of claim 11, wherein processing is performed at a location remote from receiving, determining and directing. 13. A non-transitory computer readable storage medium configured to store instructions, the instructions when executed by a processor to configure a computer system that includes the processor into a machine to: receive an input message by a processor executable service of the code, and the processor executable service utilizes an extension element whose address is identified in the input message, wherein the extension element implements computer executable logic;determine, based on the address identifying the extension element included in the received input message, a location of the extension element; andresponsive to determining the location of the extension element, direct a normalized message to the location of the extension element for processing by the logic of the extension element. 14. The non-transitory computer readable storage medium of claim 13, wherein the address is a logical address and determining the location comprises mapping the logical address to a physical address. 15. The non-transitory computer readable storage medium of claim 13, wherein the location is a message oriented middleware destination. 16. The non-transitory computer readable storage medium of claim 13, wherein determining the location comprises resolving the address to an itinerary comprising a plurality of addresses. 17. The non-transitory computer readable storage medium of claim 16, wherein: the address is a logical address; andthe plurality of addresses is a plurality of physical addresses. 18. The non-transitory computer readable storage medium of claim 13, further comprising instructions when executed by a processor causing the processor to: determine whether the input message requires a response; andannotate the normalized message with an indication that a reply is required. 19. The non-transitory computer readable storage medium of claim 18, further comprising instructions when executed by a processor causing the processor to: process the normalized message with the extension element to generate the reply. 20. The non-transitory computer readable storage medium of claim 19, further comprising instructions when executed by a processor causing the processor to: generate an output message including the reply; andsend the output message. 21. The non-transitory computer readable storage medium of claim 13, wherein the extension element is an extension element for a business process execution language. 22. The non-transitory computer readable storage medium of claim 13, further comprising instructions when executed by a processor causing the processor to: process the normalized message with the extension element. 23. The non-transitory computer readable storage medium of claim 22, wherein processing is performed at a location remote from receiving, determining and directing. 24. A system for providing location extensibility for a business process execution language, the system comprising: a processor;a non-transitory computer readable medium, coupled to the processor, storing code executable by the processor to configure the system into a machine that comprises: a business process execution language service for processing messages and utilizing an extension element whose address is identified in at least one of the messages, wherein the extension element implements computer executable logic;a resolver for providing a mapping from the address for the extension element to a location of the extension element; anda container for using the resolver to process the at least one of the messages for directing the processed message to the location of the extension element for processing by the extension element, wherein the container coupled to interact with the resolver and the business process execution language service. 25. The system of claim 24 wherein the address is a logical address and the resolver maps the logical address to a physical address for the location. 26. The system of claim 24 wherein the business process execution language service comprises a script engine for processing a command definition to map a script variable to one or more web services description language parameters. 27. The system of claim 24 wherein the business process execution language service comprises a business process execution language engine for processing a normalized message including invoking the extension element. 28. The system of claim 24 wherein the container includes the extension element. 29. The system of claim 24 wherein the container is adapted to communicate with the extension element, wherein the extension element is at a remote physical location from the container. 30. A method for orchestrating web services comprising: performing by a computer system programmed with code stored in a memory and executing by a processor of the computer system to configure the computer system into a machine for: receiving an input message by a processor executable service of the code that utilizes an extension element whose address is identified in the input message, wherein the extension element implements computer executable logic;determining based on a plurality of a physical addresses included in the received input message, a location of a copy of the extension element of the plurality of copies; andresponsive to determining the location of the copy of the extension element, directing a normalized message to the determined location of the extension element for processing by the logic of the extension element. 31. The method of claim 30, comprising storing the normalized message in a computer readable storage medium. 32. The method of claim 30, wherein the location is a message oriented middleware destination.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (1)
Cullen,William, Dynamically routing messages between software application programs using named routing nodes and named message queues.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.