Citations
Referenced by
Claims1. A method in a computer system for processing a message having a sequence of packets, the method comprising:
2. The method of claim 1 wherein the storing of an indication of each of the identified components includes storing a key for use in retrieving state information relating to the message. 3. The method of claim 1 wherein a second component of the sequence of components that are identified is identified after the processing of the first packet by a first component is performed. 4. The method of claim 1 wherein the packet may be transformed by each component of an identified sequence. 5. The method of claim 1 wherein the identified sequence of components for two messages are different. 6. The method of claim 1 including creating a separate thread for each message. 7. The method of claim 6 wherein the identified sequence of components for a message are executed by the thread for the message. 8. The method of claim 1 wherein the retrieving of state information includes requesting the component to provide the state information. 9. The method of claim 1 wherein the performing of the processing of the component includes deferring performing of the next component in the identified sequence until multiple packets are processed by the component. 10. The method of claim 1 wherein the identifying of a sequence of components includes deferring identification of the next component of the sequence until processing of the last component identified so far in the sequence is performed. 11. The method of claim 1 wherein two messages share one or more components and associated state information. 12. The method of claim 1 wherein an output format of a component in the identified sequence for a message matches an input format of the next component in the identified sequence for the message. 13. The method of claim 1 wherein a component has multiple output formats. 14. The method of claim 1 wherein a plurality of sequences of components are identified for a message. 15. A method in a computer system demultiplexing packets of messages, the method comprising:
16. The method of claim 15 wherein the sequence of components is identified as the first packet of the message is processed. 17. The method of claim 15 wherein a packet of a message as processed by a component of the identified sequence for the message is available to the next component in the identified sequence. 18. The method of claim 15 wherein the components of an identified sequence for a message are executed within a thread associate with a single message. 19. The method of claim 15 wherein the state information includes requesting the component that generated the state information to provide the state information. 20. The method of claim 15 wherein the performing of the processing of the component includes deferring performing of the next component in the identified sequence until multiple packets are processed by the component. 21. The method of claim 15 wherein the identifying of a sequence of components includes deferring identification of the next component of the sequence until processing of the last component identified so far in the sequence is complete. 22. The method of claim 15 wherein two messages share one or more components and associated state information. 23. The method of claim 15 wherein an output format of a component in the identified sequence for a message matches an input format of the next component in the identified sequence for the message. 24. The method of claim 15 wherein a component has multiple output formats. 25. The method of claim 15 wherein a plurality of sequences of components are identified for a message. 26. A computer system for processing packets of messages, the method comprising:
27. The computer system of claim 26 including means that stores and retrieves state information for each component of the identified sequence of components for each message. 28. The computer system of claim 26 wherein a packet of a message as processed by a component of the identified sequence for the message is available to the next component in the identified sequence. 29. The computer system of claim 26 wherein the performing of the processing of the component includes deferring performing of the next component in the identified sequence until multiple packets are processed by the component. 30. The computer system of claim 26 wherein identification means deferring identification of the next component of the sequence until processing of the last component identified so far in the sequence is complete. 31. The computer system of claim 26 wherein two messages share one or more components and associated state information. 32. The computer system of claim 26 wherein an output format of a component in the identified sequence for a message matches an input format of the next component in the identified sequence for the message. 33. The computer system of claim 26 wherein a component has multiple output formats. 34. The computer system of claim 26 wherein the identification means identifies a plurality of sequences of components for a message. 35. A computer-readable medium containing instruction demultiplexing packets of messages, by method comprising:
36. The computer-readable medium of claim 35 wherein a second component of the message-specific sequence is identified after the first packet is processed by a first component of the message-specific sequence. 37. The computer-readable medium of claim 35 wherein a packet may be transformed by each component of an identified sequence. 38. The computer-readable medium of claim 35 including creating a separate thread for each message. 39. The computer-readable medium of claim 38 wherein the identified sequence of components for a message is executed by the thread for the message. 40. The computer-readable medium of claim 35 wherein the performing of the processing of the component includes deferring performing of the next component in the identified sequence until multiple packets are processed by the component. 41. The computer-readable medium of claim 35 wherein the identifying of a sequence of components includes deferring identification of the next component of the sequence until processing of the last component identified so far in the sequence is performed. 42. The computer-readable medium of claim 35 wherein two messages share one or more components and associated state information. 43. The computer-readable medium of claim 35 wherein an output format of a component in the identified sequence for a message matches an input format of the next component in the identified sequence for the message. 44. The computer-readable medium of claim 35 wherein a plurality of sequences of components are identified for a message. |