×

Systems and methods of dynamically rendering a set of diagram views based on a diagram model stored in memory

  • US 10,042,528 B2
  • Filed: 08/31/2015
  • Issued: 08/07/2018
  • Est. Priority Date: 08/31/2015
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 14 Assignments
Timeline View
Assignment View
    ×
    ×