System and method for executing distributed software
First Claim
1. A system for executing a distributed software, the system comprising:
- a plurality of nodes; and
a communication channel;
wherein the nodes are configured to allow communication across the communication channel, wherein repetitive communication time intervals of a predetermined constant duration are definable and wherein data transmission occurs within data communication time windows defined by start times and end times relative to the communication time intervals;
wherein the distributed software comprises at least a first task and a second task;
wherein the nodes are configured to execute the first and second tasks such that only one of the first and second tasks is executed at a given time;
wherein the first task generates first data and transmits the first data to the communication channel repetitively at a first period, wherein data transmission of the first data occurs within first communication time windows having the same start and end times relative to their respective communication time intervals;
wherein the second task generates second data and transmits the second data to the communication channel repetitively at a second period, wherein data transmission of the second data occurs within second communication time windows having same start and end times relative to their respective communication time intervals;
wherein each of the first and second periods is an integer multiple of the predetermined constant duration;
wherein the start time of the first communication time windows is prior to the end time of the second communication time windows, and the start time of the second communication time windows is prior to the end time of the first communication time windows;
wherein the first task and/or the second task is configured to have a predefined logical execution time interval associated therewith, wherein a physical execution of an invocation of the task starts at or after a beginning of the logical execution time interval and wherein the physical execution of the invocation of the task is completed before or at an end of the logical execution time interval, andwherein the node executing the first task is further configured to execute a third task, wherein a logical execution time interval associated with the first task overlaps with a logical execution time interval associated with the third task.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for executing distributed software under hard real-time conditions comprises a plurality of nodes and a communication channel. Nodes are allowed to transmit data across the communication channel within time windows relative to repetitive communication time intervals of the communication channel, wherein a number of bytes transmitted within the communication time windows may vary from communication time window to communication time window. The data may be transmitted as a message comprising a representation of an identifying tag and a representation of the data. Also a number of bytes representing respective tags may vary from communication time interval to communication time interval.
10 Citations
5 Claims
-
1. A system for executing a distributed software, the system comprising:
-
a plurality of nodes; and a communication channel; wherein the nodes are configured to allow communication across the communication channel, wherein repetitive communication time intervals of a predetermined constant duration are definable and wherein data transmission occurs within data communication time windows defined by start times and end times relative to the communication time intervals; wherein the distributed software comprises at least a first task and a second task; wherein the nodes are configured to execute the first and second tasks such that only one of the first and second tasks is executed at a given time; wherein the first task generates first data and transmits the first data to the communication channel repetitively at a first period, wherein data transmission of the first data occurs within first communication time windows having the same start and end times relative to their respective communication time intervals; wherein the second task generates second data and transmits the second data to the communication channel repetitively at a second period, wherein data transmission of the second data occurs within second communication time windows having same start and end times relative to their respective communication time intervals; wherein each of the first and second periods is an integer multiple of the predetermined constant duration; wherein the start time of the first communication time windows is prior to the end time of the second communication time windows, and the start time of the second communication time windows is prior to the end time of the first communication time windows; wherein the first task and/or the second task is configured to have a predefined logical execution time interval associated therewith, wherein a physical execution of an invocation of the task starts at or after a beginning of the logical execution time interval and wherein the physical execution of the invocation of the task is completed before or at an end of the logical execution time interval, and wherein the node executing the first task is further configured to execute a third task, wherein a logical execution time interval associated with the first task overlaps with a logical execution time interval associated with the third task.
-
-
2. A system for executing a distributed software, the system comprising:
-
a plurality of nodes; and a communication channel; wherein the nodes are configured to allow communication across the communication channel, wherein repetitive communication time intervals of a predetermined constant duration are definable and wherein data transmission occurs within data communication time windows defined by start times and end times relative to the communication time intervals; wherein the distributed software comprises at least a first task and a second task; wherein the nodes are configured to execute the first and second tasks such that only one of the first and second tasks is executed at a given time; wherein the first task generates first data and transmits the first data to the communication channel repetitively at a first period, wherein data transmission of the first data occurs within first communication time windows having the same start and end times relative to their respective communication time intervals; wherein the second task generates second data and transmits the second data to the communication channel repetitively at a second period, wherein data transmission of the second data occurs within second communication time windows having same start and end times relative to their respective communication time intervals; wherein each of the first and second periods is an integer multiple of the predetermined constant duration; wherein the start time of the first communication time windows is prior to the end time of the second communication time windows, and the start time of the second communication time windows is prior to the end time of the first communication time windows; wherein the data transmission of the data includes transmission of a message including a representation of the data and a tag, wherein the tag is indicative of the task which generated the data, and wherein the tag is indicative of a module which includes the task which generated the data. - View Dependent Claims (3)
-
-
4. A system for executing a distributed software, the system comprising:
-
a plurality of nodes; and a communication channel; wherein the nodes are configured to allow communication across the communication channel, wherein repetitive communication time intervals of a predetermined constant duration are definable and wherein data transmission occurs within data communication time windows defined by start times and end times relative to the communication time intervals; wherein the distributed software comprises at least a first task and a second task; wherein the nodes are configured to execute the first and second tasks such that only one of the first and second tasks is executed at a given time; wherein the first task generates first data and transmits the first data to the communication channel repetitively at a first period, wherein data transmission of the first data occurs within first communication time windows having the same start and end times relative to their respective communication time intervals; wherein the second task generates second data and transmits the second data to the communication channel repetitively at a second period, wherein data transmission of the second data occurs within second communication time windows having same start and end times relative to their respective communication time intervals; wherein each of the first and second periods is an integer multiple of the predetermined constant duration; wherein the start time of the first communication time windows is prior to the end time of the second communication time windows, and the start time of the second communication time windows is prior to the end time of the first communication time windows, and wherein the start time of the first communication time windows is equal to the start time of the second communication time windows.
-
-
5. A system for executing a distributed software, the system comprising:
-
a plurality of nodes; and a communication channel; wherein the nodes are configured to allow communication across the communication channel, wherein repetitive communication time intervals of a predetermined constant duration are definable and wherein data transmission occurs within data communication time windows defined by start times and end times relative to the communication time intervals; wherein the distributed software comprises at least a first task and a second task; wherein the nodes are configured to execute the first and second tasks such that only one of the first and second tasks is executed at a given time; wherein the first task generates first data and transmits the first data to the communication channel repetitively at a first period, wherein data transmission of the first data occurs within first communication time windows having the same start and end times relative to their respective communication time intervals; wherein the second task generates second data and transmits the second data to the communication channel repetitively at a second period, wherein data transmission of the second data occurs within second communication time windows having same start and end times relative to their respective communication time intervals; wherein each of the first and second periods is an integer multiple of the predetermined constant duration; wherein the start time of the first communication time windows is prior to the end time of the second communication time windows, and the start time of the second communication time windows is prior to the end time of the first communication time windows, and wherein the end time of the first communication time windows is equal to the end time of the second communication time windows.
-
Specification