Graphical User Interface for Visualizing Object Networks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional two-tiered client-server architectures are inefficient for large enterprises due to tight coupling of business logic, presentation logic, and user interface, making it difficult to maintain and scale, especially in dynamic environments where frequent changes are required.
Innovation Solution
A system and method for visualizing object graphs by generating a graphical user interface that represents object networks using math graph structures, where nodes and arcs depict objects and relationships, allowing for efficient representation and visualization of complex object networks without transferring actual data, using Java or similar program code, and employing visualization tools to display memory usage, shareability, and other object characteristics.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If traditional two-tiered client-server architecture is used with tight coupling of business logic, presentation logic, and user interface, then implementation is simpler, but maintenance and scalability become difficult especially in dynamic environments
Solution Approach 1:
The patent segments the monolithic client application into distinct layers: user interface component, presentation logic, business logic, and data access logic. Each layer is independently developed, deployed, and maintained. The user interface is implemented as a separate component that communicates with the business logic layer through defined interfaces, allowing the interface to be modified without affecting the core business logic.
Solution Approach 2:
The patent extracts presentation logic and business logic from the user interface component. The business logic is implemented as a separate server-side application that can be independently updated. The presentation logic is separated into distinct components that handle specific presentation tasks, allowing each to be modified without impacting the overall system.
2Adaptability or versatility
If client-side applications are updated frequently to reflect changing business rules, then the system remains current, but installation and maintenance become increasingly difficult
Solution Approach 1:
The patent introduces a server-side business logic layer as an intermediary between the user interface and the core application logic. This mediator handles business rule changes centrally, allowing updates to be deployed to the server without requiring client-side installation. The user interface component communicates with this intermediary through standardized interfaces, isolating the interface from direct impact of business rule changes.
3Device complexity
If business logic, presentation logic, and user interface are tightly coupled, then the system structure is simpler, but changing the user interface breaks the business logic and vice versa
Solution Approach 1:
The patent divides the system into distinct segments with well-defined boundaries. The user interface component, presentation logic, and business logic are implemented as separate modules that communicate through explicit interfaces. This segmentation ensures that modifications to one segment do not directly impact others, maintaining system stability during evolution.
Solution Approach 2:
The patent implements dynamic configuration capabilities where the user interface can be adapted at runtime without recompiling the entire application. The presentation logic layer provides dynamic binding between the user interface and business logic, allowing the interface structure to evolve independently while maintaining stable connections to the core business logic through standardized communication protocols.
Data Source
AI summary
A system and method for visualizing objects within an object network. For example, a computer-implemented method according to one embodiment comprises: receiving object graph data from a remote computing system, the object graph data representing characteristics of objects and relationships between objects in object-oriented program code executed on the remote computer system; interpreting the object graph data to determine one or more characteristics of each of the objects; and generating a graphical user interface (“GUI”) comprised of a plurality of graphical nodes arranged in a graph structure, each of the nodes representing one of the objects and the graph structure representing the relationships between the objects, wherein the graphical nodes are rendered with graphical characteristics representing characteristics of the objects which they represent, the graphical characteristics including at least a color and a shape.


