Patent ID: 7665095

Claim:
A method for enabling dynamic changing of a streaming data path of a graph having a plurality of processing modules, each module connected to at least one other module to form the streaming data path, the streaming data path having at least one input module located at an input edge and at least one output module located at an output edge, comprising: issuing a command to temporarily block data flow from an output pin of a module until changing of the streaming data path is completed; sending a notification packet through the streaming data path to each module within the streaming data path, the notification packet indicating that data flow has stopped; detecting when the notification packet is received at each output module; commanding one or more modules selected for removal from the streaming data path to change to a stop state after detecting when the notification packet is received at each output module; removing each selected module; restarting data flow in the streaming data path; adding at least one additional module to the streaming data path after detecting when the notification packet is received at each output module; and commanding the additional module to change to a run state.