Abstract: A group is defined by a user to include two or more different applications executed on a computing device. The group is associated with one foreground window and one or more background windows on a screen of the computing device. Images of one application selected as a foreground application is displayed in the foreground window. The applications not selected as the foreground application displays images in the background windows. The foreground window is overlaid on the top of the windows of other applications, thereby partially or totally occluding the windows of other applications in the same group. The foreground application changes with elapse of time or upon detection of an event. Therefore, the same foreground window display images for different applications in the group at different times. The number of windows cluttering a screen of the application can be reduced because the user can interact with different applications in the group using the same foreground window.
Abstract: An electronic device is remotely configured from a remote server using user interface information stored in the electronic device. The method comprises a server receiving user interface information stored in the electronic device via a data communication network from the electronic device, where the server is communicatively coupled to the electronic device through a data communication network. The server causes a user interface to be generated and displayed on a user computer based on the received the user interface information, where the user computer is communicatively coupled to the server through the data communication network. The server receives configuration information for configuring an application to be executed on the electronic device from the user computer, and transmits the received configuration information to the electronic device via the data communication network to remotely configure the application to be executed on the electronic device.