Flexible procedure for quiescing multiplexed client
First Claim
1. A method of quiescing multiplexed client messaging conversations between at least one application on a client computer and a server computer, said conversations occurring over a communications channel having a server end and a client end, the method comprising the steps of:
- using a plurality of independent mutexes to stop application sends from both ends of the channel, including setting a client side mutex to stop sends over the channel from the application to the server end of the channel, and setting a server side mutex to stop sends over the channel from the server end of the channel to the application;
after setting the client side mutex and the server side mutex, allowing unsolicited control flows from the server computer over the channel to the client computer to be handled and completed to end said control flows over the channel and to quiesce the channel; and
once the channel is quiesced, renegotiating a channel-wide event by conducting negotiation flows on the channel.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and article of manufacture are disclosed for quiescing multiplexed client messaging conversations. The invention uses plural independent mutexes to stop the application sends from both ends of a client/server channel, while allowing unsolicited control flows from the server to client to also be handled and quiesced. Once the channel is quiesced a channel-wide renegotiation, such as SSL secret key reset, can flow. The channel can then restart, again with the possibility of unsolicited server to client flows. The preferred embodiment of the invention provides a number of important advantages. For example, this embodiment allows channel-wide negotiation flows to occur on a multiplexed channel without the need to wait for application conversations to complete. It also allows channel-wide negotiation flows to occur on a multiplexed channel on which unsolicited server to client flows can occur.
-
Citations
20 Claims
-
1. A method of quiescing multiplexed client messaging conversations between at least one application on a client computer and a server computer, said conversations occurring over a communications channel having a server end and a client end, the method comprising the steps of:
-
using a plurality of independent mutexes to stop application sends from both ends of the channel, including setting a client side mutex to stop sends over the channel from the application to the server end of the channel, and setting a server side mutex to stop sends over the channel from the server end of the channel to the application; after setting the client side mutex and the server side mutex, allowing unsolicited control flows from the server computer over the channel to the client computer to be handled and completed to end said control flows over the channel and to quiesce the channel; and once the channel is quiesced, renegotiating a channel-wide event by conducting negotiation flows on the channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for quiescing multiplexed client messaging conversations between at least one application on a client computer and a server computer, said conversations occurring over a communications channel having a server end and a client end, the system comprising at least one processor unit configured for:
-
using a plurality of independent mutexes to stop application sends from both ends of the channel including setting a client side mutex to stop sends over the channel from the application to the server end of the channel, and setting a server mutex to stop sends over the channel from the server end of the channel at the application; after setting the client side mutex and the server side mutex, allowing unsolicited control flows from the server computer over the channel to the client computer to be handled and completed to end said control flows over the channel and to quiesce the channel; and once the channel is quiesced, renegotiating a channel-wide event by conducting negotiation flows on the channel. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An article of manufacture comprising
at least one computer usable medium having computer readable program code logic to execute a machine instruction in a processing unit for quiescing multiplexed client messaging conversations between at least one application on a client computer and a server computer, said conversations occurring over a communications channel having a server end and a client end, the computer readable program code logic, when executing, performing the following steps: -
using a plurality of independent mutexes to stop application sends from both ends of the channel, including setting a client side mutex to stop sends over the channel from the application to the server end of the channel, and setting a server side mutex to stop sends over the channel from the server end of the channel to the application; after setting the client side mutex and the server side mutex, allowing unsolicited control flows from the server computer to the client computer over the channel to be handled and completed to end said control flows over the channel and to quiesce the channel; and once the channel is quiesced, renegotiating a channel-wide event by conducting negotiation flows on the channel. - View Dependent Claims (17, 18, 19, 20)
-
Specification