Patent ID: 7949542

Claim:
An apparatus comprising: a local or remote memory device storing executable instructions; and a processor configured to interact with and execute the instructions in the memory device, wherein execution of the instructions causes the processor to at least perform the following operations: providing a diagram of a vascular system having at least one vascular object associated with a plurality of attributes, the at least one vascular object including a first vascular object having a length along which a finite number of greater than two interpretable points are positioned with a constant spacing therebetween, wherein each point is assigned a value representing a percent of the length of the respective vascular object along which the point is positioned; receiving user input to build the diagram of the vascular system, wherein receiving user input to build the diagram includes: receiving user input to add at least one additional vascular object or modifier to the diagram, the at least one additional vascular object or modifier including at least one second vascular object or modifier, and based on the receiving, snapping the second vascular object or modifier to one of the number of points on the first vascular object, the respective one of the number of points constituting a snap-to point; and thereafter, receiving user input to manipulate the shape of the first vascular object, and based on the receiving, increasing or decreasing the length of the first vascular object such that the number of points along the length of the first vascular object increases or decreases to thereby maintain the constant spacing, and such that the value assigned to the snap-to point is reassigned to another point on the first vascular object to reflect a change in percent of the length of the first vascular object along which the snap-to point and other point are positioned; reassigning the second vascular object or modifier from the snap-to point to the other point such that the respective other point thereafter constitutes the snap-to point; determining a plurality of attributes associated with each vascular object added to the diagram; and automatically generating a text-based report from the diagram without user input other than the user input received to build the diagram, wherein the generating operation includes: examining each vascular object by following a nested hierarchical ordering; assigning at least one language string for each vascular object and associated attribute based upon the examination, each language string constituting a component of a sentence; and compiling the language strings into sentences, and ordering and concatenating the sentences into the text-based report, including compiling each of one or more pluralities of language strings into a single sentence.