Interactive television receiver unit browser that waits to send requests
First Claim
1. A receiver unit in a computer network which interconnects a plurality of servers and a plurality of receiver units, wherein the plurality of receiver units are capable of sending requests to a plurality of destinations for processing, the receiver unit being configured to implement a method of controlling and scheduling when a request is sent to a destination, the receiver unit comprising:
- memory having computer-executable instructions stored thereon which, when executed, implement said method of controlling and scheduling, the method including;
receiving at a receiver unit a first communication that includes (i) scheduling information for determining when a request associated with the first communication should be sent to a destination for processing, the scheduling information being under the control of an author of the first communication and being capable of differing from one receiver unit to another, and (ii) an indication of the destination to receive and process the request associated with the first communication;
preparing the request to be processed by the destination and storing the request at the receiver unit;
at the receiver unit waiting a period of time determined by the scheduling information before attempting to the send the request to the destination; and
after the period of time, automatically sending the request to the destination for processing.
3 Assignments
0 Petitions
Accused Products
Abstract
In interactive television, a broadcaster may broadcast triggers to a great many receiver units prompting the receiver units to attempt to send requests to a single destination on the Internet at roughly the same time. Such a large number of simultaneous requests can give rise to throughput problems and server overload. A receiver unit in accordance with the invention, rather than immediately attempting to send a request, waits a period of time (for example, a random period) before sending the request so as not to overload the server. In one embodiment, a trigger is received on an interactive television receiver unit prompting the viewer to select an icon. If the viewer selects the icon, then a browser in the receiver unit retrieves a web page on the Internet identified by a URL in the trigger. The web page includes an indication of a destination, scheduling information, and a form area. The viewer enters user information in association with the form area. The browser captures that user information, incorporates it into a request, and then stores the request in a queue along with the scheduling information. The browser periodically checks the scheduling information in the queue and determines from the scheduling information if it is time to send the request. When the browser determines the time has come to send a request in the queue, the browser retrieves the request and sends it to the destination. The browser may then receive a return response and display it.
90 Citations
20 Claims
-
1. A receiver unit in a computer network which interconnects a plurality of servers and a plurality of receiver units, wherein the plurality of receiver units are capable of sending requests to a plurality of destinations for processing, the receiver unit being configured to implement a method of controlling and scheduling when a request is sent to a destination, the receiver unit comprising:
memory having computer-executable instructions stored thereon which, when executed, implement said method of controlling and scheduling, the method including;
receiving at a receiver unit a first communication that includes (i) scheduling information for determining when a request associated with the first communication should be sent to a destination for processing, the scheduling information being under the control of an author of the first communication and being capable of differing from one receiver unit to another, and (ii) an indication of the destination to receive and process the request associated with the first communication;
preparing the request to be processed by the destination and storing the request at the receiver unit;
at the receiver unit waiting a period of time determined by the scheduling information before attempting to the send the request to the destination; and
after the period of time, automatically sending the request to the destination for processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A computing system a computer network which interconnects a plurality of servers and a plurality of receiver units, wherein the receiver units are capable of sending requests to a plurality of destinations for processing, the computing system being configured for implementing a method of controlling and scheduling when a request is sent to a destination, the computing system comprising:
memory having computer-executable instructions stored thereon which, when executed, implement said method of controlling and scheduling, the method including;
identifying one or more destinations for receiving requests from the plurality of receiver units;
generating scheduling information that indicates a destination for receiving requests and that determines when the receiver units should send requests to the destination, the scheduling information producing different results as between at least some of the receiver units that receive the scheduling information;
creating a first communication that associates the scheduling information with a particular request, thereby allowing the author of the first communication to control the scheduling information that is associated with the particular request and determine when the particular request should be sent; and
distributing the first communication to the plurality of the receiver units so that the receiver units receiving the first communication may send requests according to the scheduling information provided by the first communication. - View Dependent Claims (19, 20)
Specification