throbber
as) United States
`a2) Patent Application Publication (0) Pub. No.: US 2010/0107067 A1
` Vaisanen (43) Pub. Date: Apr. 29, 2010
`
`
`
`US 20100107067A1
`
`(54)
`
`INPUT ON TOUCH BASED USER
`INTERFACES
`
`(22)
`
`Filed:
`
`Oct. 27, 2008
`
`Publication Classification
`
`(75)
`
`Inventor:
`
`Matti Vaisanen, Helsinki (FI)
`
`Correspondence Address:
`ALSTON & BIRD LLP
`BANK OF AMERICA PLAZA, 101 SOUTH
`TRYON STREET, SUITE 4000
`CHARLOTTE,NC 28280-4000 (US)
`
`(73) Assignee:
`
`NOKIA CORPORATION,Espoo
`(FD
`
`(21) Appl. No.:
`
`12/258,930
`
`(51)
`
`Int. Cl.
`(2006.01)
`GO6F 3/01
`(52) US. CD. ceccccceceesssesssesssesssescessessesssessseesesaneesees 715/702
`
`(57)
`ABSTRACT
`A user interface for use with a device having a display anda
`controller, the controller being configured to receive touch
`input representing a slide-in gesture and in response thereto
`switch input mode, wherein the input mode is one of
`DIRECT,in which mode touchinputis interpreted to be direct
`actions, or HOVER,in which touch inputis interpreted to be
`hoveractions.
`
`800
`
`810b
`
`803
`
`820a
`
`815a
`
`810a
`
`820b
`
`815b
`
`1
`
`APPLE 1101
`
`APPLE 1101
`
`1
`
`

`

`Patent Application Publication
`
`Apr. 29,2010 Sheet 1 of 4
`
`US 2010/0107067 Al
`
`
`
`124
`
`122
`
`126
`
`132
`
`Fig 1
`
`2
`
`

`

`Patent Application Publication
`
`Apr. 29,2010 Sheet 2 of 4
`
`US 2010/0107067 Al
`
`202
`
`3
`
`203
`
`200
`
`204
`
`
`
`204b (—) [Oo|(7 204c
`=)
`205
`
`206
`
`Fig 2
`
`
`
`Fig 3
`
`3
`
`

`

`Patent Application Publication
`
`US 2010/0107067 Al
`
`Apr. 29,2010 Sheet 3 of 4
`
`710
`
`4
`
`

`

`610
`
`620
`
`630
`
`Patent Application Publication
`
`Apr. 29,2010 Sheet 4 of 4
`
`US 2010/0107067 Al
`
`Fig 6a
`810b
`
`800
`
`5
`
`

`

`US 2010/0107067 Al
`
`Apr. 29, 2010
`
`INPUT ON TOUCH BASED USER
`INTERFACES
`
`BACKGROUND
`
`drawbacks indicated above by providing a user interface, a
`device, a computer readable medium and a methodaccording
`to the claims.
`[0013] A touch input gesture or interaction that starts out-
`side a display and is continued inside the display, hereafter
`referred to as a slide-in gesture, is a special technical feature
`that offers an enriched range of input options available for a
`designer when designing a user interface.
`[0014] Further aspects, features, advantages and properties
`of device, method and computer readable medium according
`to the present application will become apparent from the
`detailed description.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`1. Field
`[0001]
`[0002] The present application relatesto a user interface, a
`device and a method for improved input, and in particular to
`a user interface, a device and a methodfor offering a wider
`range of input options in touch userinterfaces.
`[0003]
`2. Brief Description of Related Developments
`[0004] Contemporary small display devices with touch
`user interfaces have feweruser input controls than traditional
`WindowsIcon Menu Pointer (WIMP)interfaces, but theystill
`need to offer a similar set of responses to user actions i.e.
`In the following detailed portion of the present
`[0015]
`commandand control possibilities.
`description, the teachings of the present application will be
`[0005] A traditional WIMP(windowsicons menuspointer)
`explained in more detail with reference to the example
`device may offer a mouse pointer, a left and right mouse
`embodiments shownin the drawings, in which:
`button, a scroll wheel, keyboard scroll keys, and keyboard
`[0016]
`FIG. 1 is an overview of a telecommunications sys-
`modifiers for mouse-clicks (e.g. control-left-mouse). A touch
`tem in which a device according to the present application is
`device relies entirely on touch on the screen with one or two
`used according to an embodiment,
`fingers to send commands to the system, even where the
`
`[0017] FIG.2isa plane front view of a device according to
`an embodiment,
`underlying touch system is similar to the WIMP system and
`requires similar control information.
`[0018]
`FIG. 3 is a block diagram illustrating the general
`architecture of a device of FIG. 2 in accordance with the
`[0006] This problem becomesespecially apparent when the
`user is trying to find out information about an object being
`displayed. In Graphical UserInterfaces (GUI) using WIMPs
`this is commonly achieved by so called mouse-overevents.
`These are events that are triggered when the cursor is placed
`above an object. The most commonaction taken for the event
`is to display some information regarding the object oroffer a
`menu of options.
`[0007]
`Simply placing a fingeror a stylus over an object on
`a touch baseduser interface (UI) is ambiguousasit is unclear
`whetherthe user is tapping or hovering (as the corresponding
`action to mouse-over is sometimesreferred to as) over the
`object.
`[0008] One solution offered has been to allocate a hover
`function or mouse-over eventto a single tap andto allocate a
`select function (equivalent to a mouse downorclick event) to
`a double tap. This has the advantagein that the userhasto tap
`twice to take execute a commandor an action.
`
`present application,
`[0019]
`FIG. 4 isa plane front view of a device according to
`an embodiment,
`[0020]
`FIG. 5 isa plane front view of a device according to
`an embodiment,
`[0021]
`FIGS. 6a and bare flow charts describing a method
`according to an embodiment,
`[0022]
`FIGS. 7a, 6, c, d and e are screen shot views of an
`example according to an embodiment and
`[0023]
`FIG. 8 isa plane front view of a device according to
`an embodimentofthe application.
`
`DETAILED DESCRIPTION OF THE DRAWINGS
`
`Inthe following detailed description, the device, the
`[0024]
`method and the software product according to the teachings
`for this applicationin the form of a cellular/mobile phone will
`be described by the embodiments. It should be noted that
`although only a mobile phone is described the teachings of
`this application can also be used in any electronic device such
`as in portable electronic devices such as laptops, PDAs,
`mobile communication terminals, electronic books and note-
`pads and other electronic devices offering access to informa-
`tion.
`
`FIG.1 illustrates an example ofa cellular telecom-
`[0025]
`munications system in which the teachings of the present
`application maybe applied. In the telecommunication system
`of FIG. 1, various telecommunications services such as cel-
`lular voice calls, www or Wireless Application Protocol
`(WAP) browsing, cellular video calls, data calls, facsimile
`transmissions, music transmissions, still
`image transmis-
`sions, video transmissions, electronic message transmissions
`and electronic commerce may be performed between a
`mobile terminal 100 accordingto the teachings ofthe present
`application and other devices, such as another mobile termi-
`nal 106 or a stationary telephone 132. It is to be noted that for
`different embodiments of the mobile terminal 100 and in
`different situations, different ones ofthe telecommunications
`services referred to above may or maynot be available; the
`
`[0009] Another solution is to use special hardware for the
`touch display capable of sensing a varying pressure and
`assign low pressure to mean hoverand high pressure to mean
`select. This has the obvious disadvantage in that it requires
`special hardware.
`[0010] Another solution requiring special hardware is to
`have a dedicated button indicating whether the touchis to be
`interpreted as a hovering action or a tapping action.If the key
`is pressed it is a hovering action and ifnotit is a tapping action
`or vice versa. This would require an additional key and most
`likely a two handoperation as it might otherwise be difficult
`to reach the special key.
`[0011]
`Thusthere is need for an improveduserinterface for
`touch input where a tapping and a hovering action can easily
`be differentiated.
`
`SUMMARY
`
`[0012] On this background, it would be advantageous to
`provide a user interface, a device, a computer readable
`medium and a method that overcomesorat least reduces the
`
`6
`
`

`

`US 2010/0107067 Al
`
`Apr. 29, 2010
`
`teachings of the present application are not limited to any
`particular set of services in this respect.
`[0026] The mobile terminals 100, 106 are connected to a
`mobile telecommunications network 110 through Radio Fre-
`quency, RF links 102, 108 via base stations 104, 109. The
`mobile telecommunications network 110 may be in compli-
`ance with any commercially available mobile telecommuni-
`cations standard, such as Group Speciale Mobile, GSM, Uni-
`versal Mobile Telecommunications System, UMTS, Digital
`Advanced Mobile Phone system, D-AMPS, The code divi-
`sion multiple access standards CDMA and CDMA2000,
`Freedom Of Mobile Access, FOMA, and Time Division-
`Synchronous Code Division Multiple Access, TD-SCDMA.
`[0027] The mobile telecommunications network 110 is
`operatively connected to a wide area network 120, which may
`be Internetor a part thereof. An Internet server 122 has a data
`storage 124 and is connectedto the wide area network 120, as
`is an Internet client computer 126. The server 122 may host a
`www/wap server capable of serving www/wapcontentto the
`mobile terminal 100.
`
`[0028] A public switched telephone network (PSTN)130 is
`connected to the mobile telecommunications network 110 in
`
`a familiar manner. Various telephoneterminals, including the
`stationary telephone 132, are connected to the PSTN 130.
`[0029] The mobile terminal 100 is also capable of commu-
`nicating locally via a local link 101 to one or more local
`devices 103. The local link can be any type of link with a
`limited range, such as Bluetooth, a Universal Serial Bus
`(USB)link, a Wireless Universal Serial Bus (WUSB)link, an
`IEEE 802.11 wireless local area network link, a Radio Stan-
`dard link for example an RS-232 serial link, etc. The local
`devices 103 can for example be various sensors that can
`communicate measurementvalues to the mobile terminal 100
`over the local link 101.
`
`[0030] An embodiment 200 of the mobile terminal 100 is
`illustrated in more detail in FIG. 2. The mobile terminal 200
`
`comprises a speaker or earphone 202, a microphone 206, a
`main orfirst display 203 being a touch display. As is com-
`monly known a touch display may be arranged with virtual
`keys 204. The device is further arranged in this embodiment
`with a set of hardware keys such as soft keys 2046, 204c and
`a joystick 205 or other type of navigational input device.
`[0031] The internal component, software and protocol
`structure of the mobile terminal 200 will now be described
`with reference to FIG. 3. The mobile terminalhas a controller
`300 which is responsible for the overall operation of the
`mobile terminal and may be implemented by any commer-
`cially available CPU (“Central Processing Unit”), DSP
`(“Digital Signal Processor”) or any other electronic program-
`mable logic device. The controller 300 has associated elec-
`tronic memory 302 such as Random Access Memory (RAM)
`memory, Read Only memory (ROM) memory, Electrically
`Erasable Programmable Read-Only Memory (EEPROM)
`memory, flash memory, or any combination thereof. The
`memory 302 is used for various purposes by the controller
`300, one of them being for storing data used by and program
`instructions for various software in the mobile terminal. The
`software includes a real-time operating system 320, drivers
`for a man-machineinterface (MMI) 334, an application han-
`dler 332 as well as various applications. The applications can
`include a messagetext editor 350, a notepad application 360,
`as well as various other applications 370, such as applications
`for voice calling, video calling, sending and receiving Short
`Message Service (SMS) messages, Multimedia MessageSer-
`
`vice (MMS) messages or email, web browsing, an instant
`messaging application, a phone book application, a calendar
`application, a control panel application, a camera application,
`one or more video games, a notepad application, etc. Itshould
`benoted that two or moreofthe applications listed above may
`be executed as the same application
`[0032] The MMI334 also includes one or more hardware
`controllers, which together with the MMI drivers cooperate
`with the touch display 336/203, and the keys 338/204, 205 as
`well as various other Input/Output devices such as micro-
`phone, speaker, vibrator, ringtone generator, LED indicator,
`etc. As is commonly known,the user may operate the mobile
`terminal through the man-machineinterface thus formed.
`[0033] The software also includes various modules, proto-
`col stacks, drivers, etc., which are commonly designated as
`330 and which provide communication services (such as
`transport, network and connectivity) for an RF interface 306,
`and optionally a Bluetooth interface 308 and/or an IrDA
`interface 310 for local connectivity. The RF interface 306
`comprises an internal or external antenna as well as appro-
`priate radio circuitry for establishing and maintaining a wire-
`less link to a basestation (e.g. the link 102 and base station
`104 in FIG. 1). As is well known to a manskilled 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, band pass filters,
`amplifiers, mixers, local oscillators, low pass filters, Analog
`to Digital and Digital to Analog (AD/DA) converters, etc.
`[0034]
`FIG. 4 showsa device 400 according to an embodi-
`mentofthe teachings herein which device in this embodiment
`is a mobile telephone but it should be understoodthat this
`application is notlimited to mobile phones, but can find use in
`other devices having a touch based user interface such as
`personal digital assistants (PDA), laptops, media players,
`navigational devices, game consoles, personal organizers and
`digital cameras. The device 400 is equipped with a touch
`display 403.
`[0035]
`In this example a user has touched the display 403
`by puttinghis fingerorstylusin direct contact with the display
`403, indicated by thefilled dot 410. Then the userhasslid his
`finger to another point on the display 403 indicating a path
`415 to an end point indicated by an open dot 420 where the
`contact between the display 403 and the finger or stylus has
`been broken. As in contemporary device this action repre-
`sents a move operationifthefirst point of contact 410 is on an
`object, which is then moved to the second point 420.
`[0036]
`It should be notedthat the direct contactis not nec-
`essary for touch displays having proximity sensing capabili-
`ties.
`
`FIG. 5 shows a device 500 as in FIG. 4. In this
`[0037]
`example a user has madethe initial contactoutsidethe display
`503 ina first contact point 510 andslid his finger in over the
`display 503 along a path 515 to an end point 520. A controller
`of the device is configured to determinethat such an action is
`to be representing a hovering action and a mouse-overevent
`is initiated for any objectfalling on the path 515. Alternatively
`only objects which the user stops over will receive a mouse-
`over event.
`
`[0038] According to the teachings herein a controller is
`thus configured to determine whether an action is a direct
`action or a hovering action depending on an input mode. The
`input mode may be DIRECT or HOVER.The controller is
`further configured to determine that an input mode changeis
`
`7
`
`

`

`US 2010/0107067 Al
`
`Apr. 29, 2010
`
`origin in step 625. Ifit is outside an active area and the current
`position of the gesture is inside the active areait is a slide-in
`gesture.In step 630 the controller checks which input modeis
`active and switches accordingly.Ifit is determinedin step 635
`that the input mode is DIRECTthe input modeis switched to
`HOVER.
`
`to be executed if a touch input gesture is started outside the
`display 403, 503 and continuedinside,i.e. a slide-in gesture.
`[0039]
`Inone embodimentthecriteria for determining such
`an action is if the first portion of the display to be touchedis
`one at a very small distance form the edge of the display 503.
`In one embodimentthe distance is set to be zero demanding
`[0051] A further problem of the prior art is how a user
`that the first portion to be touchedis a portion directly on the
`interface should offer a user the possibilities of actions being
`edge of the display 503. Such a gesture will from now on be
`equivalent to right and left click actions. In a traditional
`referred to as a slide-in gesture.
`WIMPsystem an object usually has an action associated with
`[0040]
`In one embodimenta slide-in gesture can be deter-
`it that is performed whenitis left-clicked upon. This action
`minedas being a gesture that originatesat or in the immediate
`maybeto select it or open it. An object usually also has a
`vicinity of an edge ofa display and immediately hasa certain
`menu of other options associated with it that is displayed by
`speed or a speed aboveacertain level. This allows a controller
`right-clicking on it. For touch based systemsit is difficult for
`to differentiate between a gesture starting outside the display
`a controller to differentiate between a left-click and a right-
`and continuing in over it from a gesture deliberately starting
`click.
`close to an edge of the display and continuing inside the
`display, such as a gesture for selecting an object located close
`to the edge and dragging it inside the display area. Thelater
`gesture would havean initial speed close or equal to zero.
`[0041]
`Inone embodiment the determination ofthe slide-in
`gesture depends on whether an object is covered by the path
`within a very short time interval. In this embodiment a user
`should perform the slide-in gesture so that it does not travel
`across any objectsas it enters the display.
`[0042]
`In one embodimentthe controller is configured to
`determinethat an input mode changeis to be executed when-
`ever a slide-in gesture is detected or received.
`[0043]
`In one embodimentthe controller is configured to
`execute an input mode switch to DIRECT whena touch input
`seizes, that is when contact between the touch display 503 and
`the finger/stylus is broken.
`[0044] Thus two main alternatives exist. Thefirst is that a
`user always switches to HOVER modebysliding in over the
`display 503 andas he releases any further touch input on the
`touch display is in DIRECT mode. To perform further ges-
`tures in HOVER mode a further slide-in gesture has to be
`performed. This has the benefit that a user always knows
`which mode the terminal or device is currently operating in
`and how the controller will interpret any touch input.
`[0045] The secondalternative is that a user switches mode
`each time a slide-in gesture is performed and this mode is
`maintained until a user performsa newslide-in gesture upon
`which the mode is changed again. This has the benefit of
`allowing a user to make repetitive mouse-overactions with-
`out having to perform slide-in gestures.
`[0046]
`In one embodimentthe slide-in gesture is assumed
`to have been performedif a user initiates it outside an active
`area or an application areaof said display. In this embodiment
`a user maythis initiate a hover action for an object, such as a
`window,by sliding in over the window.
`[0047]
`In one embodiment the application area is idle or
`passiveat first and becomesactivated uponreceiptofa slide-
`in gesture ending up in that activearea.
`[0048]
`In this embodimentthe slide-in gesture should be
`initiated in an area void of other objects so that no target
`collisions may occur.
`[0049]
`FIG. 6a showsa flowchart according to an embodi-
`ment. In an initial step 610 touch inputis received. A control-
`ler determines whethera slide-in gesture has been performed
`in step 620 and in response thereto switches input mode 630.
`[0050]
`FIG. 66 shows a more detailed flowchart of a
`method according to an embodiment. In an initial step 610 a
`controller receives touch input. In step 620 it is determined
`whether the touch inputis a slide-in gesture by checkingits
`
`[0052] By realizing that a left-click can be replaced by a
`mouse-over event the teachings herein can be usedto differ-
`entiate between the two actions.
`
`FIG. 7 shows an example of howthis can be imple-
`[0053]
`mented according to the teachings herein.
`[0054]
`FIG. 7ashowsa device according to an embodiment
`ofthe teachings herein which device in this embodimentis a
`mobile telephone 700. It should be understoodthat this appli-
`cation is not limited to mobile phones, but can find use in
`other devices having a touch based. user interface such as
`personal digital assistants (PDA), laptops, media players,
`navigational devices, game consoles, personal organizers and
`digital cameras.
`[0055] The device 700 has a touch display 703 on which a
`list of options or objects 730 are displayed.
`[0056]
`In FIG. 7/a finger ora stylus has made contact with
`the device by touching right nextto the display 703 indicated
`bythefilled dot 710 and movedhisfingeror stylus in over the
`display 703 indicated by path 715. In other wordsthe user has
`performeda slide-in gesture. The open-ended path 715 indi-
`cates that contactis still maintained betweenthe finger/stylus
`and the display 703.
`[0057]
`In one embodiment a cursor 725is displayed at the
`furthest point of the path 715.
`[0058]
`In FIG. 7c the user has movedhis finger to the first
`object 731 in the list 730. A controller of the device 700 is
`configured to execute an action equivalent to a mouse over
`event, which in this example is to display a list 740 of asso-
`ciated objects or options.
`[0059]
`In one embodimentthe list 730 is a menu andthelist
`740 is a submenu.
`
`In one embodimentthe userinterface is configured
`[0060]
`to receive a commandbytheusersliding his finger/stylus in
`over an option in the option list 740 and releasing touch
`contact wherein the commandis associated with the location
`
`where the touch input is terminated.
`[0061]
`In one embodimentthe controller is configured to
`maintain the displayed option list 740 being displayed as a
`user releases the touch contact until further input is received.
`Orin other words, the screen view is maintained between
`touch inputs.
`[0062]
`In FIG. 7d a user has released the touch contact
`indicated by the open circle 720 and the controller maintains
`the list 740 on the display 703. This provides a user with a
`good overview ofthe available options which are no longer
`obscured by the stylus/finger.
`[0063]
`In one embodiment a cursor 725 is displayedat the
`point where the touch input wasreleased.
`
`8
`
`

`

`US 2010/0107067 Al
`
`Apr. 29, 2010
`
`In FIG. 7e the user makesa selection of an item 741
`[0064]
`indicated by the open circle 8205 the controller is configured
`from the optionslist 740 by tapping on it indicated by the full
`to execute a second function in responseto the slide-in ges-
`circle with a ring aroundit 750.
`ture. The second gesture can for example be to display the
`[0065]
`In one embodimenttheinitial direction of the slide-
`message inbox for messages received from a contact being
`in gesture is decisive for which input mode is going to be
`displayed in a currently running phonebookapplication on
`the device 800.
`used. For exampleaslide-in gesture from the right side would
`initiate a switch to HOVER mode.A slide-in gesture from the
`[0075]
`In one embodimentthe controller is configured to
`left would initiate a switch to DIRECT mode.
`execute the associated function as son as a slide-in gesture is
`detected and not wait until the release 820 is detected.
`
`In one embodimentthe display 703 is arranged so
`[0066]
`that the display is in the samelevelas with the front face ofthe
`device 700. In one embodimentthe display is flush with the
`front face of said device 700. This will enable a user to more
`
`easily touch the very side or edge of the display 703.
`[0067]
`Inone embodimentthe display 703 is slightly raised
`in relation to said front face of said device 700.
`
`[0068] User interfaces with touch displays and few or no
`hardware keysare usually restricted in the input optionsavail-
`able. The most commonsolution has been to provide virtual
`keys, but these occupy a lot of the available display area and
`thuslimit the user interface. It is therefore an additional object
`of this application to provide a user interface, a method, a
`computer-readable medium and a device according to the
`claims that provide an improveduserinterface offering addi-
`tional input options.
`[0069]
`In one embodimentthe slide-in gesture is used to
`input specific functions or commandsother than input mode
`switches. A first function would be assigned to a slide-in
`gesture from the left, a second function would be assigned to
`a slide-in gesture from the top, a third function would be
`assigned to a slide-in gesture from the right and a fourth
`function would be assigned to a slide-in gesture from the
`bottom. It is to be understood that further divisions of the
`
`directions can be used. For example the diagonal movements
`or dividing the screens edges (upperleft for example). It is
`also to be understood that it is not necessary to associate all
`edges with a function.
`[0070]
`In one embodiment the function activated by the
`slide-in gesture is related to a currently running application.
`[0071] Examples of such commands are to display the
`bookmarksfor a web browseras a slide-in gesture is detected
`from the right or to display an inbox for a contact as a slide-in
`gesture is detected from the left.
`[0072]
`FIG. 8 showsa device according to an embodiment
`of the teachings herein which device in this embodimentis a
`mobile telephone 800 but it should be understood that this
`application is not limited to mobile phones, but can find use in
`other devices having a touch based user interface such as
`personal digital assistants (PDA),
`laptops, media players,
`navigational devices, game consoles, personal organizers and
`digital cameras.
`[0073] The device 800 has a touch display 803 and a con-
`troller (not shown). As a user performsa slide-in gesture
`starting on the left side ofthe display 803 indicated bythe full
`circle 810a and continues the sliding gesture in over the
`display 803, indicated by path 815a) and releases over the
`display 803 indicated by the open circle 820a the controller is
`configured to execute a first function in responsetothe slide-
`in gesture. The first function can for example be to display the
`call history for a contact being displayed in a currently run-
`ning phonebookapplication on the device 800.
`[0074]
`Ifa user performsa slide-in gesture starting on the
`right side of the display 803 indicated by the full circle 8105
`and continues the sliding gesture in over the display 803,
`indicated by path 8154, and releases over the display 803
`
`In one embodimentthe function associated with the
`[0076]
`slide-in gesture is also associated with an object on which the
`slide-in gesture terminates. For example, if the device is cur-
`rently displaying a list of contacts in a currently running
`phonebook application and the user performsa slide-in ges-
`ture from the left side ending on a specific contact: “John
`Smith”the controller would be configured to display the call
`history for John Smith.
`[0077]
`In one embodimentthe function associated with the
`slide-in gesture is associated with an application area in
`whichthe slide-in gesture terminates. For example if'a device
`800 is currently displaying a phonebook application and a
`browserand a user performsa slide-in gesture that terminates
`in the phonebook application a function associated with the
`phonebook application would be executed, for example dis-
`playing the call history for a contact. And if the slide-in
`gesture terminates in the browserapplication a function asso-
`ciated with the browser application would be executed, for
`example to display the bookmarks.
`[0078] The various aspects of what is described above can
`be used aloneor in various combinations. The teachingofthis
`application may be implemented by a combination of hard-
`ware and software, but can also be implemented in hardware
`or software. The teaching of this application can also be
`embodied as computer readable code on a computer readable
`medium. It should be noted that the teaching of this applica-
`tion is not limited to the use in mobile communication termi-
`
`nals such as mobile phones, but can be equally well applied in
`Personal digital Assistants (PDAs), game consoles, MP3
`players, personal organizers or any other device designed for
`providing a touch baseduserinterface.
`[0079] The teaching of the present application has numer-
`ous advantages. Different embodiments or implementations
`mayyield one or moreof the following advantages. It should
`be noted that this is not an exhaustive list and there may be
`other advantages which are not described herein. For
`example, one advantageof the teaching ofthis application is
`that a device will provide a user with a user interface capable
`of differentiating between two types of input modes in a
`mannerthat is highly intuitive and easy to learn and use fora
`user and which does not require any special hardware.
`[0080] Althoughthe teaching ofthe present application has
`been described in detail for purposeofillustration,it is under-
`stood that such detail is solely for that purpose, and variations
`can be madetherein by those skilled in the art without depart-
`ing from the scope ofthe teaching of this application.
`[0081]
`For example, although the teaching of the present
`application has been described in terms of a mobile phone,it
`should be appreciated that the teachings of the present appli-
`cation may also be applied to other types of electronic
`devices, such as music players, palmtop computers and the
`like. It should also be noted that there are many alternative
`ways of implementing the methods and apparatuses of the
`teachings of the present application.
`
`9
`
`

`

`US 2010/0107067 Al
`
`Apr. 29, 2010
`
`Features described in the preceding description may
`[0082]
`be used in combinations other than the combinations explic-
`itly described.
`[0083] Whilst endeavouring in the foregoing specification
`to draw attention to those features of the disclosed embodi-
`
`ments believed to be of particular importance it should be
`understood that the Applicant claimsprotection in respect of
`any patentable feature or combination of features hereinbe-
`fore referred to and/or shown in the drawings whether or not
`particular emphasis has been placed thereon.
`[0084] The term “comprising” as used in the claims does
`not exclude other elements or steps. The term “a”or “an”as
`used in the claims does not exclude a plurality. A unit or other
`means may fulfill the functions of several units or means
`recited in the claims.
`
`14. A user interface according to claim 10 wherein said
`controller is configured to display a cursor at a location cor-
`responding to a current position or a release position of said
`touch input.
`15. A user interface according to claim 10 wherein said
`controller is configured to maintain a displayed screen view
`upon detection of release of said received touch input.
`16. A user interface according to claim 10 wherein said
`controller is configured to execute a commandupondetection
`of release of said received touch input, which commandis
`associated with a location in which said touch input
`is
`released.
`
`17. A device incorporating and implementing or config-
`ured to implementa user interface according to claim 1.
`18. A method for executing a function, said method com-
`prising:
`receiving touch input representing a slide-in gesture, and
`executing a function associated with said slide-in gesture.
`19. A method according to claim 18, said method further
`comprising determining that said function is to be executed
`upon receipt of touch input representing a slide-in gesture
`whichoriginate on or adjacent to an edgeofthe display.
`20. A method according to claim 18, said method further
`comprising determining that said function is to be executed
`uponreceipt oftouch input which originates outside an appli-
`calion area.
`
`1. A userinterface for use with a device having a controller
`and a touch display, wherein said controller is configuredto:
`receive touch input representing a slide-in gesture, and
`execute a function associated with said slide-in gesture.
`2. A user interface according to claim 1 wherein said con-
`troller is configured to determine that function is to be
`executed upon receipt of touch input representing a slide-in
`gesture which originate on or adjacent to an edge of the
`display.
`3. A user interface according to claim 1 wherein said con-
`21.A method according to claim 18, wherein said function
`troller is configured to determine that said function is to be
`is associated with an application.
`executed uponreceipt oftouch input whichoriginates outside
`an application area.
`22. A method according to claim 18, wherein method fur-
`ther comprises determining which function to execute
`4. A user interface according to claim 1, wherein said
`depending on a direction of the slide-in gesture.
`function is associated with an application.
`23. A methodaccording to claim 18, wherein method fur-
`5. A user interface according to claim 1, wherein said
`controller is configured to determine which function to
`ther comprises determining which fun

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket