Adjusting timing between automatic, non-user-initiated pollings of server to download data therefrom
First Claim
Patent Images
1. A method comprising:
- detecting user input in relation to an application program of a client polling a server to download data from the server for viewing by a user at the client;
tracking an amount of data downloaded from the server at automatic, non-user-initiated pollings of the server;
changing a timing between the automatic, non-user-initiated pollings of the server based at least on the user input detected, and based on the amount of data downloaded from the server at the automatic, non-user-initiated pollings of the server,wherein the timing between automatic, non-user-initiated pollings of the server is increased when the amount of data downloaded from the server during a most recent automatic, non-user-initiated polling of the server is less than a predetermined threshold,wherein the timing between automatic, non-user-initiated pollings of the server is decreased when the amount of data downloaded from the server during the most recent automatic, non-user-initiated polling of the server is greater than the predetermined threshold,and wherein the predetermined threshold is greater than zero; and
,displaying at the client by the application program the data downloaded from the server for viewing by the user.
5 Assignments
0 Petitions
Accused Products
Abstract
The timing between automatic, non-user-initiated pollings of a server to download data from the server is changed. In one embodiment, user input in relation to polling the server to download data from the server is detected. In response, the timing between automatic, non-user-initiated pollings of the server is changed based at least on the user input detected. In another embodiment, the amount of data downloaded from the server at each polling is tracked. The timing between pollings of the server is thus changed based on the amount of data downloaded from the server during the pollings of the server. The server may be an email server, such that the data downloaded therefrom includes email messages.
33 Citations
19 Claims
-
1. A method comprising:
-
detecting user input in relation to an application program of a client polling a server to download data from the server for viewing by a user at the client; tracking an amount of data downloaded from the server at automatic, non-user-initiated pollings of the server; changing a timing between the automatic, non-user-initiated pollings of the server based at least on the user input detected, and based on the amount of data downloaded from the server at the automatic, non-user-initiated pollings of the server, wherein the timing between automatic, non-user-initiated pollings of the server is increased when the amount of data downloaded from the server during a most recent automatic, non-user-initiated polling of the server is less than a predetermined threshold, wherein the timing between automatic, non-user-initiated pollings of the server is decreased when the amount of data downloaded from the server during the most recent automatic, non-user-initiated polling of the server is greater than the predetermined threshold, and wherein the predetermined threshold is greater than zero; and
,displaying at the client by the application program the data downloaded from the server for viewing by the user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
tracking email messages downloaded from a email server at each of a plurality of automatic, non-user-initiated pollings of the email server; and
,changing a timing between future automatic, non-user-initiated pollings of the email server based at least on email messages downloaded during a most recent automatic, non-user-initiated polling of the email server, wherein the timing between automatic, non-user-initiated pollings of the email server is decreased when a number of email messages downloaded from the email server during the most recent automatic, non-user-initiated polling of the server is greater than a predetermined threshold, wherein the timing between automatic, non-user-initiated pollings of the email server is increased when the number of email messages downloaded from the email server during the most recent automatic, non-user-initiated polling of the server is greater than the predetermined threshold, and wherein the predetermined threshold is greater than zero. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
tracking an amount of data downloaded from a server at each of a plurality of automatic, non-user-initiated pollings of the server; changing a timing between the automatic, non-user-initiated pollings of the server based on the amount of data downloaded from the server at the automatic, non-user-initiated pollings of the server; and
,automatically polling the server without user initiation to download data from the server, at time periods controlled by the timing, wherein the timing between automatic, non-user-initiated pollings of the server is decreased when the amount of data downloaded from the server during a most recent automatic, non-user-initiated polling of the server is greater than a predetermined threshold, wherein the timing between automatic, non-user-initiated pollings of the server is increased when the amount of data downloaded from the server during the most recent automatic, non-user-initiated polling of the server is less than the predetermined threshold, and wherein the predetermined threshold is greater than zero. - View Dependent Claims (14, 15)
-
-
16. A computing device comprising:
-
a communication mechanism to communicatively couple the computing device to a network to which a server is also communicatively coupled, the communication mechanism including at least hardware; an application program to periodically and automatically poll the server without user initiation to download data from the server; and
,a mechanism implemented at least in hardware, the mechanism to change a timing between automatic, non-user-initiated pollings of the server based at least on user input in relation to polling the server to download data from the server, and based at least on an amount of data downloaded from the server at each automatic, non-user-initiated polling of the server, wherein the timing between automatic, non-user-initiated pollings of the server is increased when the amount of data downloaded from the server during a most recent automatic, non-user-initiated polling of the server is less than a predetermined threshold, wherein the timing between automatic, non-user-initiated pollings of the server is decreased when the amount of data downloaded from the server during the most recent automatic, non-user-initiated polling of the server is greater than the predetermined threshold, and wherein the predetermined threshold is greater than zero. - View Dependent Claims (17)
-
-
18. An article of manufacture comprising:
-
a tangible computer-readable data storage medium; and
,means in the medium for changing a timing between automatic, non-user-initiated pollings of a server to download data from the server based on user input in relation to polling the server and based at least on an amount of data downloaded from the server at each automatic, non-user-initiated polling of the server, wherein the timing between automatic, non-user-initiated pollings of the server is increased when the amount of data downloaded from the server during a most recent automatic, non-user-initiated polling of the server is less than a predetermined threshold, wherein the timing between automatic, non-user-initiated pollings of the server is decreased when the amount of data downloaded from the server during the most recent automatic, non-user-initiated polling of the server is greater than the predetermined threshold, and wherein the predetermined threshold is greater than zero. - View Dependent Claims (19)
-
Specification