IP Library › Granted Patent US 7,203,942
Granted Patent B2
US 7,203,942 · App. 10/254,044 · Granted Apr 10, 2007

Method for operating a real-time multimedia terminal in a QoS manner

Assignees: Interuniversitair Microelektronica Centrum; Koninklijke Philips Electronic N.V.
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,203,942
App. No.
10/254,044
Granted
Apr 10, 2007
Kind
B2
Abstract

One embodiment includes a method for operating a terminal having at least one resource. The terminal is configured to execute at least one application in real-time. The execution of the application requires execution of at least two tasks. The method comprises selecting operating points for each of the tasks from a predetermined set without knowing all implementation details. The method further comprises determining at least one implementation parameter for the selected quality-resource utilization operating point, wherein the determining is performed for each of the tasks, and wherein the determined implementation parameter is different than the quality and resource utilization, and executing the tasks with their determined implementation parameter.

Claims (25)

1. A method of operating a terminal having at least one resource and executing at least one application in real-time, wherein the execution of the application requires execution of at least two tasks, and wherein the method comprises:

selecting a task execution quality level and an associated resource utilization for each of the tasks, wherein the task execution quality level and associated resource utilization define a quality-resource utilization operating point from a predetermined set of optimal quality-resource utilization operating points;

determining at least one implementation parameter for the defined quality-resource utilization operating point, wherein the determining is performed for each of the tasks, and wherein the determined implementation parameter is different from the quality and resource utilization; and

executing the tasks with their determined implementation parameter, wherein the predetermined set of optimal quality-resource utilization operating points are at least a part of a set of possible quality-resource utilization operating points, wherein the optimal set has less points than the possible set, wherein the set of optimal quality-resource utilization operating points are selected such that there exists at least one possible quality and resource utilization operating point in the set of possible quality resource utilization operating points which is not a part of the set of optimal quality-resource utilization operating points, wherein the at least one possible quality and resource utilization operating point is characterized in that all points within the optimal set having a resource utilization higher than the operating point have a higher quality level, and wherein substantially all points within the optimal set having a quality level lower than the operating point have a lower resource utilization.

2. The method of claim 1 , wherein the task execution quality level is selected such that the quality of execution of the application is optimal while the total resource utilization of the tasks is such that the terminal can provide a real-time operation.

3. The method of claim 1 , wherein the optimal set is selected such that, for the majority of the points of the set, there is at least one possible quality and resource utilization operating point in the possible set which is not part of the optimal set, wherein the at least one possible quality and resource utilization operating point is characterized in that substantially all points within the optimal set having a resource utilization higher than the operating point have a higher quality level, and wherein substantially all points within the optimal set having a quality level lower than the operating point have a lower resource utilization.

4. The method of claim 1 , wherein the optimal set is characterized such that higher resource utilization levels are associated with higher quality.

5. The method of claim 1 , wherein the optimal set is a Pareto subset of the possible set.

6. The method of claim 1 , wherein the implementation parameter defines which computer program version of the task is selected.

7. The method of claim 1 , wherein the implementation parameter is the voltage of a multi-voltage processor executing the task.

8. The method of claim 1 , wherein the task is a scalable method and the implementation parameter defines the scale of resolution used by said task.

9. The method of claim 1 , wherein the application is executed on a processor and the resource utilization is the amount of processor time for execution of the task.

10. The method of claim 1 , wherein the application is an image processing application and the task execution quality level relates to the visual perception of the image when displayed.

11. A computer readable storage medium that includes a program executing a method of operating a terminal having at least one resource and executing at least one application in real-time, wherein the execution of the application requires execution of at least two tasks, and wherein the method comprises:

selecting a task execution quality level and an associated resource utilization for each of the tasks, wherein the task execution quality level and associated resource utilization define a quality-resource utilization operating point from a predetermined set of optimal quality-resource utilization operating points;

determining at least one implementation parameter for the defined quality-resource utilization operating point, wherein the determining is performed for each of the tasks, and wherein the determined implementation parameter is different from the quality and resource utilization; and

executing the tasks with their determined implementation parameter, wherein the predetermined set of optimal quality-resource utilization operating points are at least a part of a set of possible quality-resource utilization operating points, wherein the optimal set has less points than the possible set, wherein the set of optimal quality-resource utilization operating points are selected such that there exists at least one possible quality and resource utilization operating point in the set of possible quality resource utilization operating points which is not a part of the set of optimal quality-resource utilization operating points, wherein the at least one possible quality and resource utilization operating point is characterized in that all points within the optimal set having a resource utilization higher than the operating point have a higher quality level, and wherein substantially all points within the optimal set having a quality level lower than the operating point have a lower resource utilization.

12. A system configured to operate a terminal having at least one resource and executing at least one application in real-time, wherein the execution of the application requires execution of at least two tasks, the system comprising:

means for selecting a task execution quality level and an associated resource utilization for each of the tasks, wherein the task execution quality level and associated resource utilization define a quality-resource utilization operating point from a predetermined set of optimal quality-resource utilization operating points;

means for determining at least one implementation parameter for the defined quality-resource utilization operating point, wherein the determining is performed for each of the tasks, and wherein the determined implementation parameter is different from the quality and resource utilization; and means for executing the tasks with their determined implementation parameter, wherein the predetermined set of optimal quality-resource utilization operating points are at least a part of a set of possible quality-resource utilization operating points, wherein the optimal set has less points than the possible set, wherein the set of optimal quality-resource utilization operating points are selected such that there exists at least one possible quality and resource utilization operating point in the set of possible quality resource utilization operating points which is not a part of the set of optimal quality-resource utilization operating points, wherein the at least one possible quality and resource utilization operating point is characterized in that all points within the optimal set having a resource utilization higher than the operating point have a higher quality level, and wherein substantially all points within the optimal set having a quality level lower than the operating point have a lower resource utilization.

13. The system of claim 12 , wherein the terminal is chosen from the group consisting of: a television, a graphics workstation, a personal computer, a game console, and a portable computing device.

14. The system of claim 12 , wherein the tasks comprise decoding and rendering.

15. The system of claim 12 , wherein the predetermined set of optimal quality-resource utilization operating points are at least a part of a set of possible quality-resource utilization operating points, and wherein the optimal set has less points than the possible set.

16. The system of claim 12 , wherein the optimal set is characterized such that higher resource utilization levels are associated with higher quality.

17. The system of claim 12 , wherein the optimal set is a Pareto subset of the possible set.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2003
From: STEFFENS, ELISABETH F. M.; BRIL, REINDER J.
To: KONINKLIJKE PHILIPS ELECTRONIC N.V.
Reel/Frame 014715/0655 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2003
From: LAFRUIT, GAUTHIER
To: INTERUNIVERSITAIR MICROELECKTRONICA CENTRUM (IMEC)
Reel/Frame 013610/0548 →
Priority Claims (1)
GB 0202483.4 · Feb 4, 2002 · national
Continuity (3)
Provisional Application 6037611900 · Apr 26, 2002
Provisional Application 6032526800 · Sep 25, 2001
Related Publication 20030085888A1 · May 8, 2003