US20090217237A1 - Method of improving user interaction with an object management tool - Google Patents
Method of improving user interaction with an object management tool Download PDFInfo
- Publication number
- US20090217237A1 US20090217237A1 US12/434,326 US43432609A US2009217237A1 US 20090217237 A1 US20090217237 A1 US 20090217237A1 US 43432609 A US43432609 A US 43432609A US 2009217237 A1 US2009217237 A1 US 2009217237A1
- Authority
- US
- United States
- Prior art keywords
- objects
- software
- tracking panel
- newly created
- visual representation
- 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
- 238000000034 method Methods 0.000 title claims abstract description 46
- 230000003993 interaction Effects 0.000 title claims abstract description 10
- 230000000007 visual effect Effects 0.000 claims abstract description 35
- 230000004044 response Effects 0.000 claims abstract description 8
- 230000002452 interceptive effect Effects 0.000 claims description 6
- 238000012545 processing Methods 0.000 claims description 5
- 238000007726 management method Methods 0.000 description 27
- 230000008569 process Effects 0.000 description 16
- 230000015654 memory Effects 0.000 description 8
- 238000007792 addition Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000012938 design process Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000012800 visualization Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 239000003086 colorant Substances 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000007373 indentation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/10—Requirements analysis; Specification techniques
Definitions
- Embodiments generally relate to methods and systems for improving user interaction with an objects management tool.
- a software program may be seen as comprising a collection of individual building blocks, or objects, that act on each other, as opposed to a traditional view in which a program may be seen as a collection of functions, or simply as a list of instructions to a computer.
- a software object or building block like a real life object, is capable of receiving messages from another object, processing data, and sending messages to other objects.
- a software building block can be viewed as an independent machine or actor with a distinct role or responsibility.
- a software program may be viewed as a collection of objects that interact with one another.
- FIGS. 1A , 1 B, and 1 C illustrate a prior art network objects wizard in operation.
- FIG. 1A corresponds to the first step of this process and illustrates a graphical user interface (GUI) of a network wizard 100 .
- the wizard 100 includes a navigation panel 102 , which shows a list of steps that a user takes.
- FIG. 1A also includes a back button 104 for moving to a previous screen, a next button 106 for moving onto the next screen, a finish button 120 , and a cancel button 120 .
- FIG. 1A corresponds to the first step of this process and illustrates a graphical user interface (GUI) of a network wizard 100 .
- the wizard 100 includes a navigation panel 102 , which shows a list of steps that a user takes.
- FIG. 1A also includes a back button 104 for moving to a previous screen, a next button 106 for moving onto the next screen, a finish button 120 , and a cancel button 120 .
- 1A includes a Name section 108 , descriptions section 110 , MPLS VPN setting section 112 , use default value section 128 , topology section 114 , create default CERC section 130 , a customer section 116 , and a provider section 118 .
- a user is to create a new virtual private network (VPN) by configuring VPN related attribute values.
- the user adds Site to the VPN by configuring Attachment Circuit to join the VPN.
- VPN virtual private network
- FIG. 1A user enters “Lahaina Storage” into the name section 108 and clicks the next button 106 to advance to the next step, illustrated in FIG. 1B .
- FIG. 1B corresponds to the second step of this process and includes navigation panel 102 , add site option panel 126 , and select site panel 124 .
- the user is advanced to the “Add site” step.
- a user can add a site to join “Lahaina Storage” VPN.
- internally “Lahaina Storage” VPN is configured with VRF and OSPF routing protocol.
- wizard 100 does not provide an object visualization means to reflect that “Lahaina Storage” VPN containing VRF and OSPF are build as output of step 1 .
- FIG. 1C corresponds to step 3 and includes an attachment circuit general panel 132 and a select a PE panel 134 .
- FIG. 1C of conventional wizard 100 does not visually reflect that in step 2 , “Lahaina_Site — 30” is added to “Lahaina Storage” VPN.
- the user constructs the Attachment Circuit by selecting a PE for “Lahaina_Site — 30” to connect.
- the user connects “Lahaina_Site — 30” to “Lincoln — 01”.
- the wizard 100 fails to provide visualization to the connection between “Lahaina_Site — 30” and “Lincoln — 01”.
- FIGS. 1A , 1 B, and 1 C illustrate a prior art network objects wizard in operation.
- FIG. 2 illustrates block diagrams of an exemplary objects tracking panel, in accordance with an embodiment of the present claimed subject matter.
- FIG. 3 illustrates block diagrams of an objects tracking panel displaying an interactive map of objects, in accordance with an embodiment of the present claimed subject matter.
- FIG. 4 illustrates block diagrams of an objects management system, upon which embodiments can be implemented.
- FIG. 5 illustrates a flowchart of a method for improving user interaction with an object management tool, upon which embodiments in accordance with the present claimed subject matter can be implemented.
- FIG. 6 illustrates a flowchart of a method for managing building blocks, upon which embodiments in accordance with the present claimed subject matter can be implemented.
- FIG. 7 illustrates a flowchart of a method for managing objects upon which embodiments in accordance with the present claimed subject matter can be implemented.
- FIGS. 8A , 8 B, and 8 C illustrate a network objects wizard with an objects tracking panel in operation, in accordance with an embodiment of the present claimed subject matter.
- FIG. 9 illustrates an exemplary system for implementing the claimed subject matter includes a computing device, such as computing device 900 , in accordance with an embodiment of the present claimed subject matter
- network management tools are widely used to simplify the network design process.
- a network management “wizard” is used to help a user deal with the complex task of designing and keeping track of numerous network objects.
- traditional network management wizards fail to provide users with an effective way to visually keep track of what he or she has created.
- users are unable to access created network objects until the process is complete.
- a graphical user interface having an objects (e.g., software objects) tracking panel is described.
- the objects tracking panel is integrated with a conventional network management wizard to allow network designers to track created network objects while he or she is still using the network management wizard.
- the objects tracking panel allows a user to view and to access the objects (e.g., network objects) that the user is creating before the task is finished.
- the objects tracking panel is visually integrated into a network management tool. Further, in one embodiment, the objects tracking panel displays the objects (e.g., software objects) and the relationship between created objects as the objects are composed in the design process. Often, in the context of network design, a user needs to tie together different network objects in order to form a meaningful network service. Hence, embodiments greatly improve the way in which a user interacts with network objects by providing a visually intuitive interface from which he or she can construct a network service. In one example, the objects tracking panel shows each individual object that has been created and how the created objects are tied together.
- the objects tracking panel shows each individual object that has been created and how the created objects are tied together.
- the objects tracking panel allows a user to select (e.g., double-click) on an object in the objects tracking panel to see the details of the selected object without affecting the flow of the design process.
- a user can issue commands (e.g., “ping” and/or “telnet”) to created objects, such as created network objects.
- the size, location, and display format of the objects tracking panel are flexible and can be altered. For instance, the size of the objects tracking panel can be made larger or smaller.
- the objects can be displayed in a tree format or in an interactive map format using lines to illustrate connections between various objects. Additionally, in another instance, the objects tracking panel can be collapsed.
- embodiments are equally applicable to other fields.
- embodiments can be utilized to track a user's progression through an on-line store.
- a user's checkout process on the on-line store can be effectively tracked and visualized.
- FIG. 2 illustrates block diagrams of an exemplary objects tracking panel 200 , in accordance with an embodiment of the present claimed subject matter.
- Objects tracking panel 200 includes object 202 , object 204 , object 206 , object 208 , object 210 , object 212 , object 214 , object 216 , object 218 , and object 220 .
- objects tracking panel 200 is shown and described as having certain numbers and types of elements, the embodiments are not necessarily limited to the exemplary implementation. That is, objects tracking panel 200 can include elements other than those shown, and can include more than one of the elements that are shown.
- the objects can be network objects, application program objects, web-based objects, and/or other types of objects.
- the organization of objects in the objects tracking panel 200 may, in one example, correspond to the order in which the objects are created.
- object 202 may be the first object created and is displayed on the top left corner.
- Object 204 may be created immediately after object 202 and is displayed immediately below object 202 .
- object 206 may be created immediately after object 204 and is correspondingly displayed immediately below object 204 .
- the amount of indentation assigned to each individual object can be utilized to further visually illustrate relationships between objects.
- a user can select an object to see details of the selected object. In one example, a user double-clicks on object 206 . In response to the user selection, a pop-up window appears displaying details associated with object 206 while not disrupting the object design process.
- embodiments are not limited to network objects but in fact can be applied to different types of reusable objects in different contexts.
- embodiments are applied to a web interface that records progress through a series of steps a user has taken on a website so that a user can know what has been done up to a certain point.
- embodiments can be applied to a checkout process on an online store context such that a user can see which steps are completed.
- a first object may be related to shipping cost
- a second object may be related to a user's mailing address.
- a connection may be shown to indicate the relationship shipping cost and the user's mailing address.
- FIG. 3 illustrates block diagrams of an objects tracking panel 300 displaying an interactive map of objects, in accordance with an embodiment of the present claimed subject matter.
- Objects tracking panel 300 includes object 303 , object 304 , object 306 , object 308 , object 310 , and object 313 .
- Objects tracking panel 300 displays objects in an interactive map format that illustrates the connections and relationships between the objects. For example, it is easy to see from the objects tracking panel 300 that object 303 and object 310 are indirectly connected via object 306 . Also, objects tracking panel 300 shows that object 303 is connected to object 304 directly but also indirectly by going first to object 306 , then object 313 , and finally to object 304 . Furthermore, if an object, such as object 306 , is deleted, it is simple for a user to see that object 303 loses its connection to object 310 .
- FIG. 4 illustrates block diagrams of an objects management system 400 , upon which embodiments can be implemented.
- Objects management system 400 includes a display component 402 , a detector component 404 , an object update component 406 , and an object relationship update component 408 .
- FIG. 4 is only a conceptual illustration of how the different components can interact. Embodiments are not limited by the arrangement and/or design of objects management system 400 . Also, certain elements are shown as distinct elements for the sake of conceptual clarity. In implementation, one or more elements may be combined. For example, object update component 406 for updating graphical representation of one or more objects and object relationship component 408 for updating graphical representation of relationships between the objects are shown as two separate elements. However, embodiments can function properly when the two components are combined.
- the components of objects management system 400 cooperatively operate to efficiently improve user interaction with an objects management tool.
- the display component 402 displays an objects tracking panel, such as objects tracking panel 200 illustrated in FIG. 2 .
- the display component 402 is customizable by a user to display objects in different formats.
- the objects tracking panel comprises a graphical representation of one or more objects.
- the objects tracking panel comprises a graphical representation of the relationship between objects.
- a detector component 404 configured to detect newly created objects. Moreover, if a newly created object is detected, a first object update component 406 updates the graphical representation of one or more objects as to reflect the addition of the newly created object. Furthermore, a second object relationship update component 408 updates the graphical representation of relationships between the objects as to reflect the addition of the newly created object.
- FIG. 5 illustrates a flowchart 500 of a method for improving user interaction with an object (e.g., software object) management tool, upon which embodiments in accordance with the present claimed subject matter can be implemented.
- object e.g., software object
- FIG. 5 illustrates a flowchart 500 of a method for improving user interaction with an object (e.g., software object) management tool, upon which embodiments in accordance with the present claimed subject matter can be implemented.
- a newly created object (e.g., software object) is detected.
- a newly created object can be a network object, an application program object, a web-based object, and/or other types of objects.
- visual representations of the objects are updated. For example, a new icon corresponding to the newly created object is generated and displayed on an objects tracking panel.
- visual representations of the relationships between objects are updated.
- a building blocks tracking panel having a number of existing building blocks is displayed.
- the relationships between the existing building blocks are illustrated in the building blocks tracking panel.
- a line connecting two building block may indicate that the two objects are communicatively coupled.
- a line connecting two building blocks may indicate that a change in one building block can impact the connected building block. In this way, if a user sees a building block that has numerous connections originating from it, the user can easily know that changes made to this particular building block may cause impacts on numerous other building blocks.
- a user command is received to create a new building block, such as a application program building block. It is important to note that embodiments are not limited to network building blocks, but can be equally applicable to various types of reusable building blocks or objects.
- the building blocks tracking panel is automatically refreshed as to reflect the addition of the new building block. For example, a new icon corresponding to the new building block is displayed.
- determining is implemented by a processor.
- a pop-up window is generated.
- the pop-up window displays detail information of the selected building block.
- the process ends.
- FIG. 7 illustrates a flowchart 700 of a method for managing objects, upon which embodiments in accordance with the present claimed subject matter can be implemented.
- flowchart 700 Although specific steps are disclosed in flowchart 700 , such steps are exemplary. That is, embodiments of the present claimed subject matter are well suited to performing various other or additional steps or variations of the steps recited in flowchart 700 . It is appreciated that the steps in flowchart 700 can be performed in an order different than presented.
- attributes of an object is displayed.
- a newly created object is sensed.
- the sensing is effectively instantaneous.
- the sensing is time delayed.
- visual representations of one or more objects are modified to reflect the addition of the newly created object.
- different colors, shapes, font, and/or other types of visual representations may be utilized to indicate the status or state of objects.
- different colors, lines, shapes, patterns, shading, formatting, font, and/or other types of visual representations may be utilized to indicate the relationship status or connection state between objects.
- visual representations of the relationships between objects are modified to reflect the addition of the newly created object.
- user command on an object is received.
- user command on the object is executed.
- the process ends.
- FIGS. 8A , 8 B, and 8 C illustrate a network objects wizard with an objects tracking panel in operation, in accordance with an embodiment of the present claimed subject matter.
- FIG. 8A corresponds to the first step of a network design process and illustrates a graphical user interface (GUI) of a network wizard 800 .
- GUI graphical user interface
- the wizard 800 includes an objects tracking panel 802 , which shows objects that the user has created as well as the relationships between created objects.
- FIG. 8A also includes a back button 804 for moving to a previous screen, a next button 806 for moving onto the next screen, a finish button 820 , and a cancel button 820 .
- FIG. 8A includes a Name section 808 , descriptions section 810 , MPLS VPN setting section 812 , use default value section 828 , topology section 814 , create default CERC section 830 , a customer section 816 , and a provider section 818 .
- a user is to create a new virtual private network (VPN) by configuring VPN related attribute values.
- the objects tracking panel 820 on the left bottom corner of the network objects wizard provides the visualization of objects created by a user. Also, the relationships between objects are displayed. In particular, a VPN icon 840 is displayed in the objects tracking panel 820 .
- FIG. 8A user enters “Lahaina Storage” into the name section 808 and clicks the next button 806 to advance to the next step, illustrated in FIG. 8B .
- FIG. 8B corresponds to the second step of this process and includes objects tracking panel 802 , add site option panel 826 , and select site panel 824 .
- the user is advanced to the “Add site” step.
- a user can add a site to join “Lahaina Storage” VPN.
- “Lahaina Storage” VPN is configured with VRF and OSPF routing protocol.
- Network objects wizard 800 displays Lahaina Storage 842 , VRF 844 , OSPF 846 , and Site 844 to show that “Lahaina Storage” VPN, VRF, and OSPF are built.
- objects tracking panel 802 shows that a site 848 , is to be added to the VPN as the output of “Add Site” step.
- FIG. 8C corresponds to step 3 and includes an attachment circuit general panel 832 and a select a PE panel 834 .
- the user builds an attachment circuit (AC). Again, the AC is visually represented as AC 850 .
- AC attachment circuit
- embodiments use visual representations to help a user keep track of which objects have been created. Also, embodiments make it simple for a user to see the relationships between created objects.
- Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
- Memory 904 , removable storage 908 and non-removable storage 910 are all examples of computer storage media.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM. flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by device 900 . Any such computer storage media may be part of device 900 .
- Device 900 may also contain communications connection(s) 912 that allow the device to communicate with other devices.
- Communications connection(s) 912 is an example of communication media.
- Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.
- modulated data signal means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
- communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media.
- the term computer readable media as used herein includes both storage media and communication media.
- Device 900 may also have input device(s) 914 such as keyboard, mouse, pen, voice input device, touch input device, etc.
- Output device(s) 916 such as a display, speakers, printer, etc. may also be included. All these devices are well know in the art and need not be discussed at length here.
- Embodiments help makes interaction with an object management wizard more user-friendly.
- the created objects are progressively displayed in an objects tracking panel, helping a user keep track of what has been created.
- the relationships, ties, and/or connections between the different objects are illustrated as well.
- a user can select a created object to see details regarding the created object.
- embodiments greatly improve user experiences with object management wizards.
Abstract
Methods and systems for improving user interaction with an object management tool are described. An objects tracking panel is displayed. The objects tracking panel includes a visual representation of one or more objects. Also, the objects tracking panel includes a visual representation of the relationships between the objects. A newly created object is detected. In response to the newly created object, the visual representation of one or more objects is updated to reflect the addition of the newly created object. Furthermore, the visual representation of relationships between the objects is updated to reflect the addition of the newly created object.
Description
- Embodiments generally relate to methods and systems for improving user interaction with an objects management tool.
- Within the field of software design, object-oriented programming is a popular paradigm. The idea is that a software program may be seen as comprising a collection of individual building blocks, or objects, that act on each other, as opposed to a traditional view in which a program may be seen as a collection of functions, or simply as a list of instructions to a computer. A software object or building block, like a real life object, is capable of receiving messages from another object, processing data, and sending messages to other objects. In fact, a software building block can be viewed as an independent machine or actor with a distinct role or responsibility. Thus, a software program may be viewed as a collection of objects that interact with one another.
- Because of the flexibility and maintainability that object-oriented programming offers, it is popular with large scale software engineering, such as network design. As these large scale software engineering projects are often highly complex and involves creating and managing numerous software building blocks, a number of management tools or “wizards” have been made to help software designers manage the software building blocks.
- However, conventional wizards or management tools do not track or show created objects. Consequently, a software designer can lose track of what they are creating while working with the wizard. Moreover, conventional wizards do not provide software engineers with access to the created objects until the whole wizard is finished. As a result, details of a created object are not accessible during the design process. Furthermore, the relationships between the objects are not shown with existing wizards, making it difficult for a software designer to visualize the connections and/or interactions between different objects.
-
FIGS. 1A , 1B, and 1C illustrate a prior art network objects wizard in operation.FIG. 1A , corresponds to the first step of this process and illustrates a graphical user interface (GUI) of anetwork wizard 100. Thewizard 100 includes anavigation panel 102, which shows a list of steps that a user takes.FIG. 1A also includes aback button 104 for moving to a previous screen, anext button 106 for moving onto the next screen, afinish button 120, and acancel button 120. Furthermore,FIG. 1A includes aName section 108,descriptions section 110, MPLS VPN setting section 112, usedefault value section 128,topology section 114, createdefault CERC section 130, acustomer section 116, and aprovider section 118. In this example, a user is to create a new virtual private network (VPN) by configuring VPN related attribute values. Also, the user adds Site to the VPN by configuring Attachment Circuit to join the VPN. - Referring now to
FIG. 1A , user enters “Lahaina Storage” into thename section 108 and clicks thenext button 106 to advance to the next step, illustrated inFIG. 1B .FIG. 1B corresponds to the second step of this process and includesnavigation panel 102, addsite option panel 126, and selectsite panel 124. - With reference to
FIG. 1B , the user is advanced to the “Add site” step. In this step, a user can add a site to join “Lahaina Storage” VPN. In this step, internally “Lahaina Storage” VPN is configured with VRF and OSPF routing protocol. However,wizard 100 does not provide an object visualization means to reflect that “Lahaina Storage” VPN containing VRF and OSPF are build as output ofstep 1. After the user adds “Lahaina_Site30” to “Lahaina Storage” VPN, the user clicks on thenext button 106 to advance to step 3, illustrated byFIG. 1C . -
FIG. 1C corresponds to step 3 and includes an attachment circuitgeneral panel 132 and a select aPE panel 134. Again,FIG. 1C ofconventional wizard 100 does not visually reflect that instep 2, “Lahaina_Site—30” is added to “Lahaina Storage” VPN. In step 3, the user constructs the Attachment Circuit by selecting a PE for “Lahaina_Site—30” to connect. Here, the user connects “Lahaina_Site—30” to “Lincoln—01”. Again, thewizard 100 fails to provide visualization to the connection between “Lahaina_Site—30” and “Lincoln—01”. - With the
conventional wizard 100, the user would continue on for the rest of the wizard steps without any means of visualizing the created network objects or the connections between the created network objects. As a result, the relationships and interconnections between network objects that have been built are obscure and hard to follow. Hence, the effectiveness of a network designer is negatively impacted by the lack of intuitive visualization means. - (PRIOR ART)
FIGS. 1A , 1B, and 1C illustrate a prior art network objects wizard in operation. -
FIG. 2 illustrates block diagrams of an exemplary objects tracking panel, in accordance with an embodiment of the present claimed subject matter. -
FIG. 3 illustrates block diagrams of an objects tracking panel displaying an interactive map of objects, in accordance with an embodiment of the present claimed subject matter. -
FIG. 4 illustrates block diagrams of an objects management system, upon which embodiments can be implemented. -
FIG. 5 illustrates a flowchart of a method for improving user interaction with an object management tool, upon which embodiments in accordance with the present claimed subject matter can be implemented. -
FIG. 6 illustrates a flowchart of a method for managing building blocks, upon which embodiments in accordance with the present claimed subject matter can be implemented. -
FIG. 7 illustrates a flowchart of a method for managing objects upon which embodiments in accordance with the present claimed subject matter can be implemented. -
FIGS. 8A , 8B, and 8C illustrate a network objects wizard with an objects tracking panel in operation, in accordance with an embodiment of the present claimed subject matter. -
FIG. 9 illustrates an exemplary system for implementing the claimed subject matter includes a computing device, such ascomputing device 900, in accordance with an embodiment of the present claimed subject matter - Reference will now be made in detail to embodiments of the present claimed subject matter, examples of which are illustrated in the accompanying drawings. While the claimed subject matter will be described in conjunction with these embodiments, it will be understood that they are not intended to limit the claimed subject matter to these embodiments. On the contrary, the claimed subject matter is intended to cover alternatives, modifications and equivalents, which can be included within the spirit and scope of the claimed subject matter as defined by the appended claims. Furthermore, in the following detailed description of the present claimed subject matter, numerous specific details are set forth in order to provide a thorough understanding of the present claimed subject matter. However, it will be evident to one of ordinary skill in the art that the present claimed subject matter can be practiced without these specific details. In other instances, well known methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the claimed subject matter.
- Some portions of the detailed descriptions that follow are presented in terms of procedures, logic blocks, processing, and other symbolic representations of operations on data bits within a computer memory. These descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. A procedure, logic block, process, etc., is here, and generally, conceived to be a self-consistent sequence of steps or instructions leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated in a computer system. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, bytes, values, elements, symbols, characters, terms, numbers, or the like.
- It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the present invention, discussions utilizing terms such as “setting,” “storing,” “scanning,” “receiving,” “sending,” “disregarding,” “entering,” or the like, refer to the action and processes of a computer system or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
- Efficient tracking and management of objects are valued in many fields. In one example, network management tools are widely used to simplify the network design process. Often, a network management “wizard” is used to help a user deal with the complex task of designing and keeping track of numerous network objects. However, traditional network management wizards, among other shortcomings, fail to provide users with an effective way to visually keep track of what he or she has created. Moreover, with traditional network management wizards, users are unable to access created network objects until the process is complete.
- In response to this need, embodiments set forth methods and systems for improving user interaction with an object management tool. In one embodiment, a graphical user interface having an objects (e.g., software objects) tracking panel is described. In one embodiment, the objects tracking panel is integrated with a conventional network management wizard to allow network designers to track created network objects while he or she is still using the network management wizard. In one embodiment, the objects tracking panel allows a user to view and to access the objects (e.g., network objects) that the user is creating before the task is finished.
- In one embodiment, the objects tracking panel is visually integrated into a network management tool. Further, in one embodiment, the objects tracking panel displays the objects (e.g., software objects) and the relationship between created objects as the objects are composed in the design process. Often, in the context of network design, a user needs to tie together different network objects in order to form a meaningful network service. Hence, embodiments greatly improve the way in which a user interacts with network objects by providing a visually intuitive interface from which he or she can construct a network service. In one example, the objects tracking panel shows each individual object that has been created and how the created objects are tied together.
- Moreover, in one example, the objects tracking panel allows a user to select (e.g., double-click) on an object in the objects tracking panel to see the details of the selected object without affecting the flow of the design process. Also, in one embodiment, a user can issue commands (e.g., “ping” and/or “telnet”) to created objects, such as created network objects. Furthermore, the size, location, and display format of the objects tracking panel are flexible and can be altered. For instance, the size of the objects tracking panel can be made larger or smaller. Also, in one instance, the objects can be displayed in a tree format or in an interactive map format using lines to illustrate connections between various objects. Additionally, in another instance, the objects tracking panel can be collapsed.
- Further, it is important to note that embodiments are equally applicable to other fields. For example, embodiments can be utilized to track a user's progression through an on-line store. In particular, a user's checkout process on the on-line store can be effectively tracked and visualized.
-
FIG. 2 illustrates block diagrams of an exemplaryobjects tracking panel 200, in accordance with an embodiment of the present claimed subject matter.Objects tracking panel 200 includesobject 202,object 204,object 206,object 208,object 210,object 212,object 214,object 216,object 218, andobject 220. Althoughobjects tracking panel 200 is shown and described as having certain numbers and types of elements, the embodiments are not necessarily limited to the exemplary implementation. That is,objects tracking panel 200 can include elements other than those shown, and can include more than one of the elements that are shown. - The objects can be network objects, application program objects, web-based objects, and/or other types of objects. The organization of objects in the
objects tracking panel 200 may, in one example, correspond to the order in which the objects are created. For example, object 202 may be the first object created and is displayed on the top left corner.Object 204 may be created immediately afterobject 202 and is displayed immediately belowobject 202. Similarly, object 206 may be created immediately afterobject 204 and is correspondingly displayed immediately belowobject 204. Also, the amount of indentation assigned to each individual object can be utilized to further visually illustrate relationships between objects. Furthermore, different from conventional approaches, a user can select an object to see details of the selected object. In one example, a user double-clicks onobject 206. In response to the user selection, a pop-up window appears displaying details associated withobject 206 while not disrupting the object design process. - It is important to note that embodiments are not limited to network objects but in fact can be applied to different types of reusable objects in different contexts. In one instance, embodiments are applied to a web interface that records progress through a series of steps a user has taken on a website so that a user can know what has been done up to a certain point. For example, embodiments can be applied to a checkout process on an online store context such that a user can see which steps are completed. For instance, while a first object may be related to shipping cost, a second object may be related to a user's mailing address. A connection may be shown to indicate the relationship shipping cost and the user's mailing address.
-
FIG. 3 illustrates block diagrams of anobjects tracking panel 300 displaying an interactive map of objects, in accordance with an embodiment of the present claimed subject matter.Objects tracking panel 300 includesobject 303,object 304,object 306,object 308,object 310, andobject 313. -
Objects tracking panel 300 displays objects in an interactive map format that illustrates the connections and relationships between the objects. For example, it is easy to see from theobjects tracking panel 300 that object 303 and object 310 are indirectly connected viaobject 306. Also,objects tracking panel 300 shows that object 303 is connected to object 304 directly but also indirectly by going first to object 306, then object 313, and finally to object 304. Furthermore, if an object, such asobject 306, is deleted, it is simple for a user to see thatobject 303 loses its connection to object 310. - In this way, the relationships between different objects (e.g., application program objects) are illustrated in a straightforward manner. New additions as well as deletions are displayed in a format that allows a user to see a holistic view.
-
FIG. 4 illustrates block diagrams of anobjects management system 400, upon which embodiments can be implemented.Objects management system 400 includes adisplay component 402, adetector component 404, anobject update component 406, and an objectrelationship update component 408. - It is important to note that
FIG. 4 is only a conceptual illustration of how the different components can interact. Embodiments are not limited by the arrangement and/or design ofobjects management system 400. Also, certain elements are shown as distinct elements for the sake of conceptual clarity. In implementation, one or more elements may be combined. For example,object update component 406 for updating graphical representation of one or more objects and objectrelationship component 408 for updating graphical representation of relationships between the objects are shown as two separate elements. However, embodiments can function properly when the two components are combined. - Further, although
objects management system 400 is shown and described as having certain numbers and types of elements, the embodiments are not necessarily limited to the exemplary implementation. That is, objectsmanagement system 400 can include elements other than those shown, and can include more than one of the elements that are shown. - In one embodiment, the components of objects management system 400 (e.g., a network objects management system, an application program objects management system, and/or a web-based objects management system) cooperatively operate to efficiently improve user interaction with an objects management tool. The
display component 402 displays an objects tracking panel, such asobjects tracking panel 200 illustrated inFIG. 2 . In one embodiment, thedisplay component 402 is customizable by a user to display objects in different formats. The objects tracking panel comprises a graphical representation of one or more objects. Also, the objects tracking panel comprises a graphical representation of the relationship between objects. - In addition, coupled with the display component is a
detector component 404 configured to detect newly created objects. Moreover, if a newly created object is detected, a firstobject update component 406 updates the graphical representation of one or more objects as to reflect the addition of the newly created object. Furthermore, a second objectrelationship update component 408 updates the graphical representation of relationships between the objects as to reflect the addition of the newly created object. -
FIG. 5 illustrates aflowchart 500 of a method for improving user interaction with an object (e.g., software object) management tool, upon which embodiments in accordance with the present claimed subject matter can be implemented. Although specific steps are disclosed inflowchart 500, such steps are exemplary. That is, embodiments of the present claimed subject matter are well suited to performing various other or additional steps or variations of the steps recited inflowchart 500. It is appreciated that the steps inflowchart 500 can be performed in an order different than presented. - At
block 502, the process starts. Atblock 504, an objects tracking panel is displayed. The objects (e.g., software objects) tracking panel includes a visual representation of one or more objects. Also, the objects tracking panel includes a visual representation of the relationships between one or more objects. In one embodiment, the objects tracking panel is resizable. In one embodiment, the objects tracking panel allows a user to issue commands to the one or more objects. In one embodiment, the visual representation of one or more objects comprises an objects tree. In one embodiment, the visual representation of one or more objects comprises an interactive objects map. - At
block 506, a newly created object (e.g., software object) is detected. A newly created object can be a network object, an application program object, a web-based object, and/or other types of objects. Atblock 508, in response to the newly created object, visual representations of the objects are updated. For example, a new icon corresponding to the newly created object is generated and displayed on an objects tracking panel. Atblock 510, visual representations of the relationships between objects are updated. - In one example, the update may be as simple as adding showing a visual connection to the newly created object (e.g., software object). In another example, the addition of the newly created object may have impacted the relationships between other existing objects and thus require a more comprehensive update to reflect the changes in the ties and connections between objects.
- At
block 512, user selection of an object (e.g., a network object) is received. Atblock 514, details of the user selected object is displayed. In one embodiment, details of the user selected object are displayed in a pop-up window. Atblock 516, the process ends. -
FIG. 6 illustrates aflowchart 600 of a method for managing building blocks, upon which embodiments in accordance with the present claimed subject matter can be implemented. Although specific steps are disclosed inflowchart 600, such steps are exemplary. That is, embodiments of the present claimed subject matter are well suited to performing various other or additional steps or variations of the steps recited inflowchart 600. It is appreciated that the steps inflowchart 600 can be performed in an order different than presented. - At
block 602, the process starts. Atblock 604, a building blocks tracking panel having a number of existing building blocks is displayed. The relationships between the existing building blocks are illustrated in the building blocks tracking panel. In one example, a line connecting two building block may indicate that the two objects are communicatively coupled. In another example, a line connecting two building blocks may indicate that a change in one building block can impact the connected building block. In this way, if a user sees a building block that has numerous connections originating from it, the user can easily know that changes made to this particular building block may cause impacts on numerous other building blocks. - At
block 606, a user command is received to create a new building block, such as a application program building block. It is important to note that embodiments are not limited to network building blocks, but can be equally applicable to various types of reusable building blocks or objects. Atblock 608, the building blocks tracking panel is automatically refreshed as to reflect the addition of the new building block. For example, a new icon corresponding to the new building block is displayed. - At
block 610, it is determined whether the new building block impact relationships between building blocks. If it is determined that the new building block impact relationships between building blocks, then the process progresses to block 612. Otherwise, the process progresses to block 614. In one embodiment, determining is implemented by a processor. - At
block 612, the visual representations of relationships between the building blocks are updated. Atblock 614, the visual representations of the building blocks are updated. - At
block 616, user selection of a building block is received. Atblock 618, a pop-up window is generated. The pop-up window displays detail information of the selected building block. Atblock 620 the process ends. -
FIG. 7 illustrates aflowchart 700 of a method for managing objects, upon which embodiments in accordance with the present claimed subject matter can be implemented. Although specific steps are disclosed inflowchart 700, such steps are exemplary. That is, embodiments of the present claimed subject matter are well suited to performing various other or additional steps or variations of the steps recited inflowchart 700. It is appreciated that the steps inflowchart 700 can be performed in an order different than presented. - At
block 702, the process starts. Atblock 704, an objects tracking panel is displayed. In one embodiment, the objects tracking panel includes a visual representation of one or more objects. Also, the objects tracking panel includes a visual representation of the relationship between objects. In one embodiment, the objects tracking panel is integrated with a web browser and the objects tracking panel facilitates tracking of web-based objects. Moreover, in one embodiment, the objects tracking panel is resizable by a user. - At
block 706, attributes of an object is displayed. Atblock 708, a newly created object is sensed. In one embodiment, the sensing is effectively instantaneous. In another embodiment, the sensing is time delayed. Atblock 710, visual representations of one or more objects are modified to reflect the addition of the newly created object. Also, different colors, shapes, font, and/or other types of visual representations may be utilized to indicate the status or state of objects. Similarly, different colors, lines, shapes, patterns, shading, formatting, font, and/or other types of visual representations may be utilized to indicate the relationship status or connection state between objects. - At
block 712, visual representations of the relationships between objects are modified to reflect the addition of the newly created object. Atblock 714, user command on an object is received. Atblock 716, user command on the object is executed. Atblock 718, the process ends. -
FIGS. 8A , 8B, and 8C illustrate a network objects wizard with an objects tracking panel in operation, in accordance with an embodiment of the present claimed subject matter.FIG. 8A corresponds to the first step of a network design process and illustrates a graphical user interface (GUI) of anetwork wizard 800. - The
wizard 800 includes anobjects tracking panel 802, which shows objects that the user has created as well as the relationships between created objects.FIG. 8A also includes aback button 804 for moving to a previous screen, anext button 806 for moving onto the next screen, afinish button 820, and a cancelbutton 820. Furthermore,FIG. 8A includes aName section 808,descriptions section 810, MPLSVPN setting section 812, usedefault value section 828,topology section 814, createdefault CERC section 830, acustomer section 816, and aprovider section 818. - In this example, a user is to create a new virtual private network (VPN) by configuring VPN related attribute values. The
objects tracking panel 820 on the left bottom corner of the network objects wizard provides the visualization of objects created by a user. Also, the relationships between objects are displayed. In particular, aVPN icon 840 is displayed in theobjects tracking panel 820. - Referring still to
FIG. 8A , user enters “Lahaina Storage” into thename section 808 and clicks thenext button 806 to advance to the next step, illustrated inFIG. 8B .FIG. 8B corresponds to the second step of this process and includesobjects tracking panel 802, addsite option panel 826, andselect site panel 824. - With reference to
FIG. 8B , the user is advanced to the “Add site” step. In this step, a user can add a site to join “Lahaina Storage” VPN. In this step, internally “Lahaina Storage” VPN is configured with VRF and OSPF routing protocol.Network objects wizard 800 displaysLahaina Storage 842,VRF 844,OSPF 846, andSite 844 to show that “Lahaina Storage” VPN, VRF, and OSPF are built. Also,objects tracking panel 802 shows that asite 848, is to be added to the VPN as the output of “Add Site” step. Upon completion, the user clicks on thenext button 806 to advance to step 3, illustrated byFIG. 8C . In one embodiment, a user can select an icon, such asVRF 844, by double-clicking it. In response to user selection, a pop-window is generated to display details of the selected object,VRF 844, in the pop-window. Also, in one embodiment, optional commands on the created objects can be issued from a context menu on the objects tracking panel without affecting the wizard steps. -
FIG. 8C corresponds to step 3 and includes an attachment circuitgeneral panel 832 and a select aPE panel 834. In step 3, the user builds an attachment circuit (AC). Again, the AC is visually represented asAC 850. Thus, in this manner, embodiments use visual representations to help a user keep track of which objects have been created. Also, embodiments make it simple for a user to see the relationships between created objects. - With reference to
FIG. 9 , an exemplary system for implementing the claimed subject matter includes a computing device, such ascomputing device 900, in accordance with an embodiment of the present invention. In its most basic configuration,computing device 900 typically includes at least oneprocessing unit 902 andmemory 904. Depending on the exact configuration and type of computing device,memory 904 may be volatile (such as RAM), non-volatile (such as ROM, flash memory, etc.) or some combination of the two. This most basic configuration is illustrated inFIG. 9 by dashedline 906. Additionally,device 900 may also have additional features/functionality. For example,device 900 may also include additional storage (removable and/or non-removable) including, but not limited to, magnetic or optical disks or tape. Such additional storage is illustrated inFIG. 9 byremovable storage 908 andnon-removable storage 910. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.Memory 904,removable storage 908 andnon-removable storage 910 are all examples of computer storage media. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM. flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed bydevice 900. Any such computer storage media may be part ofdevice 900. -
Device 900 may also contain communications connection(s) 912 that allow the device to communicate with other devices. Communications connection(s) 912 is an example of communication media. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. The term computer readable media as used herein includes both storage media and communication media. -
Device 900 may also have input device(s) 914 such as keyboard, mouse, pen, voice input device, touch input device, etc. Output device(s) 916 such as a display, speakers, printer, etc. may also be included. All these devices are well know in the art and need not be discussed at length here. - Embodiments help makes interaction with an object management wizard more user-friendly. In one example, as a user progresses through different steps of a wizard, the created objects are progressively displayed in an objects tracking panel, helping a user keep track of what has been created. Moreover, the relationships, ties, and/or connections between the different objects are illustrated as well. Further, a user can select a created object to see details regarding the created object. Hence, embodiments greatly improve user experiences with object management wizards.
- In the foregoing specification, embodiments of the claimed subject matter have been described with reference to numerous specific details that can vary from implementation to implementation. Thus, the sole and exclusive indicator of what is, and is intended by the applicants to be the claimed subject matter is the set of claims that issue from this application, in the specific form in which such claims issue, including any subsequent correction. Hence, no limitation, element, property, feature, advantage or attribute that is not expressly recited in a claim should limit the scope of such claim in any way. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
Claims (20)
1. A method of processing user interaction with a software object management tool, comprising:
displaying an software objects tracking panel, wherein said software objects tracking panel comprises a visual representation of one or more software objects, and wherein said software objects tracking panel comprises a visual representation of the relationships between said one or more software objects;
detecting a newly created software object;
in response to said newly created software object,
updating said visual representation of one or more software objects as to reflect the addition of said newly created software object; and
updating said visual representation of relationships between said one or more software objects as to reflect the addition of said newly created software object.
2. The method of claim 1 , wherein said visual representation of one or more software objects comprises a software objects tree.
3. The method of claim 1 , wherein said visual representation of one or more software objects comprises an interactive software objects map.
4. The method of claim 1 , further comprising:
receiving a user selection of an software object of said one or more software objects in said software objects tracking panel; and
displaying details of said user selected software object.
5. The method of claim 1 , wherein said software objects are network objects.
6. The method of claim 1 , wherein said software objects tracking panel allows a user to issue commands to said one or more software objects.
7. A method of managing building blocks, comprising:
displaying a building blocks tracking panel having a number of existing building blocks, wherein relationships between said existing building blocks are illustrated in said building blocks tracking panel;
receiving a user command to create a new building block;
upon creation of said new building block, automatically refreshing said building blocks tracking panel as to reflect the addition of said new building block.
8. The method of claim 7 , further comprising:
if said new building block impacts said relationship between said existing building blocks, displaying a modified illustration of relationships between building blocks.
9. The method of claim 7 , further comprising:
receiving a user selection of a building block displayed in said building blocks tracking panel; and
generating a pop-up window, wherein said pop-up window displays detail information of said selected building block.
10. An objects management system, comprising:
a display component for displaying an objects tracking panel, wherein said objects tracking panel comprises a graphical representation of one or more objects, and wherein said objects tracking panel comprises a graphical representation of the relationship between said one or more objects;
a detector component for detecting a newly created object;
a first update component for updating said graphical representation of one or more objects as to reflect the addition of said newly created object; and
a second update component for updating said graphical representation of relationships between said one or more objects as to reflect the addition of said newly created object.
11. A computer readable medium having stored therein instructions that when executed by a processor implement a method for managing objects, said method comprising:
displaying an objects tracking panel, wherein said objects tracking panel comprises a visual representation of one or more objects, and wherein said objects tracking panel comprises a visual representation of the relationship between said one or more objects;
sensing a newly generated object;
in response to said newly generated object,
modifying said visual representation of one or more objects as to reflect the addition of said newly generated object; and
modifying said visual representation of relationships between said one or more objects as to reflect the addition of said newly generated object.
12. The computer-readable medium of claim 11 , wherein said objects comprises web-based objects.
13. The computer-readable medium of claim 11 , wherein said objects tracking panel facilitates tracking of web-based objects.
14. The computer-readable medium of claim 11 , further comprising:
displaying attributes of an object of said one or more objects.
15. The computer-readable medium of claim 11 , further comprising:
receiving a user command directed towards an object of said modified visual representation of one or more objects; and
executing said user command on said object.
16. A computer readable medium having stored therein instructions that when executed by a processor implement a method for managing objects, said method comprising:
displaying an software objects tracking panel, wherein said software objects tracking panel comprises a visual representation of one or more software objects, and wherein said software objects tracking panel comprises a visual representation of the relationships between said one or more software objects;
detecting a newly created software object;
in response to said newly created software object,
updating said visual representation of one or more software objects as to reflect the addition of said newly created software object; and
updating said visual representation of relationships between said one or more software objects as to reflect the addition of said newly created software object.
17. The computer-readable medium of claim 16 , further comprising:
receiving a user selection of an software object of said one or more software objects in said software objects tracking panel; and
displaying details of said user selected software object.
18. A computer readable medium having stored therein instructions that when executed by a processor implement a method for managing objects, said method comprising:
displaying a building blocks tracking panel having a number of existing building blocks, wherein relationships between said existing building blocks are illustrated in said building blocks tracking panel;
receiving a user command to create a new building block;
upon creation of said new building block, automatically refreshing said building blocks tracking panel as to reflect the addition of said new building block.
19. The computer-readable medium of claim 18 , further comprising:
receiving a user selection of a building block displayed in said building blocks tracking panel; and
generating a pop-up window, wherein said pop-up window displays detail information of said selected building block.
20. A software objects management system, comprising:
a means for displaying a software objects tracking panel, wherein said software objects tracking panel comprises a graphical representation of one or more software objects, and wherein said software objects tracking panel comprises a graphical representation of the relationship between said one or more software objects;
a means for detecting a newly created software object;
a means for updating said graphical representation of one or more software objects as to reflect the addition of said newly created software object; and
a means for updating said graphical representation of relationships between said one or more software objects as to reflect the addition of said newly created software object.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/434,326 US20090217237A1 (en) | 2006-08-18 | 2009-05-01 | Method of improving user interaction with an object management tool |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/506,498 US7539972B2 (en) | 2006-08-18 | 2006-08-18 | Method of improving user interaction with an object management tool |
US12/434,326 US20090217237A1 (en) | 2006-08-18 | 2009-05-01 | Method of improving user interaction with an object management tool |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/506,498 Continuation US7539972B2 (en) | 2006-08-18 | 2006-08-18 | Method of improving user interaction with an object management tool |
Publications (1)
Publication Number | Publication Date |
---|---|
US20090217237A1 true US20090217237A1 (en) | 2009-08-27 |
Family
ID=39082908
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/506,498 Active 2027-04-24 US7539972B2 (en) | 2006-08-18 | 2006-08-18 | Method of improving user interaction with an object management tool |
US12/434,326 Abandoned US20090217237A1 (en) | 2006-08-18 | 2009-05-01 | Method of improving user interaction with an object management tool |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/506,498 Active 2027-04-24 US7539972B2 (en) | 2006-08-18 | 2006-08-18 | Method of improving user interaction with an object management tool |
Country Status (3)
Country | Link |
---|---|
US (2) | US7539972B2 (en) |
EP (1) | EP2069919A4 (en) |
WO (1) | WO2008021843A2 (en) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8204931B2 (en) | 2004-12-28 | 2012-06-19 | Sap Ag | Session management within a multi-tiered enterprise network |
US8589562B2 (en) | 2005-04-29 | 2013-11-19 | Sap Ag | Flexible failover configuration |
US8458661B2 (en) | 2006-03-31 | 2013-06-04 | Ebay Inc. | Distributed parallel build system |
US8640086B2 (en) * | 2006-12-29 | 2014-01-28 | Sap Ag | Graphical user interface system and method for presenting objects |
US9311082B2 (en) * | 2006-12-29 | 2016-04-12 | Sap Se | System and method for processing graph objects |
US20080163063A1 (en) * | 2006-12-29 | 2008-07-03 | Sap Ag | Graphical user interface system and method for presenting information related to session and cache objects |
US20080270460A1 (en) * | 2007-04-27 | 2008-10-30 | Hepner Daniel W | Creating a data structure that specifies relationships between networked objects |
US8271870B2 (en) * | 2007-11-27 | 2012-09-18 | Accenture Global Services Limited | Document analysis, commenting, and reporting system |
US9781008B1 (en) | 2014-04-11 | 2017-10-03 | Cisco Technology, Inc. | Visualization of dynamic fabric automation network topology |
US10218692B2 (en) * | 2014-08-21 | 2019-02-26 | International Business Machines Corporation | Management of digital certificates |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6061515A (en) * | 1994-07-18 | 2000-05-09 | International Business Machines Corporation | System and method for providing a high level language for mapping and accessing objects in data stores |
US20010030667A1 (en) * | 2000-04-10 | 2001-10-18 | Kelts Brett R. | Interactive display interface for information objects |
US6434556B1 (en) * | 1999-04-16 | 2002-08-13 | Board Of Trustees Of The University Of Illinois | Visualization of Internet search information |
US20030034998A1 (en) * | 2001-08-14 | 2003-02-20 | Kodosky Jeffrey L. | Graphical association of program icons |
US20040075680A1 (en) * | 2002-10-17 | 2004-04-22 | Brocade Communications Systems, Inc. | Method and apparatus for displaying network fabric data |
US20050050196A1 (en) * | 2003-08-25 | 2005-03-03 | Lucent Technologies Inc. | Method and apparatus for managing and graphically representing elements in a network |
US6968538B2 (en) * | 2001-06-01 | 2005-11-22 | Symyx Technologies, Inc. | System and methods for integration of custom classes into pre-existing objects models |
US20060031768A1 (en) * | 2001-08-15 | 2006-02-09 | National Instruments Corporation | Network-based system for selecting or purchasing software products |
US20070171716A1 (en) * | 2005-11-30 | 2007-07-26 | William Wright | System and method for visualizing configurable analytical spaces in time for diagrammatic context representations |
US20070299547A1 (en) * | 2006-06-27 | 2007-12-27 | Palo Alto Research Center | Method, Apparatus, And Program Product For Efficiently Adding Entities And Relationships In A Comprehension State Of A Collection Of Information |
US7899834B2 (en) * | 2004-12-23 | 2011-03-01 | Sap Ag | Method and apparatus for storing and maintaining structured documents |
-
2006
- 2006-08-18 US US11/506,498 patent/US7539972B2/en active Active
-
2007
- 2007-08-07 WO PCT/US2007/075411 patent/WO2008021843A2/en active Application Filing
- 2007-08-07 EP EP07840753A patent/EP2069919A4/en not_active Ceased
-
2009
- 2009-05-01 US US12/434,326 patent/US20090217237A1/en not_active Abandoned
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6061515A (en) * | 1994-07-18 | 2000-05-09 | International Business Machines Corporation | System and method for providing a high level language for mapping and accessing objects in data stores |
US6434556B1 (en) * | 1999-04-16 | 2002-08-13 | Board Of Trustees Of The University Of Illinois | Visualization of Internet search information |
US20010030667A1 (en) * | 2000-04-10 | 2001-10-18 | Kelts Brett R. | Interactive display interface for information objects |
US6968538B2 (en) * | 2001-06-01 | 2005-11-22 | Symyx Technologies, Inc. | System and methods for integration of custom classes into pre-existing objects models |
US20030034998A1 (en) * | 2001-08-14 | 2003-02-20 | Kodosky Jeffrey L. | Graphical association of program icons |
US20030184595A1 (en) * | 2001-08-14 | 2003-10-02 | Kodosky Jeffrey L. | Graphically deploying programs on devices in a system |
US20060031768A1 (en) * | 2001-08-15 | 2006-02-09 | National Instruments Corporation | Network-based system for selecting or purchasing software products |
US20040075680A1 (en) * | 2002-10-17 | 2004-04-22 | Brocade Communications Systems, Inc. | Method and apparatus for displaying network fabric data |
US20050050196A1 (en) * | 2003-08-25 | 2005-03-03 | Lucent Technologies Inc. | Method and apparatus for managing and graphically representing elements in a network |
US7899834B2 (en) * | 2004-12-23 | 2011-03-01 | Sap Ag | Method and apparatus for storing and maintaining structured documents |
US20070171716A1 (en) * | 2005-11-30 | 2007-07-26 | William Wright | System and method for visualizing configurable analytical spaces in time for diagrammatic context representations |
US20070299547A1 (en) * | 2006-06-27 | 2007-12-27 | Palo Alto Research Center | Method, Apparatus, And Program Product For Efficiently Adding Entities And Relationships In A Comprehension State Of A Collection Of Information |
Also Published As
Publication number | Publication date |
---|---|
WO2008021843A2 (en) | 2008-02-21 |
US20080127050A1 (en) | 2008-05-29 |
EP2069919A2 (en) | 2009-06-17 |
US7539972B2 (en) | 2009-05-26 |
WO2008021843A3 (en) | 2008-11-13 |
EP2069919A4 (en) | 2009-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7539972B2 (en) | Method of improving user interaction with an object management tool | |
US10223338B2 (en) | Visual designer for editing large schemaless XML file | |
US11132820B2 (en) | Graph expansion mini-view | |
US8504929B2 (en) | Editing user interface components | |
US20200356465A1 (en) | Automatic testing method and apparatus, storage medium and electronic device | |
US20060271908A1 (en) | Method of componentisation of a graphically defined formula | |
US9503330B2 (en) | Relationship visualization and graphical interaction model in IT client management | |
KR101791623B1 (en) | Visualizing realationships between a transaction trace graph and a map of logical subsystems | |
US11270066B2 (en) | Temporary formatting and charting of selected data | |
US20080222599A1 (en) | Web services mashup designer | |
CN107844297A (en) | A kind of data visualization realizes system and method | |
US20070162486A1 (en) | Merge tool for structured object models | |
US10936804B2 (en) | Spreadsheet cell calculation view providing multiple-representation editing | |
JP2008165739A (en) | Method of graphically defining formula | |
US20070282774A1 (en) | Method, system and apparatus for generating decision trees integrated with petro-technical workflows | |
US20110072352A1 (en) | Method and application tool for dynamically navigating a user customizable representation of a network device configuration | |
US20210109979A1 (en) | Data-driven navigation and navigation routing | |
US9542478B2 (en) | Viewing hierarchical data using a grid format | |
CN108710693A (en) | Data visualization method and device | |
US9721311B2 (en) | Web based data management | |
CN109388791A (en) | Chart Dynamic Display method, apparatus, computer equipment and storage medium | |
US20130097582A1 (en) | Hierarchical functional and variable composition diagramming of a programming class | |
CN108628648A (en) | Data processing method and data processing equipment | |
EP2446382A1 (en) | Rationale development and evaluation tool | |
JP2004070886A (en) | Setting method for disk array device, program, information processor, and disk array device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |