Methods and apparatus for managing an application
First Claim
Patent Images
1. A computer-implemented method of managing execution of an application according to a lifecycle, comprising:
- receiving a signal indicating that a new service is selected;
initiating execution of the application when the new service is selected such that the application enters an active state;
pausing execution of the application such that the application enters a paused state from the active state;
receiving a resume request from the application that has been paused indicating that the application wishes to resume execution and enter the active state from the paused state; and
starting execution of the application from which the resume request was received such that the application enters the active state from the paused state when the resume request is received from the application, thereby enabling the application to initiate its own state change from the paused state to the active state without human intervention.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for managing execution of an application according to an application lifecycle. The application lifecycle is managed by an application manager through a set of commands that enable the application manager to cause the application to enter one of a plurality of states. In addition, the application can communicate with the application manager to indicate that the application cannot change its state as the application manager has requested or to request that the application manager change the state of the application to a particular state.
36 Citations
40 Claims
-
1. A computer-implemented method of managing execution of an application according to a lifecycle, comprising:
-
receiving a signal indicating that a new service is selected; initiating execution of the application when the new service is selected such that the application enters an active state; pausing execution of the application such that the application enters a paused state from the active state; receiving a resume request from the application that has been paused indicating that the application wishes to resume execution and enter the active state from the paused state; and starting execution of the application from which the resume request was received such that the application enters the active state from the paused state when the resume request is received from the application, thereby enabling the application to initiate its own state change from the paused state to the active state without human intervention.
-
-
2. A computer-implemented method of managing execution of a plurality of applications according to a lifecycle, comprising:
-
initiating execution of each one of the plurality of applications such that the plurality of applications enter an active state; pausing execution of one of the plurality of applications such that the one of the plurality of applications enters a paused state from the active state; receiving a resume request from the one of the applications that has been paused, the resume request indicating that the one of the plurality of applications requests to resume execution and enter the active state from the paused state; and starting execution of the one of the plurality of applications from which the resume request was received such that the one of the plurality of applications enters the active state from the paused state in response to receiving the resume request from the application, thereby enabling the one of the plurality of applications to initiate its own state change from the paused state to the active state without human intervention.
-
-
3. A computer-implemented method of managing execution of an application according to a lifecycle, comprising:
-
requesting a first time that the application change its state from a first state to a second state by sending a request to the application, wherein the request is a conditional request that is conditional upon the application'"'"'s decision to change from the first state to the second state, thereby enabling the application to allow or prevent its own state change from the first state to the second state in response to the conditional request; determining whether the application has decided to allow its own state change from the first state to the second state in response to the conditional request by ascertaining whether the application has changed its state from the first state to the second state; and requesting a second time that the application change its state from the first state to the second state when it is determined that the application has not changed its state from the first state to the second state and a predetermined condition is satisfied, wherein the predetermined condition indicates that a specified period of time has elapsed or that the application is now able to perform the requested state change. - View Dependent Claims (4, 5, 6, 7, 8)
-
-
9. A computer-implemented method of managing execution of an application according to a lifecycle, comprising:
-
requesting that the application change its state from a first state to a second state by sending a request to the application, wherein the request is a conditional request that is conditional upon the application'"'"'s decision to change from the first state to the second state, thereby enabling the application to allow or prevent its own state change from the first state to the second state in response to the conditional request; determining whether the application has decided to allow its own state change from the first state to the second state in response to the conditional request by ascertaining whether the application has changed its state from the first state to the second state, wherein the first state is an active state indicating that the application is currently executing, the second state is a destroyed state indicating that the execution of the application has terminated, and the third state is a paused state indicating that execution of the application has paused such that the application can resume execution; and requesting that the application change its state from the first state to a third state when it is determined that the application has not changed its state from the first state to the second state. - View Dependent Claims (10, 11, 12)
-
-
13. An apparatus for managing execution of an application according to a lifecycle, comprising:
-
a processor; and a memory, the processor and the memory being adapted for; requesting a first time that the application change its state from a first state to a second state by sending a request to the application, wherein the request is a conditional request that is conditional upon the application'"'"'s decision to change from the first state to the second state, thereby enabling the application to allow or prevent its own state change from the first state to the second state in response to the conditional request; determining whether the application has decided to allow its own state change from the first state to the second state in response to the conditional request by ascertaining whether the application has changed its state from the first state to the second state; and requesting a second time that the application change its state from the first state to the second state when it is determined that the application has not changed its state from the first state to the second state and a predetermined condition is satisfied, wherein the predetermined condition indicates that a specified period of time has elapsed or that the application is now able to perform the requested state change. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system for managing execution of an application on a computer according to a lifecycle, the system comprising:
-
a processor; and a memory, the processor and the memory providing; one or more rules; an application manager capable of executing one or more applications according to the lifecycle, the lifecycle enabling each of the applications to enter one of a plurality of states in response to one or more associated predetermined commands, the application manager capable of selecting one of the predetermined commands to execute according to the one or more rules; a mechanism for enabling the application to perform at least one of initiate and prevent its own state change from a first one of the plurality of states to a second one of the plurality of states without human intervention; and an application environment object enabling the application to communicate with the application manager, thereby enabling the application to perform at least one of initiate its own state change, inform the application manager of the application-initiated state change, prevent its own state change, and inform the application manager that it is preventing its own change state change that has been requested by the application manager. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A digital television receiver for managing execution of an application according to a lifecycle, comprising:
-
means for determining from a data stream whether an application is present in the data stream; means for loading an application when it is determined that an application is present in the data stream; means for executing the loaded application according to the lifecycle, the lifecycle including a plurality of states; means for enabling the application manager to cause the application to change from one of the plurality of states to another one of the plurality of states; and means for enabling the application to prevent a change in state of the application requested by the application manager or to communicate to the application manager a state change of the application from one of a first set of the plurality of states to one of a second set of the plurality of states, wherein the state change of the application is initiated by the application without human intervention, and wherein means for enabling the application to communicate to the application manager that the application cannot change its state as the application manager has requested, thereby enabling the application to prevent its own state change. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification