IP Library Patent Application 11602954
Patent Application
App. No. 11/602,954

Task execution controller, task execution control method, and program

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.
11/602,954
Abstract

A task execution controller includes a task group judging unit and a priority control unit. The task group judging unit judges whether a first task and a second task belong to a same group, upon a request from the second task to access a resource that is shared among the plurality of task groups and is currently accessed by the first task. If the first and second tasks are judged to belong to the same group, the priority control unit (a) compares priorities of the first and second tasks and causes the first task to inherit the priority of the second task if the priority of the second task is higher. If the first and second tasks are judged to belong to different groups, the priority control unit raises a priority of the first task by a predetermined value.

Claims (21)

1 . A task execution controller for managing a plurality of task groups each composed of a plurality of tasks to sequentially select and execute tasks in an order of priorities assigned thereto within the respective task groups, the task execution controller comprising:

a task group judging unit operable to judge whether a first task and a second task belong to a same group, upon a request from the second task to access a resource that is shared among the plurality of task groups and is currently accessed by the first task; and

a priority control unit operable to

(a) compare priorities of the first and second tasks if the first and second tasks are judged to belong to the same group, and cause the first task to inherit the priority of the second task if the priority of the second task is higher, and

(b) raise a priority of the first task by a predetermined value, if the first and second tasks are judged to belong to different groups.

2 . The task execution controller of claim 1 ,

wherein the predetermined value is set so as to raise the priority of the first task to a highest level in the task group to which the first task belongs.

3 . The task execution control device of claim 1 ,

wherein the predetermined value is equal to or greater than a difference between highest and lowest priorities in the task group to which the first task belongs.

4 . The task execution controller of claim 1 ,

wherein the priority control unit is further operable to return the changed priority of the first task to the original level when the first task completes the access to the shared resource.

5 . A task execution control method for managing a plurality of task groups each composed of a plurality of tasks to sequentially select and execute tasks in an order of priorities assigned thereto within the respective task groups, the task execution control method comprising:

a task group judging step of judging whether a first task and a second task belong to a same group, upon a request from the second task to access a resource that is shared among the plurality of task groups and is currently accessed by the first task; and

a priority control step of

(a) comparing priorities of the first and second tasks if the first and second tasks are judged to belong to the same group, and causing the first task to inherit the priority of the second task if the priority of the second task is higher, and

(b) raising a priority of the first task by a predetermined value, if the first and second tasks are judged to belong to different groups.

6 . A program for causing a computer to perform a task execution control method for managing a plurality of task groups each composed of a plurality of tasks to sequentially select and execute tasks in an order of priorities assigned thereto within the respective task groups, the program comprising code operable to cause the computer to perform:

a task group judging step of judging whether a first task and a second task belong to a same group, upon a request from the second task to access a resource that is shared among the plurality of task groups and is currently accessed by the first task; and

a priority control step of

(a) comparing priorities of the first and second tasks if the first and second tasks are judged to belong to the same group, and causing the first task to inherit the priority of the second task if the priority of the second task is higher, and

(b) raising a priority of the first task by a predetermined value, if the first and second tasks are judged to belong to different groups.

Assignments (2)
CHANGE OF NAME Recorded Nov 24, 2008
From: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
To: PANASONIC CORPORATION
Reel/Frame 021897/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2007
From: TSUJINO, MASAAKI; HAYASHI, KUNIHIKO
To: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Reel/Frame 019062/0565 →