METHODS AND SYSTEMS FOR POLLING AN ON DEMAND SERVICE
First Claim
1. A method of controlling a number of object update requests sent from a client system to an application server, the method comprising the steps of:
- receiving a request in a polling server from a client system, the request including data identifying a first user and an object provided to the client system by an application server;
determining in the polling server whether an update message related to the object has been received by the polling server from the application server; and
if sosending a response from the polling server to the client system, the response including information usable by the client system to determine if new or updated information related to the object is available on the application server.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for automatically polling for data changes in an on-demand database service environment. A polling server communicates with application servers and client systems. Application servers send update messages to the polling server identifying which database objects have been updated, and client systems communicate with the polling server on a regular basis, rather than with the application server, to determine whether updates to a data object may have been made. When it has been determined that an update may have been made, the client system then sends a refresh request to the application server to request an update to the data object, thereby controlling (e.g., reducing) the number of refresh requests sent to the application server.
121 Citations
21 Claims
-
1. A method of controlling a number of object update requests sent from a client system to an application server, the method comprising the steps of:
-
receiving a request in a polling server from a client system, the request including data identifying a first user and an object provided to the client system by an application server; determining in the polling server whether an update message related to the object has been received by the polling server from the application server; and
if sosending a response from the polling server to the client system, the response including information usable by the client system to determine if new or updated information related to the object is available on the application server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A database system configured to control a number of object update requests sent from client systems to an application server, the system comprising:
-
an application server communicably coupled with a database that stores data objects, the application server being configured to provide data objects to client systems and to update data objects responsive to requests from client systems; and a polling server communicably coupled with the application server, the polling server configured to receive polling requests from client systems and to receive update messages from the application server; and a client system executing code that causes the client system to periodically send polling requests to the polling server, wherein upon updating an object, the application server sends an update message to the polling server identifying the object updated; wherein upon receiving a request from the client system identifying a specific object, the polling server sends a response to the client system including an indication of whether the specific object has been updated, and wherein upon receipt of the response, the client system sends an update request message to the application server requesting updated data for the specific object. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A tangible computer readable medium that stores code for controlling one or more processors to enable controlling a number of object update requests sent from a client system to an application server, the code including instructions to:
-
receive a request in a polling server from a client system, the request including data identifying a first user and an object provided to the client system by an application server; determine in the polling server whether an update message related to the object has been received by the polling server from the application server; and
if sosend a response from the polling server to the client system, the response including information usable by the client system to determine if new or updated information related to the object is available on the application server.
-
Specification