IP Library Patent Application 10564287
Patent Application
App. No. 10/564,287

Information-Processing Method and Apparatus

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 None
App. No.
10/564,287
Abstract

At a stage of compiling of a source code, range information of a variable that a pointer points and information for a failure recovering are installed into the pointer variable. Since failure recovering information can also be acquired when an illegal pointer access is detected based on range information, a recovering processing suitable for data that has caused the failure is performed according to the failure recovering information. By relating the range information and the failure recovering information with the data address, a data type of a memory area at the failure location can be specified using the failure recovering information (UPPER, LOWER, and FIXED).

Claims (60)

1 . An information-processing method, comprising:

relating range information and failure-recovering information to an address of a memory;

performing ordinary processes while detecting illegal access to the memory;

judging upon detection of the illegal access to the memory whether or not failure-recovering is possible based on the range information and the failure-recovering information; and

performing failure-recovering processes when the failure-recovering is possible.

2 . The information-processing method as claimed in claim 1 , further comprising: performing halt processes when the failure-recovering is not possible.

3 . The information-processing method as claimed in claim 1 , wherein the failure-recovering information includes items of a fixed size attribute and a variable size attribute.

4 . The information-processing method as claimed in claim 3 , wherein the variable size attribute includes an upper expanding attribute and a lower expanding attribute.

5 . The information-processing method as claim 2 , wherein said performing failure-recovering processes includes storing data if the data is storable.

6 . The information-processing method as claimed in claim 1 , wherein said performing failure-recovering processes includes:

judging whether an access type is of read access or of write access; and

performing failure-recovering whose content is different according to said judging.

7 . The information-processing method as claimed in claim 6 , wherein failure-recovering without a specific process is performed when the access type is of write access, and failure-recovering after storing a predetermined value into a current address of the memory is performed when the access type is of read access.

8 . The information-processing method as claimed in claim 4 , wherein said judging determines that the failure-recovering is not possible when the failure-recovering information indicates an upper expanding attribute and a downward illegal access to the memory is detected.

9 . The information-processing method as claimed in claim 4 , wherein said judging determines that the failure-recovering is not possible when the failure-recovering information indicates a lower expanding attribute and an upward illegal access to the memory is detected.

10 . The information-processing method as claimed in claim 4 , wherein said judging determines that the failure-recovering is not possible when the failure-recovering information indicates a fixed size attribute.

11 . The information-processing method as claimed in claim 1 , wherein said performing failure-recovering processes includes:

allocating some other area of the memory than an area of the memory where the illegal access has occurred; and

accessing the other area of the memory allocated by said allocating.

12 . The information-processing method as claimed in claim 1 , wherein the failure-recovering information includes an item of a terminator attribute, and

wherein, when the terminator attribute indicates that data should have a terminated value at the end, said failure-recovering processes includes adding the terminated value to the end of the data.

13 . An information-processing apparatus, comprising:

a memory;

an address register operable to store an address of said memory, range information, and failure-recovering information;

an illegal access-detecting unit operable to refer said address register to detect illegal access to said memory;

an ordinary processing unit operable to access said memory to perform ordinary processes;

an failure recovery-judging unit operable to refer said address register to judge whether or not failure-recovering is possible when said illegal access-detecting unit detects the illegal access to said memory; and

a failure-recovering unit operable to perform failure-recovering when said failure recovery-judging unit judges that the failure-recovering is possible.

14 . The information-processing apparatus as claimed in claim 13 , further comprising:

a halt processing unit operable to perform halt processes when said failure recovery-judging unit judges that the failure-recovering is not possible.

15 . A failure information-supervising system, comprising:

an information-processing apparatus; and

an information center operable to communicate with said information-processing apparatus to transmit failure-recovering information,

wherein said information-processing apparatus, comprising:

a memory;

an address register operable to store an address of said memory, range information, and failure-recovering information;

an illegal access-detecting unit operable to refer said address register to detect illegal access to said memory;

an ordinary processing unit operable to access said memory to perform ordinary processes;

an failure recovery-judging unit operable to refer said address register to judge whether or not failure-recovering is possible when said illegal access-detecting unit detects the illegal access to said memory; and

a failure-recovering unit operable to perform failure-recovering when said failure recovery-judging unit judges that the failure-recovering is possible.

16 . A processor, comprising:

an address register operable to store an address of an external memory, range information, and failure-recovering information;

a command-processing unit operable to refer said address register to access the external memory; and

an illegal access-detecting unit operable to refer said address register,

wherein said illegal access-detecting unit outputs exception signals to said command-processing unit when said illegal access-detecting unit detects that said command-processing unit has illegally accessed the external memory.

17 . A compile method, comprising:

compiling a source code written in programming language supporting a pointer;

generating a code for the pointer to point to a variable area according to the source code, the pointer including a pointer value; and

setting to the pointer value a set of an address of the variable area, range information of the variable area, and failure-recovering information utilized when illegal access to the variable area occurs.

18 . A compile method, comprising:

compiling a source code written in programming language supporting a pointer;

generating a code for the pointer to point to a variable area according to the source code, the pointer including a pointer value;

setting to the pointer value an address of the variable area and range information of the variable area; and

setting, to the variable area pointed by the pointer value, failure-recovering information utilized when illegal access to the variable area occurs.

19 . The compile method as claimed in claim 17 , wherein the failure-recovering information is managed separately from the source code.

20 . The compile method as claimed in claim 17 , further comprising:

adding the failure-recovering information to the source code to generate an intermediate code.

21 . A compiler, comprising:

a language-parsing unit operable to compile a source code written in programming language supporting a pointer to output a code; and

a code-generating unit operable to add a code for failure-recovering information to the code outputted from said language-parsing unit, the code for the failure-recovering information corresponding to a variable being included in the code outputted from said language-parsing unit.

Assignments (6)
CHANGE OF NAME Recorded Nov 21, 2008
From: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
To: PANASONIC CORPORATION
Reel/Frame 021897/0606 →
RELEASE & DISCHARGE OF SECURITY INTEREST Recorded Oct 21, 2008
From: HIGHBRIDGE INTERNATIONAL LLC/BNY TRUST COMPANY OF CANADA
To: MITEL NETWORKS CORPORATION
Reel/Frame 021794/0510 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2008
From: FUCHIKAMI, RYUJI
To: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Reel/Frame 021078/0051 →
SECURITY AGREEMENT Recorded Jul 25, 2005
From: MITEL NETWORKS CORPORATION, A CORPORATION OF CANADA
To: BNY TRUST COMPANY OF CANADA, TRUST COMPANY OF CANADA
Reel/Frame 016891/0959 →
SECURITY AGREEMENT Recorded Jul 18, 2005
From: HIGHBRIDGE INTERNATIONAL LLC
To: MITEL NETWORKS CORPORATION
Reel/Frame 016345/0236 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2005
From: MITEL KNOWLEDGE CORPORATION
To: MITEL NETWORKS CORPORATION
Reel/Frame 016345/0283 →