Thin-client network computing method and system
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, 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 one or more command queues, each command queue associated with a given display region; and
(c) transmitting the lower level display commands in the one or more command queues over the network to the client computer, 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.
-
Citations
39 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, 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 one or more command queues, each command queue associated with a given display region; and
(c) transmitting the lower level display commands in the one or more command queues over the network to the client computer, 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, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A network computing system for executing an application remotely on a server computer for a client computer in a computer network, the system comprising:
-
a server computer and one or more client computers communicating over a computer network;
wherein said server computer includes;
a server input for receiving user input from one of the one or more client computers, said user input being associated with the application;
a window system for processing display commands of the application to generate display primitives;
a virtual display driver for translating the display primitives into lower level display commands defining display updates using semantic information of the display primitives, the lower level display commands being selected from a predetermined set of lower level display commands;
a command scheduler for aggregating a plurality of lower level display commands translated by the virtual display driver and ordering said plurality of lower level display commands into one or more command queues, each command queue associated with a given display region; and
a server output for transmitting the lower level display commands in the one or more command queues over the network to the one of the one or more client computers, 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 (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. 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) determining video hardware capabilities of said client computer;
(c) executing the application at the server computer, including encoding video commands of the application in accordance with the video hardware capabilities of said client computer; and
(d) transmitting the encoded video commands over the network to the client computer to be decoded by the client computer and processed using the video hardware capabilities of the client computer into one or more hardware calls for causing the client computer to display video associated with said video commands. - View Dependent Claims (35, 36)
-
-
37. A server computer for use in a network computing system for executing an application remotely for a client computer in a computer network, the server computer comprising:
-
a server input for receiving user input from one of the one or more client computers over the computer network, said user input being associated with the application;
a window system for processing display commands of the application to generate display primitives;
a virtual display driver for translating the display primitives into lower level display commands defining display updates using semantic information of the display primitives, the lower level display commands being selected from a predetermined set of lower level display commands;
a command scheduler for aggregating a plurality of lower level display commands translated by the virtual display driver and ordering said plurality of lower level display commands into one or more command queues, each command queue associated with a given display region; and
a server output for transmitting the lower level display commands in the one or more command queues over the network to the one of the one or more client computers, 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 (38, 39)
-
Specification