Patent ID: 8448136

Claim:
A method of assembling a composite program module within a computing ecosystem hosting multiple program modules, the method comprising operating one or more computer processors to: execute a plurality of the multiple program modules within a first user's workspace within the ecosystem in response to the first user's activation of icons in the first user's workspace that correspond to the plurality of program modules; during execution of the plurality of program modules in the first user's workspace: observe a pattern of activity of the first user with the plurality of program modules; and temporarily visually alert the first user to one or more suggested program modules different from the plurality of program modules, wherein each suggested program module is designed to perform an operation compatible with the observed pattern of activity; and if the first user accepts a first suggested program module before the temporary visual alert expires: display a control for creating the composite program module to comprise the first suggested program module and the plurality of program modules; and if the first user activates the control, create the composite program module.