Distributing data over a communications network for display
First Claim
Patent Images
1. In a computer network including a plurality of servers logically connected to one another and to a plurality of client systems a method of delivering data from a host server to a client system, the method comprising:
- detecting a first period of idle time of the client system during which the client system has not been used to browse the network;
establishing contact between the client system and the host server during the first period of idle time;
preloading data selected by the host server to the client system in response to information communicated by the client system which identifies data already cached at the client system;
detecting a second period of idle time at the client system; and
presenting the data at the client system upon detecting the second period of idle time.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for distributing and presenting data such as advertisements from a host server to a browsing device through a communications network. The method involves preloading data from the host server to the browsing device though the communications network, storing the data in the browsing device, detecting a second period of idle time in browsing device operation, and presenting the data through the browsing device upon detection of the second period of idle time.
-
Citations
41 Claims
-
1. In a computer network including a plurality of servers logically connected to one another and to a plurality of client systems a method of delivering data from a host server to a client system, the method comprising:
-
detecting a first period of idle time of the client system during which the client system has not been used to browse the network;
establishing contact between the client system and the host server during the first period of idle time;
preloading data selected by the host server to the client system in response to information communicated by the client system which identifies data already cached at the client system;
detecting a second period of idle time at the client system; and
presenting the data at the client system upon detecting the second period of idle time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
detecting a determined client system event during preloading; and
interrupting preloading upon detecting the determined client system event.
-
-
4. The method of claim 3, wherein the determined client system event is a user interaction with a graphical user interface of the client systems.
-
5. The method of claim 3, wherein the determined client system event is an initiation of other network communications by the client system.
-
6. The method of claim 1, further comprising:
-
detecting a determined client system event during presenting of the data; and
interrupting the presenting of the data upon detecting the determined client system event.
-
-
7. The method of claim 6, wherein the determined client system event is a user interaction with a graphical user interface of the client system.
-
8. The method of claim 6, wherein the determined client system event is completion of a download of a web page.
-
9. The method of claim 6, further including resuming presentation of the data upon detecting a third period of idle time in client system operation.
-
10. The method of claim 1, wherein the first period of idle time is a period of temporary inactivity of the client system, and wherein preloading the data occurs during the period of temporary inactivity.
-
11. The method of claim 10, wherein the period of temporary inactivity is a period of graphical user interface inactivity.
-
12. The method of claim 10, wherein the period of temporary inactivity is a period of network communications inactivity of the client system.
-
13. The method of claim 10, wherein the period of temporary inactivity is a stalled download period during which the client system is connected to, but not receiving information from, a remote server.
-
14. The method of claim 1, wherein the second period of idle time is a connect waiting period during which the client system attempts to connect to a remote server on the network.
-
15. The method of claim 1, wherein the second period of idle time is a download waiting period during which the client system has attempted to begin, but has not completed, downloading information from a remote server on the network.
-
16. The method of claim 1, wherein the data is text data.
-
17. The method of claim 1, wherein the data is graphical data.
-
18. The method of claim 1, wherein the data is audio data.
-
19. The method of claim 1, wherein the data is video data.
-
20. The method of claim 1, wherein the data is advertising data.
-
21. The method of claim 1, further comprising:
-
displaying a transition page on the client system, the transition page including a format for the data, and presenting the data according to the format of the transition page.
-
-
22. The method of claim 21, further comprising:
downloading the format for the transition page from the host server to the client system through the network.
-
23. The method of claim 22, wherein the downloading is achieved by transmitting a URL from the host server to the client system and downloading HTML code containing the format for the transition page from an Internet site located at the URL to the browsing device.
-
24. The method of claim 23, wherein downloading HTML code containing the format occurs multiple times during a single use session of the client system, such that the format for the data changes during the session.
-
25. The method of claim 21, wherein the transition page is opaque.
-
26. The method of claim 21, wherein the transition page is partially translucent, such that a separate page is visible through part of the transition page.
-
27. The method of claim 1, further comprising:
before presenting the data, determining, whether a minimum period of time has elapsed since a previous presentation of data, and preventing presentation of the data if the minimum period of time has not elapsed.
-
28. The method of claim 27, wherein the minimum period of time is communicated from the host server to the client system through the network.
-
29. The method as recited in claim 1 further comprising:
-
establishing an impression interval; and
reporting to the host server that the data has been presented only if presenting the data occurred for at least the impression interval.
-
-
30. The method as recited in claim 29, wherein the impression interval is communicated from the host server to the client system through the network.
-
31. The method as recited in claim 29, wherein an impression is reported to the host server when the data is presented during at least two separate time intervals for a total time of at least the impression interval.
-
32. In a computer network including a plurality of servers logically connected to one another and to a plurality of client systems, a computer program product for implementing a method of delivering data from a host server to a client system, comprising:
-
a computer readable medium for carrying machine executable instructions for implementing said method; and
wherein said method is comprises;
detecting a first period of idle time of the client system during which the client system has not been used to browse the network;
establishing contact between the client system and the host server during the first period of idle time;
preloading data selected by the host server to the client system in response to information communicated by the client system which identifies data already cached at the client system;
detecting a second period of idle time at the client system;
presenting the data at the client system upon detecting the second period of idle time. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
detecting a determined client system event during preloading; and
interrupting preloading upon detecting the determined client system event.
-
-
35. A computer program product as recited in claim 32, wherein the method implemented by machine executable instructions further comprises:
-
detecting a determined client system event during presenting of the data; and
interrupting the presenting of the data upon detecting the determined client system event.
-
-
36. A computer program product as recited in claim 35, wherein the method implemented by machine executable instructions further comprises resuming presentation of the data upon detecting a third period of idle time in client system operation.
-
37. A computer program product as recited in claim 32, wherein the first period of idle time is a period of temporary inactivity of the client system, and wherein preloading the data occurs during the period of temporary inactivity.
-
38. A computer program product as recited in claim 32, wherein the method implemented by machine executable instructions further comprises:
-
displaying a transition page on the client system, the transition page including a format for the data, and presenting the data according to the format of the transition page.
-
-
39. A computer program product as recited in claim 32, wherein the method implemented by machine executable instructions further comprises:
before presenting the data, determining whether a minimum period of time has elapsed since a previous presentation of data, and preventing presentation of the data if the minimum period of time has not elapsed.
-
40. A computer program product as recited in claim 32, wherein the method implemented by machine executable instructions further comprises:
-
establishing an impression interval; and
reporting to the host server that the data has been presented only if presenting the data occurred for at least the impression interval.
-
-
41. In a computer network including a plurality of servers logically connected to one another and to a plurality of client systems, a method of delivering data from a host server to a client system, the method comprising:
-
detecting a first period of idle time of the client system during which the client system has not been used to browse the network;
establishing contact between the client system and the host server during the first period of idle time;
preloading data selected by the host server to the client system in response to information communicated by the client system which identifies data already cached at the client system;
detecting a second period of idle time at the client system; and
presenting the data at the client system upon detecting the second period of idle time; and
reporting to the host server that the data has been presented at the client system.
-
Specification