This application is cross referenced to and claims priority from India Application No. 2010/CHE/2010 filed on Jul. 15, 2010 which is herein incorporated by reference in its entirety.
The present invention relates to a method of operating a device.
Menu systems are commonly employed in mobile devices to allow users to navigate through and select options.
A first aspect of the invention provides a method of operating a device, comprising defining a plurality of selectable menu options, causing the device to display an arrangement of a subset of the selectable menu options; and causing the device to rotate the arrangement such that one or more of the plurality of selectable menu options forming part of the subset are ceased to be displayed and such as to cause the device to display one or more of the plurality of selectable menu options that do not form part of the subset of the selectable menu options.
A second aspect of the invention provides 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 at least perform: defining a plurality of selectable menu options, causing display of an arrangement of a subset of the selectable menu options; and causing rotation of the arrangement such that one or more of the plurality of selectable menu options forming part of the subset are ceased to be displayed and such as to cause display of one or more of the plurality of selectable menu options that do not form part of the subset of the selectable menu options.
A third aspect of the invention provides an apparatus comprising: means for defining a plurality of selectable menu options; means for causing display of an arrangement of a subset of the selectable menu options; and means for causing rotation of the arrangement such that one or more of the plurality of selectable menu options forming part of the subset are ceased to be displayed and such as to cause display of one or more of the plurality of selectable menu options that do not form part of the subset of the selectable menu options.
A fourth aspect of the invention provides a non-transitory computer-readable storage medium having stored thereon computer-readable code, which, when executed by computing apparatus, causes the computing apparatus to define a plurality of selectable menu options, to cause display of an arrangement of a subset of the selectable menu options and to cause rotation of the arrangement such that one or more of the plurality of selectable menu options forming part of the subset are ceased to be displayed and such as to cause display of one or more of the plurality of selectable menu options that do not form part of the subset of the selectable menu options.
This specification also describes a method of operating a device, the method comprising: causing the device to display a menu having a plurality of nodes, wherein the plurality of nodes comprises a root node and first and second selectable subsidiary nodes, wherein: a first one of the plurality of nodes relates to a service or secondary device, a second one of the plurality of nodes relates either to the device, or to a functionality associated with the service or secondary device corresponding to said first one of the plurality of nodes, and either the first one of the plurality of nodes or the second one of the plurality of nodes comprises the root node; and causing the device to display a status indicator between the first one of the plurality of nodes and the second one of the plurality of nodes, the status indicator providing information about the status of a connection between the device and the service or secondary device associated with the first one of the plurality of nodes.
This method may further comprise receiving a user input comprising a selection of the status indicator or one of the subsidiary nodes, in response to receiving the user input, providing plural connection configuration options and in response to selection of one of the plural connection configuration options, changing the configuration of said connection.
The method may further comprise causing the device to display a navigational aid comprising a marker for each subsidiary node.
The markers may be arranged along an arc.
The first one of the plurality of nodes may be the first subsidiary node and said second one of the plurality of nodes may be the root node. The root node may relate to the device and the second subsidiary node may relate to a service or secondary device which is different to the service or secondary device associated with the first subsidiary node.
The method may further comprise selecting one of said first and second subsidiary nodes and causing the device to display a sub-menu comprising a sub-menu root node and first and second sub-menu subsidiary nodes. The sub-menu root node may relate to the service or secondary device associated with said one of the first and second subsidiary nodes. The sub-menu subsidiary nodes may relate to different functionalities, each functionality being associated with the service or secondary device corresponding to the sub-menu root node.
The method may further comprise selecting one of said first and second sub-menu subsidiary nodes and in response to selecting one of said first and second sub-menu subsidiary nodes, providing plural configuration options relating to the functionality corresponding to said selected one of said first and second sub-menu subsidiary nodes and in response to selection of one of the plural connection configuration options, changing the configuration of said connection.
The method may further comprise causing the device to display a sub-menu navigational aid comprising a marker for each sub-menu subsidiary node and an indicator relating to the parent menu.
The markers for each sub-menu subsidiary node may be arranged along an arc.
The indicator relating to the parent menu may comprise an arc concentric with the arc along which the nodes are arranged.
The method may further comprise causing the device to display an image, the image being selectable for adding a subsidiary node to the menu; receiving a user input comprising a selection of the selectable image; in response to receiving the user input, causing the device to display a menu having a plurality of nodes including the root node, the first subsidiary node, the second subsidiary node and a third subsidiary node, wherein the third subsidiary node relates to a service or secondary device which is different to the service or secondary device associated with the first subsidiary node and to the service or secondary device associated with the second subsidiary node.
The user input may further comprise selecting a service or device from a plurality of different options. The third node may correspond to the selected service or device.
Said first one of the plurality of nodes may be the root node and said second one of the plurality of nodes may be the first subsidiary node. The first and second subsidiary nodes may respectively relate to different functionalities, each functionality being associated with the service or secondary device corresponding to the root node.
The method may further comprise causing the device to display an image, the image being selectable for adding a subsidiary node to the menu; receiving a user input comprising a selection of the selectable image; in response to receiving the user input, causing the device to display a menu having a plurality of nodes including the root node, the first subsidiary node, the second subsidiary node and a third subsidiary node, wherein the third subsidiary node relates to a functionality which is different to the functionality associated with the first subsidiary node and to the functionality associated with the second subsidiary node.
The user input may further comprise selecting a functionality from a plurality of different options, wherein the third node corresponds to the selected functionality.
The method may further comprise monitoring the status of the connections corresponding to each status indicator; determining whether the status of a connection has changed and in response to determining that the status of a connection has changed, updating the corresponding status indicator.
Embodiments of the present invention will now be described, by way of example only, with reference to the accompanying drawings, in which:
a and 8b show a log view displayed by the device of
and navigation options therebetween;
Referring firstly to
The terminal 100 includes both volatile memory 212 and non-volatile memory 214. Both types of memory are accessed by controller 200 via the system bus 201 and both types are connected directly to the system bus 201. The volatile memory 212 is RAM, DRAM or any other type of volatile memory. The volatile memory 212 is used by the controller 200 for the temporary storage of data, for instance when controlling the operation of another hardware or software component or moving data between components. The non-volatile memory 214 is ROM, flash memory, a hard disk or any other type of non-volatile memory. The non-volatile memory 214 stores computer readable instructions used in operating the terminal 100 as well as storing content and personal data such as images, videos, music and contacts. A file digital file system having a hierarchal folder structure may be employed to organise content and personal data in different folders.
The touch sensitive display 102 comprises a display part 202 and a tactile interface part 204. The controller 200 receives inputs from the tactile interface 204 and controls the display shown on the display part 202. The touch sensitive display 102 is connected to the system bus 201 by an interface. User input means 208 are connected to the system bus 201 via an interface and include one or more physical keys 104 and/or any other input means such as a QWERTY or numeric keypad, microphone or accelerometer. The terminal 100 also has a camera 209 connected to the system bus 201 via an interface. The camera is configured to take digital photographs which can be stored in the memory 214. The terminal 100 also contains a transceiver 210 connected to the system bus 201 via an interface for communicating over a wireless link, such as a GSM, CDMA, UMTS, LTE, WiMax or Wi-Fi link.
As is schematically illustrated in
The web services 302, 304, 306 may be configured to allow upload of data from the terminal 100 to the service for storage or to make the data available to other service users. A user of the mobile terminal 100 may for example upload digital photographs stored on the terminal 100 to the Flickr service 302 to share his photographs with other Flickr users.
The terminal 100 and web services 302, 304, 306 may also be configured to allow download from the services 302, 304, 306 to the terminal 100. For example, a user of the mobile terminal may download digital photographs from the Flickr service 302 for local storage at the terminal 100.
Some web services provide the possibility for synchronisation of content between data stored by the web service and data stored on a mobile terminal 100. For example, the Ovi™ service allows subscribers to synchronise contact and calendar data to keep this data up-to-date both online and on a mobile terminal. Synchronisation comprises transfer of data from the terminal 100 to a service 302, 304, 306 and/or from the service 302, 304, 306 to the terminal 100.
Referring again to
The controller 200 operates under the control of computer-readable instructions stored in the non-volatile memory 214, which include an operating system and additional software, middleware or firmware modules, and software applications. The operating system 216 is the Maemo operating system, developed by Nokia Corporation. It may alternatively be the Meego operating system, Symbian, or another operating system. As shown, non-volatile memory 214 also includes user interface software 218. The controller 200 may also comprise one or more application specific integrated circuits (ASICs) (not shown).
Certain features of aspects of the invention will now be described with reference in particular to
A full rotation through 360 degrees brings the arrangement back to its starting position, with the same options displayed. Accordingly, the user has the sense of a virtual ring of evenly spaced options which rotate as a solid body around a central point, where only a sector of the ring is visible on the display 202 at any one time.
The rotatable arrangement of
The menu of
The leaf nodes 402, 404, 405 of
As shown in
Referring to
The first graphical connection 406 comprises a first status indicator 410 between the root node 400 and the first leaf node 402. The first status indicator 410 indicates the status of the connection between the terminal 100 (denoted by the root node 400) and the first web service 302 (denoted by the first leaf node 402). The status indicator 410 comprises an encircled image of a clock, which indicates that the terminal 100 is scheduled to synchronise data with the first web service 302 at a future time.
The second graphical connection 408 comprises a second status indicator 412 which indicates the status of the connection between the terminal 100 and the second web service 304. The status indicator 412 comprises an encircled warning sign, which indicates that there is an error in the connection between the terminal 100 and the second web service 304.
The third graphical connection 409 comprises a third status indicator 414 which indicates the status of the connection between the terminal 100 and the third web service 306. The status indicator 414 comprises an encircled image of an arrow, which points towards the root node. This indicates that data is being downloaded from the third web service 306 to the terminal 100.
The status indicators 410, 412, 414 allow the user to monitor the status of active and inactive data connections with the terminal 100. The controller 200, under instruction of the operating system 216, is configured to periodically monitor the status of each data connection and update the status indicators 410, 412, 414 accordingly. Therefore, the status indicators 410, 412, 414 are dynamic status indicators.
The menu 200 thus provides a holistic, up-to-date view of the status of all active connections and also of any connection errors. In this way, the user can obtain connection information with minimal interaction between the user and the terminal 100.
It will be appreciated that other status indicators may be displayed, depending on the status of the relevant connection. Exemplary status indicators are illustrated in
The leaf nodes 402, 404 and the status indicators 410, 412 of the menu 401 of
In response to user selection of the first leaf node 402, the controller causes a sub-menu 500 to be displayed on the display part 202. The sub-menu 500 is shown in
The sub-menu 500 also includes first, second and third sub-menu leaf nodes 504, 506, 508 graphically connected to the root node 502. As shown, each sub-menu leaf node 504, 506, 508 comprises encircled text identifying different features/functionalities associated with the first web service 302. The functionalities represented by the sub-menu leaf nodes 504, 506, 508 are respectively: synchronisation of contact data stored on the first web service with contact data stored on the device (“Sync Flickr Contacts”), upload of photograph data from the device to the first web service thereby to share photos with other users of the first web service (“Share Flickr Photos”), and download of photograph data from the first web service onto the device (“Download Flickr Photos”). The sub-menu leaf nodes can be referred to as functional nodes, since they relate to different functionalities associated with the first web service 302. It will be appreciated that the sub-menu could include further nodes relating to further functionalities, for example scheduled backup of photos stored on the terminal 100.
The sub-menu also includes a “back” button 511, which allows the user to navigate back to the menu of
Optionally, selection of the sub-menu root node 502 may also return the user to the root menu 400. In an alternative implementation, selection of the sub-menu root node 502 causes display of a connection activity log for the web service 302, including for example synchronisation and download events.
The first sub-menu leaf node 504 is selectable to allow configuration of the contact synchronisation functionality. In response to user selection of the first sub-menu leaf node 504, the controller causes a status view 600 to be displayed. As shown in
The “name” field 702 shown in
The “what” field 704 indicates that contact data is synchronised. This field may be user-editable to allow different data to be synchronised between the web service 302 and the terminal 100.
The “where” field 706 indicates the folder in the file system of the terminal 100 in which contact data is to be stored. A user may choose for the contact data to be stored in a different folder by selecting the “where” field and choosing a folder from a predetermined list.
Other fields may be displayed, depending on the selected functionality. For example, a “how” field may also be displayed to indicate how the synchronisation is performed. Possible options for the “how” field include “manual”, “disabled”, “scheduled” and “auto”.
The view 700 also includes a “save settings” button which allows a user to save any changes to the setting, and a “cancel” button to allow a user to cancel any changes made.
a shows a log view 800 which can be reached by selecting the “log” button 608 of view 600 of
A user may select one of the listed events to display further information relating to the event.
It will be appreciated that other log views 800 for other functionalities may be reached from other status views 600 for other functionalities selected from the sub-menu 500, with upload/download/synchronisation events illustrated by corresponding icons.
Returning again to
As described above, the view 600 of
The “Share Flickr Photos” leaf node 506 and the “Download Flickr Photos” leaf node 508 are also selectable in order to adjust configuration settings. When the “Share Flickr Photos” node 506 is selected for example, a status view 600 is displayed which is similar to the view of
Similarly, a user may configure the “download Flickr photos” functionality by selecting the corresponding functional node 508. In response, a status view for the “download Flickr photos” is displayed. This view may display information relating to the last download and the number of files downloaded.
It will be appreciated that selection of one of the other service nodes 404, 405 of
It will be appreciated that different status views 600 are displayed depending on the selected functional node. Different functionalities may have different configuration options which may be configured via their corresponding status views 600. For example, synchronisations may be configured such that either the client or server takes priority when syncing, thereby to implement client/server conflict resolution. Further, a user may optionally configure downloads by for example specifying details such as username data or by specifying images which are to be downloaded to the terminal 100, for example by specifying image tags.
Returning again to
In response to user selection of the “+” icon 416, the controller 200 causes the sub-menu of
In response to a user input via the touchscreen 102 or the keys 104, the controller 200 is configured to cause the arrangement of options to rotate either clockwise or anticlockwise on the display part 202. Rotation occurs around a point that is central to the arc. The user input may comprise a repeated pressing of one of the keys 104, or alternatively a left or right sweeping movement across the touchscreen 102, for example in a straight line or in a clockwise or anticlockwise arc.
A full rotation through 360 degrees brings the arrangement back to its starting position, with the same options displayed. Accordingly, the user has the sense of a virtual ring of evenly spaced options which rotate as a solid body around a central point, where only a sector of the ring is visible on the display 202 at any one time.
The rotatable arrangement of
Selection of one of the options 1002, 1004, 1006, 1008, 1010 causes the corresponding icon to be added as a leaf node to the menu of
A further option is to include a leaf node relating to a secondary device such as a memory card. Configuration options relating to data transfer between the terminal 100 and a secondary device such as a memory card may be configured in a similar manner as for services, i.e.: in the manner described above with reference to
The rotatable arrangement of
Addition of a leaf node for the “Ovi” service will now be described with reference to
Once the user has been logged in, the terminal 100 displays the view 1301 shown in
The user can navigate from the view of
Selection of the “Ovi” service node from
A user may add functional nodes to the sub-menu of
Selection of the “sync” option, causes a first time setup view 1702, shown in
The user may then select “back”, thereby causing the terminal 100 to display the sub-menu of
It will be appreciated that other functional nodes can be added to the Ovi service sub-menu in a similar manner.
The views of
In sub-menu 500, the navigational indicator 559 comprises a highlighted ring 569 having an individual marker for each leaf nodes 504, 506, 508. The highlighted ring 569 is centred on a circular marker 579 representing the corresponding service node 502, 402. The circular maker 579 is shown on a circular arc 587 representing a part of the ring 469 of the navigational indicator 459 of the root menu 401. Thus, it is immediately and intuitively clear to a user glancing at the navigational indicator 559 that the menu 500 is a sub-menu of root menu 401 and that the menu 401 is “below” menu 500 and can be reached by selecting the “back” button.
In the options menu of
Similarly, in the case of the options menu exemplified in
In this way, the navigational aid provides information regarding the level of navigation and regarding the possibility for navigating to other “lower” menus by selecting the “back” button.
As shown, starting from the root menu 401, a user may select a leaf node and navigate to the sub-menu 500. Alternatively, the user may select a status indicator and navigate to the status menu 600 for the functionality corresponding to the status indicator. Alternatively, the user may select the “+” icon 416 to reach menu 1001 and then follow the procedure described above with reference to
As shown in
The status indicators shown in the menu 401 and the sub-menu 500 may be animated so as to provide an informative visual effect to the user.
It will be appreciated that the root and leaf nodes of the root menu 401 and sub-menu 500 could be arranged in a variety of different ways.
Although a menu hierarchy involving a node-based root menu 401 and a single node-based sub-menu 500 has been described above, alternatively there may be multiple hierarchical layers of node-based sub-menus. For example, instead of displaying a status view 600 when a subsidiary node 504, 506, 508 is selected, a further node-based sub-menu may alternatively be displayed having a root node corresponding to the selected subsidiary node 504, 506, 508 and a plurality of leaf nodes, each providing access to a status view 600 either directly or via further hierarchical levels. It will be appreciated that the number of hierarchical levels may be different for different root menu leaf nodes, depending on the corresponding service or subsidiary device. For example, some services may not require a sub-menu, in which case a status view 600 may be displayed when the corresponding leaf node 401, 402, 404 is selected, instead of displaying a sub-menu 500.
It should be realized that the foregoing embodiments should not be construed as limiting. Other variations and modifications will be apparent to persons skilled in the art upon reading the present application. Moreover, the disclosure of the present application should be understood to include any novel features or any novel combination of features either explicitly or implicitly disclosed herein or any generalization thereof and during the prosecution of the present application or of any application derived therefrom, new claims may be formulated to cover any such features and/or combination of such features.
Number | Date | Country | Kind |
---|---|---|---|
2010/CHEN/2010 | Jul 2010 | IN | national |