IP Library Granted Patent US 8,280,927
Granted Patent B2
US 8,280,927 · App. 12/204,276 · Granted Oct 2, 2012

Electronic equipment and memory managing program

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 8,280,927
App. No.
12/204,276
Granted
Oct 2, 2012
Kind
B2
Abstract

The present invention claims and discloses an electronic equipment capable of executing a processing executing program that performs a predetermined processing. The electronic equipment comprises a memory; a setting unit that sets an allocation time for a memory region in the memory that the processing executing program is to use; and a memory leak detecting unit that detects when the memory region has not been deallocated within the allocation time.

Claims (21)

1. An electronic equipment that executes a processing executing program that performs predetermined processing, the electronic equipment comprising:

a memory;

an allocation time setting unit that sets an allocation time for a memory region in the memory that the processing executing program is to use and that starts counting the allocation time when the memory region is allocated in the memory;

a memory leak detecting unit that detects an occurrence of the memory region not having been deallocated within the allocation time;

a forcible deallocation unit that, when the memory leak detecting unit detects the occurrence of the memory region not having been deallocated within the allocation time, forcibly deallocates the memory region;

a forcible deallocation window time setting unit that sets a forcible deallocation window time for suspending a forcible deallocation of the memory region and that starts counting the forcible deallocation window time when the memory leak detecting unit detects the occurrence of the memory region not having been deallocated within the allocation time; and

a second memory leak detecting unit that detects the occurrence of the memory region not having been deallocated within the forcible deallocation window time, wherein

the forcible deallocation unit forcibly deallocates the memory region when it has been detected by the second memory leak detecting unit that the memory region has not been deallocated within the forcible deallocation window time.

2. The electronic equipment according to claim 1 , further comprising a memory leak information outputting unit that, when the memory leak detecting unit detects the occurrence of the memory region not having been deallocated within the allocation time, outputs information identifying a position of the memory region and the allocation time.

3. The electronic equipment according to claim 1 , further comprising a forcible deallocation information outputting unit that, when the memory region has been forcibly deallocated by the forcible deallocation unit, outputs information identifying a position of the memory region and the allocation time.

4. An electronic equipment that executes a processing executing program that performs predetermined processing, the electronic equipment comprising:

a memory;

an allocation time setting unit that sets an allocation time for a memory region in the memory that the processing executing program is to use and that starts counting the allocation time when the memory region is allocated in the memory;

a memory leak detecting unit that detects an occurrence of the memory region not having been deallocated within the allocation time;

a processing unit that executes the predetermined processing and that is realized as a result of all or part of the processing executing program being executed,

a memory manager that allocates the memory region;

a second memory leak detecting unit that, when the memory region has not been deallocated within the allocation time after allocation of the memory region by the memory manager, detects the occurrence of the memory region not having been deallocated within a predetermined time period by the memory region deallocation request of the processing unit; and

a forcible deallocation unit that, when it has been detected by the second memory leak detecting unit that the memory region has not been deallocated within the predetermined time period, forcibly deallocates the memory region wherein when a memory region allocation request is issued by the processing unit, the memory manager allocates the requested memory region, and the allocation time setting unit associates, with the processing unit, and sets the allocation time of the memory region on the basis of the memory region allocation request, wherein

when the memory region has not been deallocated within the allocation time after allocation of the memory region by the memory manager, the memory leak detecting unit issues, to the processing unit a notification indicating that the memory region has not been deallocated within the allocation time; and

when the memory region has not been deallocated within the allocation time after allocation of the memory region by the memory manager, the predetermined time period is set in a timer and the timer starts counting the predetermined time period.

5. The electronic equipment of claim 4 wherein when the processing unit receives the notification from the memory leak detecting unit, the processing unit issues, to the memory manager, a memory region deallocation request that causes the memory manager to deallocate the memory region.

Assignments (2)
CHANGE OF NAME Recorded May 10, 2012
From: KYOCERA MITA CORPORATION
To: KYOCERA DOCUMENT SOLUTIONS INC.
Reel/Frame 028189/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2008
From: UENO, TOSHIAKI
To: KYOCERA MITA CORPORATION
Reel/Frame 021482/0574 →