The present disclosure relates generally to computer software, and more specifically to IMS software.
A significant portion of corporate data in the United States and abroad resides on mainframe computers, e.g., S/390 mainframes manufactured by International Business Machines. Much of the information stored on mainframe computers is managed using information management systems (IMS).
Typically, an IMS includes an IMS connect program and an IMS application program that can communicate with each other when a request is submitted to the IMS connect program. Many current IMS customers require access to IMS applications from z/OS and non-z/OS environments using XML. As such, extensible markup language (XML) is becoming a core technology to IMS applications. Thus, there exists a need for XML support in IMS Connect programs.
Accordingly, there is a need for a system and method for facilitating XML enabled IMS transactions.
A method for facilitating XML enabled IMS transactions includes receiving an XML input request at an IMS connect program and creating an input request byte array from the XML input request within the IMS connect program. Thereafter, the input request byte array is transmitted from the IMS connect program to an IMS application program.
In a particular embodiment, an output response byte array is generated within the IMS application program. The output response byte array is transmitted to the IMS connect program. An XML output response is created from the output response byte array within the IMS connect program, and the XML output response is transmitted to a user computer connected to the IMS connect program.
Moreover, in a particular embodiment, the IMS connect program includes a XML processor, and the method further includes transmitting the XML input request to a queue header within the XML processor. An XML server within the XML processor retrieves an XML input request control block from the queue header. Moreover, an XML adapter routine is invoked within the IMS connect program. The XML input request can be parsed and translated to create an input request byte array. Thereafter, the input request byte array is transmitted to the XML server. The XML server transmits the input request byte array to an IMS application program. Based on the input request byte array, an output response byte array is generated within the IMS application program.
In a particular embodiment, the output response byte array is transmitted to the queue header within the XML processor. The XML server within the XML processor retrieves an output response control block from the queue header. Further, an XML adapter routine is invoked within the IMS connect program and the output response byte array is parsed and translated to create an XML output response. The XML output response is transmitted to the user computer.
In another aspect of the illustrative embodiment of the present invention, a system for facilitating XML enabled IMS transactions includes a mainframe server. An IMS connect program and an IMS application program reside in the mainframe server. The IMS application program communicates with the IMS connect program. In this embodiment of the present invention, the IMS connect program includes logic for receiving at least one XML input request. The IMS connect program creates an input request byte array from the XML input request and transmits the input request byte array to an IMS application program.
In yet another aspect a computer program device is disclosed for facilitating XML enabled IMS transactions between a user computer and an IMS application program. The computer program device includes logic for receiving an XML input request from the user computer. The computer program device creates an input request byte array from the XML input request and transmits the input request byte array to an IMS application program.
Referring initially to
As shown in
Referring still to
It is to be understood that in the system 10 described above, the logic of the present disclosure can be contained on a data storage device with a computer readable medium, such as a computer diskette. Or, the instructions may be stored on a magnetic tape, hard disk drive, electronic read-only memory (ROM), optical storage device, or other appropriate data storage device or transmitting device thereby making a computer program product, i.e., an article of manufacture. In an illustrative embodiment, the computer-executable instructions may be lines of C++ compatible code.
The flow charts herein illustrate the structure of the logic as embodied in computer program software. Those skilled in the art will appreciate that the flow charts illustrate the structures of computer program code elements including logic circuits on an integrated circuit. An implementation includes a machine component that renders the program elements in a form that instructs a digital processing apparatus (e.g., a computer) to perform a sequence of function steps corresponding to those shown.
Referring now to
Referring now to
Continuing to block 160, one of the XML servers 30 (
Returning to decision diamond 170, if the transformation process at block 168 is successful, the logic moves to block 176. At block 176, when the appropriate transformer completes construction of the byte array, the byte array is returned to the XML server 30 (
Still referring to
Continuing the description of the logic, at block 190, the XML adapter routine 38 (
With the configuration of structure described above, it is to be appreciated that the system and method described above provides a means for facilitating XML enabled IMS transactions. The present disclosure provides a generic XML processor inside an IMS connect program to facilitate any TCP/IP clients, including WebSphere and non-WebSphere, to send and receive XML documents to and from existing IMS transaction business logic. Translations between XML documents and IMS transaction message data structures occur within the IMS connect program under an XML task to parse and transform XML requests and responses. Further, the generic XML processor within the IMS connect program can provide data translation for both non-formatted and formatted IMS transactional messages in XML. Non-formatted XML messages can be, for example, COBOL, PL/I, C, or Java payload transactional data. Formatted XML messages are MFS-based XML messages. The present system can also allow a third-party provided data transformer to be plugged into the system to facilitate XML parsing and transformation.
While a particular embodiment of a SYSTEM AND METHOD FOR FACILITATING XML ENABLED IMS TRANSACTIONS has been illustrated and described in detail, it is to be understood that the disclosed embodiment of the present invention is representative of the subject matter which is broadly contemplated by the present invention, that the scope of the present invention fully encompasses other embodiments and that the scope of the present invention is accordingly to be limited by nothing other than the appended claims, in which reference to an element in the singular is not intended to mean “one and only one” unless explicitly so stated, but rather “one or more.” All structural and functional equivalents to the elements of the above-described embodiment that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the present claims. Moreover, it is not necessary for a device or method to address each and every problem sought to be solved by the present invention, for it is to be encompassed by the present claims. Furthermore, no element, component, or method step in the present disclosure is intended to be dedicated to the public regardless of whether the element, component, or method step is explicitly recited in the claims. No claim element herein is to be construed under the provisions of 35 U.S.C. section 112, sixth paragraph, unless the element is expressly recited using the phrase “means for.”
This application is a divisional application and claims priority to and incorporates herein by reference U.S. patent application Ser. No. 10/764,722, filed Jan. 26, 2004 for Daniel M. Haller, Shyh-Mei Ho, Gerald D. Hughes, Jenny C. Hung, Bill T. Huynh, and Steve T. Kuo. By nature of this divisional relationship, this application includes similar subject matter with application Ser. No. 10/764,722, is commonly owned, and/or includes common inventors with applications related to application Ser. No. 10/764,722 including U.S. patent application Ser. No. 10/244,722, U.S. patent application Ser. No. 10/440,779, U.S. patent application Ser. No. 11/494,017, U.S. patent application Ser. No. 11/083,507, U.S. patent application Ser. No. 10/244,711, U.S. patent application Ser. No. 11/934,490, and U.S. patent application Ser. No. 11/970,646.
Number | Name | Date | Kind |
---|---|---|---|
4509851 | Ippolito et al. | Apr 1985 | A |
4589093 | Ippolito et al. | May 1986 | A |
4689739 | Federico et al. | Aug 1987 | A |
4740783 | Lawrence et al. | Apr 1988 | A |
5384565 | Cannon | Jan 1995 | A |
5488648 | Womble | Jan 1996 | A |
5745685 | Kirchner et al. | Apr 1998 | A |
5761656 | Ben-Shachar | Jun 1998 | A |
5781739 | Bach et al. | Jul 1998 | A |
5870549 | Bobo | Feb 1999 | A |
5899975 | Nielsen | May 1999 | A |
5960200 | Eager et al. | Sep 1999 | A |
5978940 | Newman et al. | Nov 1999 | A |
5987432 | Zusman et al. | Nov 1999 | A |
5996001 | Quarles et al. | Nov 1999 | A |
6067579 | Hardman et al. | May 2000 | A |
6097688 | Ichimura et al. | Aug 2000 | A |
6108673 | Brandt et al. | Aug 2000 | A |
6128622 | Bach et al. | Oct 2000 | A |
6141660 | Bach et al. | Oct 2000 | A |
6212550 | Segur | Apr 2001 | B1 |
6243737 | Flanagan et al. | Jun 2001 | B1 |
6250309 | Krichen et al. | Jun 2001 | B1 |
6253200 | Smedley et al. | Jun 2001 | B1 |
6256676 | Taylor et al. | Jul 2001 | B1 |
6259447 | Kanetake et al. | Jul 2001 | B1 |
6289382 | Bowman-Amuah | Sep 2001 | B1 |
6397253 | Quinlan et al. | May 2002 | B1 |
6401136 | Britton et al. | Jun 2002 | B1 |
6446110 | Lection et al. | Sep 2002 | B1 |
6453343 | Housel et al. | Sep 2002 | B1 |
6507856 | Chen et al. | Jan 2003 | B1 |
6507857 | Yalcinalp | Jan 2003 | B1 |
6510466 | Cox et al. | Jan 2003 | B1 |
6519617 | Wanderski et al. | Feb 2003 | B1 |
6529921 | Berkowitz et al. | Mar 2003 | B1 |
6530078 | Shmid et al. | Mar 2003 | B1 |
6535896 | Britton et al. | Mar 2003 | B2 |
6560639 | Dan et al. | May 2003 | B1 |
6589291 | Boag et al. | Jul 2003 | B1 |
6591272 | Williams | Jul 2003 | B1 |
6601071 | Bowker et al. | Jul 2003 | B1 |
6606642 | Ambler et al. | Aug 2003 | B2 |
6613098 | Sorge et al. | Sep 2003 | B1 |
6615383 | Talluri et al. | Sep 2003 | B1 |
6643825 | Li et al. | Nov 2003 | B1 |
6665861 | Francis et al. | Dec 2003 | B1 |
6668354 | Chen et al. | Dec 2003 | B1 |
6687873 | Ballantyne et al. | Feb 2004 | B1 |
6697849 | Carlson | Feb 2004 | B1 |
6728685 | Ahluwalia | Apr 2004 | B1 |
6738975 | Yee et al. | May 2004 | B1 |
6753889 | Najmi | Jun 2004 | B1 |
6772206 | Lowry et al. | Aug 2004 | B1 |
6775680 | Ehrman et al. | Aug 2004 | B2 |
6799299 | Li et al. | Sep 2004 | B1 |
6810429 | Walsh et al. | Oct 2004 | B1 |
6816883 | Baumeister et al. | Nov 2004 | B2 |
6826696 | Chawla et al. | Nov 2004 | B1 |
6850979 | Saulpaugh et al. | Feb 2005 | B1 |
6859834 | Arora et al. | Feb 2005 | B1 |
6874146 | Iyengar | Mar 2005 | B1 |
6889360 | Ho et al. | May 2005 | B1 |
6901403 | Bata et al. | May 2005 | B1 |
6901430 | Smith | May 2005 | B1 |
6904598 | Abileah et al. | Jun 2005 | B2 |
6907564 | Burchhardt et al. | Jun 2005 | B1 |
6909903 | Wang | Jun 2005 | B2 |
6910216 | Abileah et al. | Jun 2005 | B2 |
6912719 | Elderon et al. | Jun 2005 | B2 |
6915523 | Dong et al. | Jul 2005 | B2 |
6948117 | Van Eaton et al. | Sep 2005 | B2 |
6948174 | Chiang et al. | Sep 2005 | B2 |
6952717 | Monchilovich et al. | Oct 2005 | B1 |
6964053 | Ho et al. | Nov 2005 | B2 |
6971096 | Ankireddipally et al. | Nov 2005 | B1 |
6980963 | Hanzek | Dec 2005 | B1 |
6980993 | Horvitz et al. | Dec 2005 | B2 |
7000238 | Nadler et al. | Feb 2006 | B2 |
7013306 | Turba et al. | Mar 2006 | B1 |
7024413 | Binding et al. | Apr 2006 | B2 |
7043687 | Knauss et al. | May 2006 | B2 |
7051032 | Chu-Carroll et al. | May 2006 | B2 |
7054901 | Shafer | May 2006 | B2 |
7058955 | Porkka | Jun 2006 | B2 |
7069291 | Graves et al. | Jun 2006 | B2 |
7080092 | Upton | Jul 2006 | B2 |
7107285 | von Kaenel et al. | Sep 2006 | B2 |
7111011 | Kobayashi et al. | Sep 2006 | B2 |
7120645 | Manikutty et al. | Oct 2006 | B2 |
7120702 | Huang et al. | Oct 2006 | B2 |
7124299 | Dick et al. | Oct 2006 | B2 |
7130893 | Chiang et al. | Oct 2006 | B2 |
7134075 | Hind et al. | Nov 2006 | B2 |
7143190 | Christensen et al. | Nov 2006 | B2 |
7152205 | Day et al. | Dec 2006 | B2 |
7181493 | English et al. | Feb 2007 | B2 |
7266582 | Stelting | Sep 2007 | B2 |
7296226 | Junkermann | Nov 2007 | B2 |
7296229 | Berstis | Nov 2007 | B2 |
7398221 | Bensoussan et al. | Jul 2008 | B1 |
7418508 | Haller et al. | Aug 2008 | B2 |
7421701 | Dinh et al. | Sep 2008 | B2 |
7590987 | Behrendt et al. | Sep 2009 | B2 |
20010014900 | Brauer et al. | Aug 2001 | A1 |
20010016869 | Baumeister et al. | Aug 2001 | A1 |
20010032232 | Zombek et al. | Oct 2001 | A1 |
20010034791 | Clubb et al. | Oct 2001 | A1 |
20010037358 | Clubb et al. | Nov 2001 | A1 |
20010047311 | Singh | Nov 2001 | A1 |
20020010716 | McCartney et al. | Jan 2002 | A1 |
20020031101 | Petite et al. | Mar 2002 | A1 |
20020035583 | Price et al. | Mar 2002 | A1 |
20020038335 | Dong et al. | Mar 2002 | A1 |
20020038336 | Abileah et al. | Mar 2002 | A1 |
20020042849 | Ho et al. | Apr 2002 | A1 |
20020046294 | Brodsky et al. | Apr 2002 | A1 |
20020049815 | Dattatri | Apr 2002 | A1 |
20020052968 | Bonefas et al. | May 2002 | A1 |
20020056012 | Abileah et al. | May 2002 | A1 |
20020059344 | Britton et al. | May 2002 | A1 |
20020078010 | Ehrman et al. | Jun 2002 | A1 |
20020078255 | Narayan | Jun 2002 | A1 |
20020083099 | Knauss et al. | Jun 2002 | A1 |
20020099735 | Schroeder et al. | Jul 2002 | A1 |
20020100027 | Binding et al. | Jul 2002 | A1 |
20020107915 | Ally et al. | Aug 2002 | A1 |
20020111989 | Ambler et al. | Aug 2002 | A1 |
20020116454 | Dyla et al. | Aug 2002 | A1 |
20020133569 | Huang et al. | Sep 2002 | A1 |
20020143820 | Van Eaton et al. | Oct 2002 | A1 |
20020156930 | Velasquez | Oct 2002 | A1 |
20020160745 | Wang | Oct 2002 | A1 |
20020160805 | Laitinen et al. | Oct 2002 | A1 |
20020161801 | Hind et al. | Oct 2002 | A1 |
20020174340 | Dick et al. | Nov 2002 | A1 |
20020178031 | Sorensen et al. | Nov 2002 | A1 |
20020178290 | Coulthard et al. | Nov 2002 | A1 |
20020178299 | Teubner | Nov 2002 | A1 |
20020188688 | Bice et al. | Dec 2002 | A1 |
20020194227 | Day et al. | Dec 2002 | A1 |
20020198974 | Shafer | Dec 2002 | A1 |
20030004746 | Kheirolomoom et al. | Jan 2003 | A1 |
20030007397 | Kobayashi et al. | Jan 2003 | A1 |
20030040955 | Anaya et al. | Feb 2003 | A1 |
20030046035 | Anaya et al. | Mar 2003 | A1 |
20030055768 | Anaya et al. | Mar 2003 | A1 |
20030065623 | Corneil et al. | Apr 2003 | A1 |
20030070006 | Nadler et al. | Apr 2003 | A1 |
20030074217 | Beisiegel et al. | Apr 2003 | A1 |
20030078902 | Leong et al. | Apr 2003 | A1 |
20030081002 | De Vorchik et al. | May 2003 | A1 |
20030093403 | Upton | May 2003 | A1 |
20030093436 | Brown et al. | May 2003 | A1 |
20030093468 | Gordon et al. | May 2003 | A1 |
20030093500 | Khodabakchian et al. | May 2003 | A1 |
20030097327 | Anaya et al. | May 2003 | A1 |
20030120730 | Kuno et al. | Jun 2003 | A1 |
20030126077 | Kantor et al. | Jul 2003 | A1 |
20030126229 | Kantor et al. | Jul 2003 | A1 |
20030131142 | Horvitz et al. | Jul 2003 | A1 |
20030159111 | Fry | Aug 2003 | A1 |
20030163544 | Wookey et al. | Aug 2003 | A1 |
20030163585 | Elderon et al. | Aug 2003 | A1 |
20030167233 | Smith | Sep 2003 | A1 |
20030191970 | Devine et al. | Oct 2003 | A1 |
20030204460 | Robinson et al. | Oct 2003 | A1 |
20030212686 | Chu-Carroll et al. | Nov 2003 | A1 |
20040006739 | Mulligan | Jan 2004 | A1 |
20040024820 | Ozzie et al. | Feb 2004 | A1 |
20040030740 | Stelting | Feb 2004 | A1 |
20040054969 | Chiang et al. | Mar 2004 | A1 |
20040054970 | Chiang et al. | Mar 2004 | A1 |
20040064466 | Manikutty et al. | Apr 2004 | A1 |
20040103370 | Chiang et al. | May 2004 | A1 |
20040111464 | Ho et al. | Jun 2004 | A1 |
20040205536 | Newman et al. | Oct 2004 | A1 |
20040205731 | Junkermann | Oct 2004 | A1 |
20040205770 | Zhang et al. | Oct 2004 | A1 |
20040210469 | Jones et al. | Oct 2004 | A1 |
20040221292 | Chiang et al. | Nov 2004 | A1 |
20040230987 | Snover et al. | Nov 2004 | A1 |
20040237034 | Chiang et al. | Nov 2004 | A1 |
20050050228 | Perham et al. | Mar 2005 | A1 |
20050091639 | Patel | Apr 2005 | A1 |
20050165826 | Ho et al. | Jul 2005 | A1 |
20050165936 | Haller et al. | Jul 2005 | A1 |
20050166209 | Merrick et al. | Jul 2005 | A1 |
20050171970 | Ozzie et al. | Aug 2005 | A1 |
20050203944 | Dinh et al. | Sep 2005 | A1 |
20050210414 | Angiulo et al. | Sep 2005 | A1 |
20050278410 | Espino | Dec 2005 | A1 |
20060265478 | Chiang et al. | Nov 2006 | A1 |
20070083524 | Fung et al. | Apr 2007 | A1 |
20070094283 | Fung et al. | Apr 2007 | A1 |
20080263641 | Dinh et al. | Oct 2008 | A1 |
20080271049 | Dinh et al. | Oct 2008 | A1 |
Number | Date | Country |
---|---|---|
2001273177 | Oct 2001 | JP |
WO 0167290 | Sep 2001 | WO |
Number | Date | Country | |
---|---|---|---|
20080183879 A1 | Jul 2008 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10764722 | Jan 2004 | US |
Child | 12099044 | US |