Systems and methods of dynamically rendering a set of diagram views based on a diagram model stored in memory
First Claim
1. A method of dynamically rendering, on an electronic display for viewing by a user, a set of diagram model views of content of a file, the method comprising:
- obtaining, by a processing circuitry, data from the content of the file;
processing, by the processing circuitry, the data to generate a diagram model of the content of the file, the diagram model having at least a first level and a second level of an object hierarchy, each of the first level and the second level including one or more objects, each object of each of the first level and the second level having a plurality of object parameters including at least an object size parameter that defines a size of the object relative to the electronic display;
storing, by the processing circuitry, the generated diagram model in a memory, wherein the diagram model includes a group of objects included in one or more of the first level and the second level of the object hierarchy and a group of relationships, each relationship of the group of relationships connecting to at least two objects of the group of objects;
performing, by the processing circuitry, a first object selection operation on the diagram model that selects an initial set of objects from among the group of objects included in the one or more of the first level and the second level of the object hierarchy based on at least the defined size of each object of the initial set of objects, the performed first object selection operation resulting in the selected initial set of objects and a second set of objects that is initially unselected from among the group of objects;
performing, by the processing circuitry, a relationship selection operation that selects an initial set of relationships from the group of relationships based on the at least two objects that each relationship of the group of relationships connects to;
automatically rendering, by the processing circuitry, an initial diagram model view of the content of the file on the electronic display for viewing by the user, the rendering of the initial diagram model view displaying the initial set of objects and an initial set of connecting lines among the initial set of objects based on the initial set of relationships and hiding the second set of objects from being displayed on the initial diagram model view, the second set of objects being not visible by the user on the electronic display based on the defined size of each object in the second set of objects relative to the electronic display;
detecting, by the processing circuitry, a receipt of a user command for performing a second object selection operation on the diagram model that selects the second set of objects from among the group of objects;
responsive to the detecting of the receipt of the user command comprising of a zoom-out command from the user, comparing, by the processing circuitry, the defined size of each object of the group of objects to a zoom-out object size threshold that is larger than an initial object size threshold;
in response to the comparing of the defined size for each object of the group of objects to the zoom-out object size threshold, adding, by the processing circuitry, each object to the second set of objects when the defined size of the each object of the group of objects is greater than the zoom-out object size threshold;
in response to the comparing of the defined size for each object of the group of objects to the zoom-out object size threshold, omitting, by the processing circuitry, each object from the second set of objects when the defined size of the each object of the group of objects is less than the zoom-out object size threshold;
responsive to the detecting of the receipt of the user command comprising of a zoom-in command from the user, comparing, by the processing circuitry, the defined size of each object of the group of objects to a zoom-in object size threshold that is smaller than an initial object size threshold;
in response to the comparing of the defined size for each object of the group of objects to the zoom-in object size threshold, adding, by the processing circuitry, each object to the second set of objects when the defined size of the each object of the group of objects is greater than the zoom-in object size threshold;
in response to the comparing of the defined size for each object of the group of objects to the zoom-in object size threshold, omitting, by the processing circuitry, each object from the second set of objects when the defined size of the each object of the group of objects is less than the zoom-in object size threshold; and
responsive to the performing of the second object selection operation based on the comparison of the defined size for each object of the group of objects, automatically rendering, by the processing circuitry, a second diagram model view of the content of the file on the electronic display for viewing by the user, the rendering of the second diagram model view displaying the selected second set of objects and a second set of connecting lines among the selected second set of objects and hiding the rendered initial set of objects and the initial set of connecting lines among the initial set of objects from being displayed on the second diagram model view, the second set of connecting lines being different from the initial set of connecting lines.
14 Assignments
0 Petitions
Accused Products
Abstract
A technique provides, to a user, a set of diagram views of a diagram model stored in memory. The technique involves obtaining, by processing circuitry, electronic access to the diagram model stored in the memory. The diagram model includes a group of objects. Each object has a defined object size. The technique further involves, after obtaining electronic access to the diagram model stored in the memory, performing, by the processing circuitry, an object selection operation that selects an initial set of objects from the group of objects based on the defined object size of each object of the group of objects. The technique further involves, after performing the object selection operation, rendering, by the processing circuitry, an initial diagram view of the diagram model on an electronic display to the user, the initial diagram view including the initial set of objects.
24 Citations
18 Claims
-
1. A method of dynamically rendering, on an electronic display for viewing by a user, a set of diagram model views of content of a file, the method comprising:
-
obtaining, by a processing circuitry, data from the content of the file; processing, by the processing circuitry, the data to generate a diagram model of the content of the file, the diagram model having at least a first level and a second level of an object hierarchy, each of the first level and the second level including one or more objects, each object of each of the first level and the second level having a plurality of object parameters including at least an object size parameter that defines a size of the object relative to the electronic display; storing, by the processing circuitry, the generated diagram model in a memory, wherein the diagram model includes a group of objects included in one or more of the first level and the second level of the object hierarchy and a group of relationships, each relationship of the group of relationships connecting to at least two objects of the group of objects; performing, by the processing circuitry, a first object selection operation on the diagram model that selects an initial set of objects from among the group of objects included in the one or more of the first level and the second level of the object hierarchy based on at least the defined size of each object of the initial set of objects, the performed first object selection operation resulting in the selected initial set of objects and a second set of objects that is initially unselected from among the group of objects; performing, by the processing circuitry, a relationship selection operation that selects an initial set of relationships from the group of relationships based on the at least two objects that each relationship of the group of relationships connects to; automatically rendering, by the processing circuitry, an initial diagram model view of the content of the file on the electronic display for viewing by the user, the rendering of the initial diagram model view displaying the initial set of objects and an initial set of connecting lines among the initial set of objects based on the initial set of relationships and hiding the second set of objects from being displayed on the initial diagram model view, the second set of objects being not visible by the user on the electronic display based on the defined size of each object in the second set of objects relative to the electronic display; detecting, by the processing circuitry, a receipt of a user command for performing a second object selection operation on the diagram model that selects the second set of objects from among the group of objects; responsive to the detecting of the receipt of the user command comprising of a zoom-out command from the user, comparing, by the processing circuitry, the defined size of each object of the group of objects to a zoom-out object size threshold that is larger than an initial object size threshold; in response to the comparing of the defined size for each object of the group of objects to the zoom-out object size threshold, adding, by the processing circuitry, each object to the second set of objects when the defined size of the each object of the group of objects is greater than the zoom-out object size threshold; in response to the comparing of the defined size for each object of the group of objects to the zoom-out object size threshold, omitting, by the processing circuitry, each object from the second set of objects when the defined size of the each object of the group of objects is less than the zoom-out object size threshold; responsive to the detecting of the receipt of the user command comprising of a zoom-in command from the user, comparing, by the processing circuitry, the defined size of each object of the group of objects to a zoom-in object size threshold that is smaller than an initial object size threshold; in response to the comparing of the defined size for each object of the group of objects to the zoom-in object size threshold, adding, by the processing circuitry, each object to the second set of objects when the defined size of the each object of the group of objects is greater than the zoom-in object size threshold; in response to the comparing of the defined size for each object of the group of objects to the zoom-in object size threshold, omitting, by the processing circuitry, each object from the second set of objects when the defined size of the each object of the group of objects is less than the zoom-in object size threshold; and responsive to the performing of the second object selection operation based on the comparison of the defined size for each object of the group of objects, automatically rendering, by the processing circuitry, a second diagram model view of the content of the file on the electronic display for viewing by the user, the rendering of the second diagram model view displaying the selected second set of objects and a second set of connecting lines among the selected second set of objects and hiding the rendered initial set of objects and the initial set of connecting lines among the initial set of objects from being displayed on the second diagram model view, the second set of connecting lines being different from the initial set of connecting lines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product having a non-transitory computer readable medium that stores a set of instructions to dynamically render, on an electronic display for viewing by a user, a set of diagram model views of content of a file, the set of instructions, when carried out by a computerized circuitry, causing the computerized circuitry to perform a method of:
-
obtaining, by a processing circuitry, data from the content of the file; processing, by the processing circuitry, the data to generate a diagram model of the content of the file, the diagram model having at least a first level and a second level of an object hierarchy, each of the first level and the second level including one or more objects, each object of each of the first level and the second level having a plurality of object parameters including at least an object size parameter that defines a size of the object relative to the electronic display; storing, by the processing circuitry, the generated diagram model in a memory, wherein the diagram model includes a group of objects included in one or more of the first level and the second level of the object hierarchy and a group of relationships, each relationship of the group of relationships connecting to at least two objects of the group of objects; performing, by the processing circuitry, a first object selection operation on the diagram model that selects an initial set of objects from among the group of objects included in the one or more of the first level and the second level of the object hierarchy based on at least the defined size of each object of the initial set of objects, the performed first object selection operation resulting in the selected initial set of objects and a second set of objects that is initially unselected from among the group of objects; performing, by the processing circuitry, a relationship selection operation that selects an initial set of relationships from the group of relationships based on the at least two objects that each relationship of the group of relationships connects to; automatically rendering, by the processing circuitry, an initial diagram model view of the content of the file on the electronic display for viewing by the user, the rendering of the initial diagram model view displaying the initial set of objects and an initial set of connecting lines among the initial set of objects based on the initial set of relationships and hiding the second set of objects from being displayed on the initial diagram model view, the second set of objects being not visible by the user on the electronic display based on the defined size of each object in the second set of objects relative to the electronic display; detecting, by the processing circuitry, a receipt of a user command for performing a second object selection operation on the diagram model that selects the second set of objects from among the group of objects; responsive to the detecting of the receipt of the user command comprising of a zoom-out command from the user, comparing, by the processing circuitry, the defined size of each object of the group of objects to a zoom-out object size threshold that is larger than an initial object size threshold; in response to the comparing of the defined size for each object of the group of objects to the zoom-out object size threshold, adding, by the processing circuitry, each object to the second set of objects when the defined size of the each object of the group of objects is greater than the zoom-out object size threshold; in response to the comparing of the defined size for each object of the group of objects to the zoom-out object size threshold, omitting, by the processing circuitry, each object from the second set of objects when the defined size of the each object of the group of objects is less than the zoom-out object size threshold; responsive to the detecting of the receipt of the user command comprising of a zoom-in command from the user, comparing, by the processing circuitry, the defined size of each object of the group of objects to a zoom-in object size threshold that is smaller than an initial object size threshold; in response to the comparing of the defined size for each object of the group of objects to the zoom-in object size threshold, adding, by the processing circuitry, each object to the second set of objects when the defined size of the each object of the group of objects is greater than the zoom-in object size threshold; in response to the comparing of the defined size for each object of the group of objects to the zoom-in object size threshold, omitting, by the processing circuitry, each object from the second set of objects when the defined size of the each object of the group of objects is less than the zoom-in object size threshold; and responsive to the performing of the second object selection operation based on the comparing of the defined size for each object of the group of objects, automatically rendering, by the processing circuitry, a second diagram model view of the content of the file on the electronic display for viewing by the user, the rendering of the second diagram model view displaying the selected second set of objects and a second set of connecting lines among the selected second set of objects and hiding the rendered initial set of objects and the initial set of connecting lines among the initial set of objects from being displayed on the second diagram model view, the second set of connecting lines being different from the initial set of connecting lines. - View Dependent Claims (16, 17)
-
-
18. An electronic apparatus for dynamically rendering, on an electronic display for viewing by a user, a set of diagram model views of content of a file, comprising:
-
an electronic display; a memory; and a control circuitry coupled to the electronic display and the memory, the memory storing instructions that, when carried out by the control circuitry, cause the control circuitry to; obtain data from the content of the file; process the obtained data to generate a diagram model of the content of the file, the diagram model having at least a first level and a second level of an object hierarchy, each of the first level and the second level including one or more objects, each object of each of the first level and the second level having a plurality of object parameters including at least an object size parameter that defines a size of the object relative to the electronic display; store the generated diagram model in the memory, wherein the diagram model includes a group of objects included in one or more of the first level and the second level of the object hierarchy and a group of relationships, each relationship of the group of relationships connecting to at least two objects of the group of objects; perform a first object selection operation on the diagram model that selects an initial set of objects from among the group of objects included in the one or more of the first level and the second level of the object hierarchy based on at least the defined size of each object of the initial set of objects, the performed first object selection operation resulting in the selected initial set of objects and a second set of objects that is initially unselected from among the group of objects; perform a relationship selection operation that selects an initial set of relationships from the group of relationships based on the at least two objects that each relationship of the group of relationships connects to; automatically render an initial diagram model view of the content of the file on the electronic display for viewing by the user, the render of the initial diagram model view displaying the initial set of objects and an initial set of connecting lines among the initial set of objects based on the initial set of relationships and hiding the second set of objects from being displayed on the initial diagram model view, the second set of objects being not visible by the user on the electronic display based on the defined size of each object in the second set of objects relative to the electronic display; detect a receipt of a user command for performing a second object selection operation on the diagram model that selects the second set of objects from among the group of objects; responsive to the detection of the receipt of the user command comprising of a zoom-out command from the user, compare the defined size of each object of the group of objects to a zoom-out object size threshold that is larger than an initial object size threshold; in response to the comparison of the defined size for each object of the group of objects to the zoom-out object size threshold, add each object to the second set of objects when the defined size of the each object of the group of objects is greater than the zoom-out object size threshold; in response to the comparison of the defined size for each object of the group of objects to the zoom-out object size threshold, omit each object from the second set of objects when the defined size of the each object of the group of objects is less than the zoom-out object size threshold; responsive to the detection of the receipt of the user command comprising of a zoom-in command from the user, compare the defined size of each object of the group of objects to a zoom-in object size threshold that is smaller than an initial object size threshold; in response to the comparison of the defined size for each object of the group of objects to the zoom-in object size threshold, add each object to the second set of objects when the defined size of the each object of the group of objects is greater than the zoom-in object size threshold; in response to the comparison of the defined size for each object of the group of objects to the zoom-in object size threshold, omit each object from the second set of objects when the defined size of the each object of the group of objects is less than the zoom-in object size threshold; and responsive of the performance of having performed the second object selection operation based on the comparison of the defined size for each object of the group of objects, automatically render a second diagram model view of the content of the file on the electronic display for viewing by the user, the render of the second diagram model view displaying the selected second set of objects and a second set of connecting lines among the selected second set of objects and hiding the rendered initial set of objects and the initial set of connecting lines among the initial set of objects from being displayed on the second diagram model view, the second set of connecting lines being different from the initial set of connecting lines.
-
Specification