Sending notification through a firewall over a computer network
First Claim
1. In a network system including a server system, a client system and a firewall wherein the server system monitors the occurrence of events, sends notification through the firewall 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 containing notification of the occurrence of an event to the client system using a connectionless protocol, wherein the connectionless protocol does not require a session be established between the client system and the server system in order for communication to occur between the client system and the server system;
an act of the client system attempting to receive the packet of data containing notification of the occurrence of an event from the server system, wherein the packet of data is sent using the connectionless protocol;
an act of the client system determining, based on the act of attempting to receive the packet of data from the server system, whether or not the client system can receive notifications, generated as the result of the happening of a monitored event, from the server system using a connectionless protocol,an act of the client system requesting that server system initiated 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 server system initiated notifications be sent using a connection-oriented protocol, if the attempt to receive the packet of data is not successful, wherein the connection-oriented protocol establishes a session between the client system and the server system in order for communication to occur between the client system and the server system;
an act of the client system detecting changes in firewall configuration including changes indicating that data packets sent via a connectionless protocol are being allowed through the firewall; and
upon determining that data packets sent via a connectionless protocol are being allowed through the firewall, an act of the client system automatically shifting to receiving data packets containing event notifications via the connectionless protocol even though a connection-oriented protocol is available.
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.
23 Citations
23 Claims
-
1. In a network system including a server system, a client system and a firewall wherein the server system monitors the occurrence of events, sends notification through the firewall 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 containing notification of the occurrence of an event to the client system using a connectionless protocol, wherein the connectionless protocol does not require a session be established between the client system and the server system in order for communication to occur between the client system and the server system; an act of the client system attempting to receive the packet of data containing notification of the occurrence of an event from the server system, wherein the packet of data is sent using the connectionless protocol; an act of the client system determining, based on the act of attempting to receive the packet of data from the server system, whether or not the client system can receive notifications, generated as the result of the happening of a monitored event, from the server system using a connectionless protocol, an act of the client system requesting that server system initiated 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 server system initiated notifications be sent using a connection-oriented protocol, if the attempt to receive the packet of data is not successful, wherein the connection-oriented protocol establishes a session between the client system and the server system in order for communication to occur between the client system and the server system; an act of the client system detecting changes in firewall configuration including changes indicating that data packets sent via a connectionless protocol are being allowed through the firewall; and upon determining that data packets sent via a connectionless protocol are being allowed through the firewall, an act of the client system automatically shifting to receiving data packets containing event notifications via the connectionless protocol even though a connection-oriented protocol is available. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a network system including a server system, a client system and a firewall wherein the server system monitors the occurrence of events, sends notification through the firewall 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, wherein the connectionless protocol does not require a session be established between the client system and the server system in order for communication to occur between the client system and the server system; an act of the client system determining, based on the act of attempting to receive the packet of data from the server system, whether or not the client system can receive notifications, generated as the result of the happening of a monitored event, from the server system using a connectionless protocol, an act of the client system requesting that server system initiated 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 server system initiated notifications be sent using a connection-oriented protocol, if the attempt to receive the packet of data is not successful, wherein the connection-oriented protocol establishes a session between the client system and the server system in order for communication to occur between the client system and the server system; an act of the client system detecting changes in firewall configuration including changes indicating that data packets sent via a connectionless protocol are being allowed through the firewall; and upon determining that data packets sent via a connectionless protocol are being allowed through the firewall, an act of the client system automatically shifting to receiving data packets containing event notifications via the connectionless protocol even though a connection-oriented protocol is available. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. 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 containing notification of the occurrence of an event to the client system using a connectionless protocol, wherein the connectionless protocol does not require a session be established between the client system and the server system in order for communication to occur between the client system and the server system; an act of attempting to receive the packet of data containing notification of the occurrence of an event from the server system, wherein the packet of data is sent using the connectionless protocol; an act of the client system determining, based on the act of attempting to receive the packet of data from the server system, whether or not the client system can receive notifications, generated as the result of the happening of a monitored event, from the server system using a connectionless protocol, an act of requesting that server system initiated notifications be sent using the connectionless protocol, if the attempt to receive the packet of data is successful; an act of requesting that server system initiated notifications be sent using a connection-oriented protocol, if the attempt to receive the packet of data is not successful, wherein the connection-oriented protocol establishes a session between the client system and the server system in order for communication to occur between the client system and the server system; an act of the client system detecting changes in firewall configuration including changes indicating that data packets sent via a connectionless protocol are being allowed through the firewall; and upon determining that data packets sent via a connectionless protocol are being allowed through the firewall, an act of the client system automatically shifting to receiving data packets containing event notifications via the connectionless protocol even though a connection-oriented protocol is available. - View Dependent Claims (19, 20, 21, 22, 23)
Specification