Methods and Systems for Improved System Performance
First Claim
1. A method for network communication comprising:
- a client polling a first server to see if there is new data for the client to receive;
the client receiving a first notification from the first server that there is new data for the client to receive;
upon receiving the first notification, the client sending a client request for the new data to a server premises, wherein the server premises comprises a system server and a database;
upon receiving the client request, the system server retrieving the new data from the database; and
the client receiving the new data from the server premises,wherein the client polling of the first server uses a packet, and wherein the client sending the client request to the server premises and the client receiving the new data from the server premises uses reliable transport.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for improving system responsiveness while increasing efficiency and scalability of network communication by combining reliable and unreliable network transports. A method and system is provided for client polling a status server to see if there is new data, receiving a notification that there is new data, sending a client request to a server premises which retrieves the new data from a database and returns the new data to the client. Communication with the status server uses an unreliable packet or a reliable packet, whereas communication between the client and the server premises uses reliable transport. A redundant cluster of status servers and methods is provided.
-
Citations
43 Claims
-
1. A method for network communication comprising:
-
a client polling a first server to see if there is new data for the client to receive; the client receiving a first notification from the first server that there is new data for the client to receive; upon receiving the first notification, the client sending a client request for the new data to a server premises, wherein the server premises comprises a system server and a database; upon receiving the client request, the system server retrieving the new data from the database; and the client receiving the new data from the server premises, wherein the client polling of the first server uses a packet, and wherein the client sending the client request to the server premises and the client receiving the new data from the server premises uses reliable transport. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
the client receiving a second notification from the second server that there is new data for the client to receive; upon receiving the second notification, the client sending a client request for the new data to the server premises; wherein the client polling of the second server uses a packet, wherein the client sending the client request to server premises uses reliable transport, and wherein at least the first server and the second server make up a cluster of servers.
-
-
16. The method of claim 15, wherein the packet is an unreliable datagram packet (UDP).
-
17. The method of claim 15, wherein at least one of the first server and the second server is a status server.
-
18. The method of claim 15, wherein at least one of the first server and the second server fails to notify the client that there is new data for the client to receive.
-
19. A network communication system comprising:
-
a server premises comprising a system server and a database; and a client comprising; logic that polls a first server to see if there is new data for the client to receive; logic that receives a first notification from the first server that there is new data for the client to receive; logic that, when the client receives the first notification, sends a client request to the server premises to retrieve the new data; and logic that receives the new data from the server premises wherein the system server comprises logic that upon receiving the client request, retrieves the new data from the database, wherein the logic that polls the first server and the logic that receives the first notification use a packet, and wherein the logic that sends the client request to the server and the logic that receives the new data from the server premises use reliable transport. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
wherein the logic that polls the second server uses a packet, wherein at least the first server and the second server make up a cluster of servers.
-
-
36. The system of claim 35, wherein the packet is an unreliable datagram packet (UDP).
-
37. The system of claim 35, wherein at least one of the first server and the second server is a status server.
-
38. The system of claim 35, wherein at least one of the first server and the second server fails to notify the client that there is new data for the client to receive.
-
39. The system of claim 19, wherein the logic comprises hardware.
-
40. The system of claim 19, wherein the logic comprises software.
-
41. A network communication system comprising:
-
a server premises comprising a system server and a database, the system server comprising logic that upon receiving a client request, retrieves new data from the database; a server comprising logic that upon polling using a packet, sends a notification using a packet; and a client comprising; logic that polls the server using the packet to see if there is new data for the client to receive; logic that receives the notification from the server using the packet that there is new data for the client to receive; logic that, when the client receives the notification, sends a client request to the server premises using reliable transport to retrieve the new data; and logic that receives the new data from the server premises using reliable transport. - View Dependent Claims (42, 43)
-
Specification