Apparatus and system for real-time execution of ultrasound system actions
First Claim
1. An apparatus for real-time execution of ultrasound system actions comprising:
- a processor; and
a memory to store instructions, which when executed by the processor, causes the processor to;
receive a task list including a plurality of task actions that is used by an adaptive scheduler on a target, the plurality of task actions includes a next task action in the task list, wherein each of the task actions includes a plurality of task instructions to be executed by the processor;
adaptively modifying the task list based on determining by the processor if a next task action in the task list can start, wherein determining if a next task action in the task list can start includes;
determining whether a next task instruction included in the next task action is a timed instruction to be executed by the processor, wherein the timed instruction includes a plurality of instruction fields including a timestamp field and a hardware-enable field, wherein the timestamp field includes a number of bits that represent a time value indicating a time at which the next task action is to be executed,wherein the hardware-enable field includes a number of bits that indicate hardware elements that need to be available before execution of the timed instruction,when the processor determines that the next task instruction is not a timed instruction, executing the task instruction,when the processor determines that the task instruction is a timed instruction, determining whether the time value has expired,when the processor determines that the time value has expired, signaling an error has occurred and the next task action cannot start, andwhen the processor determines that the time value has not expired, waiting for the time indicated by the time value and signaling the next task action can start at the time indicated by the time value.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus for real-time execution of ultrasound system actions includes processor and memory to store instructions. Execution of the instructions causes processor to receive a task list including task actions that include next task action in task list. Next task action includes task instructions. Processor determines whether next task instruction in next task action is a timed instruction that includes a timestamp field having a time value indicating a time at which next task action is to be executed, and a hardware-enable field indicating hardware elements required to be available before execution of timed instruction. If next task instruction is not a timed instruction, processor may execute next task instruction. If next task instruction is timed instruction, processor determines whether time value has expired. If time value has expired, processor signals an error has occurred, and if time value has not expired, processor waits for time value. Other embodiments are described.
94 Citations
25 Claims
-
1. An apparatus for real-time execution of ultrasound system actions comprising:
-
a processor; and a memory to store instructions, which when executed by the processor, causes the processor to; receive a task list including a plurality of task actions that is used by an adaptive scheduler on a target, the plurality of task actions includes a next task action in the task list, wherein each of the task actions includes a plurality of task instructions to be executed by the processor; adaptively modifying the task list based on determining by the processor if a next task action in the task list can start, wherein determining if a next task action in the task list can start includes; determining whether a next task instruction included in the next task action is a timed instruction to be executed by the processor, wherein the timed instruction includes a plurality of instruction fields including a timestamp field and a hardware-enable field, wherein the timestamp field includes a number of bits that represent a time value indicating a time at which the next task action is to be executed, wherein the hardware-enable field includes a number of bits that indicate hardware elements that need to be available before execution of the timed instruction, when the processor determines that the next task instruction is not a timed instruction, executing the task instruction, when the processor determines that the task instruction is a timed instruction, determining whether the time value has expired, when the processor determines that the time value has expired, signaling an error has occurred and the next task action cannot start, and when the processor determines that the time value has not expired, waiting for the time indicated by the time value and signaling the next task action can start at the time indicated by the time value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for real-time execution of ultrasound system actions comprising:
-
at least one probe unit, an input device to receive a task list inputted by a user; an adaptive scheduler including; a processor, and a memory to store instructions, which when executed by the processor, causes the processor to; receive a task list including a plurality of task actions that is used by the adaptive scheduler on a target, the plurality of task actions includes a next task action in the task list, wherein each of the task actions includes a plurality of task instructions to be executed by the processor, adaptively modify the task list based on determining by the processor if a next task action in the task list can start, wherein determining if a next task action in the task list can start includes; determining whether a next task instruction included in the next task action is a timed instruction to be executed by the processor, wherein the timed instruction includes a plurality of instruction fields including a timestamp field and a hardware-enable field, wherein the timestamp field includes a number of bits that represent a time value indicating a time at which the next task instruction is to be executed, wherein the hardware-enable field include a number of bits that indicate hardware elements that need to be available before execution of the timed instruction, when the processor determines that the next task instruction is not a timed instruction, executing the next task instruction, and when the processor determines that the next task instruction is a timed instruction, determining whether the time value has expired, and when the processor determines that the time value has expired, signaling an error has occurred and the next task action cannot start, and when the processor determines that the time value has not expired, waiting for the time indicated by the time value and signaling the next task action can start at the time indicated by the time value. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for real-time execution of ultrasound system actions comprising:
-
receiving by an electronic circuit included in an adaptive scheduler a task list including a plurality of task actions that is used by the adaptive scheduler on a target, the plurality of task actions includes a next task action in the task list, wherein each of the task actions includes a plurality of task instructions to be executed by the electronic device; and adaptively modify by the electronic device the task list based on determining by the electronic device if a next task action in the task list can start, wherein determining if a next task action in the task list can start includes; determining by the electronic circuit whether a next task instruction included in the next task action is a timed instruction to be executed by a processor, wherein the timed instruction includes a plurality of instruction fields including a timestamp field and a hardware-enable field, wherein the timestamp field includes a number of bits that represent a time value indicating a time at which the next task action is to be executed, wherein the hardware-enable field includes a number of bits that indicate hardware elements that need to be available before execution of the timed instruction, when the electronic circuit determines that the next task instruction is not a timed instruction, executing the task instruction, and when the electronic circuit determines that the task instruction is a timed instruction, determining whether the time value has expired, and when the electronic circuit determines that the time value has expired, signaling by the electronic circuit that an error has occurred and the next task action cannot start, and when the electronic circuit determines that the time value has not expired, waiting by the electronic circuit for the time indicated by the time value and signaling the next task action can start at the time indicated by the time value. - View Dependent Claims (22, 23, 24, 25)
-
Specification