Method for providing an on-demand software execution service
First Claim
Patent Images
1. A method for providing an on-demand software execution service comprising the following steps:
- receiving, from at least one terminal, at least one request for executing at least one software package, by a virtual machine launched on a virtual machine launching server, from files of a set of image files for launching virtual machines, the set of image files comprising;
a first sub-set including at least one first image file representing a first state of a virtual machine wherein an operating system is installed on this machine;
a second sub-set including at least one second image file representing a set of operations for bringing the virtual machine from the first state, in which said operating system is installed on the machine, to a second state wherein a software package is installed on the machine;
a third sub-set including at least one third image file representing a set of operations for bringing the virtual machine from the second state, in which said operating system and the software package are installed on the machine, to a third state wherein said software package is launched on the machine; and
a fourth sub-set including at least a context image file, which links virtual elements simulated by the virtual machine to actual physical elements of the terminal corresponding to said virtual elements,selecting at least four image files from among each of the first, second, third, and fourth sub-sets in order to execute said at least one software package by launching a virtual machine, three image files among the at least four image files corresponding to said at least one software package and to an operating system associated with said at least one software package;
selecting, from a set of servers for launching virtual machines, at least one server to which the request will be directed, according to a rule for distributing the execution load of virtual machines by the servers of said set of servers, one or more image files among the set of image files being shared between the set of servers;
concatenating the content of the at least four image files; and
executing a virtual machine in the selected server based on this concatenation.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for providing an on-demand software execution service has the following steps: receiving from at least one terminal, at least one request for executing at least one software package, by a virtual machine launched on a virtual machine launching server from files from a set of files for launching virtual machines, and selecting from a set of servers at least one server to which the request will be directed, according to a rule for distributing the execution load of virtual machines by servers of the set of servers.
117 Citations
14 Claims
-
1. A method for providing an on-demand software execution service comprising the following steps:
-
receiving, from at least one terminal, at least one request for executing at least one software package, by a virtual machine launched on a virtual machine launching server, from files of a set of image files for launching virtual machines, the set of image files comprising; a first sub-set including at least one first image file representing a first state of a virtual machine wherein an operating system is installed on this machine; a second sub-set including at least one second image file representing a set of operations for bringing the virtual machine from the first state, in which said operating system is installed on the machine, to a second state wherein a software package is installed on the machine; a third sub-set including at least one third image file representing a set of operations for bringing the virtual machine from the second state, in which said operating system and the software package are installed on the machine, to a third state wherein said software package is launched on the machine; and a fourth sub-set including at least a context image file, which links virtual elements simulated by the virtual machine to actual physical elements of the terminal corresponding to said virtual elements, selecting at least four image files from among each of the first, second, third, and fourth sub-sets in order to execute said at least one software package by launching a virtual machine, three image files among the at least four image files corresponding to said at least one software package and to an operating system associated with said at least one software package; selecting, from a set of servers for launching virtual machines, at least one server to which the request will be directed, according to a rule for distributing the execution load of virtual machines by the servers of said set of servers, one or more image files among the set of image files being shared between the set of servers; concatenating the content of the at least four image files; and executing a virtual machine in the selected server based on this concatenation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program stored on a non-transitory computer readable memory, comprising instructions for applying a method for providing an on-demand software execution service comprising the following steps:
-
receiving, from at least one terminal, at least one request for executing at least one software package, by a virtual machine launched on a virtual machine launching server from image files of a set of image files for launching virtual machines, the set of image files comprising; a first sub-set including at least one first image file representing a first state of a virtual machine wherein an operating system is installed on this machine; a second sub-set including at least one second image file representing a set of operations for bringing the virtual machine from the first state, in which said operating system is installed on the machine, to a second state wherein a software package is installed on the machine; a third sub-set including at least one third image file representing a set of operations for bringing the virtual machine from the second state, in which said operating system and said software package are installed on the machine, to a third state wherein the software package is launched on the machine; and a fourth sub-set including at least a context image file, which links virtual elements simulated by the virtual machine to actual physical elements of the terminal corresponding to said virtual elements; at least four image files from among each of the first, second, third, and fourth sub-sets being selected in order to execute said at least one software package by launching a virtual machine, three image files among the at least four image files corresponding to said at least one software package and to an operating system associated with said at least one software package; selecting, from a set of servers for launching virtual machines, at least one server to which the request will be directed, according to a rule for distributing the execution load of virtual machines by the servers of said set of servers, when the computer program is executed by a processor of a server for controlling a method for providing an on-demand software execution service, one or more image files among the set of image files being shared between the set of servers; concatenating the content of the at least four image files; and executing a virtual machine in the selected server, based on this concatenation.
-
-
12. A server that controls a method for providing an on-demand software execution service, the server comprising:
-
a communications unit that receives from at least one terminal, at least one request for executing at least one software package by a virtual machine launched on a virtual machine launching server from image files of a set of image files for launching virtual machines, the set of image files comprising; a first sub-set including at least one first image file representing a first state of a virtual machine wherein an operating system is installed on this machine; a second sub-set including at least one second image file representing a set of operations for bringing the virtual machine from the first state, in which said operating system is installed on the machine, to a second state wherein a software package is installed on the machine; a third sub-set including at least one third image file representing a set of operations for bringing the virtual machine from the second state, in which said operating system and said software package are installed on the machine, to a third state wherein the software package is launched on the machine; and a fourth sub-set including at least a context image file, which links virtual elements simulated by the virtual machine to actual physical elements of the terminal corresponding to said virtual elements; wherein at least four image files from among each of the first, seconds, third, and fourth sub-sets are selected in order to execute said at least one software package by launching a virtual machine, said at least three image files corresponding to said at least one software package and to an operating system associated with said at least one software package; and a processing unit that; selects from a set of virtual machine launching servers, at least one server to which the requests will be directed, according to a rule for distributing the execution load of virtual machines by servers of said set of servers; and shares one or more image files among the set of image files between the set of servers.
-
-
13. A system for providing an on-demand software execution service comprising:
-
a control server, executing a first processor, that controls a method for providing an on-demand software execution service comprising; a communications unit that receives from at least one terminal, at least one request for executing at least one software package by a virtual machine launched on a virtual machine launching server from image files of a set of image files for launching virtual machines, the set of image files comprising; a first sub-set including at least one first image file representing a first state of a virtual machine wherein an operating system is installed on this machine; a second sub-set including at least one second image file representing a set of operations for bringing the virtual machine from the first state, in which said operating system is installed on the machine, to a second state wherein a software package is installed on the machine; a third sub-set including at least one third image file representing a set of operations for bringing the virtual machine from the second state, in which said operating system and said software package are installed on the machine, to a third state wherein the software package is launched on the machine; and a fourth sub-set including at least a context image file, which links virtual elements simulated by the virtual machine to actual physical elements of the terminal corresponding to said virtual elements; wherein at least four image files from among each of the first, second, third, and fourth sub-sets are selected in order to execute said at least one software package by launching a virtual machine, three image files among the at least four image files corresponding to said at least one software package and to an operating system associated with said at least one software package;
a processing unit that;selects from a set of virtual machine launching servers, at least one server to which the requests will be directed, according to a rule for distributing the execution load of virtual machines by servers of said set of servers; and shares one or more image files among the set of image files between the set of servers; and at least one virtual machine launching server that launches virtual machines from the concatenation of the content of the at least four image files of the set of image files. - View Dependent Claims (14)
-
Specification