This application relates to a method, a mobile communications terminal and a computer-readable storage medium for improved handling and configuration of a mobile communications terminal, and in particular to a method, a mobile communications terminal and a computer-readable storage medium for setting up and configuring a mobile communications terminal in manner that renders the mobile communications terminal easy to handle.
In today's society most mobile devices are computationally powerful devices offering users a wide range of applications and possibilities. However, all these functions and applications can easily become bewildering and confusing to a novice user or for a user who finds new technology challenging. To provide mobile communications terminals that are not confusing many mobile communications terminal models have been produced that offer a limited range of functions wherein advanced functions such as photography, internet browsing etc are not available. Furthermore, those so-called beginner terminals are often simplified by providing a smaller display (which is often monochrome) thereby severely limiting the functionality and versatility of the mobile communications terminal.
However, also technically inapt users benefit highly from using functions requiring advanced technology, such as taking a picture and sharing it with other users, and as the amount of features available often overshadows the basic functions of a mobile device and as the learning curve for a technically inapt user often is quite steep such users may be unable to use their mobile communications terminals properly. The technically inapt user is thus prevented from taking advantage of the possibilities offered by the modern mobile communications terminals such as sharing photographs with other users.
There is thus a need for an advanced mobile communications terminal that offers a great range of possibilities and applications but that is easy to use, overview and to learn, that is not confusing to a user and that provides advanced functionality.
It is an object of the teachings of this application to overcome the problems listed above by providing a system for two-level user interface for a mobile device wherein the user interface comprises a first user interface and a second user interface, wherein the first interface is implemented on the mobile device and is adapted to only offer a user a set of basic functions (such as voice call, browse images, take images, receive and send messages), but does not allow a user to adjust settings for the mobile device, wherein the second interface is adapted to be executed on a remote device and to allow a second user (or the same user) to also adjust the settings of the mobile device, and wherein the mobile device is configured to receive commands, data and/or settings from the second interface and seamlessly and automatically install such commands, data or settings on the mobile device and thereby possibly affecting also the first user interface.
In the exemplifying description below the first user interface is referred to as simplified user interface and the second interface is referred to as remote user interface.
It is an object of the teachings of this application to overcome the problems listed above by providing a mobile communications terminal comprising a memory and a controller, wherein said memory is configured to store a plurality of applications, files and settings, and wherein said controller is configured to: receive a command originating from a remote user interface through a device communication interface for configuring the mobile communications terminal, provide access to the plurality of applications, files and settings for the command received through the device communication interface, receive a command through a user interface for operating the mobile communications terminal, and provide access to a subset of the plurality of applications, files and settings for the command received through the user interface and preventing access to the remainder of the plurality of applications, files and settings; thereby providing a simplified user interface for the mobile communications terminal that is configurable through a remote user interface.
It is also an object of the teachings of this application to overcome the problems listed above by providing a communications terminal comprising a memory and a controller, wherein said memory is configured to store a plurality of applications, files and settings and/or links to such applications, files and settings, and wherein said controller is configured to: receive a command through a user interface for configuring a mobile communications terminal, update the plurality of applications, files and settings according to the command, and issue a corresponding command and send the corresponding command to the mobile communications terminal for configuring the mobile communications terminal accordingly thereby providing a remote user interface for the mobile communications terminal.
In one embodiment the mobile communications terminal is a mobile telephone. In one embodiment the mobile communications terminal is a tablet computer. In one embodiment the communications terminal is a personal computer. In one embodiment the communications terminal is a smartphone. In one embodiment the communications terminal is a tablet computer. This allows for a remote user to update a mobile phone and/or a tablet computer from a remote terminal through for example a web application.
In one embodiment the system according to the above comprises a mobile communications terminal, such as has been disclosed in the above, and a communications terminal, such as has been disclosed in the above.
This allows for configuring a mobile communications terminal in a manner that renders an advanced mobile communications terminal easy to operate and handle. This is achieved by providing a two-level user interface that offers access to different aspects of a mobile communications terminal, one aspect being operating or using the mobile communications terminal, the other aspect being configuring the mobile communications terminal. The differentiation between the two aspects offers a user interface of the mobile communications terminal that is easy to use, while allowing a full range of functions and applications and possibly for full configuration. This is achieved without enabling remote control of the operation of the mobile communications terminal. One disadvantage of remote control is the additional risk of misuse of the mobile communications terminal and the violation of personal integrity that remote control incurs. Furthermore, as the configuration is performed without remote control of a user interface it is easy to adapt the remote user interface to new models of mobile communications terminals. The remote user interface is also indifferent to the current operating status of a mobile communications terminal. Using remote control requires that the remote user has knowledge of the current status of the mobile communications terminal so that the remote user can issue the correct commands—and in the correct order. The two-level user interface as disclosed herein furthermore does not require that a user refrains from using his mobile communications terminal while a remote operator is controlling the mobile communications terminal. The update of the simplified user interface by the remote user interface as disclosed herein is performed seamlessly and does not interfere with a user's operation of the mobile communications terminal.
Furthermore, as the two-level user interface enables access to shared memory content it is easy to share files between a remote user and a user of the mobile communications terminal.
To provide a limited and simplified user interface that does not allow access to crucial settings and configurations further allows for preventing that a mobile communications terminal is changed involuntarily by a technically inapt user.
In one embodiment the remote user interface is implemented as a web application. This allows for the remote user interface to be easily accessed by a remote user. In one embodiment the mobile communications terminal is arranged to access the remote user interface through such a web application.
It is an object of the teachings of this application to overcome the problems listed above by providing a method for use in a mobile communications terminal which comprises a memory configured to store a plurality of applications, files and settings, said method comprising receiving a command originating from a remote user interface through a device communication interface for configuring the mobile communications terminal, providing access to the plurality of applications, files and settings for the command received through the device communication interface, receiving a command through a user interface for operating the mobile communications terminal, and providing access to a subset of the plurality of applications, files and settings for the command received through the user interface and preventing access to the remainder of the plurality of applications, files and settings, thereby providing a simplified user interface for the mobile communications terminal that is configurable through a remote user interface.
It is also an object of the teachings of this application to overcome the problems listed above by providing a method for use in a mobile communications terminal, said method comprising a memory configured to store a plurality of applications, files and settings and/or links to such applications, files and settings, said method comprising: receiving a command through a user interface for configuring a mobile communications terminal, updating the plurality of applications, files and settings according to the command and issuing a corresponding command and sending the corresponding command to the mobile communications terminal for configuring the mobile communications terminal accordingly thereby providing a remote user interface for the mobile communications terminal.
It is also an object of the teachings of this application to overcome the problems listed above by providing a computer program product possibly stored on a computer-readable medium for implementing any of the methods according to the above.
It is also an object of the teachings of this application to overcome the problems listed above by providing a computer program product possibly stored on a computer-readable medium for implementing one or both of the first and second user interfaces.
It is also an object of the teachings of this application to overcome the problems listed above by providing a computer-readable storage medium encoded with instructions that, when executed on a processor, perform the method according to above.
The inventors of the present invention have realized, after inventive and insightful reasoning, that by dividing the functionality of a device into two separate user interfaces and thereby shielding the more complex and complicated functions of such a device to the user, an easy and intuitive to use interface is achieved that entices a user such as described above to use the device, while still allowing a second user to control the device to take use of the device's full potential.
Such an interface as described above is possibly designed to block access to complex, or crucial settings. This has two advantages. Firstly, it prevents a user with limited knowledge to tamper with and accidentally change settings in the device, and secondly, it shields the user from the actual complexity of the device and thereby does not intimidate or confuse the user.
The simplified user interface refers to a mobile application that aggregates other mobile applications, Uniform Resource Locators (URLs) and widgets developed by a provider and its future updates and improvements. This mobile application is a simplified interface that has been adapted for elderly and disabled people and is remotely configured through a Web interface based on a server application, the remote user interface. Family and other third parties can therefore update or push information and change applications seamlessly and remotely on the mobile device. The remote user interface solution includes services such as remotely configured contact book, picture gallery, Internet bookmarks, podcasts, RSS reader, etc. This list is not to be regarded as being limiting.
The teachings herein find use in mobile communications terminals that are to operate in networks offering a multitude of services and especially for users that are technical novices.
Other features and advantages of the disclosed embodiments will appear from the following detailed disclosure, from the attached dependent claims as well as from the drawings.
Generally, all terms used in the claims are to be interpreted according to their ordinary meaning in the technical field, unless explicitly defined otherwise herein. All references to “a/an/the [element, device, component, means, step, etc]” are to be interpreted openly as referring to at least one instance of the element, device, component, means, step, etc., unless explicitly stated otherwise. The steps of any method disclosed herein do not have to be performed in the exact order disclosed, unless explicitly stated.
The teachings herein will be described in further detail under reference to the accompanying drawings in which:
The disclosed embodiments will now be described more fully hereinafter with reference to the accompanying drawings, in which certain embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided by way of example so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout.
The mobile communications terminal 200 further comprises drivers for a user interface 220, which in the mobile communications terminal 100 of
The mobile communications terminal 200 further comprises a radio frequency interface 230, which is adapted to allow the mobile communications terminal to communicate with other communication terminals in a radio frequency band through the use of different radio frequency technologies. Examples of such technologies are W-CDMA, GSM, UTRAN, LTE and NMT to name a few. The controller 210 is configured to operably execute the applications 250, such as the voice call and message handling applications, through the RF interface 230 and software stored in the memory 240, which software includes various modules, protocol stacks, drivers, etc. to provide communication services (such as transport, network and connectivity) for the RF interface 230, and optionally a Bluetooth interface and/or an IrDA interface for local connectivity. The RF interface 230 comprises an internal or external antenna as well as appropriate radio circuitry for establishing and maintaining a wireless link to a base station. As is well known to a person skilled in the art, the radio circuitry comprises a series of analogue and digital electronic components, together forming a radio receiver and transmitter. These components include, i.e., band pass filters, amplifiers, mixers, local oscillators, low pass filters, AD/DA converters, etc.
In one embodiment the mobile communications terminal 200 further comprises a wired interface 235 (indicated with a dashed line in
The RF interface 230 and the wired interface 235 are examples of device communication interfaces that enable communication between the mobile communications terminal 200 and another device.
The communication apparatus 300 will hereafter be exemplified and described as being a personal computer 300. The personal computer or terminal 300 comprises a display 310 and a housing 320. The housing comprises a controller or CPU (not shown) and one or more computer-readable storage mediums (not shown), such as storage units and internal memory. Examples of storage units are disk drives or hard drives. The terminal 300 further comprises at least one data port. Data ports can be wired and/or wireless. Examples of data ports are USB (Universal Serial Bus) ports, Ethernet ports or Wi-Fi (according to IEEE standard 802.11) ports. Data ports are configured to enable a terminal 300 to connect with other terminals or a server.
The terminal 300 further comprises at least one input unit such as a keyboard 330. Other examples of input units are computer mouse, touch pads, touch screens or joysticks to name a few.
In an alternative embodiment the communication apparatus 300 is a server.
The terminal 400 further comprises drivers for a user interface 420 which in the terminal 300 of
The terminal 400 further comprises a radio frequency interface 430, which is adapted to allow the terminal to communicate with other devices through a radio frequency band through the use of different radio frequency technologies. Examples of such technologies are WIFI, Bluetooth®, W-CDMA, GSM, UTRAN, LTE, and NMT to name a few.
The terminal 400 further comprises a wired interface 435, which is adapted to allow the terminal to communicate with other devices through the use of different network technologies. Examples of such technologies are USB, Ethernet, and Local Area Network, TCP/IP (Transport Control Protocol/Internet Protocol) to name a few.
The controller 410 is configured to operably execute applications 450 such as the web browsing or email application through the RF interface 430 and/or the wired interface 435 using software stored in the memory 440 which software includes various modules, protocol stacks, drivers, etc. to provide communication services (such as transport, network and connectivity) for the RF interface 430 and the wired interface 435, and optionally a Bluetooth interface and/or an IrDA interface for local connectivity. The RF interface 430 comprises an internal or external antenna as well as appropriate radio circuitry for establishing and maintaining a wireless link to a base station. As is well known to a person skilled in the art, the radio circuitry comprises a series of analogue and digital electronic components, together forming a radio receiver and transmitter. These components include, i.e., band pass filters, amplifiers, mixers, local oscillators, low pass filters, AD/DA converters, etc. The RF interface 430, the wired interface 435, the Bluetooth interface and the IrDA interface are examples of device communication interfaces that enable communication between the terminal 400 and another device.
The telecommunications system 500 comprises at least one server 530. A server 530 has a data storage and a controller that is implemented by any commercially available CPU (“Central Processing Unit”), DSP (“Digital Signal Processor”) or any other electronic programmable logic device. In one embodiment such a server is a Mobility Management Entity (MME). In one embodiment such a server is a Gateway (GW). The servers 530 are configured to communicate with a mobile telecommunications core network (CN) 510 and/or an external resource 520 such as the internet or a Public Switched Telephone Network (PSTN). A PSTN 520 is configured to communicate with and establish communication between stationary or portable telephones 580. In one embodiment the external resource comprises or is configured to communicate with an external service provider 590. In one embodiment the servers 530 are configured to communicate with other communications terminals using a packet switched technology or protocol. In such an embodiment the servers 530 may make up an Evolved Packet Core (EPC) layer.
The servers 530 are configured to communicate with nodes, also referred to as base stations 540. In one embodiment the base station 540 is an evolved Node Base (eNB). A base station 540 is further configured to communicate with a server 530. In one embodiment the communication between a server 530 and a base station 540 is effected through a standard or protocol 570. In one embodiment the protocol is S1. A base station 540 is configured to communicate with another base station 540. In one embodiment the communication between a base station 540 and another base station 540 is effected through a standard or protocol 560. In one embodiment the protocol 560 is X2. A base station 540 is further configured to handle or service a cell 580. In one embodiment the at least one base stations 540 make up a Long Term Evolution (LTE) layer. In one embodiment the at least one base stations 540 make up an LTE Advanced layer.
In one embodiment the base station 540 is configured to communicate with a mobile communications terminal 550 (100, 300) through a wireless radio frequency protocol.
In one embodiment the telecommunications system 500 is an Evolved Packet System (EPS) network. In one embodiment the telecommunications system is a system based on the 3GPP (3rd Generation Partnership Project) standard. In one embodiment the telecommunications system is a system based on the UMTS (Universal Mobile Telecommunications System) standard. In one embodiment the telecommunications system is a system based on a telecommunications standard such as GSM, D-AMPS, CDMA2000, FOMA or TD-SCDMA.
In one embodiment the server 650 is a web server 650. Generally, a web server 650 can refer to either hardware (a computer) or software (a computer application) that helps to deliver content that can be accessed through the Internet 630.
The Internet 630 is a global system of interconnected computer networks that use the standard Internet protocol suite (TCP/IP—Transmission Control protocol/Internet Protocol) to serve billions of users worldwide. It is a network of networks that consists of millions of private, public, academic, business, and government networks, of local to global scope, that are linked by a broad array of electronic, wireless and optical networking technologies. The Internet carries a vast range of information resources and services, such as the inter-linked hypertext documents of the World Wide Web (WWW) and the infrastructure to support communication applications such as email and Voice over Internet Protocol (VoIP) to name a few. The communications infrastructure of the Internet 630 consists of its hardware components; such as servers and terminals and a system of software layers arranged in protocols according to an internet model that control various aspects of the architecture. The most prominent component of the Internet model is the Internet Protocol (IP), which provides addressing systems (IP addresses) for computers on the Internet. In one embodiment the terminals 610, 620 are configured to communicate over the internet through a data channel 640 via a web browser application using a so called WebSocket. WebSocket is a technology providing for bi-directional, full-duplex communications channels, over a single Transmission Control Protocol (TCP) socket. It is designed to be implemented in web browsers and web servers, but it can be used by any client, such as a terminal, or server application. In one embodiment a server 650 is a program or a computer comprising a program that operates as a socket listener.
In one embodiment the computer network 600 and/or the Internet 630 of
As would be apparent to a skilled reader, a computer enabled network, such as the Internet, provides many possibilities and variations of how to connect two terminals, and the embodiments disclosed herein are for purely exemplary purposes and should not be construed to be limiting.
In one embodiment a two-level interface is implemented as a simplified shell user interface on a device such as a mobile communications terminal 100 and a second interface that is a remote user interface. The remote interface is implemented as a web application that can be executed on any web browser. The details of such a configuration will be disclosed below.
The simplified user interface provides a user with direct control of a selection of functions and applications. The selection of applications and functions is a subset of the applications and functions that are available on the mobile communications terminal 100. The simplified user interface is further configured to prevent a user from accessing any applications, functions, settings or configurations that is stored on the mobile communications terminal 100 and have not been selected to be available. The selection can be made by a remote user and/or be preset in a production or update process for the mobile communications terminal. This allows for a highly simplified user interface that is easy to overview and handle. This also provides for ensuring that the simplified user interface for the mobile communications terminal is not changed accidentally, possibly rendering it unable to be used or at least difficult to use.
A user is able to access the memory through the user interface 720, possibly through one or several buttons 732 (referenced 130 in
The two-level user interface 770 is divided into two levels, a simplified user interface, that allows for user control for operating the mobile communications terminal 700, and a remote user interface, that allows for configuration of the mobile communications terminal 700. In
A user control access 83 is provided through a user interface 820. The user control access allows for operating the mobile communications terminal 800 by accessing and executing applications and functions. And, also for changing certain UI settings, such as for example changing the volume level. The UI settings that are possible to change through the user control access 83 only relate to minor and specific functions of the UI and not to any general functionality or layout of the UI. A memory access 82 is provided through a controller (not shown) that allows for accessing memory content such as files, images, media, documents, bookmarks, contact etc. This allows for maintaining the available files etc synchronized between the simplified user interface and the remote user interface. The simplified user interface enables user control through an operation interface as is indicated in
In one embodiment the two-level interface is configured to maintain both the first (simplified) and the second (remote) interface synchronized so that a change in one user interface is reflected automatically in the other user interface by configuring a controller to maintain the two user interfaces synchronized. For example, if a remote user adds a picture file to the shared memory, the picture file is transferred to the memory of the mobile communications terminal 800 and stored through the memory access portion 82.
Using such a two-level user interface allows for pushing of data also from the first user interface, the simplified user interface, to the second user interface, the remote user interface. For example if a user takes a picture with a camera comprised in the mobile communications terminal the picture is also pushed to the second user interface. In addition, if a second or remote user stores a picture through the second user interface the picture is pushed to the device where the first user interface can display the picture to the user.
In
In one embodiment the mobile communications terminal 900 is configured to present the file to the user by displaying a notification informing the user that the file has been received, possibly offering the user an opportunity to open the file. This informs the user of the actions taken by the mobile communications terminal 900 and the user is thus made aware that the mobile communications terminal 900 has received a file, such as a picture, and offered a choice of whether to view it or not.
In one embodiment the mobile communications terminal 900 is configured to store the file in a library of similar files. In one such embodiment, where the file is a media file this allows a remote user to update a user's gallery which allows for sharing of media files, such as pictures between the remote user and the user of the mobile communications terminal 900.
In one embodiment, where the file is a picture file, the mobile communications terminal 900 is configured to present the file by setting it to be a background image of user interface layout of the mobile communications terminal 900. This allows a remote user to configure the user interface layout of the mobile communications terminal 900 by changing the background image.
In on example a user takes a picture with a built-in camera. The user operates the camera through the simplified user interface and the camera captures and stores a picture in the mobile communications terminal. The user has thus issued a command relating to a file (the picture file) and the command is received 908 by the mobile communications terminal 900 through the simplified user interface. The mobile communications terminal 900 pushes 909 the image file to the remote user interface being accessed via the personal computer 910.
The controller 1010 is further configured to receive 1005 a file, such as a media file, and in response thereto present 1006 the file through the user interface 1020 and to store 1007 the file in the memory 1040. This allows for a remote user to push a file such as a media file to the mobile communications terminal 1000 and thereby allow the user to take part of the file's content, such as view an image. It also allows for a remote user to keep a file library, such as an image gallery, of the mobile communications terminal 900 updated and possibly synchronized with an image gallery of the remote user interface.
The controller 1010 is further configured to receive 1008 a command relating to a file through the user interface 1020. The command is for example a command to take a picture. The controller is configured to execute the command in response thereto and in this example to take a picture, store a resulting image file in the memory 1040 and to push 1009 the image file through the RF interface 1030 to the remote user interface. The image file is thereafter available also through the remote user interface.
A terminal access 1142 is provided through a memory 1140. In one embodiment the terminal access 1142 is implemented as a logical partition with links to content in the memory 1140. In one embodiment the terminal access 1142 is implemented as full access to the memory 1140. A controller 1110 is configured to enable access to the terminal access 1142 of the memory 1140 for commands received through an RF interface 1130 originating from the remote user interface of the two-level user interface.
The terminal access 1142 of the memory 1140 enables access to a collection of user files (FILE1 . . . FILEN). The files may relate to images, contacts, documents, etc as has been described above. The terminal access 1142 of the memory 1140 also enables access to select applications (APP1 . . . APPN). The applications are selected to be available through the simplified user interface of the two-level user interface. The applications can relate to messaging, internet browsing, location finding, games and media players to name a few examples. The terminal access 1142 of the memory 1140 also enables access to select functions (FUNC1 . . . FUNCN). The functions are selected to be available through the simplified user interface of the two-level user interface. The functions may relate to using an application, placing a call, utilizing a built-in or attached device such as taking a picture with a built-in camera to name a few examples. The terminal access 1142 of the memory 1140 also enables access to adjust settings (SET1 . . . SETN) and configurations (CONF1 . . . CONFN). This allows the remote user interface to change the general look and feel, that is, the user interface and functionality, of the mobile communications terminal 1100. For example the remote user interface can change settings for MMS, internet access (possibly through GPRS (General Packet radio Switching)). The remote user interface can also change settings for the general UI layout changing the placement of virtual buttons and the functionality of such buttons. This enables the customization of the mobile communications terminal 1100 according to a user's special technical knowledge level and desires to use the mobile communications terminal 1100. Such customization may be performed with respect to for example, virtual buttons placement, size, colors and which virtual buttons to show in what instance of operation. The customization may also relate to enable voice input and voice output, for example through the use of text to speech technology. The terminal access 1142 does not allow access to operate a function or an application of the mobile communications terminal 1100. The remote user is thereby prevented from operating the mobile communications terminal 1100.
A user access 1141 is provided through the memory 1140. In one embodiment the user access 1141 is implemented as a logical partition with links to content in the memory 1140. The controller 1110 is configured to enable access to the user access 1141 of the memory 1140 for commands received through a user interface 1120 for operating the mobile communications terminal 1100.
The user access 1141 of the memory 1140 enables access to a collection of user files (FILE1 . . . FILEX). The files may relate to images, contacts, documents, etc as has been described above. The user files (FILE1 . . . FILEX) accessible through the user access 1141 make up a subset of the user files (FILE1 . . . FILEN) that are available through the terminal access 1142. The user access 1141 of the memory 1140 also enables access to selected applications (APP1 . . . APPX). The selected applications make up a subset of the applications (APP1 . . . APPN) that are available through the terminal access 1142. Through the user access 1141 access to the functionality of an application is enabled so that a user may operate and use an application. The user access 1141 of the memory 1140 also enables access to selected functions (FUNC1 . . . FUNCX). The selected applications make up a subset of the functions (FUNC1 . . . FUNCN) that are available through the terminal access 1142. Through the user access 1141 access to the functionality of a function is enabled so that a user may operate and use the function. The user access 1141 of the memory 1140 also enables access to adjust settings (SET1 . . . SETX). The settings available through the user access 1141 constitute a subset of the settings (SET1 . . . SETN) available through terminal access 1142 and are directed at making smaller adjustments of the mobile communications terminal 1100, such as ringing tone volume level for example. This enables a user to make smaller adjustments to a mobile communications terminal 1100 without being able to change its overall general operation. In one embodiment the user access is configured to not allow access to any settings. This further ensures that no changes can be made to the mobile communications terminal 1100 through the simplified user interface. In
It should be noted that a clear distinction is made between the user access 1141 and the terminal access 1142 and the mobile communications terminal 1100 is configured to prevent the user interface 1120 to gain access to other data and functionality than what is comprised in the user access 1141. This enables the mobile communications terminal 1100 to maintain a stable user interface that is simple to handle and overview thereby preventing that a user accidentally changes the simplified user interface. Such a change could potentially render the mobile communications terminal 1100 useless to a technical novice. However, a user may access the hidden features and settings on a device by launching the remote user interface through a web browser on the mobile communications terminal 100. In one embodiment the mobile communications terminal 1100 is configured to prevent that a file or other data is deleted through the user access 1141. This ensures that no data is deleted accidentally through the simplified user interface.
In one embodiment the remote user interface is implemented as a web application. This enables a remote user to access the remote user interface from any (internet capable) terminal which ensures that configuration of a simplified user interface on a mobile communications terminal is easy to perform and does not require special hardware. This also allows for easy backup of data storage.
In one embodiment the remote user interface is implemented as a stand-alone application on a second terminal. This further safe-guards against unwarranted use and/or misuse of the remote user interface as access to the special hardware is required to access the remote user interface.
In one embodiment the mobile communications terminal is configured communicate with the remote terminal through a RF connection, such as has been described above. In one embodiment the mobile communications terminal is configured communicate with the remote terminal through an internet connection. And, in one embodiment the mobile communications terminal is configured communicate with the remote terminal through a wired interface (235, 435). In such a connection the mobile communications terminal is connected to the remote terminal through, for example, a USB cable, and data and commands are transferred between the two terminals through the cable.
In the following a specific example of an embodiment will be given. It should be noted that this specific example is but one manner of implementing the teachings of this application and only serves to illustrate the teachings given herein.
A user is thereby allowed access through the simplified user interface to applications stored in the mobile communications terminal 1200 and is provided with a general overview of the mobile communications terminal 1200.
A user is thereby offered access through the simplified user interface to an application and allowed to directly control or operate the application (and various aspects associated with the application) and thereby control the operation of the mobile communications terminal 1200.
A user is thereby allowed access through the simplified user interface to data stored in the mobile communications terminal 1200 and provided with an opportunity to perform actions based on the data ad thereby operate the mobile communications terminal 1200.
A mobile communications terminal 1200 is thus enabled to provide a user with a user access to selected applications and data and opportunity to control the operation of the mobile communications terminal 1200. For example, the remote user may configure the mobile communications terminal 1200 to not display a button associated with deleting a contact which ensures that no contacts are deleted accidentally by the user.
The display views are designed to present data in an easy to overview manner so as not to be confusing. The display views are further designed to present and thereby offer access to only a subset of the available functionality of the mobile communications terminal by only displaying the subset consisting of selected applications and data. This ensures that a user is not confused by a plethora of available options and applications. It also prevents a user from making crucial changes involuntarily.
In the example of
The application view further comprises a virtual button 1335C for logging out of the remote user interface. In one embodiment the remote user interface application is arranged to synchronize with the simplified user interface of the mobile communications terminal as a remote user makes a change through the remote user interface. This ensures that the two user interfaces are properly synchronized at all times. In one embodiment the remote user interface application is arranged to synchronize with the simplified user interface of the mobile communications terminal as a remote user logs out of the remote user interface application. This only requires that a connection between the remote user interface and the simplified user interface is established and data sent when the remote user logs out of the remote user interface application which saves network resources. It should be noted that synchronizations can be effected also at other times or events, for example when expressly required by the remote user and/or the user of the mobile communications terminal 1200.
A remote user is thereby provided with capabilities to change a mobile communications terminal's configuration and setup, especially with regards to available applications.
The remote user interface can be configured for a remote user, such as a relative or friend. It can also be configured for a remote user being a network operator. In these two (and other) configurations the remote user is offered different opportunities for configuring the simplified user interface. Examples of opportunities presented to a relative are: add or delete contacts in order for the user to always have an updated contact list; add or delete photos of grandchildren or from the latest vacation to make the user feel socially included, and add or delete bookmarks of interesting sites for the user. Examples of opportunities offered to an operator are: add or delete applications to the list of applications that are available for selection and/or to select an application, follow statistics and monitor and administrate the remote user interface for a second remote user.
A two-level user interface as disclosed herein provides an easy way to create dedicated services based on the paradigm that a service is based on multiple universes (user interface desktops). A background and an icon characterize each universe. On each universe, applications (for example Android™ applications), links, widgets, title/status bar, bottom bar can be disposed. Universes can display any combination of application icons (for both generic and/or specific applications), full-featured embedded applications, links to different kind of data (web pages, phone numbers, images to name a few) and widgets, with an optional title/status bar. The layout of each universe can be customised and updated on the server-side with regards to applications life cycle management, user or group specific installation, deletion and update, according to terminal capabilities; local and remote generic data storage mechanism; XMPP (Extensible Messaging and Presence Protocol) push mechanism (server to mobile); network provider-specific applications provide a server user interface allowing data inputs from the user or friends (push mechanism allowing seamless synchronisation between mobile and server data); the server side provides a service manager interface allowing dynamic services updates (new software, new users, new universe layout); display connected users, statistics on user actions; and send messages to connected user (or group of users). The remote user interface is arranged to specify and/or change such a universe thereby configuring the general layout of the user interface for the mobile communications terminal.
The following applications may be implemented based on this architecture: unified messaging application, contact application, podcast application, bookmarks application, document sharing, instant messaging application, photo sharing application, calendar application, weather widget application, and/or RSS (Resource description framework Site Summary, also referred to as syndication) feed application.
In one embodiment the remote user interface is implemented as 3-tier architecture having a presentation layer, a processing layer and data access layer. The presentation layer consists of two major parts: the user interface (application window 1315) and the mobile interface part for communicating with the mobile communications terminal. The processing layer consists of a remote user interface engine. The engine provides the following example services: management of services and settings; user management; management of remote devices; administration modules and identification; and managing the applications (download, update, delete) running on the mobile communications terminal to name a few. Lastly, the data access layer is implemented for example via Corba services and provides access to data shared with the mobile communications terminal. The data access is composed of remote user interface services such as Corba Service Core and Logging Service (event logging function).
More details on how the two-level user interface according to the teachings of this application can be implemented is to be found in the European patent application EP11290502.1 entitled “TWO LEVEL USER INTERFACE” from which this application claims priority.
It should be noted that even though the communications terminal (400) has been described above as to store applications, files and settings in a memory (440) of the terminal (400), the memory is, in one embodiment, configured to store links to such applications, files and/or settings. This allows for a reduced memory consumption as the whole applications, files and settings do not need to be stored in two places.
A system having a two-level interface according to the teachings herein is, in one embodiment, implemented through a software model having two layers. The first key component of the technical architecture is JBoss Application Server. In one embodiment the JEE application server is chosen for its performance, reputation and stability. Besides the fact that it is “full java”, it provides a complete administration interface to easily manage clustering, load balancing. It includes a built-in transactional engine that allows for ensuring that all primary treatments do follow the rule ACID (atomicity, consistency, isolation, durability). It manages the deployment of applications with hot continuity. It allows the isolation of different applications in different instances of the server (stability, security, . . . ). The second key component of the technical architecture is based on a set of CORBA services: Corba Core Technology. Indeed, in most architecture, the major risk is usually at the level of data access. These treatments must be highly available, have a linear and acceptable response time, be able to pick up on errors and will be distributed on n-machines depending on the load and it considered the most transparent manner possible. From the design of the platform the CORBA ISNEXTG is integrated from society. In addition, these services have a system event logging function that allows simple implementation of operating modules and/or statistical tools.
The two-level user interface according to the teachings of this application is aimed at solving two different needs: Homecare professionals who has the need for coordination at senior's places (leave a screen at home with professional access); and Seniors who are equipped with mobile phones and interested in other services like Internet services, but are intimidated by the complexity of learning such new services with all the possibilities they offer, and who are in a need for easy-to-use solutions.
In one embodiment the two-level interface is configured to not allow a user to access any of the communication specific settings of the device through the first user interface, the simplified user interface. The two-level interface is configured to only allow a user to access a subset of the applications of the device through the first user interface, while allowing full access through the second (remote) user interface. A two-level interface such as above is further inventive in that it hides the mobile communications terminal's functionality to the user and makes it impossible to access those features from the device's user interface which in practice limits the device, but in a manner that empowers the usability of the device thereby making it suitable for users such as described above.
Thus, the two-level user interface is configured to present a limited number of relevant applications (adapted to the user), individualize a personal set of services, remotely manage the desktop from a web interface, allow evolution of the set of services in real-time, push information and data to reinforce the link between generations (photos, events, calendars . . . ), be an open solution, facilitate synchronization between tablet computers and smartphones and computers and launch the simplified user interface desktop.
Another benefit of the teachings herein is that a mobile communications terminal is arranged to be simple to use, while still offering the advanced functionality of contemporary mobile communications terminals.
References to ‘computer-readable storage medium’, ‘computer program product’, ‘tangibly embodied computer program’ etc. or a ‘controller’, ‘computer’, ‘processor’ etc. should be understood to encompass not only computers having different architectures such as single/multi-processor architectures and sequential (Von Neumann)/parallel architectures but also specialized circuits such as field-programmable gate arrays (FPGA), application specific circuits (ASIC), signal processing devices and other devices. References to computer program, instructions, code etc. should be understood to encompass software for a programmable processor or firmware such as, for example, the programmable content of a hardware device whether instructions for a processor, or configuration settings for a fixed-function device, gate array or programmable logic device etc.
The teachings herein have mainly been described above with reference to a few embodiments. However, as is readily appreciated by a person skilled in the art, other embodiments than the ones disclosed above are equally possible within the scope of the invention, as defined by the appended patent claims.
Number | Date | Country | Kind |
---|---|---|---|
11290502.1 | Oct 2011 | EP | regional |
12290120.0 | Apr 2012 | EP | regional |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2012/071256 | 10/26/2012 | WO | 00 | 4/24/2014 |
Number | Date | Country | |
---|---|---|---|
61635658 | Apr 2012 | US |