Patent ID: 8271576

Claim:
A method, comprising the steps of: providing a set of predetermined function definitions which are different, at least one of said predetermined function definitions defining a function for editing image data; storing a project definition that is operable when executed to edit said image data and which includes: a plurality of function portions which each correspond to one of said function definitions in said set, and which each define at least one input port and at least one output port that are functionally related according to the corresponding function definition, at least one of said plurality of function portions comprising a user-defined custom definition function portion associated with said project definition; and a further portion which includes a source portion identifying a data source and defining an output port through which said image data from the data source can be produced, and which includes a destination portion identifying a data destination and defining an input port through which said image data can be supplied to the data destination; binding information which includes binding portions that each associate a respective said input port with one of said output ports; executing said project definition; automatically transmitting a communication to a remote device through a communication link after editing said image data during execution of said project definition, wherein transmitting said communication occurs after editing a predetermined number of images; and causing the edited image data to be stored on a server that is publicly accessible via the Internet.