IP Library › Granted Patent US 7,900,205
Granted Patent B2
US 7,900,205 · App. 10/583,371 · Granted Mar 1, 2011

System and method for executing selected task based on task management table having at least one task and at least two associated processors

Assignee: Toyota Jidosha Kabushiki Kaisha
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 7,900,205
App. No.
10/583,371
Granted
Mar 1, 2011
Kind
B2
Abstract

A task execution system including at least two processors has a task management table registered with an associated relationship between at least a task, a main execution processor for executing the task and an in-charge-of-stoppage processor for executing the task when the main execution processor stops, means for selecting an executable task from among tasks registered in the task management table, means for checking, if a processor other than the processor trying to execute the selected task is registered as the main execution processor for the selected task, a stoppage state of the processor registered as the main execution processor, and means for executing the selected task if the processor registered as the main execution processor remains stopped.

Claims (34)

1. A task execution system including at least two processors, comprising:

a task management table registered with a plurality of tasks, the task management table specifying, for each task in the plurality of tasks, a main execution processor for executing the task and an in-charge-of-stoppage processor for executing the task when the main execution processor stops, wherein each of the plurality of tasks is assigned its corresponding main execution processor and in-charge-of-stoppage processor prior to receiving an instruction to execute the task, whereby no processor other than that assigned as the main execution or in-charge-of-stoppage processor may actually execute the task;

a selecting unit selecting an executable task from among tasks registered in the task management table;

a processor that tries to execute the selected task;

a checking unit checking a stoppage state of a processor registered as the main execution processor for the selected task registered as said main execution processor when the processor that tries to execute the selected task is not registered as the main execution processor for the selected task; and

wherein the processor that tries to execute the selected task executes the selected task if the processor registered as the main execution processor is stopped and the processor that tries to execute the selected task is registered as the in-charge-of-stoppage processor for the selected task.

2. A task execution system including at least two processors, comprising:

a first judging unit judging whether a requested task requested to be registered can be is registered as a task of a main execution processor;

second judging unit judging whether the requested task requested to be registered can be is registered as a task of an in-charge-of-stoppage processor;

a registering unit registering, prior to receiving an instruction to execute the requested task, an associated relationship between the requested task, the main execution processor, and the in-charge-of-stoppage processor when the requested task can be registered as a task of the main execution processor and the in-charge-of-stoppage processor;

a selecting unit selecting an executable task from among the registered tasks;

a processor that tries to execute the selected task;

a checking unit checking a stoppage state of a processor registered as the main execution processor for the selected task when the processor that tries to execute the selected task is not registered as the main execution processor for the selected task; and

wherein the processor that tries to execute the selected task executes the selected task if the processor registered as the main execution processor of the selected task is stopped and the processor that tries to execute the selected task is registered as the in-charge-of-stoppage processor for the selected task.

3. A task execution method in a task execution system including at least two processors, comprising:

selecting an executable task from among tasks registered in a task management table, the task management table being registered with a plurality of tasks and specifying, for each task in the plurality of tasks a main execution processor for executing the task and an in-charge-of-stoppage processor for executing the task when the main execution processor stops, wherein each of the plurality of tasks is assigned its corresponding main execution processor and in-charge-of-stoppage processor prior to receiving an instruction to execute the task, whereby no processor other than that assigned as the main execution or in-charge-of-stoppage processor may actually execute the task;

providing a processor that tries to execute the selected task;

checking a stoppage state of a processor registered as the main execution processor for the selected task when the processor that tries to execute the selected task is not registered as the main execution processor for the selected task; and

executing the selected task if the processor registered as the main execution processor is stopped, wherein the selected task is executed by the processor that tries to execute the selected task, and wherein the processor that tries to execute the selected task is registered as the in-charge-of-stoppage processor for the selected task.

4. A program recorded on a computer-storage medium executed by a computer thereby performing the steps of:

selecting an executable task from among tasks registered in a task management table, the task management table being registered with a plurality of tasks and specifying, for each task in the plurality of tasks, a main execution processor for executing the task and an in-charge-of-stoppage processor for executing the task when said the main execution processor stops, wherein each of the plurality of tasks is assigned its corresponding main execution processor and in-charge-of-stoppage processor prior to receiving an instruction to execute the task;

providing a processor that tries to execute the selected task;

checking a stoppage state of a processor registered as the main execution processor for the selected task when the processor that tries to execute the selected task is not registered as the main execution processor for the selected task; and

executing the selected task if the processor registered as the main execution processor is stopped, wherein the selected task is executed by the processor that tries to execute the selected task, and wherein the processor that tries to execute the selected task is registered as the in-charge-of-stoppage processor for the selected task.

5. A personal digital assistant comprising a program that when executed perform the steps of:

selecting an executable task from among tasks registered in a task management table, the task management table being registered with a plurality of tasks and specifying, for each task in the plurality of tasks, a main execution processor for executing the task and an in-charge-of-stoppage processor for executing the task when said the main execution processor stops, wherein each of the plurality of tasks is assigned its corresponding main execution processor and in-charge-of-stoppage processor prior to receiving an instruction to execute the task;

providing a processor that tries to execute the selected task;

checking a stoppage state of a processor registered as the main execution processor for the selected task when the processor that tries to execute the selected task is not registered as the main execution processor for the selected task; and

executing the selected task if the processor registered as the main execution processor is stopped, wherein the selected task is executed by the processor that tries to execute the selected task, and wherein the processor that tries to execute the selected task is registered as the in-charge-of-stoppage processor for the selected task.

6. A personal computer comprising a program that when executed perform the steps of:

selecting an executable task from among tasks registered in a task management table, the task management table being registered with a plurality of tasks and specifying, for each task in the plurality of tasks, a main execution processor for executing the task and an in-charge-of-stoppage processor for executing the task when said the main execution processor stops, wherein each of the plurality of tasks is assigned its corresponding main execution processor and in-charge-of-stoppage processor prior to receiving an instruction to execute the task;

providing a processor that tries to execute the selected task;

checking a stoppage state of a processor registered as the main execution processor for the selected task when the processor that tries to execute the selected task is not registered as the main execution processor for the selected task; and

executing the selected task if the processor registered as the main execution processor is stopped, wherein the selected task is executed by the processor that tries to execute the selected task, and wherein the processor that tries to execute the selected task is registered as the in-charge-of-stoppage processor for the selected task.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2006
From: ABE, MUTSUMI
To: TOYOTA JIDOSHA KABUSHIKI KAISHA
Reel/Frame 018037/0454 →
Priority Claims (1)
JP 2004-105365 · Mar 31, 2004 · national
Continuity (1)
Related Publication 20070186213A1 · Aug 9, 2007