The exemplary and non-limiting embodiments of the present application relate generally to methods, apparatuses and computer programs and, more specifically, to the field of user interface feature generation.
User interfaces are systems by which users are able to interact with different devices. A good user interface can make a product easy, efficient, and enjoyable to use. User interface solutions often rely on using different kind of features, such as icons or thumbnails, to make the product visually easier to use and understand.
Device icons can be used to represent specific files, directories, windows, options, or programs related to specific physical devices. User interface of a device may, for example, show device icons of other devices in the vicinity of the device or of other devices that are able to communicate with the device. The user of the device may then be able to control certain functions related to a specific physical device, for example, by selecting the related device icon. Existing methods for generating and interacting with device icons are limited. There is a need to develop new ways of enhancing user-machine interaction related to device icons.
The following presents a simplified summary of the invention and provides a basic understanding of some aspects of the invention. The summary is not an extensive overview of the invention, and does not identify key elements of the invention or specify the scope of the invention. Its sole purpose is to present some concepts of the invention in a simplified form as an introduction to the more detailed description that is presented later.
The claims describe various aspects of the invention.
According to one aspect of the present invention, there is provided a method, comprising of generating user interface features, the method comprising: obtaining a representation of an appearance of a physical device type; obtaining one or more current backgrounds that are used in a desktop of a specific physical device; and generating a device icon relating to the specific physical device by associating the obtained one or more backgrounds with the representation of appearance of the physical device type, wherein the generated device icon is displayed as a user interface feature.
According to a second aspect of the present invention, there is provided an apparatus, comprising: at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following: obtain a representation of an appearance of a physical device type; obtain one or more current backgrounds used in a desktop of a specific physical device; and generate a device icon relating to the specific physical device by associating the obtained one or more backgrounds with the representation of appearance of the physical device type, wherein the generated device icon is displayed on a display as a user interface feature.
According to a third aspect of the present invention, there is provided a computer program product comprising a computer-readable medium bearing computer program code embodied therein for use with a computer, the computer program code comprising: code for obtaining a representation of an appearance of a physical device type; code for obtaining one or more current backgrounds used in a desktop of a specific physical device; and code for generating a device icon relating to the specific physical device by associating the obtained one or more backgrounds with the representation of appearance of the physical device type, wherein the generated device icon is displayed as a user interface feature.
According to a fourth aspect of the present invention, there is provided a computer-readable medium encoded with instructions that, when executed by a computer, perform: obtaining a representation of an appearance of a physical device type; obtaining one or more current backgrounds used in a desktop of a specific physical device; and generating a device icon relating to the specific physical device by associating the obtained one or more backgrounds with the representation of appearance of the physical device type, wherein the generated device icon is displayed as a user interface feature.
All combinations of the various aspects, embodiments and features of the invention are possible and within the scope of the present invention as claimed.
The accompanying drawings provide a more complete understanding of the embodiments of the present invention according to the following descriptions:
Example embodiments of the present invention are later described in more detail with reference to the accompanying drawings, in which some embodiments of the invention are shown. The invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth here. Although the specification may refer to “an”, “one”, or “some” embodiment in several locations, this does not necessarily mean that each such reference is to the same embodiment, or that the feature only applies to a single embodiment. Single features of different embodiments may also be combined to provide other embodiments.
The present invention can apply to any terminal, server, corresponding component, or to any communication system or combination of different communications systems that support the required functionality. Due to the rapid development of the specifications of computer systems and protocols that are used, all words and expressions should be interpreted broadly; they are intended only to illustrate the embodiment.
The term “background” as used here may describe, for example, an image used as a background of a user interface on a computer screen or mobile communications device. Also the terms “desktop picture”, “desktop background”, “wallpaper”, “desktop pattern”, descktop picture”, and “computer wallpaper” may be used as examples of “background” in the exemplary embodiments. The background may be intended, for example, as a desktop background of a computer or as a home or an idle screen of a mobile phone. In addition to images, the background may also be a slide show of multiple images, photographs, drawings or combinations thereof. The background can also comprise different image sequences and animated features.
The transceiver 4 may also communicate with other user equipment 14-17 over wired and/or wireless connections. The computer system 1 may communicate with other user equipment 14-17 also over the network 13.
The example of
It should be noted that the computer system 1 is only one example of a device, and that the device 1 may have more or fewer components than shown, may combine two or more components, or may have a different configuration or arrangement of the components.
The display 7 may provide an input and an output interface between the device and a user. The UI control unit 9 communicates signals to and from the display 7 that shows visual output to the user. The visual output may include graphics, text, icons, thumbnails, video, and any combination of these. Icons may be pictures on a display screen that represent specific files, directories, windows, options, or programs. In an embodiment, the icons may be device icons that represent specific files, directories, windows, options, or programs related to specific physical devices. If users select a device icon relating to a specific physical device, then they may be able to control functions related to this physical device. Device icons are used, for example, by services that require having representations of devices in the user interfaces. An example of such a service is a cloud service protecting certain devices.
In 202, one or more current backgrounds that are used in a desktop of a specific physical device are obtained.
In 204, a device icon relating to the specific physical device is generated by associating the obtained one or more backgrounds with the representation of appearance of the physical device type.
In 206, the generated device icon is displayed as a user interface feature.
In 208, if changes in the current background that is used in the desktop of the specific physical device are detected, then 210 is entered. Otherwise 206 is remained.
In 210, the generated device icon is updated on the basis of the changed background.
In an embodiment, the representation of the appearance of the physical device type in 200 may be a photorealistic picture of a real device 1, 14-17 or a more abstract generalization of a physical device type. In an embodiment, the representation of the appearance of the physical device type may also be a photograph, a drawing or a combination of these. It is possible that the representation of the appearance of the physical device type is received from a database 22 that stores representations of different physical device types. It is also possible that the user creates the representation of the physical device type by means of the device 1, for example, by taking a photograph of an actual physical device and then modifying the photograph taken. In some embodiments, the representation of the physical device type may be obtained by rendering of the physical device, copying an image of the physical device type, or receiving the representation from a drawing application. Any other ways of obtaining the representations of the appearance of the physical device types can also be used, for example, receiving the representations from the other user equipment 14-17 or from the Internet 13 is possible.
In an embodiment, the backgrounds that are used in a desktop of a specific physical device may be obtained in 202 by requesting the backgrounds, for example, wallpapers, from the user equipment 14-17. Depending on the operating system used in the user equipment 14-17, there may be different processes of how the current background can be obtained and shared. For example, in Microsoft Windows operating system based computer devices, the current wallpaper may be retrieved by using the following steps: 1) reading the path of the current wallpaper from the following register: HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper, 2) Windows client making a copy of the current wallpaper reciding in the path read in step A, 3) Windows client sending the copy of the wallpaper to a server application 20, 4) Windows destroying the copy of the wallpaper after it has been sent, 5) the server application 20 distributing the wallpaper to all relevant clients 1, 14-17.
In an embodiment, the backgrounds may also be obtained by taking screenshots of the desktops of the physical devices. In these cases, the background obtained may also comprise user interface features, such as icons or thumbnails, that are shown in the desktop of the specific physical device. By showing also the user interface features with the actual wallpaper of the specific physical device, the generated device icon would be even more familiar to the users.
In an embodiment, it is also possible that the requested background is sent directly from one user equipment 14-17 to another, for example, from the user equipment 14 to the computing device 1. In an embodiment, if the background used in a device is changed, it is possible that the background data is automatically updated by sending the copy of the new background to the server 20 and the other user equipment 1, 14-17. In one example, the database 22 of a service provider 20 may store the copies of backgrounds of different user equipment and provide the copies to clients when requested. In an embodiment, the computer device 1 may check for new updates for the backgrounds and/or device icons each time the computer device 1 is swithed on or booted, for example. In another embodiment, the updates for the backgrounds/device icons may be checked regularly, for example, once a day.
In an embodiment, the association of the obtained one or more backgrounds with the representation of appearance of the physical device type for generating the device icon may be accomplished by attaching the background to the representation of appearance of the physical device type. In another embodiment, creating a link between the background and the representation of appearance of the physical device type may be used to generate the device icon. The device icons may be generated, for example, by the feature generator 11 of the computing device 1 or by the feature generator 28 of the service provider 20.
In an embodiment, a physical device 14-17 may have more than one background that is actively presented on the display. In such case, it may be possible to obtain just one of the background images used, for example, the first wallpaper image of a slide show presentation of multiple wallpaper images. In an embodiment, the device icon itself may be generated so that it has more than one wallpaper images associated to it. The device icon shown as a user interface feature may then show different wallpaper images as a slide show just as the real physical device would. In an embodiment, copying animated background features may also be enabled. If the specific physical device uses an animated background, it is possible to obtain one or more images of the animation as the background that is to be associated with the representation of appearance of the physical device type.
However, while the device icons that are representations of appearances of specific physical device types enable the user to easily detect the type of the physical device to which the device icon is relating, it may still be difficult to easily identify which one of the shown device icons is referring, for example, to the user's own smart phone. It is common that each family member of a family owns multiple different physical devices and each one of those devices may be represented as a device icon on the display 300. In the example of
In an embodiment, it is possible to control whether the personal wallpaper is used in relation to the device icon. For example, a user may not always want to have the wallpaper of a specific physical device shown in the related device icon. For example, if a service is used by the whole family and the daughter does not want her parents to see her wallpaper, it is possible to disable the functionality.
In an embodiment, in addition to physical devices, also virtual devices can be personalized with user-preferred backgrounds. A virtual device, also referred to as a virtual peripheral, may be a device that mimics a physical hardware device, essentially tricking the CPU into believing that a device exists even when it does not. For example, users may select wallpaper to their virtual device (on-screen) from a set of wallpapers, or upload the wallpaper. In an embodiment, the device icon that is related to such a virtual device can be generated by associating the selected wallpaper to the device icon that relates to the virtual device.
Without limiting the scope, interpretation, or application of the claims appearing below, the technical effects of one or more of the example embodiments disclosed here improve user-machine interaction, and provide a solution to a technical problem of ease of use. When a highly personal feature of one's actual physical device has been implemented to a device icon, users are able to easily recognize the device icon that they are looking for. The personalized device icons and familiar features of the actual physical devices that they are relating to enhance usability significantly. Instead of referring to something general, it is possible to visualize more clearly what specific physical device is being referred to. This also creates a feeling of security and eliminates anxiety caused by uncertainty of selecting the correct user interface features. The investigations carried out by the inventors have revealed that the more concrete and familiar the elements and features in the user interface are, the more familiar, personal and easy to use the service is experienced to be.
The steps, points, signaling messages and related functions described above in relation to
The techniques described here may be implemented by various means. An apparatus or system that implements one or more of the described functions with an embodiment comprises not only existing means, but also means for implementing one or more functions of a corresponding apparatus that is described with an embodiment. An apparatus or system may also comprise separate means for each separate function. These techniques may be implemented in hardware (one or more modules) or combinations thereof. For software, implementation can be through modules, for example, procedures and functions that perform the functions described here. The software code may be stored in any suitable data storage medium that is readable by processors, computers, memory unit(s) or articles(s) of manufacture, and may be executed by one or more processors or computers. The data storage medium or memory unit may be implemented within the processor or computer, or as an external part of the processor or computer, in which case it can be connected to the processor or computer via various means known in the field.
The programming, such as executable code or instructions, electronic data, databases or other digital information can be stored into memories and may include a processor-usable medium. A processor-usable medium may be embodied in any computer program product or article of manufacture which can contain, store, or maintain programming, data or digital information for use by or in connection with an instruction execution system, including the processor 3 in the exemplary embodiment.
An embodiment provides a computer program product that comprises a computer-readable medium bearing computer program code embodied therein for use with a computer. The computer program code comprises code for code for obtaining a representation of an appearance of a physical device type, code for obtaining one or more current backgrounds used in a desktop of a specific physical device, and code for generating a device icon relating to the specific physical device by associating the obtained one or more backgrounds with the representation of appearance of the physical device type, wherein the generated device icon is displayed as a user interface feature.
Embodiments of the present invention may be implemented in software, hardware, application logic or a combination of these. In an example of an embodiment, the application logic, software or a set of instructions is maintained on any conventional computer-readable media. In the context of this document, a “computer-readable medium” may be any media or means that can contain, store, communicate, propagate or transport the instructions for use by or in connection with an instruction execution system, apparatus, or device, such as a computer. A computer-readable medium may comprise a computer-readable storage medium that may be any media or means that can contain or store the instructions for use by or in connection with an instruction execution system, apparatus, or device, such as a computer.
The various aspects of the invention are not limited to the combinations explicitly set out in the independent claims. Other aspects of the invention may comprise combinations of features from the described embodiments, the dependent claims and the independent claims.
It is obvious to a person skilled in the field that, as the technology advances, the inventive concept can be implemented in various ways. The invention and its embodiments are not limited to the examples described above but may vary within the scope of the claims.