Communication of objects including Java bytecodes between 3270 logical units including Java virtual machines

Saved in:
Bibliographic Details
Title: Communication of objects including Java bytecodes between 3270 logical units including Java virtual machines
Patent Number: 6,327,624
Publication Date: December 04, 2001
Appl. No: 09/073,424
Application Filed: May 06, 1998
Abstract: Java and other objects are integrated with legacy 3270 applications by sending 3270 datastream communications between a primary logical unit (LU) and a secondary LU over a network using 3270 datastream architecture and sending 3270 datastream structured fields including embedded objects such as Java bytecodes between the primary LU and the secondary LU over the network using 3270 datastream architecture. The sending of 3270 datastream communications and the sending of 3270 datastream structured fields are repeated in an arbitrary sequence, to thereby asynchronously send 3270 datastreams and objects such as Java bytecodes between the primary LU and the secondary LU over the network using 3270 datastream architecture. Thus, objects such as Java bytecodes are sent using the LU2 protocol in a manner that need not interfere with legacy communications between a 3270 application and an end user.
Inventors: Mathewson, II, James Merwin (Chapel Hill, NC); Peters, Marcia Lambert (Raleigh, NC)
Assignees: International Business Machines Corp. (Armonk, NY)
Claim: What is claimed is
Claim: 1. A method for passing Java bytecodes from a first Java Virtual Machine (JVM) in a Primary Logical Unit (PLU) to a second JVM in a Secondary Logical Unit (SLU) that communicate with each other over a network using 3270 datastream architecture, the method comprising the steps of
Claim: sending Java bytecodes from the first JVM to the corresponding PLU;
Claim: waiting until a 3270 communications session between the PLU and the SLU is between brackets, or is in brackets and the PLU has permission to send;
Claim: if the session is between brackets, sending a Begin Brackets request header from the PLU to the SLU;
Claim: sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein; and
Claim: sending the embedded Java bytecodes from the SLU to the second JVM.
Claim: 2. A method according to claim 1
Claim: wherein the step of sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein, comprises the step of setting an In Brackets indicator in a last of the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein, if a synchronous reply to the Java bytecodes is expected; and
Claim: wherein the step of sending the embedded Java bytecodes from the SLU to the second JVM is followed by the steps of
Claim: sending reply Java bytecodes from the second JVM to the SLU;
Claim: sending an In Brackets, Change Direction request header from the SLU to the PLU;
Claim: sending at least one request unit from the SLU to the PLU, the at least one request unit containing a 3270 datastream structured field with the reply Java bytecodes embedded therein; and
Claim: sending the embedded reply Java bytecodes from the PLU to the corresponding first JVM.
Claim: 3. A method according to claim 2 wherein the step of sending at least one request unit from the SLU to the PLU, the at least one request unit containing a 3270 datastream structured field with the reply Java bytecodes embedded therein, is followed by the step of
Claim: sending an End Brackets, Change Direction request header from the PLU to the SLU.
Claim: 4. A method according to claim 2 wherein the Java bytecodes are a request for a Java class file and wherein the reply Java bytecodes are a Java applet corresponding to the Java class file.
Claim: 5. A method according to claim 1
Claim: wherein the step of sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein, comprises the step of setting an End Brackets indicator in a last of the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein, if a synchronous reply to the Java bytecodes is not expected.
Claim: 6. A method according to claim 1 wherein the step of sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein, comprises the step of
Claim: sequentially sending a plurality of chained request units from the PLU to the SLU, the plurality of chained request units containing the 3270 datastream structured field with the Java bytecodes embedded therein.
Claim: 7. A method for passing Java bytecodes from a second Java Virtual Machine (JVM) in a Secondary Logical Unit (SLU) to a first JVM in a Primary Logical Unit (PLU) that communicate with each other over a network using 3270 datastream architecture, the method comprising the steps of
Claim: sending Java bytecodes from the second JVM to the corresponding SLU;
Claim: waiting until a 3270 communications session between the PLU and the SLU is in brackets and the SLU has permission to send;
Claim: sending a Begin Brackets, Change Direction request header from the SLU to the PLU;
Claim: sending a chain from the SLU to the PLU, the chain containing a 3270 datastream structured field with at least some of the Java bytecodes embedded therein;
Claim: if the chain does not contain all of the Java bytecodes embedded therein, sending a Change Direction request header from the PLU to the SLU;
Claim: if the chain does not contain all of the Java bytecodes embedded therein, repeating the step of sending a Change Direction request header and the step of sending a chain from the SLU to the PLU, until all the embedded Java bytecodes have been sent from the SLU to the PLU; and
Claim: sending the embedded Java bytecodes from the PLU to the first JVM after all the embedded Java bytecodes have been sent from the SLU to the PLU.
Claim: 8. A method according to claim 7 wherein the step of sending the embedded Java bytecodes from the PLU to the first JVM after all the embedded Java bytecodes have been sent from the SLU to the PLU, is followed by the following steps if a synchronous reply to the embedded Java bytecodes is expected
Claim: sending reply Java bytecodes from the first JVM to the PLU;
Claim: sending an End Brackets chain from the PLU to the SLU;
Claim: sending at least one chain from the PLU to the SLU, the at least one chain containing a 3270 datastream structured field with the reply Java bytecodes embedded therein; and
Claim: sending the embedded reply Java bytecodes from the SLU to the corresponding second JVM.
Claim: 9. A method according to claim 8 wherein the Java bytecodes are a request for a Java class file and wherein the reply Java bytecodes are a Java applet corresponding to the Java class file.
Claim: 10. A method for passing streaming audio from an audio server in a Primary Logical Unit (PLU) to an audio client in a Secondary Logical Unit (SLU) that communicate with each other over a network using 3270 datastream architecture, the method comprising the steps of
Claim: sending streaming audio from the audio server to the PLU;
Claim: sending a Begin Brackets/End Brackets request header from the PLU to the SLU;
Claim: sending a single request unit from the PLU to the SLU, the single request unit containing a 3270 datastream structured field with the streaming audio embedded therein;
Claim: sending the embedded streaming audio from the SLU to the audio client; and
Claim: playing the streaming audio in the audio client.
Claim: 11. A method according to claim 10 wherein the following steps are performed between the steps of sending streaming audio from the audio server to the PLU, and sending a Begin Brackets/End Brackets request header from the PLU to the SLU
Claim: sending a request header from the SLU to the PLU; and
Claim: sending a request unit from the SLU to the PLU, the request unit containing a 3270 datastream therein.
Claim: 12. A method for communicating between a Primary Logical Unit (PLU) and a Secondary Logical Unit (SLU) that communicate with each other over a network using 3270 datastream architecture, the method comprising the steps of
Claim: sending 3270 datastream communications between the PLU and the SLU over the network using 3270 datastream architecture;
Claim: sending 3270 datastream structured fields including embedded Java bytecodes between the PLU and the SLU over the network using 3270 datastream architecture; and
Claim: repeatedly performing the step of sending 3270 datastream communications and the step of sending 3270 datastream structured fields, in an arbitrary sequence, to thereby send 3270 datastreams and Java bytecodes between the PLU and the SLU over the network using 3270 datastream architecture.
Claim: 13. A method according to claim 12 wherein the Java bytecodes are a Java applet.
Claim: 14. A system for passing Java bytecodes from a first Java Virtual Machine (JVM) in a Primary Logical Unit (PLU) to a second JVM in a Secondary Logical Unit (SLU) that communicate with each other over a network using 3270 datastream architecture, the system comprising
Claim: means for sending Java bytecodes from the first JVM to the corresponding PLU;
Claim: means for waiting until a 3270 communications session between the PLU and the SLU is between brackets, or is in brackets and the PLU has permission to send;
Claim: means for sending a Begin Brackets request header from the PLU to the SLU if the session is between brackets;
Claim: means for sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein; and
Claim: means for sending the embedded Java bytecodes from the SLU to the second JVM.
Claim: 15. A system according to claim 14
Claim: wherein the means for sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein, comprises means for setting an In Brackets indicator in a last of the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein, if a synchronous reply to the Java bytecodes is expected; and wherein the system further comprises
Claim: means for sending reply Java bytecodes from the second JVM to the SLU;
Claim: means for sending an In Brackets, Change Direction request header from the SLU to the PLU;
Claim: means for sending at least one request unit from the SLU to the PLU, the at least one request unit containing a 3270 datastream structured field with the reply Java bytecodes embedded therein; and
Claim: means for sending the embedded reply Java bytecodes from the PLU to the corresponding first JVM.
Claim: 16. A system according to claim 15 further comprising
Claim: means for sending an End Brackets, Change Direction request header from the PLU to the SLU.
Claim: 17. A system according to claim 15 wherein the Java bytecodes are a request for a Java class file and wherein the reply Java bytecodes are a Java applet corresponding to the Java class file.
Claim: 18. A system according to claim 14
Claim: wherein the means for sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein, comprises means for setting an End Brackets indicator in a last of the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein, if a synchronous reply to the Java bytecodes is not expected.
Claim: 19. A system according to claim 14 wherein the means for sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein, comprises
Claim: means for sequentially sending a plurality of chained request units from the PLU to the SLU, the plurality of chained request units containing the 3270 datastream structured field with the Java bytecodes embedded therein.
Claim: 20. A system for passing Java bytecodes from a second Java Virtual Machine (JVM) in a Secondary Logical Unit (SLU) to a first JVM in a Primary Logical Unit (PLU) that communicate with each other over a network using 3270 datastream architecture, the system comprising
Claim: means for sending Java bytecodes from the second JVM to the corresponding SLU;
Claim: means for waiting until a 3270 communications session between the PLU and the SLU is in brackets and the SLU has permission to send;
Claim: means for sending a Begin Brackets, Change Direction request header from the SLU to the PLU;
Claim: means for sending a chain from the SLU to the PLU, the chain containing a 3270 datastream structured field with at least some of the Java bytecodes embedded therein;
Claim: means for sending a Change Direction request header from the PLU to the SLU if the chain does not contain all of the Java bytecodes embedded therein;
Claim: means for repeatedly sending a Change Direction request header and repeatedly sending a chain from the SLU to the PLU, until all the embedded Java bytecodes have been sent from the SLU to the PLU if the chain does not contain all of the Java bytecodes embedded therein; and
Claim: means for sending the embedded Java bytecodes from the PLU to the first JVM after all the embedded Java bytecodes have been sent from the SLU to the PLU.
Claim: 21. A system according to claim 20 further comprising
Claim: means for sending reply Java bytecodes from the first JVM to the PLU if a synchronous reply to the embedded Java bytecodes is expected;
Claim: means for sending an End Brackets chain from the PLU to the SLU;
Claim: means for sending at least one chain from the PLU to the SLU, the at least one chain containing a 3270 datastream structured field with the reply Java bytecodes embedded therein; and
Claim: means for sending the embedded reply Java bytecodes from the SLU to the corresponding second JVM.
Claim: 22. A system according to claim 21 wherein the Java bytecodes are a request for a Java class file and wherein the reply Java bytecodes are a Java applet corresponding to the Java class file.
Claim: 23. A system for passing streaming audio from an audio server in a Primary Logical Unit (PLU) to an audio client in a Secondary Logical Unit (SLU) that communicate with each other over a network using 3270 datastream architecture, the system comprising
Claim: means for sending streaming audio from the audio server to the PLU;
Claim: means for sending a Begin Brackets/End Brackets request header from the PLU to the SLU;
Claim: means for sending a single request unit from the PLU to the SLU, the single request unit containing a 3270 datastream structured field with the streaming audio embedded therein;
Claim: means for sending the embedded streaming audio from the SLU to the audio client; and
Claim: means for playing the streaming audio in the audio client.
Claim: 24. A system according to claim 23 further comprising
Claim: means for sending a request header from the SLU to the PLU; and
Claim: means for sending a request unit from the SLU to the PLU, the request unit containing a 3270 datastream therein.
Claim: 25. A computer program product for passing Java bytecodes from a first Java Virtual Machine (JVM) in a Primary Logical Unit (PLU) to a second JVM in a Secondary Logical Unit (SLU) that communicate with each other over a network using 3270 datastream architecture, the computer program product comprising a computer-readable storage medium having computer-readable program code means embodied in the medium, the computer-readable program code means comprising
Claim: computer-readable program code means for sending Java bytecodes from the first JVM to the corresponding PLU;
Claim: computer-readable program code means for waiting until a 3270 communications session between the PLU and the SLU is between brackets, or is in brackets and the PLU has permission to send;
Claim: computer-readable program code means for sending a Begin Brackets request header from the PLU to the SLU if the session is between brackets;
Claim: computer-readable program code means for sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein; and
Claim: computer-readable program code means for sending the embedded Java bytecodes from the SLU to the second JVM.
Claim: 26. A computer program product according to claim 25
Claim: wherein the computer-readable program code means for sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein, comprises the computer-readable program code means for setting an In Brackets indicator in a last of the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein, if a synchronous reply to the Java bytecodes is expected; and wherein the computer program product further comprises
Claim: computer-readable program code means for sending reply Java bytecodes from the second JVM to the SLU;
Claim: computer-readable program code means for sending an In Brackets, Change Direction request header from the SLU to the PLU;
Claim: computer-readable program code means for sending at least one request unit from the SLU to the PLU, the at least one request unit containing a 3270 datastream structured field with the reply Java bytecodes embedded therein; and
Claim: computer-readable program code means for sending the embedded reply Java bytecodes from the PLU to the corresponding first JVM.
Claim: 27. A computer program product according to claim 26 further comprising
Claim: computer-readable program code means for sending an End Brackets, Change Direction request header from the PLU to the SLU.
Claim: 28. A computer program product according to claim 26 wherein the Java bytecodes are a request for a Java class file and wherein the reply Java bytecodes are a Java applet corresponding to the Java class file.
Claim: 29. A computer program product according to claim 25
Claim: wherein the computer-readable program code means for sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein, comprises computer-readable program code means for setting an End Brackets indicator in a last of the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein, if a synchronous reply to the Java bytecodes is not expected.
Claim: 30. A computer program product according to claim 25 wherein the computer-readable program code means for sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the Java bytecodes embedded therein, comprises
Claim: computer-readable program code means for sequentially sending a plurality of chained request units from the PLU to the SLU, the plurality of chained request units containing the 3270 datastream structured field with the Java bytecodes embedded therein.
Claim: 31. A computer program product for passing Java bytecodes from a second Java Virtual Machine (JVM) in a Secondary Logical Unit (SLU) to a first JVM in a Primary Logical Unit (PLU) that communicate with each other over a network using 3270 datastream architecture, the computer program product comprising a computer-readable storage medium having computer-readable program code means embodied in the medium, the computer-readable program means comprising
Claim: computer-readable program code means for sending Java bytecodes from the second JVM to the corresponding SLU;
Claim: computer-readable program code means for waiting until a 3270 communications session between the PLU and the SLU is in brackets and the SLU has permission to send;
Claim: computer-readable program code means for sending a Begin Brackets, Change Direction request header from the SLU to the PLU;
Claim: computer-readable program code means for sending a chain from the SLU to the PLU, the chain containing a 3270 datastream structured field with at least some of the Java bytecodes embedded therein
Claim: computer-readable program code means for sending a Change Direction request header from the PLU to the SLU if the chain does not contain all of the Java bytecodes embedded therein;
Claim: computer-readable program code means for repeatedly sending a Change Direction request header and repeatedly sending a chain from the SLU to the PLU, until all the embedded Java bytecodes have been sent from the SLU to the PLU if the request unit does not contain all of the Java bytecodes embedded therein; and
Claim: computer-readable program code means for sending the embedded Java bytecodes from the PLU to the first JVM after all the embedded Java bytecodes have been sent from the SLU to the PLU.
Claim: 32. A computer program product according to claim 31 further comprising
Claim: computer-readable program code means for sending reply Java bytecodes from the first JVM to the PLU if a synchronous reply to the embedded Java bytecodes is expected;
Claim: computer-readable program code means for sending an End Brackets chain from the PLU to the SLU;
Claim: computer-readable program code means for sending at least one chain from the PLU to the SLU, the at least one chain containing a 3270 datastream structured field with the reply Java bytecodes embedded therein; and
Claim: computer-readable program code means for sending the embedded reply Java bytecodes from the SLU to the corresponding second JVM.
Claim: 33. A computer program product according to claim 32 wherein the Java bytecodes are a request for a Java class file and wherein the reply Java bytecodes are a Java applet corresponding to the Java class file.
Claim: 34. A computer program product for passing streaming audio from an audio server in a Primary Logical Unit (PLU) to an audio client in a Secondary Logical Unit (SLU) that communicate with each other over a network using 3270 datastream architecture, the computer program product comprising a computer-readable storage medium having computer-readable program code means embodied in the medium, the computer-readable program code means comprising
Claim: computer-readable program code means for sending streaming audio from the audio server to the PLU;
Claim: computer-readable program code means for sending a Begin Brackets/End Brackets request header from the PLU to the SLU;
Claim: computer-readable program code means for sending a single request unit from the PLU to the SLU, the single request unit containing a 3270 datastream structured field with the streaming audio embedded therein;
Claim: computer-readable program code means for sending the embedded streaming audio from the SLU to the audio client; and
Claim: computer-readable program code means for playing the streaming audio in the audio client.
Claim: 35. A computer program product according to claim 34 further comprising
Claim: computer-readable program code means for sending a request header from the SLU to the PLU; and
Claim: computer-readable program code means for sending a request unit from the SLU to the PLU, the request unit containing a 3270 datastream therein.
Claim: 36. A method for passing objects from a first object handler in a Primary Logical Unit (PLU) to a second object handler in a Secondary Logical Unit (SLU) that communicate with each other over a network using 3270 datastream architecture, the method comprising the steps of
Claim: sending an object from the first object handler to the corresponding PLU;
Claim: sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the object embedded therein; and
Claim: sending the embedded object from the SLU to the second object handler.
Claim: 37. A method according to claim 36
Claim: wherein the step of sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the object embedded therein, comprises the step of setting an In Brackets indicator in a last of the at least one request unit containing a 3270 datastream structured field with the object embedded therein, if a synchronous reply to the object is expected; and
Claim: wherein the step of sending the embedded object from the SLU to the second object handler is followed by the steps of
Claim: sending a reply object from the second object handler to the SLU;
Claim: sending at least one request unit from the SLU to the PLU, the at least one request unit containing a 3270 datastream structured field with the reply object embedded therein; and
Claim: sending the embedded reply object from the PLU to the corresponding first object handler.
Claim: 38. A method according to claim 37 wherein the step of sending at least one request unit from the SLU to the PLU, the at least one request unit containing a 3270 datastream structured field with the reply object embedded therein, is followed by the step of
Claim: 39. A method according to claim 36
Claim: wherein the step of sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the object embedded therein, comprises the step of setting an End Brackets indicator in a last of the at least one request unit containing a 3270 datastream structured field with the object embedded therein, if a synchronous reply to the object is not expected.
Claim: 40. A method according to claim 36 wherein the step of sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the object embedded therein, comprises the step of
Claim: sequentially sending a plurality of chained request units from the PLU to the SLU, the plurality of chained request units containing the 3270 datastream structured field with the object embedded therein.
Claim: 41. A method for passing objects from a second object handler in a Secondary Logical Unit (SLU) to a first object handler in a Primary Logical Unit (PLU) that communicate with each other over a network using 3270 datastream architecture, the method comprising the steps of
Claim: sending an object from the second object handler to the corresponding SLU;
Claim: sending a chain from the SLU to the PLU, the chain containing a 3270 datastream structured field with at least some of the object embedded therein;
Claim: if the chain does not contain all of the object embedded therein, sending a Change Direction request header from the PLU to the SLU;
Claim: if the chain does not contain all of the object embedded therein, repeating the step of sending a Change Direction request header and the step of sending a chain from the SLU to the PLU, until all the embedded object has been sent from the SLU to the PLU; and
Claim: sending the embedded object from the PLU to the first object handler after all the embedded object has been sent from the SLU to the PLU.
Claim: 42. A method according to claim 41 wherein the step of sending the embedded object from the PLU to the first object handler after all the embedded object has been sent from the SLU to the PLU, is followed by the following steps if a synchronous reply to the embedded object is expected
Claim: sending a reply object from the first object handler to the PLU;
Claim: sending at least one chain from the PLU to the SLU, the at least one chain containing a 3270 datastream structured field with the reply object embedded therein; and
Claim: sending the embedded reply object from the SLU to the corresponding second object handler.
Claim: 43. A system for passing objects from a first object handler in a Primary Logical Unit (PLU) to a second object handler in a Secondary Logical Unit (SLU) that communicate with each other over a network using 3270 datastream architecture, the system comprising
Claim: means for sending an object from the first object handler to the corresponding PLU;
Claim: means for sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the object embedded therein; and
Claim: means for sending the embedded object from the SLU to the second object handler.
Claim: 44. A system according to claim 43;
Claim: wherein the means for sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the object embedded therein, comprises means for setting an In Brackets indicator in a last of the at least one request unit containing a 3270 datastream structured field with the object embedded therein, if a synchronous reply to the object is expected; and wherein the system further comprises
Claim: means for sending a reply object from the second object handler to the SLU;
Claim: means for sending at least one request unit from the SLU to the PLU, the at least one request unit containing a 3270 datastream structured field with the reply object embedded therein; and
Claim: means for sending the embedded reply object from the PLU to the corresponding first JVM.
Claim: 45. A system according to claim 44 further comprising
Claim: 46. A system according to claim 43
Claim: wherein the means for sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the object embedded therein, comprises means for setting an End Brackets indicator in a last of the at least one request unit containing a 3270 datastream structured field with the object embedded therein, if a synchronous reply to the object is not expected.
Claim: 47. A system according to claim 43 wherein the means for sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the object embedded therein, comprises
Claim: means for sequentially sending a plurality of chained request units from the PLU to the SLU, the plurality of chained request units containing the 3270 datastream structured field with the object embedded therein.
Claim: 48. A system for passing objects from a second object handler in a Secondary Logical Unit (SLU) to a first object handler in a Primary Logical Unit (PLU) that communicate with each other over a network using 3270 datastream architecture, the system comprising
Claim: means for sending an object from the second object handler to the corresponding SLU;
Claim: means for sending a chain from the SLU to the PLU, the chain containing a 3270 datastream structured field with at least some of the object embedded therein;
Claim: means for sending a Change Direction request header from the PLU to the SLU if the chain does not contain all of the object embedded therein;
Claim: means for sending the embedded Java bytecodes from the PLU to the first object handler after all the embedded Java bytecodes have been sent from the SLU to the PLU.
Claim: 49. A system according to claim 48 further comprising
Claim: means for sending a reply object from the first object handler to the PLU if a synchronous reply to the embedded object is expected;
Claim: means for sending at least one chain from the PLU to the SLU, the at least one chain containing a 3270 datastream structured field with the reply object embedded therein; and
Claim: means for sending the embedded reply object from the SLU to the corresponding second object handler.
Claim: 50. A computer program product for passing objects from a first object handler in a Primary Logical Unit (PLU) to a second object handler in a Secondary Logical Unit (SLU) that communicate with each other over a network using 3270 datastream architecture, the computer program product comprising a computer-readable storage medium having computer-readable program code means embodied in the medium, the computer-readable program code means comprising
Claim: computer-readable program code means for sending an object from the first object handler to the corresponding PLU;
Claim: computer-readable program code means for sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the object embedded therein; and
Claim: computer-readable program code means for sending the embedded object from the SLU to the second object handler.
Claim: 51. A computer program product according to claim 50
Claim: wherein the computer-readable program code means for sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the object embedded therein, comprises the computer-readable program code means for setting an In Brackets indicator in a last of the at least one request unit containing a 3270 datastream structured field with the object embedded therein, if a synchronous reply to the object is expected; and wherein the computer program product further comprises
Claim: computer-readable program code means for sending a reply object from the second object handler to the SLU;
Claim: computer-readable program code means for sending at least one request unit from the SLU to the PLU, the at least one request unit containing a 3270 datastream structured field with the reply object embedded therein; and
Claim: computer-readable program code means for sending the embedded reply object from the PLU to the corresponding first object handler.
Claim: 52. A computer program product according to claim 51 further comprising
Claim: 53. A computer program product according to claim 50
Claim: wherein the computer-readable program code means for sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the object embedded therein, comprises computer-readable program code means for setting an End Brackets indicator in a last of the at least one request unit containing a 3270 datastream structured field with the object embedded therein, if a synchronous reply to the object is not expected.
Claim: 54. A computer program product according to claim 50 wherein the computer-readable program code means for sending at least one request unit from the PLU to the SLU, the at least one request unit containing a 3270 datastream structured field with the object embedded therein, comprises
Claim: computer-readable program code means for sequentially sending a plurality of chained request units from the PLU to the SLU, the plurality of chained request units containing the 3270 datastream structured field with the object embedded therein.
Claim: 55. A computer program product for passing objects from a second object handler in a Secondary Logical Unit (SLU) to a first object handler in a Primary Logical Unit (PLU) that communicate with each other over a network using 3270 datastream architecture, the computer program product comprising a computer-readable storage medium having computer-readable program code means embodied in the medium, the computer-readable program means comprising
Claim: computer-readable program code means for sending an object from the second object handler to the corresponding SLU;
Claim: computer-readable program code means for sending a chain from the SLU to the PLU, the chain containing a 3270 datastream structured field with at least some of the object embedded therein;
Claim: computer-readable program code means for sending a Change Direction request header from the PLU to the SLU if the chain does not contain all of the object embedded therein;
Claim: computer-readable program code means for repeatedly sending a Change Direction request header and repeatedly sending a chain from the SLU to the PLU, until all the embedded object has been sent from the SLU to the PLU if the request unit does not contain all of the object embedded therein; and
Claim: computer-readable program code means for sending the embedded object from the PLU to the first object handler after all the embedded object has been sent from the SLU to the PLU.
Claim: 56. A computer program product according to claim 55 further comprising
Claim: computer-readable program code means for sending a reply object from the first object handler to the PLU if a synchronous reply to the embedded object is expected;
Claim: computer-readable program code means for sending at least one chain from the PLU to the SLU, the at least one chain containing a 3270 datastream structured field with the reply object embedded therein; and
Claim: computer-readable program code means for sending the embedded reply object from the SLU to the corresponding second JVM.
Current U.S. Class: 709/231; 709/219; 709/227; 709/311
Current International Class: G06F 1300
Patent References Cited: 5021949 June 1991 Morten et al.
5063500 November 1991 Shorter
5649101 July 1997 Mathewson, II
5754830 May 1998 Butts et al.
5907678 May 1999 Housel, III et al.
5931913 August 1999 Meriwether et al.
5954798 September 1999 Shelton et al.
5958013 September 1999 King et al.
5964836 October 1999 Rowe et al.
Other References: IBM, "3270 Information Display System Data Stream Programmer's Reference", GA23-0059-07, 1992.
3174 Establishment Controller: Functional Description, International Business Machines Corporation, 1994.
Primary Examiner: Harrell, Robert B.
Assistant Examiner: Romero, Almari
Attorney, Agent or Firm: Myers Bigel Sibley & Sajovec
Accession Number: edspgr.06327624
Database: USPTO Patent Grants
Description
Abstract:Java and other objects are integrated with legacy 3270 applications by sending 3270 datastream communications between a primary logical unit (LU) and a secondary LU over a network using 3270 datastream architecture and sending 3270 datastream structured fields including embedded objects such as Java bytecodes between the primary LU and the secondary LU over the network using 3270 datastream architecture. The sending of 3270 datastream communications and the sending of 3270 datastream structured fields are repeated in an arbitrary sequence, to thereby asynchronously send 3270 datastreams and objects such as Java bytecodes between the primary LU and the secondary LU over the network using 3270 datastream architecture. Thus, objects such as Java bytecodes are sent using the LU2 protocol in a manner that need not interfere with legacy communications between a 3270 application and an end user.