Sending notification through a firewall over a computer network
First Claim
1. In a network system including a server system and a client system, wherein the server system monitors the occurrence of events, sends notification to the client system after one of the monitored events occurs, a method for efficiently notifying the client system of the occurrence of a monitored event, so as to provide notification in a manner preserving the processing capacity of the server system and the client system, and preserving bandwidth on the network system, the method comprising:
- an act of the client system sending a request to the server system, wherein the request is that the server system transmit a packet of data to the client system using a connectionless protocol;
an act of the client system attempting to receive a packet of data from the server system, wherein the packet of data is sent using a connectionless protocol;
an act of the client system requesting that notifications be sent using the connectionless protocol, if the attempt to receive the packet of data is successful;
an act of the client system requesting that notifications be sent using a connection-oriented protocol, if the attempt to receive the packet of data is not successful.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for efficiently sending notification of the occurrence of events through a firewall. A client system operating inside a firewall, attempts to receive notification of the occurrence of events from a server system operating outside the firewall. The client system attempts to receive communication from the server system using a connectionless protocol, such as UDP. If the client system receives communication using the connectionless protocol, the client system requests notification be sent using the connectionless protocol. The server system notifies the client system by sending a packet to the server system, using the connectionless protocol, when events occur. However, if the client does not receive communication using the connectionless protocol, the client requests notifications be sent using a connection-oriented protocol, such as TCP. If the client system requests notification using a connection-oriented protocol, the client system polls the server system to receive notification of the occurrence of events.
-
Citations
26 Claims
-
1. In a network system including a server system and a client system, wherein the server system monitors the occurrence of events, sends notification to the client system after one of the monitored events occurs, a method for efficiently notifying the client system of the occurrence of a monitored event, so as to provide notification in a manner preserving the processing capacity of the server system and the client system, and preserving bandwidth on the network system, the method comprising:
-
an act of the client system sending a request to the server system, wherein the request is that the server system transmit a packet of data to the client system using a connectionless protocol;
an act of the client system attempting to receive a packet of data from the server system, wherein the packet of data is sent using a connectionless protocol;
an act of the client system requesting that notifications be sent using the connectionless protocol, if the attempt to receive the packet of data is successful;
an act of the client system requesting that notifications be sent using a connection-oriented protocol, if the attempt to receive the packet of data is not successful. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a network system including a server system and a client system, wherein the server system monitors the occurrence of events, sends notification to the client system after one of the monitored events occurs, a method for determining if notification from the server system to the client system is viable, using a connectionless protocol, so as to provide notification in a manner preserving the processing capacity of the server system and the client system, and preserving bandwidth on the network system, the method comprising:
-
a step for the client system to determine if communication can be received from the server system using the connectionless protocol; and
an act of the client system requesting that notifications be sent using the connectionless protocol, if the attempt to receive communication is successful;
an act of the client system requesting that notifications be sent using a connection-oriented protocol, if the attempt to receive communication is not successful. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer product claim for implementing, in a network system including a server system and a client system, wherein the server system monitors the occurrence of events, sends notification to the client system after one of the monitored events occurs, a method for efficiently notifying the client system, so as to provide notification in a manner preserving the processing capacity of the server system and the client system, and preserving bandwidth on the network system, the computer product comprising:
a computer-readable medium carry computer executable-instructions that, when executed at the client computer, cause the client system to perform the following;
an act of sending a request to the server system, wherein the request is that the server system transmit a packet of data to the client system using a connectionless protocol;
an act of attempting to receive a packet of data from the server system, wherein the packet of data is sent using a connectionless protocol;
an act of requesting that notifications be sent using the connectionless protocol, if the attempt to receive the packet of data is successful; and
an act of requesting that notifications be sent using a connection-oriented protocol, if the attempt to receive the packet of data is not successful. - View Dependent Claims (21, 22, 23, 24, 25, 26)
Specification