Claims
- 1. A system for passing messages from a first application to a second application in a distributed application server comprising:
a message modulator at a first entity for modulating a message, each modulated message having a flexible message header and a plurality of typed container modules; and, a message receiver at a second entity for demodulating said typed container modules to regenerate said message.
- 2. The system of claim 1 wherein said typed container modules include a typed container header portion defining the type and length of the typed container module header; and,
a typed container body portion containing a portion of said message header information.
- 3. The system of claim 1 wherein one of said typed container modules includes a user data portion.
- 4. The system of claim 1 wherein said message receiver demodulates only a subset of said typed container modules to create said message.
- 5. The system of claim 1 wherein said typed container modules are linked to each other by pointers.
- 6. The system of claim 1 wherein said typed container modules are linked to said flexible message header by pointers.
- 7. The system of claim 1 wherein the message header part of the flexible message header comprises an attachment unit for linking to said typed container modules.
- 8. The system of claim 1 wherein said message modulator operates in an edit mode for editing and modulating a message, and a storage mode for storing a message, wherein in said edit mode, each typed container module, except those containing user data, is prefixed with an attachment unit which comprises pointers to point to the next typed container module and the the previous typed container modules, and wherein in the said storage mode the attachment unit is removed from the typed container modules.
- 9. The system of claim 8, wherein in said storage mode, the message is stored in one continuous memory space and all of the typed container modules stored without their pointer set.
- 10. A method of messaging between applications in a distributed application system, comprising the steps of
modulating a message, each modulated message having a flexible message header and a plurality of typed container modules; and, demodulating said typed container modules to create a message.
- 11. The method of claim 10 wherein said typed container modules include
a typed container header portion defining the type and length of the typed container module header; and, a typed container body portion containing a portion of said message header information.
- 12. The method of claim 10 wherein one of said typed container modules includes a user data portion.
- 13. The method of claim 10 wherein said message receiver demodulates only a subset of said typed container modules to create said message.
- 14. The method of claim 10 wherein said typed container modules are linked to each other by pointers.
- 15. The method of claim 10 wherein said typed container modules are linked to said flexible message header by pointers.
- 16. The method of claim 10 wherein the message header part of the flexible message header comprises an attachment unit for linking to said typed container modules.
- 17. The method of claim 10 wherein said message modulator operates in an edit mode for editing and modulating a message, and a storage mode for storing a message, wherein in said edit mode, each typed container module, except those containing user data, is prefixed with an attachment unit which comprises pointers to point to the next typed container module and the the previous typed container modules, and wherein in the said storage mode the attachment unit is removed from the typed container modules.
- 18. The method of claim 17, wherein in said storage mode, the message is stored in one continuous memory space and all of the typed container modules stored without their pointer set.
- 19. A method for messaging between applications in a distributed application system, comprising the steps of:
generating a message at a first application, together with message header information and body information; segmenting the header information and body information into container modules; creating a flexible message header; attaching to each container module an attachment unit containing pointers linking the container module to the flexible message header and to each successive container module; sending the message as a series of typed container modules to a second application; and, selecting at said second application certain of the container modules and reconstructing the message.
- 20. The method of claim 19 wherein the message includes a user data portion.
- 21. The method of claim 20 further comprising the step of:
placing said user data portion into a user data module and linking said user data module to said flexible message header.
Parent Case Info
[0001] This application claims priority from provisional application “APPLICATION MESSAGING SYSTEM WITH FLEXIBLE MESSAGE HEADER STRUCTURE”, Application No. 60/290,197, filed May 11, 2001, and incorporated herein by reference.
[0002] This application is related to U.S. Pat. No. 5,265,250, filed Mar. 29, 1990, and issued Nov. 23, 1993, which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60290197 |
May 2001 |
US |