×

System and method for executing distributed software

  • US 7,848,359 B2
  • Filed: 06/19/2007
  • Issued: 12/07/2010
  • Est. Priority Date: 06/19/2006
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×