Patent ID: 7770148

Claim:
An apparatus for use in a system in which a user may edit a body of programmed instructions and a diagram representing the body of programmed instructions, the diagram including at least one diagram element, each diagram element representing a portion of the body of programmed instructions on the diagram, the diagram and the body of programmed instructions being synchronized such that the at least one diagram element represents a current state of a respective portion of the body of programmed instructions on the diagram, the apparatus comprising at least one processor programmed to: (A) customize, in response to a request by the user, a first diagram element of the at least one diagram element, the customization comprising at least one of an adjustment to a position of the first diagram element on the diagram, an adjustment to a width of the first diagram element, an adjustment to a hidden or visible state of the first diagram element, an expansion or collapse of the first diagram element, an expansion or collapse of any compartments of the first diagram element, an expansion or collapse of an icon associated with the first diagram element, and an adjustment to an association between the first diagram element and a second diagram element; (B) temporarily remove, in response to a request by the user, a first portion of the body of programmed instructions, the first portion corresponding to the first diagram element; (C) remove the first diagram element from the diagram; (D) replace, in response to a request by the user, the first portion in the body of programmed instructions; (E) replace the first diagram element in the diagram; and (F) retain, in the first diagram element replaced in (E), at least a portion of the customization performed in (A).