Method and apparatus for representing objects as visually discernable entities based on spatial definition and perspective
First Claim
1. A system for condensing a visual representation of a plurality of network objects contained within an N-dimensional space, wherein N is an integer less than 4, and the network objects are object-oriented software objects that represent hierarchically-related resources in a computer network, the system comprising:
- means for determining a perspective viewpoint of the plurality of network objects contained within the N-dimensional space; and
means for producing a rollup object representing at least one of the plurality of network objects contained within the N-dimensional space based on a near enough relation of the network objects in the visual representation and the perspective viewpoint of the visual, said means for producing the rollup object comprising means for combining properties of the plurality of network objects represented by the rollup object to form properties of the rollup object.
6 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and process for consolidating the visual representation of objects into a “rollup” visual representation. A set of objects defined in an N-dimensional space and a perspective viewpoint are obtained or pre-defined. Each object in the set is then represented by a new rollup object and each new rollup object is compared with any pre-existing rollup objects to determine if it is “near enough” to any pre-existing rollup object to be consolidated with the pre-existing object. If so, they are consolidated and the new rollup object is removed. The “near-enough” determination may be made based upon a threshold minimum area of occlusion between the two rollup objects, a threshold minimum pixel distance, or a threshold minimum spatial distance between the two rollup objects. In a preferred embodiment, the rollup objects represent managed network entities (devices and/or applications) in a computer network and the rollup process provides a convenient way to consolidate information regarding a plurality of managed network entities into a subset of rollup entities which visually represent a simplified network, within a network management software application.
122 Citations
29 Claims
-
1. A system for condensing a visual representation of a plurality of network objects contained within an N-dimensional space, wherein N is an integer less than 4, and the network objects are object-oriented software objects that represent hierarchically-related resources in a computer network, the system comprising:
-
means for determining a perspective viewpoint of the plurality of network objects contained within the N-dimensional space; and
means for producing a rollup object representing at least one of the plurality of network objects contained within the N-dimensional space based on a near enough relation of the network objects in the visual representation and the perspective viewpoint of the visual, said means for producing the rollup object comprising means for combining properties of the plurality of network objects represented by the rollup object to form properties of the rollup object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 29)
means for selecting each network object from the plurality of network objects in the N-dimensional space;
means for creating a new rollup object representing certain properties of the network objects selected by the means for selecting each network object;
means for determining if the new rollup object satisfies the near enough relation in the visual representation with at least one previously-created rollup object in a set of rollup objects, wherein the near enough relation is based on the perspective viewpoint and a proximity of the new rollup object in relation to the at least one previously-created rollup object; and
means for combining properties of the new rollup object with properties of the at least one previously-created rollup object which satisfied the near enough relation.
-
-
3. The system of claim 1, wherein said means for producing a rollup object includes:
means for sorting the plurality of network objects in the visual representation of the N-dimensional space from a closest to a farthest away distance from the perspective viewpoint.
-
4. The system of claim 1, wherein said means for producing a rollup object includes:
means for sorting the plurality of network objects in the visual representation of the N-dimensional space from a farthest away to a closest distance from the perspective viewpoint.
-
5. The system of claim 2, wherein the near enough relation is based on a pixel relationship between the new rollup object and the at least one previously-created rollup object.
-
6. The system of claim 2, wherein the near enough relation is based on a threshold spatial distance relationship between the new rollup object and the at least one previously-created rollup object.
-
7. The system of claim 2, wherein the near enough relation is based on a perspective overlap area relationship between the new rollup object and the at least one previously-created rollup object.
-
8. The system of claim 1, wherein:
the network objects represent managed network devices in a computer network having connectivity relationships with other network devices and having properties representing parameters relating to a condition of the managed network device.
-
29. The system as claimed in claim 1, wherein the network objects include the connectivity relationships with other network objects.
-
9. A computer-implemented process for producing in a visual representation a set of rollup objects from a set of network objects represented in an N-dimensional space, wherein N is an integer less than 4, and the network objects are object-oriented software objects that represent hierarchically-related resources in a computer network, the process comprising the steps of:
-
(a) selecting a rollup area within the N-dimensional space and a perspective viewpoint of the rollup area;
(b) selecting a network object from the set of network objects;
(c) determining if the selected network object exists within the rollup area;
(d) if the selected network object exists within the rollup area, then performing steps comprising;
(d1) creating a new rollup object for the selected network object, the new rollup object being an object-oriented software object having at least one property that relates to the selected network object;
(d2) determining if the new rollup object has a near enough relation to any other preexisting rollup object in a set of rollup objects as represented in the N-dimensional space and based on the perspective viewpoint, and if so, d3) aggregating the new rollup object created in step (d1) with the other preexisting rollup object which satisfies the near enough relation;
(e) repeating steps (b)-(d) for each network object in the set. - View Dependent Claims (10, 11, 12, 13, 14)
the network objects represent managed network devices having connectivity relationships with other network devices and having properties representing parameters relating to a condition managed network device.
-
-
11. The computer-implemented process of claim 10, wherein step (d3) aggregates properties of the other rollup object with the new rollup object.
-
12. The computer-implemented process of claim 10, wherein step(d2) determines if the new rollup object is near enough to any other rollup object based on a threshold closeness distance in the visual representation computed for the new rollup object in relation to the other rollup object.
-
13. The computer-implemented process of claim 10, wherein step(d2) determines if the new rollup object is near enough to any other rollup object based on a pixel relationship for the new rollup object in relation to the other rollup object.
-
14. The computer-implemented process of claim 10, wherein step (b) includes a step of sorting the set of network objects based on a computed distance of each network object from the perspective viewpoint, wherein the step of sorting is performed before the step of selecting a network object from the set of network objects.
-
15. A product including a computer-readable medium with executable program logic stored thereon, wherein the computer program when executed comprises:
-
means for defining and representing in a visual representation an area of N-dimensional space, wherein N is an integer less than 4;
means for defining and representing in the visual representation a rollup area which comprises at least a portion of the space;
means for defining and representing in the visual representation a plurality of network objects within the rollup area, wherein each of the plurality of network objects are object-oriented software objects that represent at least one network resource;
means for defining and representing in the visual representation a perspective viewpoint of said plurality of network objects; and
means for defining and representing a rollup object based on a nearness relationship for two or more network objects in the rollup area, the nearness relationship being based on a proximity threshold of the two or more network objects in the visual representation of the rollup area and the perspective viewpoint, wherein the rollup object is an object-oriented software object having attributes which are based on the two or more network objects which form the rollup object. - View Dependent Claims (16, 17, 18)
-
-
19. A process for producing a consolidated view of network objects, comprising steps of:
-
(a) selecting a perspective viewpoint for viewing a visual representation of an N-dimensional space containing a plurality of network objects, wherein N is an integer less than 4 and the network objects are object-oriented software objects that represent hierarchically-related resources in a computer network;
(b) processing data representing p locations of the network objects in the N-dimensional space to produce a consolidated view and forming at least one rollup object when the network objects satisfy a near enough relation of the network objects based on the perspective viewpoint and the locations of the network objects in the N-dimensional space; and
(c) determining properties of the at least one rollup object by combining properties of the plurality of network objects to form properties of the at least one rollup object. - View Dependent Claims (20, 21)
selecting a network object representing resources in a computer network;
-
-
22. A process for consolidating the visual representation of a plurality of hierarchically-related and managed computer network devices, comprising:
-
gathering positional data concerning a plurality of network devices interconnected via a computer communications network exiting in an N-dimensional space, wherein N is an integer less than 4;
determining a current visual representation of the plurality of network devices, based upon a current perspective viewpoint of the N-dimensional space and the positional data for the network devices;
displaying the current visual representation of the plurality of network devices;
determining a rollup object and a corresponding visual representation of the rollup object, the rollup object representing the plurality of network devices based upon a new perspective viewpoint and the positional data of the network devices in the visual representation, wherein the visual representation reflects how the plurality of network devices within the dimensions of the N-dimensional space would appear from the new perspective viewpoint;
determining properties of the rollup object by combining properties of the plurality of network devices to form properties of the rollup object; and
displaying the visual representation of the rollup object.
-
-
23. A system for condensing a visual representation of a plurality of objects contained within an N-dimensional space, wherein N is an integer less than four, and each of the plurality of objects is an object-oriented software object, comprising:
-
means for determining a perspective viewpoint of the plurality of object contained within the N-dimensional space; and
means for combining a plurality of rollup objects, each of which is an object-oriented software object and represents at least one of the plurality of objects contained within the N-dimensional space based on a near enough relation of the objects in the visual representation and perspective viewpoint of the visual representation such that the near enough relation eliminates overlap between the visual representation of the objects by determining if a second rollup object is within a predefined distance of a first rollup object so as to not warrant the existence of the first rollup object, wherein at least one property of the first rollup object is used to form a property of the second rollup object. - View Dependent Claims (24)
-
-
25. A system for condensing a visual representation of a plurality of network objects contained within an N-dimensional space, wherein N is an integer less than four and the network objects represent resources in a computer network, comprising:
-
means for determining a perspective viewpoint of the plurality of network objects contained within the N-dimensional space; and
means for combining a plurality of rollup objects, each of which is an object-oriented software object and represents at least one of the plurality of network objects contained within the N-dimensional space based on a near enough relation of the network objects in the visual representation and the perspective viewpoint of the visual representation such that connectivity between the network objects is not used as a factor in producing the rollup, and wherein te near enough relation determines if a second rollup object is within a predefined distance of a rollup object so as to not warrant the existence of the first rollup object, wherein at least one property of the first rollup object is used to form a property of the second rollup object.
-
-
26. A system for condensing a visual representation of a plurality of objects contained within an N-dimensioned space, wherein N is an integer less than four, comprising:
-
means for determining a perspective viewpoint of the plurality of network objects contained within the N-dimensional space; and
means for producing a rollup object representing the plurality of network objects contained within the N-dimensional space based on a near enough relation of the plurality of network objects in the visual representation and the perspective viewpoint of the visual representation;
means for combining properties of the plurality of network objects represented by the rollup object to form properties of the rollup object; and
means for assigning additional properties to the rollup objects. - View Dependent Claims (27, 28)
means for selecting each object from the plurality of network objects in the N-dimensional space; means for producing a new rollup object representing certain properties of the object selected by the means for selecting each object; and
means for assigning at least one additional property to the new rollup object.
-
Specification