Patent ID: 8776068
Filing Date: 2014-07-08
Classification: G06F,G06Q

Abstract:
1. A method for a computer which, at the request of a number of users, processes a number of complex tasks within the framework of its operating system, each complex task being able to be requested by at least one of the number of users, the computer performing the method comprising: creating, within the framework of executing each complex task, a number of processes embodied as containers; loading at least one application into each of the containers created within the framework of the complex task; combining the applications loaded into the containers within the framework of the execution of the respective complex task into at least one application group; chaining, in the event of forming a number of application groups within the framework of executing the respective complex task, the application groups into a sequence of application groups, application groups following each other directly within the sequence differing by at least one application, wherein, in the event of a single application group, the application group represents the single complex task and in the event of a sequence of application groups, the sequence of application groups represents the respective single complex task, wherein a pre-start level is pre-specified to the computer, the pre-start level including at least one of a value of an empty container, a value application and at least one higher value, the at least one higher value corresponding to one of the values application group, sequence, individual user or plurality of users, wherein each application is assigned a respective level of maturity which has at least one of a value able to be suspended, a value able to be suspended but only able to be run on its own in the container, a value able to be suspended and able to be run with other applications in the same container and a value able to be suspended and able to be run in a number of configurations with other applications in the same container; iteratively undertaking, even before the request for processing the complex tasks, a pre-start of a respective unit corresponding to the pre-start level; creating, in the event of the pre-start level having the value empty container, the container within the framework of the pre-start, but not yet loading any application into the container; creating, in the event of the pre-start level having the value application, a container within the framework of the pre-start for each respective application, with an exception of applications not able to be suspended, and loading the respective application into the container created for the respective application; determining, in the event of the pre-start level having the higher value, a degree of grouping within the framework of the pre-start for the applications assigned to the respective pre-start unit with an exception of applications not able to be suspended using their level of maturity, combining the applications in accordance with the degree of grouping determined into at least one container group, creating a container for each respective container group and loading each container group into the container created for the respective container group, wherein the degree of grouping is determined such that the applications combined into the respective container group remain within the respective container group able to be suspended without conflicting with each other; and only terminating, within the framework of processing the complex tasks after assignment to one of the users, on switching from one application to another application, only terminates the application still being executed in if it involves an application not able to be suspended and otherwise suspends the application still being executed.