Hierarchically disassembling messages
First Claim
1. At a computer system, the computer system including one or more processors, system memory, and a messaging stack, the messaging stack having a hierarchical arrangement of components including a lower layer transport component, one or more disassembler components, and an upper layer application component, the computer system also including a framer factory for creating framers that can be contained within the one or more disassembler components to parse messages, a method for disassembling one or more messages, the method comprising:
- an act of a disassembler component receiving a message from a component immediately below the disassembler component in the hierarchical arrangement of components, the message containing one or more nested messages within the message;
an act of the disassembler component receiving a framer for parsing the message;
an act of the disassembler component indicating the start of a session to a component above the disassembler component in the hierarchical arrangement of components;
for each of the one or more nested messages in the message;
an act of the parsing the message to identify the next nested message, from among the one or more nested messages, contained within the message; and
an act of the sending the identified next nested message to the session; and
an act of the disassembler indicating the end of the session to the component above the disassembler component subsequent to indicating the start of the session.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for hierarchically disassembling messages. The functionality of disassemblers and framers is decoupled such that framers for different types of messages can be utilized at the same level in a hierarchy without having to also change disassemblers. Virtually any level of disassembly is possible to address any corresponding level of message nesting. Disassembly can be performed on a per message or per session basis.
-
Citations
20 Claims
-
1. At a computer system, the computer system including one or more processors, system memory, and a messaging stack, the messaging stack having a hierarchical arrangement of components including a lower layer transport component, one or more disassembler components, and an upper layer application component, the computer system also including a framer factory for creating framers that can be contained within the one or more disassembler components to parse messages, a method for disassembling one or more messages, the method comprising:
-
an act of a disassembler component receiving a message from a component immediately below the disassembler component in the hierarchical arrangement of components, the message containing one or more nested messages within the message; an act of the disassembler component receiving a framer for parsing the message; an act of the disassembler component indicating the start of a session to a component above the disassembler component in the hierarchical arrangement of components; for each of the one or more nested messages in the message; an act of the parsing the message to identify the next nested message, from among the one or more nested messages, contained within the message; and an act of the sending the identified next nested message to the session; and an act of the disassembler indicating the end of the session to the component above the disassembler component subsequent to indicating the start of the session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for use at a computer system, the computer system including one or more processors, system memory, and a messaging stack, the messaging stack having a hierarchical arrangement of components including a lower layer transport component, one or more disassembler components, and an upper layer application component, the computer system also including a framer factory for creating framers that can be contained within the one or more disassembler components to parse messages, the computer program product for implementing a method for disassembling one or more messages, the computer program product comprising one or more computer storage devices having stored thereon computer-executable instructions that, when executed at a processor, cause the computer system to perform the method, including the following:
-
receive a message from a component immediately below a disassembler component in the hierarchical arrangement of components, the message containing one or more nested messages within the message; receive a framer for parsing the message; indicate the start of a session to a component above the disassembler component in the hierarchical arrangement of components; for each of the one or more nested messages in the message; parse the message to identify the next nested message, from among the one or more nested messages, contained within the message; and send the identified next nested message to the session; and indicate the end of the session to the component above the disassembler component subsequent to indicating the start of the session. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system, the system comprising:
-
one or more processors; system memory; one of the one or more processors configuring a messaging stack, the messaging stack having a hierarchical arrangement of components, including; a lower layer transport component; one or more disassembler components in system memory, the one or more disassembler components above the lower layer transport component within the hierarchical arrangement of components; and an upper layer application component in system memory, upper layer application component above the one or more disassembler components within the hierarchical arrangement of components; a framer factory for creating framers that can be contained within the one or more disassembler components to parse messages; each of the one or more disassembler components being configured to; receive a message from a component immediately below the disassembler component, the message containing one or more nested messages within the message; receive a framer from the framer factory for parsing the message; indicate the start of a session to a component above the disassembler component in the hierarchical arrangement of components; for each of the one or more nested messages in the message; parse the message to identify the next nested message, from among the one or more nested messages, contained within the message; and send the identified next nested message to the session; and indicate the end of the session to the component above the disassembler component subsequent to indicating the start of the session. - View Dependent Claims (19, 20)
-
Specification