Patent ID: 7444635
Filing Date: 2008-10-28
Classification: G06F,H04L,Y02D

Abstract:
1. A system comprising one or more processors configured to execute application sessions in an electronic device, and to schedule resource reservation instances as well as to execute substantially simultaneous application sessions, wherein an application session to be executed comprises one or more activity blocks in one or more activity block containers, and an execution order is specified for said activity blocks; the one or more processors configured as resource type specific resource handlers to reserve resources for the application session, as resource allocation manager to analyze and save a resource allocation situation, as an application session management and scheduling manager to select at least a next application session and activity block to be executed on the basis of said resource allocation situation, said one or more processors configured to execute the next activity block in the course of the selected application session, and the one or more processors are configured to use protocol connecting the resource handlers, resource allocation manager, application session management and scheduling manager, to control the execution order and to implement the transfer of information between said resource handlers, resource allocation manager, application session management and scheduling manager, the system further comprising an operating system with scheduling functions, and for synchronizing the reservation, release and other resource-related control from the application session management and scheduling manager, activity block containers, resource allocation manager, and resource handlers, there is a session control protocol comprised of application-independent control messages and rules on use thereof, which is arranged during operation to implement the synchronization and scheduling control of the execution of the application session management and scheduling manager, the activity block containers, the resource allocation manager, as well as the resource handlers, based on task switching functions of the operating system as well as task priorities of the operating system defined for the application session management and scheduling manager, the activity block containers, the resource allocation manager, and the resource handlers, said one or more processors configured for bookkeeping of the resource allocation situation, configured to transmit a first control message to an activity block to provide control information on the resource allocation to the activity block at the time of initiation of the activity block, and for transmitting a second control message at the time of the completion of the execution of the activity block to provide information about the resources reserved or released by the activity block to update the bookkeeping of the resource allocation situation after the completion of each activity block, said system configured for an application session to reserve resources needed by each activity block, as well as to release them, either directly from resource type specific resource handlers or from the resource allocation manager that enable queuing of reservation request messages, on the basis of control parameters received in the first control message, said one or more processors configured to make the resource reservation instances created on a request from the application session, via the use of said second control message, dynamically available to different activity block containers involved in execution of the session, as needed, wherein an end state module is placed at the end of each activity block to complete the execution of the block, and a waiting state module is placed in the activity block container holding the activity block, and wherein execution control of the activity block container holding the activity block is arranged to generate said second control message in the end state module and to pause the execution in the waiting state module in order to wait for a first control message from the application session management and scheduling manager, wherein the execution of the application session is temporarily interrupted regarding the current activity block container.