GB2428953A - Identifying remote objects on a client system GUI - Google Patents

Identifying remote objects on a client system GUI Download PDF

Info

Publication number
GB2428953A
GB2428953A GB0516015A GB0516015A GB2428953A GB 2428953 A GB2428953 A GB 2428953A GB 0516015 A GB0516015 A GB 0516015A GB 0516015 A GB0516015 A GB 0516015A GB 2428953 A GB2428953 A GB 2428953A
Authority
GB
United Kingdom
Prior art keywords
remote
theme
component
user interface
representing
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.)
Withdrawn
Application number
GB0516015A
Other versions
GB0516015D0 (en
Inventor
Scott John Clee
Peter Brian Masters
Daniel Edward Would
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to GB0516015A priority Critical patent/GB2428953A/en
Publication of GB0516015D0 publication Critical patent/GB0516015D0/en
Priority to US11/462,059 priority patent/US9501757B2/en
Publication of GB2428953A publication Critical patent/GB2428953A/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • Operations Research (AREA)
  • Tourism & Hospitality (AREA)
  • Quality & Reliability (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

A client system has a connection means to access an application on a remote system. The client system has a graphical user interface (201) including a user interface object (211) representing the component at the remote system. Means are provided for applying a theme (e.g. colour or pattern) to the object (211) to distinguish it as representing a remote component. The graphical user interface (201) also includes user interface objects (212,214) for components local to the client system, and the means for applying a theme applies distinguising themes to the local objects (212, 214) and the remote objects (211, 213).

Description

METHOD AND SYSTEM FOR IDENTIFYING REMOTE OBJECTS ON A CLIENT SYSTEM
This invention relates to the field of identifying remote user interf ace objects on a computer system and, in particular, to distinguishing remote objects by themes.
The act of working on a remote system usually involves having at least two computer systems connected remotely via a network, a client system (client) and a server system (server) . The client communicates with the server using a protocol (for example, as TCP/IP) and a service (for example, telnet, rlogin, Xll etc.). The service provides the user with a terminal which appears to be running directly on the server. In reality, only commands or key/mouse presses are communicated across to the server from the client.
A client may use a windowing environment with multiple windows provided by a graphical user interface (GUI) on a display screen. Some of the windows will represent components, for example, applications, data, etc. which are local to the client system. Other windows may represent a remote connection to a component on a server system.
In a mismanaged windowing environment, a user can easily make the mistake of thinking a window is running locally when it is actually running remotely. In this scenario, an operation by mistake on a remote system can have serious consequences. For example, the press of the delete key can be fateful, especially if the remote system is a production system.
Additionally, a user may be communicating with more than one remote system and the control of the situation can easily be lost.
To aid users in determining which system they are currently working on services such as rlogin (Remote Login) and ssh (Secure Shell) modify the command prompt in a terminal as follows: 1. Default command prompt: "[user@local-machine user]$" 2. After connecting using ssh: "[user@remote-machine user]$" 3. Then switching to the root userid: "[root@remote-machine user]#" After connecting to the remote system, the command prompt shows the system name. Additionally after switching to the root userid the current user text is also changed to show the new user (as seen in Example 3.) The last item in the text is the current directory.
This facility provides the user with a convenient way of distinguishing what system owns a given terminal. However, the text in the command prompt can be manually overridden and, if this is done, the user may no longer have the means of distinguishing this information.
The above example is associated with most terminal based remote connection applications. However, this is not guaranteed and is dependent on the developer of the application to provide this as a feature.
When considering more window-based remote connection applications, there is no common feature like the one above and it is dependent on the developer to introduce a means of knowing what system the application is running on. This may be done by including the relevant information in the title bar text of the window or in a specific information panel in the application itself. Again, such features are optional and not guaranteed.
With services such as the Xli system on Linux the user has even more power with the ability to run any xli window based application via a remote connection. Linux is a trademark of Linus Torvalds in the United States, other countries or both. This means the user has the power to run applications that were not designed or even considered to run remotely. In this case, the application does not have any means of distinguishing the fact that it is running on a remote system.
An aim of this invention is to enable the distinguishing of user interface objects by themes to provide a mechanism for easily identifying objects that represent components running on remote systems.
According to a first aspect of the present invention there is provided a method for identifying remote user interface objects on a client system comprising: establishing a connection at a client system to a remote system to access a component on the remote system; providing a user interface object at the client system representing the component on the remote system; and applying a theme to the object, the theme distinguishing the object as representing a remote component. - 3
The method may include applying a theme to user interface objects at the client system for components local to the client system, wherein themes for local and remote components are distinguished.
The theme distinguishing the object as representing a remote component may represent, for example: one or more remote systems, a type of remote system, a type of component on a remote system, a type of operating system, a sub-network of remote systems, or a physical location of a remote system.
A theme may have a plurality of aspects and each aspect may represent a feature of a component. For example, a theme may have a hierarchy of aspects representing features of a component. A group of components may have a common theme in the form of a colour applied to the object and an individual component within the group may be represented by a shade of the colour. The user interface object may be a window object.
The method may include determining details of the connection to the remote system and determining the theme based on the details.
The component on the remote system may be, for example: an application, a database, a service, files, data, or documents.
The theme may includes control features based on the type of component on the remote system.
According to a second aspect of the present invention there is provided a system for identifying remote objects on a client system comprising: a client system having a graphical user interface; a connection means at a client system to access a component on a remote system; the graphical user interface of the client system including an object representing the component on the remote system; and means for applying a theme to the object, the theme distinguishing the object as representing a remote component.
The graphical user interface may include objects for components local to the client system, wherein the means for applying a theme applies distinguishing themes to the local objects and the remote objects.
The graphical user interface may be a window-based interface.
The means for applying a theme may include means for creating and modifying themes. The means for applying a theme may also include means for determining details of the connection to the remote system and means for determining the theme based on the details.
According to a third aspect of the present invention there is provided a computer program product stored on a computer readable storage medium, comprising computer readable program code means for performing the steps of: establishing a connection at a client system to a remote system to access a component on the remote system; providing a user interface object at the client system representing the component on the remote system; and applying a theme to the object, the theme distinguishing the object as representing a remote component.
Embodiments of the present invention will now be described, by way of examples only, with reference to the accompanying drawings in which: Figure 1 is a block diagram of a client and server system in which the present invention may be implemented; Figure 2 is a schematic representation of a display screen of a client system in accordance with the present invention; Figure 3 is a block diagram of a computer system in accordance with the present invention; and Figure 4 is a flow diagram of a process of applying a theme to a remote application in accordance with the present invention.
A user of a client system may access components such as applications, services or data on one or more remote computer system using a user interface on the client system. The described method and system provide a means of distinguishing user interface objects representing remote components.
Referring to Figure 1, a simple exemplary computer system 100 is shown with a client system 101 connected to a network 102 via which it can access one or more remote systems 103, 104. The client system 101 has a processor 110, applications 111 and data 112 local to the client system 101. Similarly, the remote systems 103, 104 each have processors 130, 140, applications 131, 141 and data 132, 142 local to the remote systems 103, 104. For example, the remote systems 103, 104 may be server systems.
The client system 101 includes means for accessing components running on the remote systems 103, 104.
The client system 101 communicates with a remote system 103, 104 using a protocol (for example, TCP/IP) and a remote access service.
Examples of remote access services include the following.
* Telnet allows access to a remote host computer by authorised users and to interact as though the user were physically at the host computer.
It is a user command interface and an underlying TCP/IP protocol for accessing remote computers. With Telnet, a user logs on as a user of the host computer with privileges to the specific application and data on the host computer. Once logged into the host computer, the user can do anything the host has given permission for including reading, editing and deleting files.
* Rlogin (remote login) is a UNIX command allowing an authorised user to login to other UNIX machines (host computers) on a network. (UNIX is a registered trademark of The Open Group in the United States or other countries.
* Secure Shell (SSH) is a Unix-based command interface and protocol for securely getting access to a remote computer. It is widely used by network administrators to control Web and other kinds of servers remotely.
* X-server is a TCP/IP based network window system which allows an application to use a display on a different remote computer. Xll is the widely-implemented window system.
* VNC (Virtual Network Computing) is a remote display system which allows a user to view a computing desktop environment from anywhere on the Internet.
The above are examples of remote access services which can be operated via a client system remote from the host system on which the component is provided.
The client system 101 has a graphical user interface (GUI) 113 which allows the user to interact with the computer system 100 by inputting commands and data and receiving results. The GUI 113 provides user interface objects enabling the user to operate on the components of the computer system 100.
In a windowing environment, the GUI 113 provides a desktop including objects in the form of windows. A window represents a component, for example, an application, service, database, data, files, documents, etc. The component represented by the window can be operated on by the user.
The format of a display of a window can be controlled by the user.
Multiple windows can be active at once and can be tiled, overlaid or cascading enabling the user to see more than one window at a time. To make an input, a mouse click on the relevant window makes it the foreground process which can then be operated on using the input/output devices of the client systemlOl.
A client system 101 which includes means for accessing remote systems 103, 104 may have windows representing components running locally on the client system 101 and windows representing components running on the remote systems 103, 104.
The remote access service provides the user with a terminal display embodied by a user interface object which appears to be running on the remote system.
A client system 101 connected to a remote system 103, 104 with a user interface object representing component running on a remote system 103, 104, has a theme applied to the object allowing it to be distinguishable as representing a remote component. The expression user interface object is used to include a window, an application icon, a minimized window, a toolbar, or another form of terminal display. For each different combination of user and component on a remote system, a different theme can be applied.
Themes can include any form of identifying means. For example, themes may include any combination of the following modifications to the interface display.
Displaying connection details as part of a title bar text.
* Changing the font/size/colour of a title bar text and/or any text within the application itself.
* Changing the colour of the a bar.
* Changing the colour of a surrounding window frame.
* Changing the colour of a drop down windowing menu button which is generally located in the top left corner of the window.
* Changing the colour of window control buttons (close, maximize, minimize) which are generally located in the top right corner of a window.
* Changing the colour of resizing buttons which are generally located at one or more corners of a window.
* Appending another option to the applications menu bar providing the ability to view connection details.
* Modifying the style/behaviour of the caret.
* Including connection information in any hover help which can be viewed by hovering over a window area (not including the actual application area within the window).
* Play a sound byte.
* Upon selection of a window or moving the mouse cursor over it, temporarily modifying (in real time) the content/style of the title bar.
* Where relevant, any combination of the above applied to a window's icon which is usually located in a task bar in the windowing area.
Figure 2 shows an exemplary embodiment in the form of a windows-based environment displayed on a display screen 200 of a client system. The GUI enables a windows-based environment with a desktop 201 with a main toolbar 202 and icons 221-224 for applications and data available to the user.
Four active windows 211-214 are shown with one of the windows being in the foreground 213 on which the user may be working. The other three windows 211, 213, 214 are in the background but can provide output to the user.
One of the windows 212 is for an application local to the client system and this window 212 has a first theme shown in vertical shading.
The other three windows 211, 213, 214 are for applications remote from the client system. Two of the windows 211, 213 have a second theme shown by diagonal shading and the other window 214 has a third theme shown by horizontal shading. The second and third themes may be used to show different types of remote application. For example, in Figure 2, the second theme is used for remote production applications 211, 213 and the third theme is used for remote test applications 214.
In addition to the themes of the windows 211-214, the themes can be applied to minimized windows 215, 216 and also to desktop icons 221-224.
Themes for remote components can be grouped in various ways.
Components on remote systems can be grouped by any combination of Hostname, 1P, subnet, OS, physical location etc. Grouping in this way has the added benefit, should multiple systems become unresponsive, of quickly identifying if the multiple systems are in the same group, for example, an event effecting a specific subnet.
Grouping applications leads to inherited themes. A group is identified by a particular theme element or a combination of multiple theme elements. Each remote system in a group may apply an offset to the theme element(s) allowing the remote system to distinguish itself uniquely yet still indicate it is a member of a given group. The most likely application of the offset is a coloured theme element. For example, a chosen group may have the colour green and all systems in that group use alternative shades of green.
In an example implementation, the IP address of the remote system can be used to identify it as a production or test system. This can be used to create a top level theme of red or green title bar respectively. The specific application name may be used to create a further grouping. For example: a blue window border may represent administrative consoles for configuring running systems; a white border may indicate editors; and a yellow border may indicate a terminal. Thus, multiple windows can be visually grouped either by their type of application or by their host systems or both.
In addition, an event (such as a button press) may also temporarily modify the position/size of the windows such that they are arranged/tiled according to their grouping. Upon releasing the button (or the firing of an end event) the windows return to their original size/location.
The advantage of using any of the above is that the user has the ability to distinguish which system/group a component is actually running on or communicating with.
Referring to Figure 3, a client system 101 is shown in which a communication layer 302 communicates with a remote system 103. A theme manager 304 is provided on the client system 101 which applies a theme to a user interface object 306, 307 provided by a GUI 308. The theme manager 304 has a configuration file 305 which stores theme attributes.
In an exemplary embodiment shown in Figure 3, a component in the form of an application 310 runs on the remote system 103 and is accessed by the client system 101. The theme manager 304 applies the theme attributes retrieved from the configuration file 305 to the user interface object 306 at the client system 101 for the remote application 310. The theme manager 304 applies the theme attributes in accordance with information regarding the remote application 310 provided by the communication layer 302.
The theme manager 304 also applies theme attributes retrieved from the configuration file 305 for the user interface object 307 for local applications.
The theme manager 304 provides menu options for a user. For example, a window menu may be provided for the theme manager alongside options such as minimize/maximize, etc. An example implementation is described using the X1l example on Linux. The theme manager 304 is provided alongside the communications layer 302 of the X1l server running on the client system 101. When a request for an application window comes in, the theme manager 304 determines which remote system 103 (and possibly the user/1P/subnet/OS/location etc.) the application 310 is coming from. The theme manager 304 looks up in a configuration file 305 the necessary theme modifications that apply to that combination. When displaying the user interf ace object 306, the theme manager 304 overrides the default display theme options with the ones retrieved in the lookup. The result is an object 306 on screen with the chosen theme modifications applied for the remote system 103.
In an Xll environment, the configuration 305 is held in text files, as is common to UNIX systems. Upon receiving a remote connection the theme manager 304 would first discover the IP of the incoming connection and use this to perform a local or remote lookup to discover other information about the connecting system. Having found these details, the theme manager 304 can use them to enquire the theme overrides that apply to this setup combination. Firstly details would be applied at the most specific level, then combining them with group details etc. and move up the chain of hierarchy until a final theme setup is defined, this theme is then applied to the display.
In an example embodiment, if the remote component is an application in the form of one of (gedit, kedit, kate, write} then the application group is "Editor". "Editor" group specifies the override on the default theme: Border. colour=white.
The host IP is then considered and found to be one of {192.168.lO.n, 192.168.ll.n} which is the subnet group "MainSiteBuilding3". This group overrides the title bar text with the option: Titlebar. text. append="MainSiteBuilding3" The specific Ip is found to be 192.168.10.31 which is in the group "TestSystems" which specifies the override on the default theme: Titlebar. colour=Green It can be seen how each level, may change attributes from the default and append or overwrite attributes from other groups.
Figure 4 is a flow diagram showing the process of establishing a theme for a connecting application 400.
A remote connection is established 401 at a client system. The theme manager discovers 402 the IP of the connection. The theme manager looks up 403 information on the remote connecting system. The theme manager determines 404 themes for the configuration of the remote connecting system. The theme manager applies 405 the themes to the user interface object for the remote connecting system.
A user may create or modify themes by launching remote component and then selecting the theme manager option from window menu which launches the theme manager. The theme manager acquires information on the current component, for example, application name, application path (location in the file system it was launched from), host IP, title bar text, etc. Using existing groups (if present), the theme manager categorises the current component if it can, and pre-f ills the theme options from the default theme, applying any group themes that currently exist.
From the theme manager the user can create a new group based on any available information and wildcards.
For example:
* Menu - create new group -* group name is kde_apps group matching is done on the application name, where appname = k*.
* Menu - add to group - select existing group - add based on {application name/application host Ip or subnet/application title bar text) adds the current application to an existing group definition.
With a group selected, a panel displays the current override values.
Using menus any available theme property can be selected for inclusion in this group and modified to the desired value.
The theme manager shows each group that the component is part of.
Each group can be assigned a hierarchy value to move it up/down the list of groups. The resultant theme values considering all overrides, is displayed to view the effect of overrides based on the current groups and their order.
An apply button is used to view the effects of any changes on the current component.
In summary, a remote session being used at a client system can be identified via the user interface object being visibly altered, for example, by colour, font, title bar graphics, etc. This enables the user to have instant feedback as to which component is a test, live, staging, etc. As a session logs onto different remote systems, based on the system's pre-configured usage, the session alters itself to give instant feedback to let the user know what tasks he should or should not do on that remote system. The client session may formalize this, for example, in terms of seeking double confirmation of execution of irreversible actions. The implementation could also be extended to ordering favourites and the presentation of the GUI options to suit the remote system.
The embodiments of the invention are described in terms of a window user interface object at a client system for an application running on a remote system. The user interface object may be any form of appropriate display and is not limited to window objects. Also, the user interface object may represent any component accessed on a remote system, including data, documents, services, etc. as well as applications.
The present invention is typically implemented as a computer program product, comprising a set of program instructions for controlling a computer or similar device. These instructions can be supplied preloaded into a system or recorded on a storage medium such as a CD-ROM, or made available for downloading over a network such as the Internet or a mobile telephone network.
Improvements and modifications can be made to the foregoing without departing from the scope of the present invention.

Claims (22)

1. A method for identifying remote user interface objects on a client system comprising: establishing a connection (401) at a client system (101) to a remote system (103) to access a component (310) on the remote system (103); providing a user interface object (306) at the client system (101) representing the component (310) on the remote system (103); and applying a theme (304, 405)) to the object (306), the theme distinguishing the object (306) as representing a remote component (310).
2. A method as claimed in claim 1, wherein the method includes applying a theme (304, 405) to user interface objects (307) at the client system (101) for components local to the client system (101), wherein themes for local and remote components are distinguished.
3. A method as claimed in claim 1 or claim 2, wherein the theme distinguishing the object (306) as representing a remote component (310) represents: one or more remote systems, a type of remote system, a type of component on a remote system, a type of operating system, a sub- network of remote systems, or a physical location of a remote system.
4. A method as claimed in any one of claims 1 to 3, wherein a theme has a plurality of aspects and each aspect represents a feature of a component.
5. A method as claimed in claim 4, wherein a theme has a hierarchy of aspects representing features of a component.
6. A method as claimed in claim 5, wherein a group of components have a common theme in the form of a colour applied to the object and an individual component is represented by a shade of the colour.
7. A method as claimed in any one of the preceding claims, wherein the user interface object (306) is a window object.
8. A method as claimed in any one of the preceding claims, wherein the method includes determining details of the connection (402, 403) to the remote system (103) and determining the theme (404) based on the details.
9. A method as claimed in any one of the preceding claims, wherein the component (310) on the remote system (101) is an application, a database, a service, files, data, or documents.
10. A method as claimed in any one of the preceding claims, wherein the theme includes control features based on the type of component (310) on the remote system (101)
11. A system for identifying remote objects on a client system comprising: a client system (101) having a graphical user interface (308); a connection means (302) at a client system (101) to access a component (310) on a remote system (103); the graphical user interface (308) of the client system including an object (306) representing the component (310) on the remote system (103); and means for applying a theme (304) to the object (306), the theme distinguishing the object (306) as representing a remote component (310)
12. A system as claimed in claim 11, wherein the graphical user interface (308) includes objects (307) for components local to the client system (101), wherein the means for applying a theme (304) applies distinguishing themes to the local objects and the remote objects.
13. A system as claimed in claim 11 or claim 12, wherein the theme distinguishing the object (306) as representing a remote component (310) represents: one or more remote systems, a type of remote system, a type of component on the remote system, a type of operating system, a sub- network of remote systems, or the physical location of a remote system.
14. A system as claimed in any one of claims 11 to 13, wherein the means for applying a theme (304) includes means for creating and modifying themes.
15. A system as claimed in any one of claims 11 to 14, wherein the means for applying a theme (304) includes means for determining details of the connection to the remote system (103) and means for determining the theme based on the details.
16. A system as claimed in any one of claims 11 to 15, wherein a theme has a plurality of aspects and each aspect represents a feature of a component.
17. A system as claimed in claim 16, wherein a theme has a hierarchy of aspects representing features of a component.
18. A system as claimed in claim 17, wherein a group of components have a common theme in the form of a colour applied to the object and an individual component is represented by a shade of the colour.
19. A system as claimed in any one of claims 11 to 18, wherein the graphical user interface (308) is a window-based interface.
20. A system as claimed in any one of claims 11 to 19, wherein the component (310) on the remote system (103) is an application, a database, a service, files, data, or documents.
21. A system as claimed in any one of claims 11 to 20, wherein the theme includes control features based on the type of component (310) on the remote system (103)
22. A computer program product stored on a computer readable storage medium, comprising computer readable program code means for performing the steps of: establishing a connection (401) at a client system (101) to a remote system (103) to access a component (310) on the remote system (103); providing a user interface object (306) at the client system (101) representing the component (310) on the remote system (103); and applying a theme (405) to the object (306), the theme distinguishing the object (306) as representing a remote component (310).
GB0516015A 2005-08-04 2005-08-04 Identifying remote objects on a client system GUI Withdrawn GB2428953A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
GB0516015A GB2428953A (en) 2005-08-04 2005-08-04 Identifying remote objects on a client system GUI
US11/462,059 US9501757B2 (en) 2005-08-04 2006-08-03 Identifying remote objects on a client system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB0516015A GB2428953A (en) 2005-08-04 2005-08-04 Identifying remote objects on a client system GUI

Publications (2)

Publication Number Publication Date
GB0516015D0 GB0516015D0 (en) 2005-09-07
GB2428953A true GB2428953A (en) 2007-02-07

Family

ID=34984058

Family Applications (1)

Application Number Title Priority Date Filing Date
GB0516015A Withdrawn GB2428953A (en) 2005-08-04 2005-08-04 Identifying remote objects on a client system GUI

Country Status (2)

Country Link
US (1) US9501757B2 (en)
GB (1) GB2428953A (en)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8677018B2 (en) 2008-08-25 2014-03-18 Google Inc. Parallel, side-effect based DNS pre-caching
US9774488B2 (en) * 2012-10-18 2017-09-26 Tara Chand Singhal Apparatus and method for a thin form-factor technology for use in handheld smart phone and tablet devices
US20170010762A1 (en) * 2015-07-10 2017-01-12 Honeywell International Inc. Controlling application windows with a hover pop-up panel
US10536476B2 (en) 2016-07-21 2020-01-14 Sap Se Realtime triggering framework
US10482241B2 (en) 2016-08-24 2019-11-19 Sap Se Visualization of data distributed in multiple dimensions
US10542016B2 (en) * 2016-08-31 2020-01-21 Sap Se Location enrichment in enterprise threat detection
US10673879B2 (en) 2016-09-23 2020-06-02 Sap Se Snapshot of a forensic investigation for enterprise threat detection
US10630705B2 (en) 2016-09-23 2020-04-21 Sap Se Real-time push API for log events in enterprise threat detection
US10534908B2 (en) 2016-12-06 2020-01-14 Sap Se Alerts based on entities in security information and event management products
US10530792B2 (en) 2016-12-15 2020-01-07 Sap Se Using frequency analysis in enterprise threat detection to detect intrusions in a computer system
US10534907B2 (en) 2016-12-15 2020-01-14 Sap Se Providing semantic connectivity between a java application server and enterprise threat detection system using a J2EE data
US10552605B2 (en) 2016-12-16 2020-02-04 Sap Se Anomaly detection in enterprise threat detection
US11470094B2 (en) 2016-12-16 2022-10-11 Sap Se Bi-directional content replication logic for enterprise threat detection
US10764306B2 (en) 2016-12-19 2020-09-01 Sap Se Distributing cloud-computing platform content to enterprise threat detection systems
US10530794B2 (en) 2017-06-30 2020-01-07 Sap Se Pattern creation in enterprise threat detection
US10986111B2 (en) 2017-12-19 2021-04-20 Sap Se Displaying a series of events along a time axis in enterprise threat detection
US10681064B2 (en) 2017-12-19 2020-06-09 Sap Se Analysis of complex relationships among information technology security-relevant entities using a network graph

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6654034B1 (en) * 2000-05-04 2003-11-25 International Business Machines Corporation Information presentation system for a graphical user interface
US20040119757A1 (en) * 2002-12-18 2004-06-24 International Buisness Machines Corporation Apparatus and method for dynamically building a context sensitive composite icon with active icon components

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2522898B2 (en) 1992-09-08 1996-08-07 インターナショナル・ビジネス・マシーンズ・コーポレイション Dynamic customization method and graphic resource editor
JP2525546B2 (en) 1992-09-08 1996-08-21 インターナショナル・ビジネス・マシーンズ・コーポレイション Graphic resource editor
US5673403A (en) 1992-11-13 1997-09-30 International Business Machines Corporation Method and system for displaying applications of different operating systems on a single system using the user interface of the different operating systems
EP0760122B1 (en) 1994-05-16 2002-01-30 Apple Computer, Inc. Switching between appearance/behavior themes in graphical user interfaces
US5600776A (en) * 1994-07-07 1997-02-04 International Business Machines Corporation Method and apparatus for automatically organizing user interface objects for multiple users on a single workstation
US5857189A (en) * 1996-05-08 1999-01-05 Apple Computer, Inc. File sharing in a teleconference application
US5793368A (en) 1996-11-14 1998-08-11 Triteal Corporation Method for dynamically switching between visual styles
US5884078A (en) * 1997-01-31 1999-03-16 Sun Microsystems, Inc. System, method and article of manufacture for creating an object oriented component having multiple bidirectional ports for use in association with a java application or applet
US6175362B1 (en) * 1997-07-21 2001-01-16 Samsung Electronics Co., Ltd. TV graphical user interface providing selection among various lists of TV channels
US6188399B1 (en) 1998-05-08 2001-02-13 Apple Computer, Inc. Multiple theme engine graphical user interface architecture
US6693647B1 (en) * 1998-10-19 2004-02-17 Lightsurf Technologies, Inc. Method and apparatus for displaying notification that a color corrected image is being viewed
US6762767B2 (en) * 2000-04-06 2004-07-13 Microsoft Corporation Theme aware management using fusion
US20050091666A1 (en) * 2000-08-14 2005-04-28 Transvirtual Technologies, Inc. Portable operating environment for information devices
US7027172B1 (en) * 2000-08-15 2006-04-11 Eastman Kodak Company Color digital printer having a graphical user interface for displaying and selecting images for local and remote printing
US7293070B2 (en) * 2001-09-17 2007-11-06 Vignette Corporation Method and system for deploying web components between portals in a portal framework
US6968362B2 (en) * 2001-12-28 2005-11-22 Bellsouth Intellectual Property Corp. Systems and methods for remote access to a display-based bulletin board in a shared user environment
US7257776B2 (en) * 2002-02-05 2007-08-14 Microsoft Corporation Systems and methods for scaling a graphical user interface according to display dimensions and using a tiered sizing schema to define display objects
AUPS145902A0 (en) * 2002-03-28 2002-05-09 Canon Kabushiki Kaisha A client server approach for interactive updates of graphical user interfaces on intranets
US20030184584A1 (en) * 2002-03-29 2003-10-02 Thomas Vachuska User interface framework for integrating user interface elements of independent software components
US7028266B2 (en) * 2002-04-05 2006-04-11 Microsoft Corporation Processing occluded windows during application sharing
US8370420B1 (en) * 2002-07-11 2013-02-05 Citrix Systems, Inc. Web-integrated display of locally stored content objects
US7254786B2 (en) * 2002-11-05 2007-08-07 Microsoft Corporation System for transmitting and displaying icon resources group associated with remote application to a local computing system to facilitate virtualization of the remote application
US8042049B2 (en) * 2003-11-03 2011-10-18 Openpeak Inc. User interface for multi-device control
US20040189439A1 (en) * 2003-03-28 2004-09-30 Cansino Juan Miguel Dominguez Local and remote management of lock systems from a network
US20050038868A1 (en) * 2003-05-19 2005-02-17 Spicer Jeffrey J. Web form host
US7197702B2 (en) * 2003-06-13 2007-03-27 Microsoft Corporation Web page rendering mechanism using external programmatic themes
EP1711901A1 (en) * 2004-02-06 2006-10-18 Sequoia Media Group, LLC Automated multimedia object models
US7523112B2 (en) * 2004-02-19 2009-04-21 Research In Motion Limited System and method for searching a remote database
US7707399B2 (en) * 2004-04-23 2010-04-27 Intel Corporation Adjusting depiction of user interface based upon state
US20060059431A1 (en) * 2004-08-30 2006-03-16 Microsoft Corporation Real-time collaborative graphics application and method for use on a computer network having a collaborative networking platform
US7475391B2 (en) * 2004-10-07 2009-01-06 International Business Machines Corporation System and method for revealing remote object status in an integrated development environment
US20060080171A1 (en) * 2004-10-08 2006-04-13 Jardins G T D Managing advertising inventory
US9471332B2 (en) * 2004-10-19 2016-10-18 International Business Machines Corporation Selecting graphical component types at runtime
US20060122955A1 (en) * 2004-12-02 2006-06-08 Alex Bethlehem System and method for launching a resource in a network
US7676549B2 (en) * 2005-05-27 2010-03-09 Microsoft Corporation Techniques for providing accessibility options in remote terminal sessions

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6654034B1 (en) * 2000-05-04 2003-11-25 International Business Machines Corporation Information presentation system for a graphical user interface
US20040119757A1 (en) * 2002-12-18 2004-06-24 International Buisness Machines Corporation Apparatus and method for dynamically building a context sensitive composite icon with active icon components

Also Published As

Publication number Publication date
US9501757B2 (en) 2016-11-22
US20070183389A1 (en) 2007-08-09
GB0516015D0 (en) 2005-09-07

Similar Documents

Publication Publication Date Title
US9501757B2 (en) Identifying remote objects on a client system
EP3588356B1 (en) Cross-application identity and access management
US10001985B2 (en) Role-based modernization of legacy applications
US11057432B2 (en) Creation of security policies using a visual approach
EP1977347B1 (en) Seamless integration of multiple computing environments
US8589947B2 (en) Methods, systems, and media for application fault containment
US20070094597A1 (en) Dynamic graphical user interface for a desktop environment
US6971086B2 (en) Common user interface development toolkit for a system administration program
KR20010050351A (en) System and method for role based dynamic configuration of user profiles
AU2019366869B2 (en) Dynamically change user interfaces for web applications and associated methods
US10956131B2 (en) Separation of user interface logic from user interface presentation by using a protocol
US8473905B1 (en) Managing user interface characteristics in displaying data storage systems information
US20110270915A1 (en) System comprising a server and a terminal provided with graphical interfaces communicating via an image-sharing protocol
Cisco CiscoWorks for Windows 6.0 User Guide CiscoView Chapter
Cisco Managing Cisco Devices with CiscoView
Cisco Chapter 2, Software Installation
Fischer et al. A pattern for secure graphical user interface systems
Cisco Chapter 2, Software Installation
Cisco Chapter 2, Software Installation
Cisco Chapter 2, Software Installation
KR20200091343A (en) Network security system and network security device including the same
Subramanian et al. OpenStack networking cookbook
Guides 1.1 Welcome to ZOC
Stein X Window System survival guide

Legal Events

Date Code Title Description
WAP Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1)