Distributed notification
First Claim
1. A computer-implemented method of using notifications initiated by a server process to reduce overhead associated with employing a request-response protocol in which a client process polls the server process for events that have occurred at the server process in a computer system, the method comprising:
- establishing an event notification connection between the client process and the server process so that the server process notifies the client process of a designated event;
transmitting an event notification from the server process to the client process using the established event connection, and without using the request-response protocol to transmit the event notification from the server process; and
the client thereafter using the request-response protocol to receive the events that have occurred at the server process in response to the event notification so that polling by the client process is reduced.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method uses out-of-band notifications to reduce overhead associated with notifying a client process of events that have occurred at a server process in a computer system employing a request-response protocol. Initially, a notification transmission connection is established between the client process and the server process using the request-response protocol. Thereafter, notifications are transmitted from the client process to the server process using the connection, and without using the request-response protocol to transmit the notifications.
-
Citations
12 Claims
-
1. A computer-implemented method of using notifications initiated by a server process to reduce overhead associated with employing a request-response protocol in which a client process polls the server process for events that have occurred at the server process in a computer system, the method comprising:
-
establishing an event notification connection between the client process and the server process so that the server process notifies the client process of a designated event; transmitting an event notification from the server process to the client process using the established event connection, and without using the request-response protocol to transmit the event notification from the server process; and the client thereafter using the request-response protocol to receive the events that have occurred at the server process in response to the event notification so that polling by the client process is reduced. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. As an article of manufacture, a computer program product for implementing a method of using notifications initiated by a server process to reduce overhead associated with employing a request-response protocol in which a client process polls the server process for events that have occurred at the server process in a computer system, the computer program product comprising:
-
a computer-readable medium for carrying program code means; and program code means carried by the computer-readable medium, comprising; program code means for establishing an event notification connection between the client process and the server process so that the server process notifies the client process of a designated event; program code means for transmitting an event notification from the server process to the client process using the established event connection, and without using the request-response protocol to transmit the event notification from the server process; and program code means for causing the client process to thereafter use the request-response protocol to receive the events that have occurred at the server process in response to the event notification so that polling by the client process is reduced.
-
-
11. A computer-implemented method of using notifications initiated by a server process to reduce overhead associated with employing a request-response protocol in which a client process polls the server process for events that have occurred at the server process in a computer system, the method comprising:
-
endeavoring to establish an event notification connection between the client process and the server process so that the server process notifies the client process of a designated event and setting a frequency at which the client process polls the server process to a relatively low value when the step of establishing a notification connection is successful, and setting a frequency at which the client process polls the server process to a relatively high value when the step of establishing a notification connection is unsuccessful; having the client process use the request-response protocol to poll the server process at the set frequency to determine whether activities that affect the client process have occurred at the server process; transmitting an event notification from the server process to the client process using the established event connection when made, and without using the request-response protocol to transmit the event notification from the server process; and the client thereafter using the request-response protocol to receive the events that have occurred at the server process in response to the event notification so that polling by the client process is reduced.
-
-
12. As an article of manufacture, a computer program product for implementing a method of using notifications initiated by a server process to reduce overhead associated with employing a request-response protocol in which a client process polls the server process for events that have occurred at the server process in a computer system, the computer program product comprising:
-
a computer-readable medium for carrying program code means; and program code means carried by the computer-readable medium, comprising; program code means for endeavoring to establish an event notification connection between the client process and the server process so that the server process notifies the client process of a designated event, and setting a frequency at which the client process polls the server process to a relatively low value when the step of establishing a notification connection is successful, and setting a frequency at which the client process polls the server process to a relatively high value when the step of establishing a notification connection is unsuccessful; program code means for having the client process use the request-response protocol to poll the server process at the set frequency to determine whether activities that affect the client process have occurred at the server process; program code means for transmitting an event notification from the server process to the client process using the established event connection when made, and without using the request-response protocol to transmit the event notification from the server process; and program code means for causing the client process to thereafter use the request-response protocol to receive the events that have occurred at the server process in response to the event notification so that polling by the client process is reduced.
-
Specification