Methods, media, and systems for displaying information on a thin-client in communication with a network
First Claim
1. A method of executing an application remotely on a server computer for a client computer in a computer network, the method comprising:
- (a) receiving at the server computer user input from the client computer associated with the application;
(b) executing the application at the server computer, including;
(i) processing display commands of the application to generate display primitives;
(ii) translating the display primitives into lower level display commands defining display updates using semantic information of the display primitives and comprising region information identifying at least one of an onscreen region and an offscreen region, the lower level display commands being selected from a predetermined set of lower level display commands;
(iii) aggregating a plurality of lower level display commands translated in (ii); and
(iv) ordering said plurality of lower level display commands into two or more separate command queues based at least in part on the region information of the lower level display commands, each command queue associated with a given onscreen region or offscreen region, including at least one separate command queue associated with a given onscreen region and at least one separate command queue associated with a given offscreen region; and
(c) transmitting the lower level display commands in the two or more separate command queues over the network to the client computer, including transmitting said lower level display commands to the client computer when offscreen data associated with display commands ordered in command queues associated with offscreen regions are to be copied onscreen, the client computer being capable of translating the lower level display commands into hardware calls for causing the client computer to display the display updates.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system are provided for executing an application remotely on a server computer for a client computer in a computer network. The server receives at user input from the client computer associated with the application, and executes the application. The server processes display commands of the application to generate display primitives, and translates the display primitives into lower level display commands defining display updates using semantic information of the display primitives. The lower level display commands are selected from a predetermined set of lower level display commands. The lower level display commands are aggregated and ordered into one or more command queues. Each command queue is associated with a given display region. The server computer transmits the lower level display commands in the one or more command queues over the network to the client computer. The client computer is capable of translating the lower level display commands into hardware calls for causing the client computer to display the display updates.
37 Citations
37 Claims
-
1. A method of executing an application remotely on a server computer for a client computer in a computer network, the method comprising:
-
(a) receiving at the server computer user input from the client computer associated with the application; (b) executing the application at the server computer, including; (i) processing display commands of the application to generate display primitives; (ii) translating the display primitives into lower level display commands defining display updates using semantic information of the display primitives and comprising region information identifying at least one of an onscreen region and an offscreen region, the lower level display commands being selected from a predetermined set of lower level display commands; (iii) aggregating a plurality of lower level display commands translated in (ii); and (iv) ordering said plurality of lower level display commands into two or more separate command queues based at least in part on the region information of the lower level display commands, each command queue associated with a given onscreen region or offscreen region, including at least one separate command queue associated with a given onscreen region and at least one separate command queue associated with a given offscreen region; and (c) transmitting the lower level display commands in the two or more separate command queues over the network to the client computer, including transmitting said lower level display commands to the client computer when offscreen data associated with display commands ordered in command queues associated with offscreen regions are to be copied onscreen, the client computer being capable of translating the lower level display commands into hardware calls for causing the client computer to display the display updates. - View Dependent Claims (2, 3, 4)
-
-
5. A method for displaying information on a thin-client in communication with a network, the method comprising:
-
receiving display primitives generated by a window system that processes display commands received from at least one application, the display primitives defining updates to onscreen regions and offscreen regions; translating the display primitives into thin-client display commands defining display updates, the thin-client display commands being selected from a predetermined set of lower-level display commands and comprising region information identifying at least one of an onscreen region and an offscreen region; storing the thin-client display commands in a plurality of separate region queues based at least in part on the region information of the display commands, each region queue of the plurality of region queues being associated with a particular onscreen or offscreen region, including at least one separate region queue associated with a given onscreen region and at least one separate region queue associated with a given offscreen region; and transmitting the thin-client display commands stored in the separate region queues to the thin-client for display, including transmitting the thin-client display commands to the thin-client when offscreen data associated with thin-client display commands stored in region queues associated with offscreen regions are to be copied on screen. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non transitory computer-readable medium storing computer-executable instructions that, when executed by a processor, cause the processor to perform a method for displaying information on a thin-client in communication with a network, comprising:
-
receiving display primitives generated by a window system that processes display commands received from at least one application, the display primitives defining updates to onscreen regions and offscreen regions; translating the display primitives into thin-client display commands defining display updates, the thin-client display commands being selected from a predetermined set of lower-level display commands and comprising region information identifying at least one of an onscreen region and an offscreen region; storing the thin-client display commands in a plurality of separate region queues based at least in part on the region information of the display commands, each region queue of the plurality of region queues being associated with a particular onscreen or offscreen region, including at least one separate region queue associated with a given onscreen region and at least one separate region queue associated with a given offscreen region; and transmitting the thin-client display commands stored in the separate region queues to the thin-client for display, including transmitting the thin-client display commands to the thin-client when offscreen data associated with thin-client display commands stored in region queues associated with offscreen regions are to be copied on screen. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system for displaying information on a thin-client in communication with a network, comprising:
-
a virtual device driver that; receives display primitives generated by a window system that processes display commands received from at least one application, the display primitives defining updates to onscreen regions and offscreen regions; translates the display primitives into thin-client display commands defining display updates, the thin-client display commands being selected from a predetermined set of lower-level display commands and comprising region information identifying at least one of an onscreen region and an offscreen region; and a command scheduler in communication with the virtual device driver that; receives the thin-client display commands from the virtual device driver; stores the thin-client display commands in a plurality of separate region queues based at least in part on the region information of the display commands, each region queue of the plurality of region queues being associated with a particular onscreen or offscreen region, including at least one separate region queue associated with a given onscreen region and one separate region queue associated with a given offscreen region; and transmits the thin-client display commands stored in the separate region queues to the thin-client for display, including transmitting the thin-client display commands to the thin-client when offscreen data associated with thin-client display commands stored in region queues associated with offscreen regions are to be copied on screen. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification