Method and apparatus for scheduling the presentation of messages to computer users
First Claim
1. An apparatus for scheduling the presentation of advertisements on a computer monitor, said apparatus comprising:
- (a) an advertisement queue stored in a memory, said advertisement queue containing a plurality of advertisements having a display portion and a control portion;
(b) an advertisement sort module for ordering said plurality of advertisements in said advertisement queue according to information contained in said control portion of said advertisements; and
(c) an advertisement display module for sequentially presenting said display portion of said advertisements on the computer monitor.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method and apparatus for scheduling the presentation of a continuously-changing display to computer users, and is particularly well-suited for use in an advertisement-supported e-mail service. An advertisement display scheduler resident on a user'"'"'s computer receives advertisements from a server system over a network. Upon receipt, the advertisement display scheduler determines the priority of the advertisement and assigns it to one of a plurality of prioritized advertisement queues. Each queue is sorted according to predetermined scheduling criteria so that advertisements deemed "more important" are presented to a user first. The advertisement display scheduler logs statistical information relating to the presentation of advertisements for use in updating the scheduling criteria, and makes such statistical information available to the server system.
-
Citations
48 Claims
-
1. An apparatus for scheduling the presentation of advertisements on a computer monitor, said apparatus comprising:
-
(a) an advertisement queue stored in a memory, said advertisement queue containing a plurality of advertisements having a display portion and a control portion; (b) an advertisement sort module for ordering said plurality of advertisements in said advertisement queue according to information contained in said control portion of said advertisements; and (c) an advertisement display module for sequentially presenting said display portion of said advertisements on the computer monitor. - View Dependent Claims (2, 3)
-
-
4. An advertisement scheduler for presenting a plurality of advertisements on a computer monitor, said advertisement scheduler comprising:
-
(a) a communications interface enabling said advertisement scheduler to receive an advertisement transmitted from a remote source over a computer network; (b) an advertisement processor for assigning a received advertisement to one of a plurality of prioritized advertisement queues; and (c) an advertisement display module for designating one of said prioritized advertisement queues as a current advertisement queue and sequentially presenting one or more advertisements in said current advertisement queue on the computer monitor. - View Dependent Claims (5, 6, 7)
-
-
8. A scheduling system for outputting advertisements to a user of an electronic mail system, the electronic mail system having a user component and a server component capable of communicating with one another over a computer network, said scheduling system comprising:
-
(a) a communications interface enabling said scheduling system to receive advertisements transmitted from the server component of the electronic mail system, wherein each of said transmitted advertisements includes scheduling information; (b) an advertisement processor for assigning each of said plurality of advertisements to one of a plurality of prioritized advertisement queues based on said scheduling information, wherein each of said prioritized advertisement queues may contain a plurality of stored advertisements; (c) an advertisement output module for designating one of said prioritized advertisement queues as a current advertisement queue, sorting said plurality of stored advertisements in said current advertisement queue according to said scheduling information and sequentially outputting each of said stored advertisements in an order determined by said sorting. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for displaying a plurality of advertisements on a computer monitor, wherein each of the plurality of advertisements includes a display portion and a control portion, said method comprising:
-
(a) assigning each of the plurality of advertisements to one of a plurality of prioritized advertisement queues according to a priority code contained in the control portion of the advertisement, wherein each of said prioritized advertisement queues is associated with a unique priority; (b) designating one of said plurality of prioritized advertisement queues having a highest priority as a current advertisement queue; (c) sorting the advertisements in said current advertisement queue according to a scheduling code contained in the control portion of the advertisement; (d) sequentially displaying each of the advertisements in said current advertisement queue on the computer monitor; and (e) repeating steps (b) through (d) to sequentially display the advertisements in each of said plurality of prioritized advertisement queues, wherein said prioritized advertisement queues are processed in an order of decreasing priority as determined by said unique priority codes associated therewith. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for displaying advertisements to a user of an electronic mail system, the electronic mail system having a user component and a server component capable of communicating over a computer network, said method comprising:
-
(a) transmitting a plurality of data packets from the server component of the electronic mail system to the user component, wherein each of said data packets includes an advertisement and associated scheduling information; (b) storing each of said data packets in one of a plurality of advertisement queues based on said scheduling information; (c) designating one of said advertisement queues as a current advertisement queue; (d) sorting said data packets in said current advertisement queue based on said scheduling information; (e) sequentially displaying each of said advertisements in said current advertisement queue to the user; (f) updating said scheduling information for each of said advertisements displayed; and (f) repeating steps (c) through (f) to display said advertisements in each of said advertisement queues. - View Dependent Claims (24, 25, 26)
-
-
27. A method for displaying advertisements to a user of an electronic mail system, the electronic mail system having a user component and a server component capable of communicating over a computer network, said method comprising:
-
(a) establishing a network connection between the user component and the server component; (b) transmitting a plurality of data packets from the server component to the user component, wherein each of said data packets includes an advertisement and associated scheduling information; (c) storing each of said data packets in one of a plurality of prioritized advertisement queues based on said scheduling information, wherein said prioritized advertisement queues reside in a local memory coupled to the user component; (d) designating one of said prioritized advertisement queues as a current advertisement queue; (e) sorting said data packets in said current advertisement queue based on said scheduling information; (f) sequentially displaying each of said advertisements in said current advertisement queue to a user when no network connection is established between the user component and the server component; and (g) repeating steps (c) through (f) to continuously display said advertisements in each of said prioritized advertisement queues. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. A method for displaying advertisements to a user of an electronic mail system, the electronic mail system having a user component and a server component capable of communicating over a computer network, said method comprising:
-
(a) establishing a network connection between the user component and the server component; (b) transmitting a plurality of data packets from the server component to the user component, wherein each of said data packets includes an advertisement, an advertisement type indicator, and associated scheduling information; (c) storing each of said data packets in one of a first and second set of queues based on said advertisement type indicator, said first set of queues comprising a plurality of prioritized advertisement queues for data packets having a first advertisement type, wherein said data packet is assigned to one of said plurality of prioritized advertisement queues based on said scheduling information, and said second set of queues comprising one or more advertisement queues for data packets having a second advertisement type; (d) designating one of said plurality of prioritized advertisement queues as a current advertisement queue; (e) sorting said data packets in said current advertisement queue based on said scheduling information; (f) sequentially displaying each of said advertisements in said current advertisement queue to a user; and (g) repeating steps (c) through (f) to continuously display said advertisements in each of said plurality of prioritized advertisement queues while the user is operating the user component of the electronic mail system. - View Dependent Claims (35, 36, 37, 38)
-
-
39. An advertisement scheduling system to schedule the transfer and output of advertisements in a computer network, the computer network including a server system and a plurality of user computers capable of connecting to and disconnecting from the server system, comprising:
-
an advertisement distribution schedule, located at the server system, determining, for each advertisement, which user computers are eligible to receive said advertisement, and thereafter associating said advertisements with each eligible user computer; an advertisement download scheduler, located at the server system, determining when to transmit advertisements to eligible user computers; a memory device, located at each one of said user computers, to store advertisements transmitted from the server system; and an advertisement display scheduler, located at each one of said user computers, determining when to output advertisements stored on the memory device of said user computer. - View Dependent Claims (40, 41, 42)
-
-
43. A method for outputting advertisements received from a remote computer at a user computer, comprising the steps of:
-
providing a priority queue at the user computer for prioritizing advertisements; electronically receiving an advertisement from the remote computer over a communications link; storing the received advertisement on a memory device of the user computer; at the user computer, allocating the advertisement to the priority queue; determining if the received advertisement conflicts with a second advertisement on the priority queue, and if so, deleting the second advertisement from the priority queue; and outputting the advertisement at the user computer according to said advertisement'"'"'s position on the priority queue. - View Dependent Claims (44, 45, 46, 47, 48)
-
Specification