IP Library Granted Patent US 9,229,689
Granted Patent B2
US 9,229,689 · App. 14/291,110 · Granted Jan 5, 2016

System and method for providing user support in designing graph structures

Inventors: Michal Ferko (Kosice, SK); Frank Weyand (Schoeneck, FR)
Assignee: Software AG
G06F8/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,229,689
App. No.
14/291,110
Granted
Jan 5, 2016
Kind
B2
Abstract

A computer system for providing user support in editing graph structures includes a memory, a display, and a processor cooperatively operable with the display and the memory. The processor, based on instructions stored in the memory, causes the display to present, on a user interface, a visualization of a graph structure that includes one or more connections and one or more objects. Each of one or more connections represents a connection of two or more objects. In response to an action by user that selects at least one of the one or more connections and one or more objects, the processor causes the display to present, on the user interface, in real time, a support that indicates an allowable modification to the graph structure based on a methodology to which the graph structure is assigned and the selection of the one or more connections and one or more objects.

Claims (39)

1. A computer system, comprising:

a memory;

a display; and

a processor cooperatively operable with the display and the memory, and configured to, based on instructions stored in the memory:

cause the display to present, on a user interface, a visualization of a graph structure that includes one or more connections and one or more objects, each of the one or more connections representing a possible or actual connection of two or more objects, and

in response to an action by a user that selects at least one of the one or more connections and one or more objects, cause the display to present, on the user interface, in real time, a support that indicates an allowable modification to the graph structure based on a methodology to which the graph structure is assigned and the selection of the at least one of the one or more connections and one or more objects, wherein

when the action by the user is deletion of an existing object that is connected between a first object and a second object, the support is a dialog box that shows, as the allowable modification, one or more connections that can connect the first and second objects depending on the nature of the relationship of the first and second object to each other according to the methodology of the graph structure,

when the action by the user is a selection of a new or existing object for placement onto an existing connection that connects a first object and a second object, the support is a catchpoint that indicates, as the allowable modification, that the existing connection is available for placement of the new or existing object according to the methodology of the graph structure, and

when the action by the user is a selection of an existing connection that connects a first object and a second object, the support is a displayed list that shows, as the allowable modification, those objects that can be placed onto the existing connection so as to split the existing connection, in consideration of the first object the second object according to the methodology of the graph structure.

2. The computer system according to claim 1 , wherein:

when the action by the user is a selection of a new or existing object for placement onto an existing connection that connects a first object and a second object, the support is a dialog box that shows, as the allowable modification, possible connection types between the first object and the new or existing object and possible connection types between the new or existing object and the second object according to the methodology of the graph structure.

3. The computer system according to claim 1 , wherein:

when the action by the user is creating a connection, as a created connection, that is extended from a placed object, the support is a filtering out of an existing object that cannot be used, based on methodological type rules according to the methodology of the graph structure, as a connectable object to the placed object through the created connection, such that any unfiltered object is presented as the allowable modification.

4. The computer system according to claim 3 , wherein:

the support further includes a filtering out of an additional existing object that cannot be used, based on semantic type rules according to the methodology of the graph structure, as a connectable object to the placed object through the created connection.

5. The computer system according to claim 3 , wherein:

the support further includes providing a hint regarding an additional existing object that cannot be used, based on semantic type rules according to the methodology of the graph structure, as a connectable object to the placed object through the created connection.

6. The computer system according to claim 1 , wherein:

when the action by the user is selection of a new or existing object for placement into a lane, the support is at least one of a visual indication in a first presentation of the lane that the new or existing object can be placed into the lane and a visual indication in a second alternative presentation of the lane that the new or existing object cannot be placed in the lane, according to the methodology of the graph structure.

7. The computer system according to claim 6 , wherein:

the support further includes presenting a hint in the lane or in an alternative lane that the new or existing object cannot be placed, based on semantic type rules according to the methodology of the graph structure, into the lane or the alternative lane.

8. A non-transitory, computer-readable storage medium with instructions stored thereon, which when executed by a processor-based computer system that includes a display, results in performance of a method including:

causing the display to present, on a user interface, a visualization of a graph structure that includes one or more connections and one or more objects, each of the one or more connections represents a possible or actual connection of two or more objects, and

in response to an action by a user that selects at least one of the one or more connections and one or more objects, causing the display to present, on the user interface, in real time, a support that indicates an allowable modification to the graph structure based on a methodology to which the graph structure is assigned and the selection of the at least one of the one or more connections and one or more objects, wherein

when the action by the user is deletion of an existing object that is connected between a first object and a second object, the support is a dialog box that shows, as the allowable modification, one or more connections that can connect the first and second objects depending on the nature of the relationship of the first and second object to each other according to the methodology of the graph structure,

when the action by the user is a selection of a new or existing object for placement onto an existing connection that connects a first object and a second object, the support is a catchpoint that indicates, as the allowable modification, that the existing connection is available for placement of the new or existing object according to the methodology of the graph structure, and

when the action by the user is a selection of an existing connection that connects a first object and a second object, the support is a displayed list that shows, as the allowable modification, those objects that can be placed onto the existing connection so as to split the existing connection, in consideration of the first object the second object according to the methodology of the graph structure.

9. The non-transitory, computer-readable storage medium according to claim 8 , wherein:

when the action by the user is a selection of a new or existing object for placement onto an existing connection that connects a first object and a second object, the support is a dialog box that shows, as the allowable modification, possible connection types between the first object and the new or existing object and possible connection types between the new or existing object and the second object according to the methodology of the graph structure.

10. The non-transitory, computer-readable storage medium according to claim 8 , wherein:

when the action by the user is creating a connection, as a created connection, that is extended from a placed object, the support is a filtering out of an existing object that cannot be used, based on methodological type rules according to the methodology of the graph structure, as a connectable object to the placed object through the created connection, such that any unfiltered object is presented as the allowable modification.

11. The non-transitory, computer-readable storage medium according to claim 10 , wherein:

the support further includes a filtering out of an additional existing object that cannot be used, based on semantic type rules according to the methodology of the graph structure, as a connectable object to the placed object through the created connection.

12. The non-transitory, computer-readable storage medium according to claim 10 , wherein:

the support further includes providing a hint regarding an additional existing object that cannot be used, based on semantic type rules, as a connectable object to the placed object through the created connection according to the methodology of the graph structure.

13. The non-transitory, computer-readable storage medium according to claim 8 , wherein:

when the action by the user is selection of a new or existing object for placement into a lane, the support is at least one of a visual indication in a first presentation of the lane that the new or existing object can be placed into the lane and a visual indication in a second alternative presentation of the lane that the new or existing object cannot be placed in the lane, according to the methodology of the graph structure.

14. The non-transitory, computer-readable storage medium according to claim 13 , wherein:

the support further includes presenting a hint in the lane or in an alternative lane that the new or existing object cannot be placed, based on semantic type rules, into the lane or the alternative lane.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2025
From: SOFTWARE GMBH
To: SAG ARIS GMBH
Reel/Frame 072867/0138 →
MERGER Recorded Dec 17, 2024
From: SOFTWARE AG
To: MOSEL BIDCO AG
Reel/Frame 069888/0666 →
CHANGE OF NAME Recorded Dec 17, 2024
From: MOSEL BIDCO AG
To: SOFTWARE GMBH
Reel/Frame 069888/0673 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2014
From: FERKO, MICHAL; WEYAND, FRANK
To: SOFTWARE AG
Reel/Frame 032993/0761 →
Continuity (1)
Related Publication 20150347091A1 · Dec 3, 2015