System and method for creating a standard envelope structure
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-007/00
출원번호
US-0160094
(2005-06-08)
등록번호
US-7483994
(2009-01-27)
발명자
/ 주소
Stephens,Michael Clifford
Walby,Rae Dean M.
출원인 / 주소
Ameriprise Financial, Inc.
대리인 / 주소
Snell & Wilmer L.L.P.
인용정보
피인용 횟수 :
19인용 특허 :
7
초록▼
A system and method for expanding the capabilities of a SOAP envelope to include information useful for processing messages between a requestor and provider is disclosed. The message structure defines seven standard header blocks; each defined to provide data specific to a common infrastructure capa
A system and method for expanding the capabilities of a SOAP envelope to include information useful for processing messages between a requestor and provider is disclosed. The message structure defines seven standard header blocks; each defined to provide data specific to a common infrastructure capability of an enterprise messaging infrastructure. Additionally, standard header blocks are included within a message envelope to preserve data when a transformation occurs such as, for example, alternating between transport protocols or converting the message language.
대표청구항▼
What is claimed is: 1. A method for creating an envelope structure with defined data blocks within a request-response messaging pattern, said method including: creating a first request message within a first programming language; creating a request mark-up language envelope from said first request
What is claimed is: 1. A method for creating an envelope structure with defined data blocks within a request-response messaging pattern, said method including: creating a first request message within a first programming language; creating a request mark-up language envelope from said first request message by: creating a transaction block for maintaining transport protocol parameters; maintaining said transport protocol parameters within said transaction block during component message processing; creating a state block for maintaining an application specific process control identifier; maintaining said application specific process control identifier within said state block during said component message processing; creating a routing block for maintaining a response message return path; maintaining said response message return path within said routing block during said component message processing; creating an accounting block for maintaining processing costs to be charged to a requester; maintaining said processing costs within said accounting block during said component message processing; creating a logging block for maintaining an audit trail provided to said requestor; maintaining said audit trail within said logging block during said component message processing; creating a trace block for maintaining error information; maintaining said error information within said trace block during said component message processing; creating a security block for maintaining a security token designating authentication of said requester; and maintaining said security token designating authentication within said security block during said component message processing; converting said request mark-up language envelope to a second request message within a second programming language; processing said second request message; creating a first response message within said second programming language, wherein said first response message is based upon results of said processing of said second request message; creating a response mark-up language envelope from said first response message; converting said response mark-up language envelope to a second response message within said first programming language; and, processing said second response message. 2. The method of claim 1, further including transmitting said request mark-up language envelope to a provider. 3. The method of claim 1, further including transmitting said response mark-up language envelope to a requester. 4. The method of claim 1, wherein said step of creating a request mark-up language envelope includes creating a request XML envelope. 5. The method of claim 1, wherein said step of creating a response mark-up language envelope includes creating a response XML envelope. 6. The method of claim 1, wherein said step of creating a request mark-up language envelope includes creating a request mark-up language envelope in a fixed format. 7. The method of claim 1, wherein said step of creating a response mark-up language envelope includes creating a request mark-up language envelope in a fixed format. 8. The method of claim 1, wherein said step of creating a request mark-up language envelope includes a transformation between a native data name and canonical data name. 9. The method of claim 1, wherein said step of creating a response mark-up language envelope includes a transformation between a native data name and a canonical data name. 10. The method of claim 1, wherein said step of converting a request mark-up language envelope includes a transformation between a native data name and a canonical data name. 11. The method of claim 1, wherein said step of converting a response mark-up language envelope includes a transformations between a native data name and a canonical data name. 12. The method of claim 1, wherein said step of creating a request mark-up language envelope includes creating a header section and a body section. 13. The method of claim 1, wherein said step of creating a request mark-up language envelope includes creating a header section comprising said transaction block, said routing block, said state block, and at least one of said accounting block, said logging block, said trace block and said security block. 14. The method of claim 1, wherein said step of creating a request mark-up language envelope includes creating a body section holding a request block. 15. The method of claim 1, wherein said step of creating a response mark-up language envelope includes creating a header section and a body section. 16. The method of claim 1, wherein said step of creating a response mark-up language envelope includes creating a header section comprising said transaction block, said routing block, said state block, and at least one of said accounting block, said logging block, said trace block and said security block. 17. The method of claim 1, wherein said step of creating a response mark-up language envelope includes creating a body section holding a response block. 18. The method of claim 1, wherein said step of creating a request mark-up language envelope includes preserving data from transport protocol headers within the transaction block. 19. The method of claim 1, wherein said step of converting a request mark-up language envelope includes creating transport protocol headers from data within the transaction block. 20. The method of claim 1, wherein said step of creating a request mark-up language envelope includes creating a routing block having a routing hop group. 21. The method of claim 1, wherein said step of converting a request mark-up language envelope includes updating a routing block by adding a routing hop group. 22. The method of claim 1, wherein said step of creating a response mark-up language envelope includes updating a second routing hop group of a routing block. 23. The method of claim 1, wherein said step of converting a response mark-up language envelope includes updating a first routing hop group of a routing block. 24. A method for creating an envelope structure with defined data blocks within a notify messaging pattern, said method including: creating a first response message within a first programming language; creating a response mark-up language envelope from said first response message by: creating a transaction block for maintaining transport protocol parameters; maintaining said transport protocol parameters within said transaction block during component message processing; creating a state block for maintaining an application specific process control identifier; maintaining said application specific process control identifier within said state block during said component message processing; creating a routing block for maintaining a response message return path; maintaining said response message return path within said routing block during said component message processing; creating an accounting block for maintaining processing costs to be charged to a requestor; maintaining said processing costs within said accounting block during said component message processing; creating a logging block for maintaining an audit trail provided to said requester; maintaining said audit trail within said logging block during said component message processing; creating a trace block for maintaining error information; maintaining said error information within said trace block during said component message processing; creating a security block for maintaining a security token designating authentication of said requestor; and maintaining said security token designating authentication within said security block during said component message processing; converting said response mark-up language envelope to a second response message within a second programming language; and, processing said second response message. 25. The method of claim 24, further including transmitting said response mark-up language envelope to a requestor. 26. The method of claim 24, wherein said step of creating a response mark-up language envelope includes creating a response XML envelope. 27. The method of claim 24, wherein said step of creating a response mark-up language envelope includes creating a request mark-up language envelope in a fixed format. 28. The method of claim 24, wherein said step of creating a response mark-up language envelope includes a transformation between a native data name and a canonical data name. 29. The method of claim 24, wherein said step of converting a response mark-up language envelope includes a transformation between a native data name and a canonical data name. 30. The method of claim 24, wherein said step of creating a response mark-up language envelope includes creating a header section and a body section. 31. The method of claim 24, wherein said step of creating a response mark-up language envelope includes creating a header section comprising said transaction block, said routing block, said state block, and at least one of said accounting block, said logging block, said trace block and said security block. 32. The method of claim 24, wherein said step of creating a response mark-up language envelope includes creating a body section holding said response block. 33. The method of claim 24, wherein said step of creating a response mark-up language envelope includes preserving data from transport protocol headers within said transaction block. 34. The method of claim 24, wherein said a routing block includes a routing hop group. 35. The method of claim 24, wherein said step of converting a request mark-up language envelope includes updating said routing block by adding a routing hop group. 36. A method for creating an envelope structure with defined data blocks within a fire-and-forget messaging pattern, said method including: creating a first request message within a first programming language; creating a request mark-up language envelope from said first request message by: creating a transaction block for maintaining transport protocol parameters; maintaining said transport protocol parameters within said transaction block during component message processing; creating a state block for maintaining an application specific process control identifier; maintaining said application specific process control identifier within said state block during said component message processing; creating a routing block for maintaining a response message return path; maintaining said response message return path within said routing block during said component message processing; creating an accounting block for maintaining processing costs to be charged to a requester; maintaining said processing costs within said accounting block during said component message processing; creating a logging block for maintaining an audit trail provided to said requestor; maintaining said audit trail within said logging block during said component message processing; creating a trace block for maintaining error information; maintaining said error information within said trace block during said component message processing; creating a security block for maintaining a security token designating authentication of said requestor; and maintaining said security token designating authentication within said security block during said component message processing; converting said request mark-up language envelope to a second request message within a second programming language; and, processing said second request message. 37. The method of claim 36, further including transmitting said request mark-up language envelope to a provider. 38. The method of claim 36, wherein said step of creating a request mark-up language envelope includes creating a request XML envelope. 39. The method of claim 36, wherein said step of creating a request mark-up language envelope includes creating a request mark-up language envelope in a fixed format. 40. The method of claim 36, wherein said step of creating a request mark-up language envelope includes a transformation between a native data name and a canonical data name. 41. The method of claim 36, wherein said step of converting a request mark-up language envelope includes a transformation between a native data name and a canonical data name. 42. The method of claim 36, wherein said step of creating a request mark-up language envelope includes creating a header section and a body section. 43. The method of claim 36, wherein said step of creating a request mark-up language envelope includes creating a header section comprising said transaction block, said routing block, said state block, and at least one of said accounting block, said logging block, said trace block and said security block. 44. The method of claim 36, wherein said step of creating a request mark-up language envelope includes creating a body section holding said request block. 45. The method of claim 36, wherein said step of converting a request mark-up language envelope includes creating transport protocol headers from data within said transaction block. 46. The method of claim 36, wherein said routing block includes a routing hop group. 47. The method of claim 36, wherein said step of converting a request mark-up language envelope includes updating said routing block by adding a routing hop group. 48. A computer-readable medium having stored thereon a plurality of instructions comprising: instructions to create a first request message within a first programming language; instructions to create a request mark-up language envelope from said first request message by using: instructions to create a transaction block for maintaining transport protocol parameters; instructions to maintain said transport protocol parameters within said transaction block during component message processing; instructions to create a state block for maintaining an application specific process control identifier; instructions to maintain said application specific process control identifier within said state block during said component message processing; instructions to create a routing block for maintaining a response message return path; instructions to maintain said response message return path within said routing block during said component message processing; instructions to create an accounting block for maintaining processing costs to be charged to a requestor; instructions to maintain said processing costs within said accounting block during said component message processing; instructions to create a logging block for maintaining an audit trail provided to said requestor; instructions to maintain said audit trail within said logging block during said component message processing; instructions to create a trace block for maintaining error information; instructions to maintain said error information within said trace block during said component message processing; instructions to create a security block for maintaining a security token designating authentication of said requestor; and instructions to maintain said security token designating authentication within said security block during said component message processing; instructions to convert said request mark-up language envelope to a second request message within a second programming language; instructions to process said second request message; instructions to create a first response message within a second programming language, wherein said first response message is based upon said step of processing said second request message; instructions to create a first response mark-up language envelope from said first response message; instructions to convert said first response mark-up language envelope to a second response message within said first programming language; and, instructions to process said second response message. 49. A computer-readable medium having stored thereon a plurality of instructions comprising: instructions to create a first response message within a first programming language; instructions to create a response mark-up language envelope from said first response message by using: instructions to create a transaction block for maintaining transport protocol parameters; instructions to maintain said transport protocol parameters within said transaction block during component message processing; instructions to create a state block for maintaining an application specific process control identifier; instructions to maintain said application specific process control identifier within said state block during said component message processing; instructions to create a routing block for maintaining a response message return path; instructions to maintain said response message return path within said routing block during said component message processing; instructions to create an accounting block for maintaining processing costs to be charged to a requester; instructions to maintain said processing costs within said accounting block during said component message processing; instructions to create a logging block for maintaining an audit trail provided to said requestor; instructions to maintain said audit trail within said logging block during said component message processing; instructions to create a trace block for maintaining error information; instructions to maintain said error information within said trace block during said component message processing; instructions to create a security block for maintaining a security token designating authentication of said requester; and instructions to maintain said security token designating authentication within said security block during said component message processing; instructions to convert said response mark-up language envelope to a second response message within a second programming language, and; instructions to process said second response message. 50. A computer-readable medium having stored thereon a plurality of instructions comprising: instructions to create a first request message within a first programming language; instructions to create a request mark-up language envelope from said first request message by using: instructions to create a transaction block for maintaining transport protocol parameters; instructions to maintain said transport protocol parameters within said transaction block during component message processing; instructions to create a state block for maintaining an application specific process control identifier; instructions to maintain said application specific process control identifier within said state block during said component message processing; instructions to create a routing block for maintaining a response message return path; instructions to maintain said response message return path within said routing block during said component message processing; instructions to create an accounting block for maintaining processing costs to be charged to a requestor; instructions to maintain said processing costs within said accounting block during said component message processing; instructions to create a logging block for maintaining an audit trail provided to said requestor; instructions to maintain said audit trail within said logging block during said component message processing; instructions to create a trace block for maintaining error information; instructions to maintain said error information within said trace block during said component message processing; instructions to create a security block for maintaining a security token designating authentication of said requester; and instructions to maintain said security token designating authentication within said security block during said component message processing; instructions to convert said request mark-up language envelope to a second request message within a second programming language, and; instructions to process said second request message.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (7)
Chang Jack H. ; Tong Raymond L., Apparatus and method for providing multimedia messaging between disparate messaging platforms.
Layman,Andrew J.; Kakivaya,Gopal Krishna R.; Thatte,Satish R.; Neilsen,Henrik F.; Atkinson,Robert George, Method and system for exchanging messages between entities on a network comprising an actor attribute and a mandatory attribute in the header data structure.
Christensen, Erik Bo; Balayoghan, Vaithiakingam B.; Coulson, Michael James; Sturgell, Ryan Thomas; Jethanandani, Natasha Harish; Marucheck, Michael Jon; Purdy, Douglas M.; Wolf, Kenneth David; Vernal, Michael Steven; Pharies, Stefan Harrington; Wortendyke, David, Flexibly transferring typed application data.
Bezdicek, Jan; Bumbalek, Ladislav; Hall, Kenwood H.; Slajs, Jakub, Systems and methods for conducting communications among components of multidomain industrial automation system.
Bezdicek, Jan; Bumbalek, Ladislav; Hall, Kenwood H.; Slajs, Jakub, Systems and methods for conducting communications among components of multidomain industrial automation system.
Bezdicek, Jan; Bumbalek, Ladislav; Hall, Kenwood H.; Slajs, Jakub, Systems and methods for conducting communications among components of multidomain industrial automation system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.