Methods and systems for improved system performance
First Claim
Patent Images
1. A method comprising:
- polling, by a client device and via an unreliable protocol, a status server to determine availability of data associated with the client device;
after polling the status server, receiving, via the unreliable protocol, a notification from the status server indicating that there is available data available to the client device;
after receiving the notification, sending, by the client device, to a system server, and via a reliable protocol, a request for the available data; and
receiving, from the system server and via the reliable protocol, the available data.
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.
1615 Citations
43 Claims
-
1. A method comprising:
-
polling, by a client device and via an unreliable protocol, a status server to determine availability of data associated with the client device; after polling the status server, receiving, via the unreliable protocol, a notification from the status server indicating that there is available data available to the client device; after receiving the notification, sending, by the client device, to a system server, and via a reliable protocol, a request for the available data; and receiving, from the system server and via the reliable protocol, the available data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a system server; and a status server in communication with the system server, wherein the status server is distinct from the system server, wherein the system server is configured to; send, to the status server and via an unreliable protocol, a notification indicating that there is available data available to a client device, receive, from the client device and via a reliable protocol, a request for the available data, and after receiving the request, send, to the client device and via the reliable protocol, the available data; and wherein the status server is configured to; receive, from the system server and via the unreliable protocol, the notification indicating that there is data available to the client device, and after receiving a polling request from the client device, send, via the unreliable protocol and to the client device, an indication of the available data. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A device comprising:
-
one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the device to; poll, via an unreliable protocol, a status server to determine availability of data associated with the device; after polling the status server, receive, via the unreliable protocol, a notification from the status server indicating that there is available data available to the device; after receiving the notification, send, to a system server and via a reliable protocol, a request for the available data; and receive, from the system server and via the reliable protocol, the available data. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43)
-
-
39. The device of 37, wherein the appliance control device comprises at least one of an irrigation control device, a lighting control device, a pool control device, or a door control device.
Specification