This invention relates to graphical user interfaces, and more particularly to a method of displaying multiple pieces of information.
Management of customer information in telecommunication networks often requires the presentation of many pieces of information. For example, information related to billing rates and expected levels of service must be presented to an administrator so that the administrator can obtain current information or can edit information stored in a database. The information may be presented as lines of text, but a graphical user interface allows an administrator to select various items, to more easily view the current state of the selected items, and to more easily change the information related to the selected items.
The flexibility given to the administrator may come at a cost, however. As the administrator selects different views of the information, different aspects of the information presented to the administrator in different windows may become difficult to manage, especially when the administrator starts moving the windows around. For example, the administrator may wish to view information concerning a particular subscriber in a telecommunication network. A Listing window is used to find existing subscribers or to create new ones. Individual subscribers are created or edited in forms specific to the subscriber data. These forms contain many fields, such as category, user identifier, description, a list of subscription identifiers, custom data, and a list of called station identifiers. Each of these called station identifiers contains a large amount of information dealing with Quality of Service (QoS) parameters: defaults, aggregate maximum bit rates, guaranteed bit rates, maximum bit rates for QoS classes, associated AF applications, and custom data. Many of these are lists which open up configuration forms of their own. In addition, there is a separate search facility to find a subscriber by a specific subscription identifier. This is a search window which opens on top of the subscriber list.
U.S. patent application Ser. No. 12/707,865, entitled “Perspective View”, filed on Feb. 18, 2010, and incorporated herein, provides a solution to presenting many pieces of data. Information is presented in portlets organized within areas such that different portlets can be selected easily. The areas form a perspective, such that different areas, and hence different portlets, can be viewed simultaneously.
Configuration of an entity represented by a portlet may require data for nested elements of the entity to be entered. One solution would be to use pop-up forms for each set of configuration data. However the parent form and the child form used in such a solution are not tightly coupled. If one is moved around on a display screen, the relationship between the two forms is not readily apparent. The pop-up form may be made modal so that changes made to the pop-up form must be accepted or cancelled before performing any other operations in the system, but this prevents an operator from consulting additional information before completing the form.
A method of displaying information which preserved the obviousness of the relationship between forms yet was not modal would allow a user to more easily and quickly configure entities.
According to one aspect, the invention provides a method of displaying a graphical user interface. A perspective is displayed, the perspective having at least one area. Within each area, at least one portlet tab is displayed, each such portlet tab being associated with a corresponding portlet. Within each area, the portlet associated with a selected one of the at least one portlet tab within the area is displayed. Within one of the portlets which is displayed, a form representing an entity to be configured is displayed, the form containing a first body containing a first list of at least one sub-entity to be configured before configuration of the entity is complete. When an entry in the first list is selected, a first subform representing configuration information for the corresponding sub-entity is displayed such that the first subform overlays the first body.
In one embodiment, the first subform includes an accept button. Upon selection of the accept button, if all required configuration information for the corresponding sub-entity is present then the first subform is closed and the configuration information for the sub-entity is applied to the entity represented by the form. However, if all configuration information for the corresponding sub-entity is not present, an error message is displayed.
In another embodiment, the first subform has a second body containing a second list of at least one further sub-entity to be configured before configuration of the sub-entity corresponding to the first subform is considered complete. A second subform representing required configuration information for the corresponding further sub-entity is displayed such that the second subform overlays the second body when an entry in the second list is selected.
The methods of the invention may be stored as processing instructions on computer-readable storage media, the instructions being executable by a computer processor.
By using subforms, entities containing nested elements can be more easily configured. A parent form cannot be accessed while a subform is being completed, thereby indicating clearly when an entity and all its sub-elements have been configured. Yet both the parent form and subforms are moved or resized together, allowing access to other portlets in order to determine information which may be useful in completing the subform.
The features and advantages of the invention will become more apparent from the following detailed description of the preferred embodiment(s) with reference to the attached figures, wherein:
It is noted that in the attached figures, like features bear similar labels.
Referring to
Each perspective contains at least one pane, termed an “area”. In the example shown in
Each area also has a maximize icon 22 for maximizing the area to occupy the entire perspective view, at which point a normalize icon (not shown in
Referring to
The area includes a save button 40. When the save button 40 is selected, information for the entity represented by the portlet that is visible is saved so as to persist in a data retrieval system, such as a database. One means by which this information is entered is described below.
Each portlet presents information of a type specific to that portlet. A portlet can be a list of information or a form presenting current information and allowing the current information to be changed.
Portlets can be destroyed in an area and can be added to an area. A portlet can also be moved between areas by clicking and dragging the portlet to a destination area, as long as the type of portlet is allowed in the destination area as indicated by the list of types of portlets which can exist within the area.
Broadly, a form is displayed within one of the portlets, the form representing an entity to be configured. The form contains a first body containing a first list of at least one sub-entity to be configured before configuration of the entity is complete. When an entry in the first list is selected, a first subform representing required configuration information for the corresponding sub-entity is displayed such that the first subform overlays the first body. The first subform may include an accept button and upon selection of the accept button, if all required configuration information for the corresponding sub-entity is present then the first subform is closed and the configuration information for the sub-entity is applied to the entity represented by the form. If on the other hand all required configuration information for the corresponding sub-entity is not present, an error message is displayed. The first subform has a second body which may contain a second list of at least one further sub-entity to be configured before configuration of the sub-entity corresponding to the first subform is considered complete. A second subform representing configuration information for the corresponding further sub-entity is displayed such that the second subform overlays the second body when an entry in the second list is selected.
Referring to
Referring to
If sufficient information is present that the entity represented by the subform is fully configured, then selecting the accept button 74 applies the information present in the various widgets to the entity represented by the parent form and closes the subform, at which point the parent form becomes visible and accessible again. If there is not sufficient information present to fully configure the entity represented by the subform, then selecting the accept button 74 causes an error message to appear. Selecting the cancel button 76 also closes the subform making the parent form visible and accessible, but discards any changes made to the information in the various widgets of the subform.
In the example shown in
Referring to
Within the body 91 of the subform, numerous entity names and widgets are present for entering information about the corresponding entity. The widgets shown in
The nesting of subforms within subforms can continue through as many levels as is necessary to fully configure the sub-entities contained within the main entity.
Since the portlet can be dragged to other areas or to a floating window, all forms and subforms associated with the entity and its sub-entities are moved as one, thereby preserving the link between the entity and its sub-entities. Similarly, selection of another portlet in the same area makes that other portlet visible and hides all the forms and subforms. Other portlets, containing information necessary for configuration of the entity, can therefore be viewed by manipulating the portlets, areas, and any floating windows.
The logic of the methods is preferably in the form of software, and may be stored as instructions on computer-readable storage media which can cause a computer processor to create subforms in the manner described herein. The information presented in the subforms may be information about customers in a telecommunication network, which may be obtained from a database, or may be any other sort of information.
The embodiments presented are exemplary only and persons skilled in the art would appreciate that variations to the embodiments described above may be made without departing from the spirit of the invention. For example, the various menus, title bars, and icons described above and shown in the figures are examples only, and other text and/or icons can be used. The scope of the invention is solely defined by the appended claims.