IP Library Patent Application 12369853
Patent Application
App. No. 12/369,853

SYSTEM AND METHOD FOR EXECUTING A COMPLEX TASK BY SUB-TASKS

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.
12/369,853
Abstract

A system, device and method for performing a task by sub-tasks are provided. A number of sub-tasks may be selected for execution and an execution order may be determined. A prologue for a preceding sub-task and an epilogue for a subsequent task may be executed. The same prologue and epilogue may be used for a number of sub-tasks pairs. Executing the prologue and epilogue may enable consecutive execution of sub-tasks. Other embodiments are described and claimed.

Claims (31)

1 . A method for executing sub-tasks by a computing device, the method comprising:

selecting at run time, by a calling function, sub-tasks to be executed by a controller;

determining at run time, by the calling function, an execution sequence for the sub-tasks; and

executing the sub-tasks according to the execution sequence including executing an epilogue and prologue in between consecutive sub-tasks to enable sequential execution of the sub-tasks.

2 . The method of claim 1 , wherein the epilogue and prologue are executed by a first sub-task and the calling function is not involved in executing a second consecutive sub-task.

3 . The method of claim 1 , wherein the epilogue and the prologue are executed simultaneously.

4 . The method of claim 1 , wherein before executing the sub-tasks, the calling function overwrites at least part of an executable code section related to at least one of the sub-tasks.

5 . The method of claim 4 , wherein overwriting the executable code section causes a first and a second sub-tasks to be executed consecutively.

6 . The method of claim 1 , wherein executing the sub-tasks comprises associating a switching code with two consecutive sub-tasks, wherein the switching code is capable of performing an epilogue related to a first one of said consecutive sub-tasks and a prologue related to a subsequent one of the consecutive sub-tasks.

7 . The method of claim 6 , wherein associating the switching code is performed at run time.

8 . A system comprising:

a memory to store an executable epilogue, an executable prologue, an executable calling function, and a plurality of executable sub-task; and

a controller capable of executing the calling function, the epilogue and prologue and the sub-tasks, wherein the executing comprises:

selecting at run time, by the calling function, sub-tasks to be executed by the controller;

determining at run time, by the calling function, an execution sequence of the selected sub-tasks; and

executing the sub-tasks according to the execution sequence including executing an epilogue and prologue in between consecutive sub-tasks to enable sequential execution of the sub-tasks.

9 . The system of claim 8 , wherein the epilogue and the epilogue are executed by a sub-task.

10 . The system of claim 8 , wherein the epilogue and the prologue are executed simultaneously.

11 . The system of claim 8 , wherein before executing the sub-tasks, the calling function overwrites at least part of an executable code section related to at least one of the sub-tasks.

12 . The system of claim 11 , wherein overwriting the executable code section causes the first sub-task and second sub-task to be consecutively executed.

13 . The system of claim 8 , wherein executing the sub-tasks comprises associating a switching code with two consecutive sub-tasks, wherein the switching code is capable of performing an epilogue related to a first one of said consecutive sub-tasks and a prologue related to a subsequent one of the consecutive sub-tasks;

14 . The system of claim 13 , wherein associating the switching code with the sub-tasks is performed at run time.

15 . An article comprising a computer-readable storage medium, having stored thereon instructions, that when executed on a computer, cause the computer to:

select at run time, by a calling function, sub-tasks to be executed by a controller;

determine at run time, by the calling function, an execution sequence for the sub-tasks; and

executing the sub-tasks according to the execution sequence including executing an epilogue and prologue in between consecutive sub-tasks to enable sequential execution of the sub-tasks.

16 . The article of claim 15 , wherein the epilogue and the prologue are executed in the context of one of the sub-tasks.

17 . The article of claim 15 , wherein the epilogue and the prologue are executed simultaneously.

18 . The article of claim 15 , comprising overwriting at least part of an executable code section related to at least one of the sub-tasks wherein overwriting an executable code section causes a first sub-task and the second sub-task to execute consecutively.

19 . The article of claim 15 , wherein executing the sub-tasks comprises associating a switching code with two consecutive sub-tasks, wherein the switching code is capable of performing an epilogue related to a first one of said consecutive sub-tasks and a prologue related to a subsequent one of the consecutive sub-tasks;

20 . The article of claim 19 , wherein associating the switching code with the sub-tasks is performed at run time.

Assignments (2)
CHANGE OF NAME Recorded Jun 23, 2024
From: CEVA D.S.P. LTD.
To: CEVA TECHNOLOGIES, LTD
Reel/Frame 067808/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2010
From: PANZER, ADI
To: CEVA D.S.P. LTD.
Reel/Frame 023934/0425 →