Remote computing systems and methods for supporting multiple sessions
First Claim
1. A method comprising:
- establishing a plurality of remote computing sessions on a computer, wherein each of the plurality of remote computing sessions has an associated client device; and
for each of the plurality of remote computing sessions;
instantiating, on the computer, a virtual machine for the respective remote computing session;
executing software on the virtual machine for the respective remote computing session, wherein there is a display image for the respective remote computing session that comprises raster data; and
transmitting, to the client device associated with the respective remote computing session, at least a portion of the raster data of the display image for the respective remote computing session, wherein the client device associated with the respective remote computing session displays the at least a portion of the raster data.
1 Assignment
0 Petitions
Accused Products
Abstract
A plurality of remote computing sessions is established on a computer. Each of the plurality of remote computing sessions has an associated client device. For each of the plurality of remote computing sessions, a virtual machine for the respective remote computing session is instantiated on the computer and software is executed on the virtual machine for the respective remote computing session. There is a display image for the respective remote computing session that comprises raster data. For each of the plurality of remote computing sessions, at least a portion of the raster data of the display image for the respective remote computing session is transmitted to the client device associated with the respective remote computing session. The client device associated with the respective remote computing session displays at least a portion of the raster data.
69 Citations
29 Claims
-
1. A method comprising:
-
establishing a plurality of remote computing sessions on a computer, wherein each of the plurality of remote computing sessions has an associated client device; and
for each of the plurality of remote computing sessions;
instantiating, on the computer, a virtual machine for the respective remote computing session;
executing software on the virtual machine for the respective remote computing session, wherein there is a display image for the respective remote computing session that comprises raster data; and
transmitting, to the client device associated with the respective remote computing session, at least a portion of the raster data of the display image for the respective remote computing session, wherein the client device associated with the respective remote computing session displays the at least a portion of the raster data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product comprising program instructions, embodied on a computer-readable medium, that are operable to cause a programmable processor to:
-
establish a plurality of remote computing sessions on a computer, wherein each of the plurality of remote computing sessions has an associated client device;
for each of the plurality of remote computing sessions;
instantiate, on the computer, a virtual machine for the respective remote computing session;
execute software on the virtual machine for the respective remote computing session, wherein there is a display image for the respective remote computing session that comprises raster data; and
transmit, to the client device associated with the respective remote computing session, at least a portion of the raster data of the display image for the respective remote computing session, wherein the client device associated with the respective remote computing session displays the at least a portion of the raster data. - View Dependent Claims (7)
-
-
8. An apparatus comprising:
-
means for establishing a plurality of remote computing sessions on a computer, wherein each of the plurality of remote computing sessions has an associated client device;
means for instantiating, on the computer, a virtual machine for each of the plurality of remote computing sessions;
means for executing software on the virtual machine for each of the plurality of remote computing sessions, wherein there is a display image for each of the plurality of remote computing sessions that comprises raster data; and
means for transmitting, to the client device associated with each of the plurality of remote computing sessions, at least a portion of the raster data of the display image for the respective remote computing session, wherein the client device associated with the respective remote computing session displays the at least a portion of the raster data. - View Dependent Claims (9)
-
-
10. A method comprising:
-
receiving from each of a plurality of client devices a request to establish a session;
for each request that is received;
selecting at least one of a plurality of computers on which to establish the session for the respective request;
instantiating a virtual machine on the computer selected for the respective request;
establishing the session for the respective request on the virtual machine, wherein there is a session display image for the session established for the respective request; and
transmitting, to the client device from which that request was received, at least a portion of the raster data of the session display image for the session established for the respective request. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a plurality of server computers in communication with a plurality of client devices;
an access manager in communication with the plurality of server computers and the plurality of client devices;
wherein the access manager receives from each of the plurality of client devices a request to establish a session for the respective client device;
wherein for each request that is received by the access manager;
the access manager selects at least one of the plurality of server computers on which to establish the session for the respective request;
a virtual machine is instantiated on the server computer selected for the respective request;
the session for the respective request is established on the respective virtual machine;
there is a session display image for the session established for the respective request, wherein the session display image comprises raster data; and
at least a portion of the raster data of the session display image for the session established for the respective request is transmitted to the client device from which the respective request was received. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A multi-user workstation, comprising:
-
a programmable processor;
memory coupled to the programmable processor;
software that is executable on the programmable processor and that uses the memory when executed, wherein the software is operable to establish a plurality of remote computing sessions on the multi-user workstation, wherein each of the plurality of remote computing sessions has an associated client device;
wherein, for each of the plurality of remote computing sessions, the software is operable to;
instantiate, on the multi-user workstation, a virtual machine for the respective remote computing session;
execute software on the virtual machine for the respective remote computing session, wherein there is a display image for the respective remote computing session; and
transmit, to the client device associated with the respective remote computing session, at least a portion of the raster data of the display image for the respective remote computing session, wherein the client device associated with the respective remote computing session displays the at least a portion of the raster data. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
Specification