Method and system for reconfiguring a communications stack
First Claim
1. A method in a data processing system having a communications stack with a plurality of layers for transferring data to a remote computer and a message transfer system for transferring the data between the layers, the layers forming a sequence, comprising the computer-implemented steps of:
- starting the communications stack;
in response to starting the communications stack, transferring first data between the layers using the message transfer system to effectuate the transfer of the first data to the remote computer;
inserting a debug layer into the sequence of the layers of the communications stack to create a debug communications stack such that the debug layer is inserted between a first of the layers and a second of the layers;
starting the debug communications stack;
in response to starting the debug communications stack, receiving second data from the second layer by the debug layer using the message transfer system;
displaying the received second data to the user by the debug layer;
sending the displayed second data to the first layer by the debug layer using the message transfer system;
receiving third data from the first layer by the debug layer using the message transfer system;
displaying the received third data to the user by the debug layer; and
sending the displayed third data to the second layer by the debug layer using the message transfer system.
15 Assignments
0 Petitions
Accused Products
Abstract
A system provides a comstack manager used with a communications stack having any number of layers. These layers are located on different computers so as to spread the load of the communications stack across multiple computers. The comstack manager facilitates the reconfiguration of a communications stack without having to modify any of the layers of the communications stack. Each layer provides a single entrypoint through which it communicates to its adjacent layers and the layers of the communications stack communicate with each other using a message transfer system that has a single entrypoint for transferring messages. The single entrypoint of the layer provides compatibility among the layers and flexibility since each layer is not bound to a specific definition of the functions provided by another layer. Each layer only needs to know how to access the single entrypoint which is the same for each layer. The comstack manager performs its processing by receiving configuration information at runtime. This configuration information contains an indication of each of the layers in the communications stack, a reference to their location which indicates whether the layer is located on a local computer or on a remote computer, and the ordering of the layers. After receiving the configuration information, the comstack manager of the system starts the communications stack. Sending the comstack manager new configuration information indicates either a new communications stack or one or more new layers in the communications stack. The comstack manager will start each layer and facilitate communications between the layers.
9 Citations
13 Claims
-
1. A method in a data processing system having a communications stack with a plurality of layers for transferring data to a remote computer and a message transfer system for transferring the data between the layers, the layers forming a sequence, comprising the computer-implemented steps of:
-
starting the communications stack; in response to starting the communications stack, transferring first data between the layers using the message transfer system to effectuate the transfer of the first data to the remote computer; inserting a debug layer into the sequence of the layers of the communications stack to create a debug communications stack such that the debug layer is inserted between a first of the layers and a second of the layers; starting the debug communications stack; in response to starting the debug communications stack, receiving second data from the second layer by the debug layer using the message transfer system; displaying the received second data to the user by the debug layer; sending the displayed second data to the first layer by the debug layer using the message transfer system; receiving third data from the first layer by the debug layer using the message transfer system; displaying the received third data to the user by the debug layer; and sending the displayed third data to the second layer by the debug layer using the message transfer system.
-
-
2. A method in a data processing system for reconfiguring communications stacks having at least one layer used to send data, the communications stacks managed by a comstack manager, comprising the steps of:
-
receiving first data into the comstack manager indicating the at least one layer of a first communications stack, wherein the first communications stack has a first number of layers; starting the first communications stack with the at least one layer indicated by the first data; stopping the first communications stack; receiving second data into the comstack manager indicating the at least one layer of a second communications stack, wherein the second communications stack has a second number of layers that is different than the first number of layers of the first communications stack; and starting the second communications stack with the at least one layer indicated by the second data.
-
-
3. A method in a data processing system for reconfiguring communications stacks having at least one layer used to send data, the data processing system comprising a local computer and a remote computer, the communications stacks managed by a comstack manager located on the local computer, comprising the steps of:
-
receiving first data into the comstack manager indicating the at least one layer of a first communications stack, wherein the first communications stack has a first number of layers; starting the first communications stack with the at least one layer indicated by the first data; using the first communications stack to send second data to the remote computer; receiving third data into the comstack manager indicating the at least one layer of a second communications stack, wherein the second communications stack has a second number of layers that is different than the first number of layers of the first communications stack; and starting the second communications stack with the at least one layer indicated by the third data. - View Dependent Claims (4)
-
-
5. A method in a data processing system for reconfiguring communications stacks having a plurality of layers used to send data, wherein the data processing system comprises a plurality of computers, a first of the computers being connected via a network to a second of the computers, the communications stacks managed by a comstack manager, comprising the steps of:
-
receiving first data into the comstack manager indicating the layers of a first communications stack having a first number of layers, wherein one of the layers indicated by the first data is located on the first computer and another of the layers indicated by the first data is located on the second computer; starting the first communications stack with the layers indicated by the first data including the one layer located on the first computer and the another layer located on the second computer; receiving second data into the comstack manager indicating the layers of a second communications stack with a second number of layers that is different than the first number of layers of the first communications stack; and starting the second communications stack with the layers indicated by the second data.
-
-
6. A method in a data processing system having a communications stack with a plurality of layers for sending data to a remote computer and a message transfer system having a single entrypoint for transferring the data between the layers, comprising the steps of:
-
inserting a debug layer into the communications stack; sending the data that is destined for the remote computer to the communications stack; transferring the data between the layers of the communications stack using the single entrypoint of the message transfer system after the data is sent to the communications stack such that the debug layer receives the data and displays at least a portion of the received data to a user; and sending the data to the remote computer after transferring the data between the layers. - View Dependent Claims (7)
-
-
8. A method in a data processing system having a communications stack with a plurality of layers for sending data to a remote computer and a message transfer system having a single entrypoint for transferring the data between the layers, wherein the data processing system comprises a plurality of computers, a first of the computers being connected to a second of the computers via a network, wherein the first computer contains a first of the layers and the second computer contains a second of the layers, comprising the steps of:
-
sending the data that is destined for the remote computer to the communications stack; transferring the data between the first layer on the first computer and the second layer on the second computer using the single entrypoint of the message transfer system after the data is sent to the communications stack; and sending the data to the remote computer after transferring the data between the layers.
-
-
9. A method in a data processing system having a communications stack with a plurality of layers for sending data to a remote computer and a message transfer system having a single entrypoint for transferring the data between the layers, comprising the steps of:
-
receiving an indication of the plurality of layers of the communications stack; starting each layer of the communications stack by a comstack manager; sending the data that is destined for the remote computer to the communications stack; transferring the data between the layers of the communications stack using the single entrypoint of the message transfer system after the data is sent to the communications stack; and sending the data to the remote computer after transferring the data between the layers. - View Dependent Claims (10, 11, 12)
-
-
13. A method in a data processing system having a communications stack with a plurality of layers for sending data to a remote computer and a message transfer system having a single entrypoint for transferring the data between the layers, comprising the steps of:
-
sending the data that is destined for the remote computer to the communications stack; transferring the data between the layers through the single entrypoint of the message transfer system after the data is sent to the communications stack; and sending the data to the remote computer after transferring the data between the layers.
-
Specification