IP Library Granted Patent US 9,021,489
Granted Patent B2
US 9,021,489 · App. 12/496,151 · Granted Apr 28, 2015

Start, suspend and resume an application program where the application program utilizes the same handle to identify a resource upon resumption

Inventor: Takahisa Shirakawa (Tokyo, JP)
G06F9/485G06F9/461G06F2209/482
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 9,021,489
App. No.
12/496,151
Granted
Apr 28, 2015
Kind
B2
Abstract

An information processing device is configure so as to store an image that is to be retained in a main memory so that a processor can execute an application program, and after execution of the application program is terminated, execute the application program from a state at a time when the image is stored by reading out the stored image to the main memory.

Claims (31)

1. An information processing device comprising:

an application interface unit that

receives from an application program a request to use a resource,

sends to the application program a first handle used as an identifier to identify the resource,

receives from the application program an instruction to use the resource wherein the instruction designates the resource by including the first handle identifying the resource,

and, that causes an instruction storage unit to store, by associating, the received instruction, the first handle, the application program, and the designated resource in a state that specifies that the first handle that designates the resource is used;

a suspension/resumption management unit that

suspends the application program upon receipt of an instruction to suspend and changes the state of the first handle that designates the resource from used to suspended,

resumes the application program upon receipt of an instruction to resume and transmits the instruction to use the resource again, the instruction including the first handle to identify the resource; and

a handle control unit that

determines whether or not the first handle that designates the resource in the instruction is being currently used by the application program, wherein the first handle that designates the resource is currently used by the application program when the state specifies that the first handle that designates the resource is used, and the resource is not currently used when the state specifies that the first handle that designates the resource is suspended,

when the first handle is determined not to be currently used, requests to an operating system the resource, receives a second handle corresponding to the resource from the operating system, and stores the received second handle in a handle storage unit as an alternative handle,

when the first handle is determined to be currently used, determines whether the alternative handle corresponding to the first handle is stored or not by referring to the handle storage unit, and

when the alternative handle is determined to be stored, replaces the first handle that designates the resource in the instruction received by the application interface unit with the alternative handle, wherein the replacing is not performed by the application program.

2. The information processing device according to claim 1 , wherein the handle control unit transmits the instruction received from the application interface unit to the operating system, when the first handle is determined to be currently used and the alternative handle is determined to not be stored.

3. The information processing device according to claim 2 , wherein upon receipt of the instruction to suspend, the suspension/resumption management unit causes the storage unit to store contents stored in an area of a volatile storage unit assigned for the execution of the application program in a nonvolatile area.

4. The information processing device according to claim 3 , wherein upon reception of the instruction to resume the application program, the suspension/resumption management unit causes the read out unit to read out the contents stored in the nonvolatile area and to store the read-out contents in the volatile storage unit.

5. The information processing device according to claim 2 , further comprising:

an application program control unit that transmits a use request for the resource to the operating system.

6. The information processing device according to claim 3 , wherein upon reception of the instruction to resume the application program, the suspension/resumption management unit resumes the resource to a state at a time when execution of the application program was suspended.

7. An information processing method comprising:

receiving from an application program a request to use a resource;

sending to the application program a first handle used as an identifier to identify the resource;

receiving from the application program an instruction to use the resource wherein the instruction designates the resource by including the first handle identifying the resource;

storing, by associating, the received instruction, the first handle, the application program, and the designated resource in a state that specifies that the first handle that designates the resource is used;

suspending the application program by a user and changing the state of the first handle that designates the resource from used to suspended;

resuming the application program by the user and transmitting the instruction to use the resource again, the instruction including the first handle to identify the resource;

determining whether or not the first handle that designates the resource in the instruction is being currently used by the application program, wherein the first handle that designates the resource is currently used by the application program when the state specifies that the first handle that designates the resource is used, and the resource is not currently used when the state specifies that the first handle that designates the resource is suspended;

when the first handle is determined not to be currently used, requesting to an operating system the resource, receiving a second handle corresponding to the resource from the operating system, and storing the received second handle in a handle storage unit as an alternative handle;

when the first handle is determined to be currently used, determining whether the alternative handle corresponding to the first handle is stored or not by referring to the handle storage unit; and

when the alternative handle is determined to be stored, replacing the first handle that designates the resource in the received instruction with the alternative handle, wherein the replacing is not performed by the application program.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2014
From: NEC CORPORATION
To: NEC PERSONAL PRODUCTS, LTD.
Reel/Frame 034231/0878 →
CHANGE OF NAME Recorded Nov 10, 2011
From: NEC PERSONAL PRODUCTS, LTD.
To: NEC PERSONAL COMPUTERS, LTD.
Reel/Frame 027207/0896 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2009
From: SHIRAKAWA, TAKAHISA
To: NEC CORPORATION
Reel/Frame 022920/0675 →
Priority Claims (1)
JP 2008-176436 · Jul 7, 2008 · national
Continuity (1)
Related Publication 20100005475A1 · Jan 7, 2010