Controlled responsiveness in display systems
First Claim
1. A method for displaying information in a computerized system, said method comprising the steps of;
- applying data, which applied data may include information to be displayed, from a source of data to a message queue;
entering user commands, and applying said user commands to an event queue in the order in which they are generated;
in response to said applied data and any of said user commands reaching the end of said event queue, processing at least a portion of said data to generate processed data, including information in a format suited to be processed for display;
storing, in a data container, at least a portion of said information in a format suited to be processed for display, to thereby generate stored data for display;
in response to a screen refresh command from said output of said event queue, making available from said data container that portion of said stored data for display which is associated with the oldest video frame;
processing and currently displaying that stored data from said data container which is made available in response to said screen refresh command, said processing and currently displaying being associated with a time lag;
examining said event queue to determine the number of commands which exists in said event queue;
periodically, (a) if the number of commands which exists in said event queue does not exceed a predetermined number, applying a further screen update command to said input of said queue during the current period, and (b) if said number of commands which exists in said event queue exceeds said predetermined number, not applying a further screen update command to said input of said event queue during the current period.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system which tends to give priority to user commands rather than to screen updates includes an event command queue (38) to which both user commands (from 14) and system screen update commands (from event controller 230) are applied. The information to be displayed is stored in a data container (226), and is accessed by a display processor (2280 in response to screen update commands from the output (38r) of the event queue (38). In order to allow user commands to have preference over system screen update commands, the event controller monitors the number of commands in the event queue, and does not issue a screen update command so long as the number of commands in the queue is greater than a predetermined or threshold number. Thus, a stream of user commands will preempt the generation of system screen updates, thereby giving preference to the user commands.
10 Citations
1 Claim
-
1. A method for displaying information in a computerized system, said method comprising the steps of;
-
applying data, which applied data may include information to be displayed, from a source of data to a message queue;
entering user commands, and applying said user commands to an event queue in the order in which they are generated;
in response to said applied data and any of said user commands reaching the end of said event queue, processing at least a portion of said data to generate processed data, including information in a format suited to be processed for display;
storing, in a data container, at least a portion of said information in a format suited to be processed for display, to thereby generate stored data for display;
in response to a screen refresh command from said output of said event queue, making available from said data container that portion of said stored data for display which is associated with the oldest video frame;
processing and currently displaying that stored data from said data container which is made available in response to said screen refresh command, said processing and currently displaying being associated with a time lag;
examining said event queue to determine the number of commands which exists in said event queue;
periodically, (a) if the number of commands which exists in said event queue does not exceed a predetermined number, applying a further screen update command to said input of said queue during the current period, and (b) if said number of commands which exists in said event queue exceeds said predetermined number, not applying a further screen update command to said input of said event queue during the current period.
-
Specification