US20180314500A1 - Object and connection organization in a diagram - Google Patents
Object and connection organization in a diagram Download PDFInfo
- Publication number
- US20180314500A1 US20180314500A1 US16/021,392 US201816021392A US2018314500A1 US 20180314500 A1 US20180314500 A1 US 20180314500A1 US 201816021392 A US201816021392 A US 201816021392A US 2018314500 A1 US2018314500 A1 US 2018314500A1
- Authority
- US
- United States
- Prior art keywords
- row
- ghosted
- objects
- diagram
- display
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
Definitions
- Embodiments of the inventive subject matter generally relate to the field of computers, and, more particularly, to organization of objects and connections in a diagram.
- a method includes presenting, on a display, a diagram.
- the presenting of the diagram includes presenting, on the display, a first row that defines a location where objects of a first object type can be created, wherein a first ghosted object of a first object type is displayed in the first row.
- the first ghosted object represents a first creatable object of the first object type.
- the presenting of the diagram includes presenting, on the display, a second row that defines a location where objects of a second object type can be created.
- the method also includes responsive to a first input to create a first object of the first object type in the first row, creating the first object of the first object type.
- the method includes graphically changing the first ghosted object into the first object. Also in response to the first input, the method includes presenting, on the display, a second ghosted object of the second object type in the second row, wherein the second ghosted object represents a second creatable object of the second object type. Additionally, in response to the first input, the method includes presenting, on the display, a first ghosted connection between the first object and the second ghosted object.
- FIG. 1 depicts a flowchart for creating a diagram that includes objects and connections between the objects for defining relationships, according to some embodiments.
- FIG. 2 depicts a diagram having a number of rows for different object types, according to some embodiments.
- FIG. 3 depicts the diagram of FIG. 2 after a first object is created in a first row, according to some embodiments.
- FIG. 4 depicts the diagram of FIG. 3 after a second object is created in a second row, according to some embodiments.
- FIG. 5 depicts a diagram having a number of objects and connections based on selection of a first object, according to some embodiments.
- FIG. 6 depicts the diagram of FIG. 5 after a different object is selected, according to some embodiments.
- FIG. 7 depicts a diagram having a number of objects and connections and including card flipping for presenting objects in a row, according to some embodiments.
- FIG. 8 depicts a grid view for detailing objects of a particular object type, according to some embodiments.
- FIG. 9 depicts a computer system, according to some embodiments.
- a diagram e.g., a topographical diagram
- the diagram includes a number of swimlane rows for specific object types. Accordingly, each row can display a specific object type. Therefore, there can be a one-to-one relationship between the number of rows and the number of object types can be displayed in the diagram.
- an object that can be created (a ghosted object) in one row can be shown as connectable with an object in another row.
- This ghosted connection between a ghosted object in one row and an object in another row shows a clear relationship between the object and an object that can be created (the ghosted object).
- FIG. 1 depicts a flowchart for creating a diagram that includes objects and connections between the objects for defining relationships, according to some embodiments.
- a flowchart 100 of FIG. 1 is described in reference to the diagrams depicted in FIGS. 2-8 .
- the operations of the flowchart 100 can be performed by software, firmware, hardware or a combination thereof.
- the operations are described as being performed by a diagram module.
- An example of the diagram module is depicted in FIG. 9 (which is described in more detail below).
- the operations of a flowchart 100 start at block 102 .
- FIG. 2 depicts a diagram having a number of rows for different object types, according to some embodiments.
- the example object types in FIGS. 2-8 relate to network objects in a network (e.g., environments, clouds, hypervisors, etc.). However, embodiments are applicable to any type of objects.
- FIG. 2 depicts a diagram 200 that includes three rows.
- a row 202 is for an environment profile for a network and is for displaying objects of object type A (environment profile).
- a row 204 is for cloud groups for a network and is for displaying objects of object type B (cloud group).
- a row 206 is for hypervisors for a network and is for displaying objects of object type C (hypervisor). Operations of the flowchart 100 continue at block 104 .
- the diagram module presents, on the display, a ghosted object of an object type in a row, wherein the ghosted object represents a creatable object of the object type.
- a ghosted object 208 is displayed in the row 202 .
- a ghosted object is an object that can be created by a user.
- the ghosted objects provide guidance for the user in what objects can be created based on the objects currently being displayed in the diagram. Accordingly, the user can begin by creating an object of the object type A (environmental profile object).
- first ghosted object can be displayed in any of the rows. Also, while depicted as only display one first ghosted object, in some embodiments, multiple first ghosted objects can be displayed in different rows. Operations of the flowchart 100 continue at block 106 .
- the diagram module determines whether there is input to create an object of the object type for the ghosted object that is displayed.
- a pop-up dialog allows the user to create the object.
- the newly created object is shown and additional objects can be created (as described below). If there is not input to create the object, operations of the flowchart 100 continue at block 106 to continue waiting. If there is input to create the object, operations of the flowchart 100 continue at block 108 .
- FIG. 3 depicts the diagram of FIG. 2 after a first object is created in a first row, according to some embodiments.
- FIG. 3 depicts the diagram 200 after the ghosted object 208 shown in FIG. 2 is changed to an object 208 . Therefore, a creatable object (the ghosted object 208 ) is changed to a created object (the object 208 ) based on input from the user to create the object. Operations of the flowchart 100 continue at block 110 .
- the diagram module graphically changes the ghosted object into the object.
- the diagram module graphically changes the ghosted object 208 to the object 308 . Operations of the flowchart 100 continue at block 112 .
- the diagram module presents a ghosted object in a different row that is connectable to the first object.
- the diagram module presents a ghosted object 312 in the row 204 .
- the ghosted object 312 is displayed in response to the creation of the object 308 because the object 308 is connectable with an object of the object type B that is within the row 204 .
- an environmental profile object is connectable to a cloud group object. Operations of the flowchart 100 continue at block 114 .
- the diagram module presents a ghosted connection between the object and the ghosted object in the different row.
- the diagram module presents a ghosted connection 314 to illustrate to the user that the object 308 can be connected to the ghosted object 312 after the user has changed the ghosted object 312 into an object.
- the diagram module presents a ghosted object 310 in the row 202 .
- the user can create another object of the object type A.
- the object 308 is not connectable to the ghosted object 310 .
- all objects of a particular object type can be created in a same row. For example, an object type B is only created in the row 204 and cannot be created in the row 202 or the row 206 .
- FIG. 4 depicts the diagram of FIG. 3 after a second object is created in a second row, according to some embodiments.
- FIG. 4 depicts the diagram 200 after the ghosted object 312 shown in FIG. 3 is changed to an object 412 . Therefore, a creatable object (ghosted object 312 ) is changed to a created object (the object 412 ) based on input from the user to create the object.
- the diagram module graphically changes the ghosted object 312 to the object 412 .
- the diagram module presents a ghosted object 420 in the row 206 .
- the ghosted object 420 is displayed in response to the creation of the object 412 because the object 412 is connectable with an object of the object type C that is within the row 206 .
- a cloud group object is connectable with a hypervisor object.
- the diagram module presents a ghosted connection 422 to illustrate to the user that the object 412 can be connected to the ghosted object 420 after the user has changed the ghosted object 420 into an object.
- the diagram module presents a ghosted object 416 in the row 204 .
- the user can create another object of the object type B.
- the object 412 is not connectable to the ghosted object 416 . While illustrated that objects are connected and connectable to objects in adjacent rows below, some embodiments are not so limited. For example, in some embodiments objects are connected or connectable with objects in non-adjacent rows and/or connected or connectable to objects in rows above. Also, while these structures that are defined for a specific object type are depicted as swimlane rows, some embodiments can include other types of structures for specific object types (e.g., swimline columns).
- FIG. 5 depicts a diagram having a number of objects and connections based on selection of a first object, according to some embodiments.
- FIG. 5 depicts the diagram of FIG. 4 after a second object is created in the row 204 and a second object is created in the row 206 .
- the object 516 is created adjacent to the object 412 in the row 204 .
- the objects 412 and 516 can represent different cloud group objects.
- FIG. 5 depicts the diagram 200 after the ghosted object 416 shown in FIG. 4 is changed to the object 516 .
- a creatable object (ghosted object 416 ) is changed to a created object (the object 516 ) based on input from the user to create the object.
- the diagram module graphically changes the ghosted object 416 to the object 516 .
- the diagram module presents a ghosted object 530 in the row 204 . Accordingly, the user can create another object of the object type B.
- an object 532 is created adjacent to an object 520 in the row 206 .
- the objects 520 and 532 can represent different hypervisor objects.
- the diagram module presents a ghosted object 534 in the row 206 . Accordingly, the user can create another object of the object type C.
- an object in each row can be selected.
- the object 308 is selected for the row 202 .
- the object 412 is selected for the row 204 .
- the object 520 is selected for the row 206 .
- the connections and the ghosted connections are shown.
- the connections and ghosted connections below the unselected objects are not shown. Rather, for the unselected objects, a circled number is positioned below the unselected object. The circled number represents the number of connections that the object is connected in the row below.
- the object 308 in the row 202 is selected. Therefore, the connection 414 between the object 308 and the object 412 is shown. Also, a connection 518 between the object 308 and the object 516 is shown. Additionally, a ghosted connection 536 is shown between the object 308 and the ghosted object 530 .
- the object 412 is selected. Therefore, a connection 522 between the object 412 and the object 520 is shown. Also, a connection 538 between the object 412 and the object 532 is shown. Additionally, a ghosted connection 536 is shown between the object 308 and the ghosted object 530 .
- the object 520 is selected.
- a connection 522 between the object 412 and the object 520 is shown.
- a connection 538 between the object 412 and the object 532 is shown.
- a ghosted connection 540 is shown between the object 412 and the ghosted object 534 .
- the object 520 is selected. However, in this example there is not a row below the row 206 for another object type. Therefore, no connections or ghosted connections are shown for the object 520 .
- a circled number 542 is positioned below the unselected object 516 in the row 204 . The circled number 542 has a value of one, which represents the number of connections that the unselected object has with objects in the row 206 .
- FIG. 6 depicts the diagram of FIG. 5 after a different object is selected, according to some embodiments.
- FIG. 6 depicts how the diagram 200 changes in response to the user selecting a different object.
- the user has selected the object 516 . Therefore, the object 412 is unselected.
- the connections and ghosted connections for the row 204 are updated.
- the connection 522 , the connection 538 , and the ghosted connection 540 for the object 412 are removed in FIG. 6 .
- the connections and ghosted connections for the selected object are displayed.
- the display module adds a connection 602 from the object 516 to the object 532 .
- the display module also adds a ghosted connection 604 from the object 516 to the ghosted object 534 .
- the circled number 542 is removed, thereby being replaced with the connections and ghosted connections for the object 516 because the object 516 is now selected.
- a circled number 606 is positioned below the unselected object 412 in the row 204 .
- the circled number 606 has a value of two, which represents the number of connections that the unselected object has with objects in the row 206 . Therefore, even though the connections are not shown for the unselected object 412 , the user is able to see the number of connections for unselected object 412 .
- the rows of the diagram 200 can include card-flipping for the different objects in a row.
- FIG. 7 depicts a diagram having a number of objects and connections and including card flipping for presenting objects in a row, according to some embodiments.
- FIG. 7 depicts the diagram 200 in which the row 204 includes card-flipping for representing the objects therein.
- the row 204 includes a card 700 , a card 702 , a card 704 , a card 706 , and a card 708 .
- Each of the cards 700 - 708 includes an object of the object type B.
- the row 204 also includes a ghosted object 799 .
- the card 704 is currently selected.
- the card 704 is fully displayed along with the object therein.
- the other cards are stacked on each other as shown. In response to the user selecting a different card in the row 204 , that card is fully displayed while the other cards are stacked.
- the card 704 is selected, its connections and ghosted connections to the objects in the row 206 are displayed. Therefore, the connections and ghosted connection for the object in the card 704 and the objects in the row 206 are displayed.
- the card 704 is connected to the object 520 through a connection 718 .
- the card 704 is connected to the object 532 through a connection 720 .
- the diagram 200 also includes connections between the cards and the object 308 in the row 202 .
- the object 308 is connected to the card 700 through a connection 712 .
- the object 308 is connected to the card 702 through a connection 710 .
- the object 308 is connected to the card 704 through a connection 714 .
- each of the cards that are not selected can include a circled number in or near the card that represents the number of connections to objects in the row below.
- the cards can also display additional information.
- the cards can include symbols that indicate whether additional configuration is necessary for the object and/or if there are any issues with the objects to which the object is connected.
- the diagram 200 can be switched to a standard grid view to show details for a particular object type.
- FIG. 8 depicts a grid view for detailing objects of a particular object type, according to some embodiments.
- FIG. 8 depicts a grid 800 that is displayed in response to a user selecting one of the rows of a particular object type.
- the user selected the row 206 to provide a more detailed grid view of each of the objects of the object type C (hypervisors).
- the user can select a row to display in a grid view by selecting the name at the beginning of the row.
- the user could select the portion of the row 206 that includes the name of the object type—hypervisors.
- aspects of the present inventive subject matter may be embodied as a system, method or computer program product. Accordingly, aspects of the present inventive subject matter may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present inventive subject matter may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
- the computer readable medium may be a computer readable signal medium or a computer readable storage medium.
- a computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing.
- a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
- a computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof.
- a computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
- Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
- Computer program code for carrying out operations for aspects of the present inventive subject matter may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages.
- the program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
- the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- LAN local area network
- WAN wide area network
- Internet Service Provider for example, AT&T, MCI, Sprint, EarthLink, MSN, GTE, etc.
- These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
- the computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- FIG. 9 depicts a computer system, according to some embodiments.
- a computer system includes a processor 901 (possibly including multiple processors, multiple cores, multiple nodes, and/or implementing multi-threading, etc.).
- the computer system includes a memory 907 .
- the memory 907 may be system memory (e.g., one or more of cache, SRAM, DRAM, zero capacitor RAM, Twin Transistor RAM, eDRAM, EDO RAM, DDR RAM, EEPROM, NRAM, RRAM, SONOS, PRAM, etc.) or any one or more of the above already described possible realizations of machine-readable media.
- the computer system also includes a bus 903 (e.g., PCI, ISA, PCI-Express, HyperTransport®, InfiniBand®, NuBus, etc.), a network interface 905 (e.g., an ATM interface, an Ethernet interface, a Frame Relay interface, SONET interface, wireless interface, etc.), and a storage device(s) YY09 (e.g., optical storage, magnetic storage, etc.).
- the computer system includes a display 942 , which can be representative of a display to display the diagrams depicted in FIGS. 2-8 as described herein.
- the computer system also includes a diagram module 940 to creating and updating of the diagrams, as described herein.
- Some or all of the operations of the diagram module 940 may be implemented with code embodied in the memory and/or processor, co-processors, other cards, etc. Any one of these operations may be partially (or entirely) implemented in hardware and/or on the processor 901 .
- the operations may be implemented with an application specific integrated circuit, in logic implemented in the processor 901 , in a co-processor on a peripheral device or card, etc.
- realizations may include fewer or additional components not illustrated in FIG. 9 (e.g., video cards, audio cards, additional network interfaces, peripheral devices, etc.).
- the processor 901 , the storage device(s) 909 , the network interface 905 , the memory 907 , the page turn module 940 , and the display 942 are coupled to the bus 903 .
- the memory 907 may be coupled to the processor 901 .
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
Abstract
Description
- This application is a Continuation of and claims the priority benefit of U.S. application Ser. No. 14/065,845 filed Oct. 29, 2013 which is a Continuation of and claims the priority benefit of U.S. application Ser. No. 13/834,542 filed Mar. 15, 2013.
- Embodiments of the inventive subject matter generally relate to the field of computers, and, more particularly, to organization of objects and connections in a diagram.
- There are a number of approaches that allow users to create a diagram of multiple, interconnected objects. Some conventional approaches include standard canvas and palette design patterns. However, these current approaches have a number of drawbacks. For example, initially the canvas is blank, thereby providing no guidance on where the user should begin. Also, the relationship between two different types of objects may be not apparent. Additionally, with these conventional approaches, a user may need to attempt to create a connection between two objects to see if a connection is even possible. The creating of the connection between two objects may be a separate step. Also with these conventional approaches, the canvas may be free form, thereby making the diagrams difficult to read because only the object icons provide visual distinction between different types of objects.
- In some embodiments, a method includes presenting, on a display, a diagram. The presenting of the diagram includes presenting, on the display, a first row that defines a location where objects of a first object type can be created, wherein a first ghosted object of a first object type is displayed in the first row. The first ghosted object represents a first creatable object of the first object type. The presenting of the diagram includes presenting, on the display, a second row that defines a location where objects of a second object type can be created. The method also includes responsive to a first input to create a first object of the first object type in the first row, creating the first object of the first object type. Also in response to the first input, the method includes graphically changing the first ghosted object into the first object. Also in response to the first input, the method includes presenting, on the display, a second ghosted object of the second object type in the second row, wherein the second ghosted object represents a second creatable object of the second object type. Additionally, in response to the first input, the method includes presenting, on the display, a first ghosted connection between the first object and the second ghosted object.
- The present embodiments may be better understood, and numerous objects, features, and advantages made apparent to those skilled in the art by referencing the accompanying drawings.
-
FIG. 1 depicts a flowchart for creating a diagram that includes objects and connections between the objects for defining relationships, according to some embodiments. -
FIG. 2 depicts a diagram having a number of rows for different object types, according to some embodiments. -
FIG. 3 depicts the diagram ofFIG. 2 after a first object is created in a first row, according to some embodiments. -
FIG. 4 depicts the diagram ofFIG. 3 after a second object is created in a second row, according to some embodiments. -
FIG. 5 depicts a diagram having a number of objects and connections based on selection of a first object, according to some embodiments. -
FIG. 6 depicts the diagram ofFIG. 5 after a different object is selected, according to some embodiments. -
FIG. 7 depicts a diagram having a number of objects and connections and including card flipping for presenting objects in a row, according to some embodiments. -
FIG. 8 depicts a grid view for detailing objects of a particular object type, according to some embodiments. -
FIG. 9 depicts a computer system, according to some embodiments. - The description that follows includes exemplary systems, methods, techniques, instruction sequences and computer program products that embody techniques of the present inventive subject matter. However, it is understood that the described embodiments may be practiced without these specific details. For instance, although examples refer to objects related to a network, embodiments are applicable to any type of objects that includes connections between for defining relationships. In other instances, well-known instruction instances, protocols, structures and techniques have not been shown in detail in order not to obfuscate the description.
- Some embodiments present, on a display, a diagram (e.g., a topographical diagram) that defines a number of objects of different object types and relationships among the number of objects. In some embodiments, the diagram includes a number of swimlane rows for specific object types. Accordingly, each row can display a specific object type. Therefore, there can be a one-to-one relationship between the number of rows and the number of object types can be displayed in the diagram. Also in some embodiments, to assist the user in understanding the connectability among object types, an object that can be created (a ghosted object) in one row can be shown as connectable with an object in another row. This ghosted connection between a ghosted object in one row and an object in another row shows a clear relationship between the object and an object that can be created (the ghosted object). These embodiments remove the need for a palette and do not require users to create connections between the objects. Also, such embodiments provide a clear initial guidance when creating a diagram and assist the user in developing an accurate mental model of the various object types.
-
FIG. 1 depicts a flowchart for creating a diagram that includes objects and connections between the objects for defining relationships, according to some embodiments. Aflowchart 100 ofFIG. 1 is described in reference to the diagrams depicted inFIGS. 2-8 . The operations of theflowchart 100 can be performed by software, firmware, hardware or a combination thereof. For theflowchart 100, the operations are described as being performed by a diagram module. An example of the diagram module is depicted inFIG. 9 (which is described in more detail below). The operations of aflowchart 100 start atblock 102. - At
block 102, a diagram module presents, on the display, N number of rows that define locations where objects of N number of object types, respectively, can be created. To help illustrate,FIG. 2 is now described.FIG. 2 depicts a diagram having a number of rows for different object types, according to some embodiments. The example object types inFIGS. 2-8 relate to network objects in a network (e.g., environments, clouds, hypervisors, etc.). However, embodiments are applicable to any type of objects.FIG. 2 depicts a diagram 200 that includes three rows. Arow 202 is for an environment profile for a network and is for displaying objects of object type A (environment profile). Arow 204 is for cloud groups for a network and is for displaying objects of object type B (cloud group). Arow 206 is for hypervisors for a network and is for displaying objects of object type C (hypervisor). Operations of theflowchart 100 continue atblock 104. - At
block 104, the diagram module presents, on the display, a ghosted object of an object type in a row, wherein the ghosted object represents a creatable object of the object type. With reference toFIG. 2 , aghosted object 208 is displayed in therow 202. In some embodiments, a ghosted object is an object that can be created by a user. The ghosted objects (as described herein) provide guidance for the user in what objects can be created based on the objects currently being displayed in the diagram. Accordingly, the user can begin by creating an object of the object type A (environmental profile object). Also, while depicted as having a first ghosted object being displayed in the top row, in some embodiments, the first ghosted object can be displayed in any of the rows. Also, while depicted as only display one first ghosted object, in some embodiments, multiple first ghosted objects can be displayed in different rows. Operations of theflowchart 100 continue atblock 106. - At
block 106, the diagram module determines whether there is input to create an object of the object type for the ghosted object that is displayed. With reference toFIG. 2 , in some embodiments, after clicking on a link below the ghosted object, a pop-up dialog allows the user to create the object. After the pop-up dialog, the newly created object is shown and additional objects can be created (as described below). If there is not input to create the object, operations of theflowchart 100 continue atblock 106 to continue waiting. If there is input to create the object, operations of theflowchart 100 continue atblock 108. - At
block 108, the diagram module creates the object based on the ghosted object. To help illustrate,FIG. 3 is now described.FIG. 3 depicts the diagram ofFIG. 2 after a first object is created in a first row, according to some embodiments.FIG. 3 depicts the diagram 200 after the ghostedobject 208 shown inFIG. 2 is changed to anobject 208. Therefore, a creatable object (the ghosted object 208) is changed to a created object (the object 208) based on input from the user to create the object. Operations of theflowchart 100 continue atblock 110. - At
block 110, the diagram module graphically changes the ghosted object into the object. With reference toFIGS. 2 and 3 , the diagram module graphically changes the ghostedobject 208 to theobject 308. Operations of theflowchart 100 continue atblock 112. - At
block 112, the diagram module presents a ghosted object in a different row that is connectable to the first object. With reference toFIG. 3 , the diagram module presents a ghostedobject 312 in therow 204. The ghostedobject 312 is displayed in response to the creation of theobject 308 because theobject 308 is connectable with an object of the object type B that is within therow 204. For this example, an environmental profile object is connectable to a cloud group object. Operations of theflowchart 100 continue atblock 114. - At
block 114, the diagram module presents a ghosted connection between the object and the ghosted object in the different row. With reference toFIG. 3 , the diagram module presents a ghostedconnection 314 to illustrate to the user that theobject 308 can be connected to the ghostedobject 312 after the user has changed the ghostedobject 312 into an object. Also in this example, in response to creating theobject 308 in therow 202, the diagram module presents a ghostedobject 310 in therow 202. Accordingly, the user can create another object of the object type A. Of note, theobject 308 is not connectable to the ghostedobject 310. As described, all objects of a particular object type can be created in a same row. For example, an object type B is only created in therow 204 and cannot be created in therow 202 or therow 206. - Operations of the
flowchart 100 continue atblock 106 where the diagram module waits for another input to create an object from a ghosted object. The operations at block 106-114 can continue until the diagram 200 is complete or the user terminates operations by the diagram module. To help illustrate,FIG. 4 is now described.FIG. 4 depicts the diagram ofFIG. 3 after a second object is created in a second row, according to some embodiments.FIG. 4 depicts the diagram 200 after the ghostedobject 312 shown inFIG. 3 is changed to anobject 412. Therefore, a creatable object (ghosted object 312) is changed to a created object (the object 412) based on input from the user to create the object. With reference toFIGS. 3 and 4 , the diagram module graphically changes the ghostedobject 312 to theobject 412. - Also, the diagram module presents a ghosted object 420 in the
row 206. The ghosted object 420 is displayed in response to the creation of theobject 412 because theobject 412 is connectable with an object of the object type C that is within therow 206. For this example, a cloud group object is connectable with a hypervisor object. - Additionally, the diagram module presents a ghosted
connection 422 to illustrate to the user that theobject 412 can be connected to the ghosted object 420 after the user has changed the ghosted object 420 into an object. Also in this example, in response to creating theobject 412 in therow 204, the diagram module presents a ghosted object 416 in therow 204. Accordingly, the user can create another object of the object type B. Of note, theobject 412 is not connectable to the ghosted object 416. While illustrated that objects are connected and connectable to objects in adjacent rows below, some embodiments are not so limited. For example, in some embodiments objects are connected or connectable with objects in non-adjacent rows and/or connected or connectable to objects in rows above. Also, while these structures that are defined for a specific object type are depicted as swimlane rows, some embodiments can include other types of structures for specific object types (e.g., swimline columns). - Some diagrams can have multiple objects of each object type. To help illustrate,
FIGS. 5-6 are now described.FIG. 5 depicts a diagram having a number of objects and connections based on selection of a first object, according to some embodiments.FIG. 5 depicts the diagram ofFIG. 4 after a second object is created in therow 204 and a second object is created in therow 206. In particular, theobject 516 is created adjacent to theobject 412 in therow 204. Theobjects FIG. 5 depicts the diagram 200 after the ghosted object 416 shown inFIG. 4 is changed to theobject 516. Therefore, a creatable object (ghosted object 416) is changed to a created object (the object 516) based on input from the user to create the object. With reference toFIGS. 4 and 5 , the diagram module graphically changes the ghosted object 416 to theobject 516. Also in this example, in response to creating theobject 516 in therow 204, the diagram module presents a ghostedobject 530 in therow 204. Accordingly, the user can create another object of the object type B. Also, anobject 532 is created adjacent to anobject 520 in therow 206. Theobjects object 532 in therow 206, the diagram module presents a ghostedobject 534 in therow 206. Accordingly, the user can create another object of the object type C. - Also as shown in
FIG. 5 , an object in each row can be selected. In this example, theobject 308 is selected for therow 202. Theobject 412 is selected for therow 204. Theobject 520 is selected for therow 206. As shown, for the selected objects in a row, the connections and the ghosted connections are shown. For the unselected objects in a row, the connections and ghosted connections below the unselected objects are not shown. Rather, for the unselected objects, a circled number is positioned below the unselected object. The circled number represents the number of connections that the object is connected in the row below. - To illustrate in
FIG. 5 , theobject 308 in therow 202 is selected. Therefore, theconnection 414 between theobject 308 and theobject 412 is shown. Also, aconnection 518 between theobject 308 and theobject 516 is shown. Additionally, a ghostedconnection 536 is shown between theobject 308 and the ghostedobject 530. In therow 204, theobject 412 is selected. Therefore, aconnection 522 between theobject 412 and theobject 520 is shown. Also, aconnection 538 between theobject 412 and theobject 532 is shown. Additionally, a ghostedconnection 536 is shown between theobject 308 and the ghostedobject 530. In therow 206, theobject 520 is selected. Therefore, aconnection 522 between theobject 412 and theobject 520 is shown. Also, aconnection 538 between theobject 412 and theobject 532 is shown. Additionally, a ghostedconnection 540 is shown between theobject 412 and the ghostedobject 534. In therow 206, theobject 520 is selected. However, in this example there is not a row below therow 206 for another object type. Therefore, no connections or ghosted connections are shown for theobject 520. Also depicted inFIG. 5 , a circlednumber 542 is positioned below theunselected object 516 in therow 204. The circlednumber 542 has a value of one, which represents the number of connections that the unselected object has with objects in therow 206. - Therefore, even though the connections are not shown for the
unselected object 516, the user is able to see the number of connections forunselected object 516. Such embodiments enable the diagram 200 to provide information about the relationships among the objects without displaying all of the connections at a same time. To illustrate,FIG. 6 depicts the diagram ofFIG. 5 after a different object is selected, according to some embodiments.FIG. 6 depicts how the diagram 200 changes in response to the user selecting a different object. In this example, the user has selected theobject 516. Therefore, theobject 412 is unselected. - In response to the selection by the user, the connections and ghosted connections for the
row 204 are updated. In particular, theconnection 522, theconnection 538, and the ghostedconnection 540 for the object 412 (that were depicted inFIG. 5 for the object 412) are removed inFIG. 6 . Also, the connections and ghosted connections for the selected object (the object 516) are displayed. In particular, the display module adds aconnection 602 from theobject 516 to theobject 532. The display module also adds a ghosted connection 604 from theobject 516 to the ghostedobject 534. - Also in response to the selection by the user, the circled
number 542 is removed, thereby being replaced with the connections and ghosted connections for theobject 516 because theobject 516 is now selected. Also depicted inFIG. 6 , a circlednumber 606 is positioned below theunselected object 412 in therow 204. The circlednumber 606 has a value of two, which represents the number of connections that the unselected object has with objects in therow 206. Therefore, even though the connections are not shown for theunselected object 412, the user is able to see the number of connections forunselected object 412. - For increased scalability, the rows of the diagram 200 can include card-flipping for the different objects in a row. To illustrate,
FIG. 7 depicts a diagram having a number of objects and connections and including card flipping for presenting objects in a row, according to some embodiments.FIG. 7 depicts the diagram 200 in which therow 204 includes card-flipping for representing the objects therein. Therow 204 includes a card 700, a card 702, acard 704, a card 706, and acard 708. Each of the cards 700-708 includes an object of the object type B. Therow 204 also includes a ghosted object 799. In this example, thecard 704 is currently selected. Thecard 704 is fully displayed along with the object therein. The other cards are stacked on each other as shown. In response to the user selecting a different card in therow 204, that card is fully displayed while the other cards are stacked. - Because the
card 704 is selected, its connections and ghosted connections to the objects in therow 206 are displayed. Therefore, the connections and ghosted connection for the object in thecard 704 and the objects in therow 206 are displayed. Thecard 704 is connected to theobject 520 through aconnection 718. Thecard 704 is connected to theobject 532 through a connection 720. Also, there is a ghostedconnection 722 between thecard 704 and the ghostedobject 534. The diagram 200 also includes connections between the cards and theobject 308 in therow 202. Theobject 308 is connected to the card 700 through aconnection 712. Theobject 308 is connected to the card 702 through aconnection 710. Theobject 308 is connected to thecard 704 through aconnection 714. Also, there is a ghostedconnection 716 between theobject 308 and the ghosted object 799. - While card flipping is only shown for one row, the card flipping can be incorporated into any number of rows in the diagram. In some embodiments, the displaying of the circled numbers illustrated in
FIGS. 5-6 can be combined with the card flipping illustrated inFIG. 7 . Accordingly, each of the cards that are not selected can include a circled number in or near the card that represents the number of connections to objects in the row below. Also, the cards can also display additional information. For example, the cards can include symbols that indicate whether additional configuration is necessary for the object and/or if there are any issues with the objects to which the object is connected. - In some embodiments, the diagram 200 can be switched to a standard grid view to show details for a particular object type. To illustrate,
FIG. 8 depicts a grid view for detailing objects of a particular object type, according to some embodiments.FIG. 8 depicts agrid 800 that is displayed in response to a user selecting one of the rows of a particular object type. In this example, the user selected therow 206 to provide a more detailed grid view of each of the objects of the object type C (hypervisors). For example, the user can select a row to display in a grid view by selecting the name at the beginning of the row. In this example with reference toFIG. 7 , the user could select the portion of therow 206 that includes the name of the object type—hypervisors. - As will be appreciated by one skilled in the art, aspects of the present inventive subject matter may be embodied as a system, method or computer program product. Accordingly, aspects of the present inventive subject matter may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present inventive subject matter may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
- Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
- A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
- Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
- Computer program code for carrying out operations for aspects of the present inventive subject matter may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- Aspects of the present inventive subject matter are described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the inventive subject matter. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
- The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
-
FIG. 9 depicts a computer system, according to some embodiments. A computer system includes a processor 901 (possibly including multiple processors, multiple cores, multiple nodes, and/or implementing multi-threading, etc.). The computer system includes amemory 907. Thememory 907 may be system memory (e.g., one or more of cache, SRAM, DRAM, zero capacitor RAM, Twin Transistor RAM, eDRAM, EDO RAM, DDR RAM, EEPROM, NRAM, RRAM, SONOS, PRAM, etc.) or any one or more of the above already described possible realizations of machine-readable media. The computer system also includes a bus 903 (e.g., PCI, ISA, PCI-Express, HyperTransport®, InfiniBand®, NuBus, etc.), a network interface 905 (e.g., an ATM interface, an Ethernet interface, a Frame Relay interface, SONET interface, wireless interface, etc.), and a storage device(s) YY09 (e.g., optical storage, magnetic storage, etc.). The computer system includes adisplay 942, which can be representative of a display to display the diagrams depicted inFIGS. 2-8 as described herein. The computer system also includes adiagram module 940 to creating and updating of the diagrams, as described herein. Some or all of the operations of thediagram module 940 may be implemented with code embodied in the memory and/or processor, co-processors, other cards, etc. Any one of these operations may be partially (or entirely) implemented in hardware and/or on theprocessor 901. For example, the operations may be implemented with an application specific integrated circuit, in logic implemented in theprocessor 901, in a co-processor on a peripheral device or card, etc. - Further, realizations may include fewer or additional components not illustrated in
FIG. 9 (e.g., video cards, audio cards, additional network interfaces, peripheral devices, etc.). Theprocessor 901, the storage device(s) 909, thenetwork interface 905, thememory 907, thepage turn module 940, and thedisplay 942 are coupled to thebus 903. Although illustrated as being coupled to thebus 903, thememory 907 may be coupled to theprocessor 901. - While the embodiments are described with reference to various implementations and exploitations, it will be understood that these embodiments are illustrative and that the scope of the inventive subject matter is not limited to them. In general, techniques for organization of objects and connections in a diagram as described herein may be implemented with facilities consistent with any hardware system or hardware systems. Many variations, modifications, additions, and improvements are possible.
- Plural instances may be provided for components, operations or structures described herein as a single instance. Finally, boundaries between various components, operations and data stores are somewhat arbitrary, and particular operations are illustrated in the context of specific illustrative configurations. Other allocations of functionality are envisioned and may fall within the scope of the inventive subject matter. In general, structures and functionality presented as separate components in the exemplary configurations may be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements may fall within the scope of the inventive subject matter.
Claims (7)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/021,392 US20180314500A1 (en) | 2013-03-15 | 2018-06-28 | Object and connection organization in a diagram |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/834,542 US9940107B2 (en) | 2013-03-15 | 2013-03-15 | Object and connection organization in a diagram |
US14/065,845 US10013241B2 (en) | 2013-03-15 | 2013-10-29 | Object and connection organization in a diagram |
US16/021,392 US20180314500A1 (en) | 2013-03-15 | 2018-06-28 | Object and connection organization in a diagram |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/065,845 Continuation US10013241B2 (en) | 2013-03-15 | 2013-10-29 | Object and connection organization in a diagram |
Publications (1)
Publication Number | Publication Date |
---|---|
US20180314500A1 true US20180314500A1 (en) | 2018-11-01 |
Family
ID=51503005
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/834,542 Expired - Fee Related US9940107B2 (en) | 2013-03-15 | 2013-03-15 | Object and connection organization in a diagram |
US14/065,845 Active 2034-06-22 US10013241B2 (en) | 2013-03-15 | 2013-10-29 | Object and connection organization in a diagram |
US16/021,392 Abandoned US20180314500A1 (en) | 2013-03-15 | 2018-06-28 | Object and connection organization in a diagram |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/834,542 Expired - Fee Related US9940107B2 (en) | 2013-03-15 | 2013-03-15 | Object and connection organization in a diagram |
US14/065,845 Active 2034-06-22 US10013241B2 (en) | 2013-03-15 | 2013-10-29 | Object and connection organization in a diagram |
Country Status (2)
Country | Link |
---|---|
US (3) | US9940107B2 (en) |
CN (1) | CN104050150B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9940107B2 (en) | 2013-03-15 | 2018-04-10 | International Business Machines Corporation | Object and connection organization in a diagram |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0469199B1 (en) * | 1990-07-31 | 1998-05-27 | Hewlett-Packard Company | Object based system |
JP3372563B2 (en) * | 1992-04-30 | 2003-02-04 | 新日鉄ソリューションズ株式会社 | Tree structure display editing device |
US5943050A (en) * | 1994-04-07 | 1999-08-24 | International Business Machines Corporation | Digital image capture control |
US6002399A (en) * | 1995-06-16 | 1999-12-14 | Apple Computer, Inc. | Apparatus and method for creating diagrams |
US5786816A (en) * | 1995-10-20 | 1998-07-28 | Araxsys, Inc. | Method and apparatus for graphical user interface-based and variable result healthcare plan |
US6836275B1 (en) * | 2000-08-28 | 2004-12-28 | Sanavigator, Inc. | Method for distinguishing between single and multiple connections in a network topology |
US6987512B2 (en) * | 2001-03-29 | 2006-01-17 | Microsoft Corporation | 3D navigation techniques |
US6687485B2 (en) * | 2002-05-21 | 2004-02-03 | Thinksmark Performance Systems Llc | System and method for providing help/training content for a web-based application |
JP2004118250A (en) * | 2002-09-24 | 2004-04-15 | Hitachi Ltd | Computer management system and management program |
US20040189717A1 (en) * | 2003-03-27 | 2004-09-30 | Carli Conally | Intelligent drill-down for graphical user interface |
US7594184B2 (en) * | 2004-02-24 | 2009-09-22 | Pitney Bowes Inc. | Computing system for graphically manipulating production print streams |
US8020110B2 (en) * | 2005-05-26 | 2011-09-13 | Weisermazars Llp | Methods for defining queries, generating query results and displaying same |
US7474310B2 (en) * | 2005-08-12 | 2009-01-06 | Microsoft Corporation | Object association in a computer generated drawing environment |
WO2008074370A1 (en) | 2006-12-21 | 2008-06-26 | Telefonaktiebolaget Lm Ericsson (Publ) | Self-forming network management topologies |
CN101216929B (en) | 2007-12-26 | 2010-09-15 | 广东威创视讯科技股份有限公司 | Image processing method |
US9225610B2 (en) | 2008-03-31 | 2015-12-29 | Hitachi, Ltd. | User interface providing information system topology presentation |
US8176096B2 (en) | 2008-12-18 | 2012-05-08 | Microsoft Corporation | Data visualization interactivity architecture |
JP5504722B2 (en) * | 2009-07-15 | 2014-05-28 | 富士ゼロックス株式会社 | Information processing apparatus and computer program |
US9600512B2 (en) * | 2010-02-25 | 2017-03-21 | Salesforce.Com, Inc. | Systems and methods for implementing customized drop-down menus |
US8380716B2 (en) * | 2010-05-13 | 2013-02-19 | Jan Mirus | Mind map with data feed linkage and social network interaction |
US20120317506A1 (en) | 2010-06-04 | 2012-12-13 | International Business Machines Corporation | Method and System for Executing a Graphics Application |
US20140067406A1 (en) * | 2012-08-30 | 2014-03-06 | Eugene A. Hyatt | Facilitating a transaction among a surgical provider, an item provider, and a payor |
US9940107B2 (en) | 2013-03-15 | 2018-04-10 | International Business Machines Corporation | Object and connection organization in a diagram |
-
2013
- 2013-03-15 US US13/834,542 patent/US9940107B2/en not_active Expired - Fee Related
- 2013-10-29 US US14/065,845 patent/US10013241B2/en active Active
-
2014
- 2014-03-17 CN CN201410098139.4A patent/CN104050150B/en active Active
-
2018
- 2018-06-28 US US16/021,392 patent/US20180314500A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
CN104050150B (en) | 2017-04-12 |
US10013241B2 (en) | 2018-07-03 |
US20140282026A1 (en) | 2014-09-18 |
US9940107B2 (en) | 2018-04-10 |
US20140282028A1 (en) | 2014-09-18 |
CN104050150A (en) | 2014-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101686691B1 (en) | Hierarchically-organized control galleries | |
CN107957831B (en) | Data processing method, device and processing equipment for displaying interface content | |
US8166387B2 (en) | DataGrid user interface control with row details | |
US8810576B2 (en) | Manipulation and management of links and nodes in large graphs | |
US8667416B2 (en) | User interface manipulation for coherent content presentation | |
US8560971B2 (en) | Management of selected and nonselected items in a list | |
KR102164418B1 (en) | Apparatuses, systems, and methods for providing a visual program for machine vision systems | |
US20140351811A1 (en) | Datacenter application packages with hardware accelerators | |
US9043722B1 (en) | User interfaces for displaying relationships between cells in a grid | |
US9952838B2 (en) | Methods, systems, and computer readable media for generating a visual overlay | |
US20150269133A1 (en) | Electronic book reading incorporating added environmental feel factors | |
US20180314500A1 (en) | Object and connection organization in a diagram | |
CN108428092A (en) | A kind of operation flow methods of exhibiting, device and equipment | |
US9015208B2 (en) | Mapping data elements in a user interface | |
CN103246518A (en) | Configuration method and device based on service component architecture | |
US20170300300A1 (en) | Smart tuple class generation for split smart tuples | |
US20160034602A1 (en) | Storing and presenting data associating information in a file with the source of the information | |
US9904520B2 (en) | Smart tuple class generation for merged smart tuples | |
US9779373B1 (en) | Item flow visualization for outbound fulfillment | |
CN117763640A (en) | User interaction method, device and storage medium applied to Revit | |
US10379615B2 (en) | Providing haptic feedback to a user of a touch surface display | |
US7712075B1 (en) | Visualization of stereotype element instances within a unified modeling language model | |
CN115202720A (en) | Data display method, device, equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BLEIZEFFER, TERRY M.;HAWKES, NICHOLAS C.;WU, AIMIN;SIGNING DATES FROM 20130313 TO 20130314;REEL/FRAME:046226/0790 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |