System and method for executing distributed software
First Claim
1. A system for executing 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 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 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, and wherein the start time of the first communication time windows is less than the end time of the second communication time windows, and the start time of the second communication time windows is less than the end time of the first communication time windows.
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.
-
Citations
33 Claims
-
1. A system for executing 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 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 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, and wherein the start time of the first communication time windows is less than the end time of the second communication time windows, and the start time of the second communication time windows is less than the end time of the first communication time windows. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method of executing distributed software, the method comprising:
-
operating a communication channel allowing communication between nodes of a plurality of nodes;
executing at least a first task and a second task on the plurality of nodes such that only one of the first and second tasks is executing at a given time;
generating first data by the first task and transmitting the first data to the communication channel repetitively at a first period, wherein the transmitting of the first data occurs within first communication time windows having same start and end times relative to repetitive communication time intervals of a predetermined constant duration;
generating second data by the second task and transmitting the second data to the communication channel repetitively at a second period, wherein the transmitting of the second data occurs within second communication time windows having same start and end times relative to the repetitive communication time intervals;
wherein each of the first and second periods is an integer multiple of the predetermined constant duration, and wherein the start time of the first communication time windows is less than the end time of the second communication time windows, and the start time of the second communication time windows is less than the end time of the first communication time windows. - View Dependent Claims (31, 32, 33)
-
Specification