System, method and computer program product for graphically illustrating entities and generating a text-based report therefrom
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method for graphically illustrating an entity and generating a text-based report therefrom includes providing a visual base representation of an entity. The base representation includes a plurality of elements at least one of which is modifiable, where the elements are each associated with a plurality of attributes. A visual diagram of a particular entity is built based upon the base representation of the entity. In this regard, at least one visual element is added to the base representation, where the added visual elements are modifiable. Accordingly, the diagram includes the elements of the base representation and the elements added to the base representation. After determining attributes associated with the added elements, a text-based report is generated from the diagram, where the report is generated based upon the elements of the diagram and the associated attributes, and where the report is automatically generated from the diagram without user input.
-
Citations
33 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
performing, by an apparatus including a processor configured to interact with a local or remote non-transitory memory device storing executable instructions, a number of steps including at least the following steps; providing, by the processor, 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 step 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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable storage medium having computer-readable program code portions stored therein that in response to execution by a processor cause 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. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification