IP Library Granted Patent US 6,874,145
Granted Patent B1
US 6,874,145 · App. 09/465,994 · Granted Mar 29, 2005

Methods and apparatus for implementing an application lifecycle design for applications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,874,145
App. No.
09/465,994
Granted
Mar 29, 2005
Kind
B1
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.

Claims (66)

1. A computer program product for managing execution of an application according to an application lifecycle, the computer program product comprising:

a computer-readable medium storing computer-readable instructions thereon, the computer-readable instructions including:

instructions for starting execution of the application such that the application enters an active state;

instructions for pausing the execution of the application such that the application enters the paused state;

instructions for terminating the application such that the application enters a destroyed state; and

an interface including a set of instructions that enable a process other than the application to initiate execution of the instructions for starting execution of the application, the instructions for pausing the execution of the application, and the instructions for terminating the application, wherein the interface comprises a stub adapted for calling the instructions for terminating the application, the stub being capable of accepting a parameter indicating that termination of the application is unconditional when the parameter is in a first state and conditional when the parameter is in a second state.

2. A computer program product for managing execution of an application according to an application lifecycle, the computer program product comprising:

a computer-readable medium storing computer-readable instructions thereon, the computer-readable instructions including:

instructions for communicating that the application has decided to terminate and has entered a destroyed state from a loaded state, a paused state, or an active state;

instructions for communicating that the application has decided to pause its execution and has entered the paused state from the active state; and

instructions for obtaining information associated with a runtime environment of the application.

3. A computer program product for managing execution of an application according to an application lifecycle, the computer program product comprising:

a computer-readable medium storing computer-readable instructions thereon, the computer-readable instructions including:

instructions for communicating that the application has decided to terminate and has entered a destroyed state from a loaded state, a paused state, or an active state;

instructions for communicating that the application has decided to pause its execution and has entered the paused state from the active state; and

an interface including a set of instructions that enable the application to initiate execution of the instructions for communicating that the application has decided to terminate and the instructions for communicating that the application has decided to pause its execution.

4. A computer program product for managing execution of an application according to an application lifecycle, the computer program product comprising:

a computer-readable medium storing computer-readable instructions thereon, the computer-readable instructions including:

instructions for communicating that the application has decided to terminate and has entered a destroyed state from a loaded state, a paused state, or an active state;

instructions for communicating that the application has decided to pause its execution and has entered the paused state from the active state;

instructions for communicating that the application wishes to resume execution and enter the active state from the paused state; and

an interface including a set of instructions that enable the application to initiate execution of the instructions for communicating that the application has decided to terminate, the instructions for communicating that the application has decided to pause its execution, and the instructions for communicating that the application wishes to resume execution and enter the active state from the paused state.

5. An apparatus for managing execution of an application according to an application lifecycle, comprising:

means for starting execution of the application such that the application enters an active state;

means for pausing the execution of the application such that the application enters the paused state;

means for terminating the application such that the application enters a destroyed state; and

an interface including a set of instructions that enable a process other than the application to initiate the means for starting execution of the application, the means for pausing the execution of the application, and the means for terminating the application, wherein the interface comprises a stub adapted for initiating the means for terminating the application, the stub being capable of accepting a parameter indicating that termination of the application is unconditional when the parameter is in a first state and conditional when the parameter is in a second state.

6. An apparatus for managing execution of an application according to an application lifecycle, comprising:

a processor; and

a memory, at least one of the processor and the memory being adapted for:

starting execution of the application such that the application enters an active state;

pausing the execution of the application such that the application enters the paused state; and

terminating the application such that the application enters a destroyed state; and

an interface including a set of instructions that enable a process other than the application to initiate the starting execution of the application, the pausing the execution of the application, and the terminating the application, wherein the interface comprises a stub adapted for initiating the terminating the application, the stub being capable of accepting a parameter indicating that termination of the application is unconditional when the parameter is in a first state and conditional when the parameter is in a second state.

7. An apparatus for managing execution of an application according to an application lifecycle, comprising:

means for communicating that the application has decided to terminate and has entered a destroyed state from a loaded state, a paused state, or an active state;

mean for communicating that the application has decided to pause its execution and has entered the paused state from the active state; and

means for obtaining information associated with a runtime environment of the application.

8. An apparatus for managing execution of an application according to an application lifecycle, comprising:

a processor; and

a memory, at least one of the processor and the memory being adapted for:

communicating that the application has decided to terminate and has entered a destroyed state from a loaded state, a paused state, or an active state;

communicating that the application has decided to pause its execution and has entered the paused state from the active state; and

obtaining information associated with a runtime environment of the application.

9. An apparatus for managing execution of an application according to an application lifecycle, comprising:

means for communicating that the application has decided to terminate and has entered a destroyed state from a loaded state, a paused state, or an active state;

means for communicating that the application has decided to pause its execution and has entered the paused state from the active state; and

an interface including a set of instructions that enable the application to initiate the means for communicating that the application has decided to terminate and the means for communicating that the application has decided to pause its execution.

10. An apparatus for managing execution of an application according to an application lifecycle, comprising:

a processor; and

a memory, at least one of the processor and the memory being adapted for:

communicating that the application has decided to terminate and has entered a destroyed state from a loaded state, a paused state, or an active state; and

communicating that the application has decided to pause its execution and has entered the paused state from the active state; and

an interface including a set of instructions that enable the application to initiate the communicating that the application has decided to terminate and the communicating that the application has decided to pause its execution.

11. An apparatus for managing execution of an application according to an application lifecycle, comprising:

means for communicating that the application has decided to terminate and has entered a destroyed state from a loaded state, a paused state, or an active state;

means for communicating that the application has decided to pause its execution and has entered the paused state from the active state;

means for communicating that the application wishes to resume execution and enter the active state from the paused state; and

means for enabling the application to initiate the means for communicating that the application has decided to terminate, the means for communicating that the application has decided to pause its execution, and the means for communicating that the application wishes to resume execution and enter the active state from the paused state.

12. An apparatus for managing execution of an application according to an application lifecycle, comprising:

a processor; and

a memory, at least one of the processor and the memory being adapted for:

communicating that the application has decided to terminate and has entered a destroyed state from a loaded state, a paused state, or an active state;

communicating that the application has decided to pause its execution and has entered the paused state from the active state; and

communicating that the application wishes to resume execution and enter the active state from the paused state; and

an interface including a set of instructions that enable the application to initiate the communicating that the application has decided to terminate, the communicating that the application has decided to pause its execution, and the communicating that the application wishes to resume execution and enter the active state from the paused state.

Assignments (1)
MERGER AND CHANGE OF NAME Recorded Dec 12, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037278/0877 →