The disclosed embodiments relate to input mechanisms for computing devices. In particular, the disclosed embodiments pertain an input mechanism for providing dynamically protruding surfaces for user interaction.
Computing devices, particularly mobile computing devices and other small form-factor computing devices, often require heavy use of scroll input from a user. Generally, scroll input allows for users to linearly navigate the display of content on a computing device. In mobile computing devices, for example, much of the user's actions are centered about selecting and viewing data or content. Lists, such as those that comprise contact records or messages, are examples of computing device content that is typically scrollable in north/south (and sometimes east/west) directions in order to enable the user to scan and view numerous records with ease.
Embodiments described herein provide for an input mechanism of a computing device that includes dynamically generated protrusions to facilitate the user's interaction with the computing device. In particular, embodiments described herein include a computing device with dynamically available protrusions that can be associated with buttons or other input features. A user interaction with such protrusions may be processed in connection with user input, such as for scrolling, application launch, key entry or other input. Such protrusions may be configured to enable, for example, buttons or keys “on demand”.
Accordingly, embodiments described herein include a computing device that comprises a housing, an input region, and a protrusion mechanism. The input region is provided with at least an exterior surface of the housing. The protrusion mechanism is operatively positioned within the housing to dynamically form one or more protrusions that extend from a corresponding one or more designated areas on the exterior surface of the input region. One or more detectors are structured to detect an occurrence of a condition or criteria to trigger the protrusion mechanism in dynamically generating the one or more protrusions.
As used herein, the terms “programmatic”, “programmatically” or variations thereof mean through execution of code, programming or other logic. A programmatic action may be performed with software, firmware or hardware, and generally without user-intervention, albeit not necessarily automatically, as the action may be manually triggered.
One or more embodiments described herein may be implemented using programmatic elements, often referred to as modules or components, although other names may be used. Such programmatic elements may include a program, a subroutine, a portion of a program, or a software component or a hardware component capable of performing one or more stated tasks or functions. As used herein, a module or component, can exist on a hardware component independently of other modules/components or a module/component can be a shared element or process of other modules/components, programs or machines. A module or component may reside on one machine, such as on a client or on a server, or a module/component may be distributed amongst multiple machines, such as on multiple clients or server machines. Any system described may be implemented in whole or in part on a server, or as part of a network service. Alternatively, a system such as described herein may be implemented on a local computer or terminal, in whole or in part. In either case, implementation of system provided for in this application may require use of memory, processors and network resources (including data ports, and signal lines (optical, electrical etc.), unless stated otherwise.
Furthermore, one or more embodiments described herein may be implemented through the use of instructions that are executable by one or more processors. These instructions may be carried on a computer-readable medium. Machines shown in figures below provide examples of processing resources and computer-readable mediums on which instructions for implementing embodiments of the invention can be carried and/or executed. In particular, the numerous machines shown with embodiments of the invention include processor(s) and various forms of memory for holding data and instructions. Examples of computer-readable mediums include permanent memory storage devices, such as hard drives on personal computers or servers. Other examples of computer storage mediums include portable storage units, such as CD or DVD units, flash memory (such as carried on many cell phones and personal digital assistants (PDAs)), and magnetic memory. Computers, terminals, network enabled devices (e.g. mobile devices such as cell phones) are all examples of machines and devices that utilize processors, memory, and instructions stored on computer-readable mediums.
Overview
With reference to
According to embodiments, the protrusion mechanism 150 is coupled and provided over a backplane or substrate. In some embodiments such as depicted by
The exterior surface includes display area 122 and an input region 124. The input region 124 includes one or more designated areas 128 (
According to some embodiments, the designated areas 128 and/or protruding contact surfaces 130 are positioned to operate cooperatively with the sensor array 140. The sensor array 140 is able to detect and map the user's finger (or other user directed object) and determine one or more of (i) whether the user interacted with any of the protruding contact surfaces 130; and (ii) which of the protruding contact surfaces the user interacted with. Depending on implementation, the interaction(s) may be in form of touch, pressure or force, or proximately positioned (but non-contacting) movements. As described elsewhere, sensors such as capacitive, resistive/force sensors, or optical sensors, may be used to detect user interaction. While an embodiment depicted illustrates sensor array 140 to underlie the input region 124, other implementations position the sensor array (or just sensor) 140 adjacent or near the designated areas 128 or protruding contact surfaces 130. The sensor array 140 detects the position of a finger or object that is received on either the designated area 128 (
Portions of input region 124 that fall outside of the designated areas 128 may have dimensions and shape in accordance with design and form factor criteria of the device. For example, as shown, a remainder of the input region 124 that excludes the designated areas 128 may be substantially flat or co-planar, and an exterior of the input region 124 may be flush with the display area 122. Numerous other variations to the input surface 124 are possible. While
In step 210, computing device 100 makes a programmatic determination as to whether protruding contact surfaces 130 are to be dynamically formed over the input surface 124. In an embodiment, the determination is based on one or more conditions or criteria that are indicative of the device being (or about to be) used in a manner in which protruding contact surfaces 130 would be desired or conducive to the user's interaction with the device. These conditions may correspond to, for example, an indication that the user is about to provide input into the device, or to provide a series of inputs or interactions. According to some embodiments, the one or more conditions correspond to device logic detecting the user's finger placement at or near the input region 124 (
In another variation, the condition for providing protruding contact surfaces are made in response to detecting the user's hand position (214) in a manner that is indicative of the user's intent to enter input. For example, the user's hand is detected as gripping the device in a manner that is pre-cursor to user input activity. Sensor input 215 may be used to determine that the user is gripping the device. Sensor input 215 for indicating the user gripping or holding the device may correspond to, for example, touch (e.g. capacitive) or pressure sensors positioned on or about the housing 110 (
Still further, the condition for dynamically forming contact surfaces 130 are made in response to a device state and/or programmatic condition (216). The device state may be set by the user performing some action to, for example, (i) switch the computing device 100 ‘on’ (or into an operative state), (ii) select or launch an application, and (iii) responding (or not responding) to an alert or alarm. The device state may also correspond to an application state, such as the state of a game that the user is engaged in. As additional examples, the user may press a button or tap the display surface to switch the device from an off-state (a low power operation state in which the display may be dimmed or off) into an on-state (a high power state in which the display is on). Still further, as an alternative or variation, the device 100 may programmatically enter a state that anticipates user input or use. For example, the device may receive an email or notification, and the protruding contact surfaces 130 are dynamically formed in anticipation that the user will want to compose a response. Still further, the user may enter device preferences or setting that designate when the protruding contact surfaces 130 are to be formed. For example, a user may select to have protruding contact surfaces 130 formed by default, when the device is not in use, or each time the device is switched on.
Step 220 provides that the protruding contact surfaces 130 are dynamically formed in response to detecting the conditions (as described in step 210). In one implementation, protruding contact surfaces 130 are selectively formed to occupy the designated regions 128 (e.g. one or some protrusions 130, but not all) (222). In variations, all of the protruding contact surfaces 130 are formed at one time. According to some embodiments, when the contact surfaces 130 are formed, the individual contact surfaces 130 are illuminated (226). The illumination may be provided using, for example, discrete light sources such as LEDs, or a distributed source such as an electroluminance pad or LCD. As a further variation, the illumination may carry area or region specific content for individual contact surfaces 130, using, for example, an LCD or other display component (as shown by
In step 230, structure usage is detected (e.g. key usage). In particular, usage detection includes identifying that a particular one of the contact surfaces 130 is pressed at a given instance, or subjected to user contact in a manner that warrants an input to be registered. In some embodiments, a usage detector is implemented using sensor measurements (232) and/or electrical triggers (234). Sensor measurements (232) identify the location of finger contact on the input region or corresponding area. For example, sensors (e.g. capacitive, resistive or optical) can determine coordinates of a finger touch by the user. If the coordinates overlay or match to the coordinates of one of the contact surfaces 130, a value assigned to that particular contact surface is assumed. As an alternative, electrical triggers, generated in form of switches integrated or coupled to the protrusion mechanism 150, can be used to detect usage of the protrusions (234). In one embodiment, the electrical switches are arranged so that pressure on the protruding surfaces 130 causes a connected or underlying switch to actuate.
In step 240, input corresponding to the user's interaction with one of the protruding contact surfaces 130 is processed. According to some embodiments, the input is processed as a button-press. Examples of operations that can be performed include, entering alphanumeric input, launching an application, entering the device into a particular state (e.g. ‘off’ or low-power, switch display off, turn ringer off), scroll in a particular direction, navigate, or otherwise deform protrusions. The type of interaction that can be processed includes a button-press, tap or swipe. As an alternative or variation, some types of operation may be enabled with press and hold (in which case), such as scrolling operations. A press and hold input includes detecting the coordinate of the user finger contact (e.g. which protrusion 130), as well as the duration in which the contact is maintained. For example, the logic associated with the computing device 100 may keep a timer to measure such durations. Other types of input that may be detected include flicks, which may correspond to position input that indicates a direction and/or velocity over time as the user's finger strikes the protrusion. Such flicks may be interpreted as scroll or navigational input.
Numerous other types of inputs and interactions may be enabled with embodiments described herein. Some examples are provided below.
Keyboard, Keypad and Button Usages
In a state depicted by
Alternatively, the input area 324 may overlay an illumination (or non-illuminative display) source (or set of discrete sources). For example, an illumination/display source may illuminate and/or provide area-specific content to the designated regions 328, so as to make the designated regions 328 operable as flat keys without protrusions. Likewise, when the computing device is in a state in which the protrusions 330 are present (as depicted by
In other variations to an embodiment shown by
With reference to an embodiment of
With respect to some embodiments, the particular shape and dimension of the individual key structures or buttons formed by the dynamic protrusions (or contact surfaces) can vary, depending on design and implementation. For example, individual protrusions or contact surfaces include a footprint that is rectangular, oval, circular, or asymmetric, depending on the application. Still further, individual structures may include a flat exterior surface or one that is contoured. According to some embodiments, the protrusions extend a height that ranges between 0.3 mm and 3.0 mm when present. The designated regions, when operated as flat keys or made to visually blend to hide the key, can be substantially flat or smooth with respect to the remainder of the input surface. In some implementations, the designated regions or flat keys can have slight contours, and may extend above the input surface a height dimension that ranges between 0.0 and 0.3 mm.
Other Applications
Numerous applications described herein provide for a computing device that incorporates dynamically formed or altered topology and protrusions. The various embodiments described can be formed using structures described with other embodiments, such as with
According to some embodiments, protrusions can be used to provide visual effects or delineators in connection with display content. For example, the protrusions use may create physical line segments that delineate or segment portions of a display surface. As another example, the protrusions may be used to highlight or otherwise distinguish words or text on a display. Still further, in a gaming scenario, the protrusions are generated in response to gaming events, and provide mechanisms for user responses and inputs.
As still another application, protrusions (such as described by any of the embodiments) may be formed into a housing portion of a device to provide an acoustic path/channel for speakers. For example, telephony devices sometimes incorporate bumps into the thickness of the device to provide an audio path in the housing for speaker output. As an alternative to providing such a fixed bump or housing structure, one or more embodiments may incorporate a housing bump in the form of one of the protrusions described herein. Such housing on-demand protrusion may be triggered by events that indicate use of the audio path, such as an event that signals a call is about to be placed or is being received.
In a variation, protrusions such as described may be provided on alternative surfaces of a computing device, such as on a back surface or side surface. The protruding mechanisms operate as input features, or provide access and/or facilitate use of input features. For example, the protrusions (with contact surfaces) such as described in
As another alternative, protrusions such as described may be positioned on a device to accommodate handedness. Specifically, certain input features of the computing device can be re-oriented to a relative left or right side to accommodate handedness or device orientation. For example, dynamically formed protrusions may be formed on opposite sides of the housing which provide common functionality (e.g. volume adjustment, power on-off). The device may employ sensors or user preference settings to determine handedness. For example, side buttons for volume adjustment or power may be formed in response to determining the handedness setting or preference. An array of buttons on a front panel may similarly be formed to accommodate handedness. In these examples, the protrusions may be formed in response to evens, such as described with other embodiments.
As still another application, the dynamic topology as described with various embodiments may be used as a mechanism to (i) signal an alert or notification, and/or (ii) prompt a user to respond to a particular event or alert. For example, a protrusion may be raised in response to an event, and the protrusion may signify or be associated with functionality that provides an appropriate response to the event. As a specific example, a protrusion may be formed in response to an alarm clock, and the protrusion may invite a press that signifies to dismiss or “snooze” the alarm.
Protrusion Mechanisms
As described with numerous embodiments, computing devices are equipped with dynamic protrusion mechanisms to form protruding contact surfaces (or protrusions), which can have the form of keys or buttons (as described above). Numerous types of mechanisms may be used to implement the dynamically protruding mechanisms described above.
In some embodiments, the substrate layers 602 include an illumination layer 606. In an embodiment, the illumination layer 606 is a display assembly from which a display surface 614 of the device is provided. In this form, the illumination layer 606 is able to generate area-specific content (e.g. icons) for individual protrusions 630. In other variations, the illumination layer 606 corresponds to a thickness in which one or more light sources are disposed. For example, an electroluminance pad can be disposed over a substrate to provide uniform illumination over a given area that spans more than one region 626. Alternatively, as shown by
In one implementation, each protruding mechanism 630 extends a corresponding protrusion 632 (
According to some embodiments, the dynamically formed protrusion are formed relatively quickly, with the protrusion 630 being formed in a time frame that last only a few seconds, or even less than a second, from the time the trigger logic signals the pump 636. As an addition or alternative to sensor set 640 detecting the condition that triggers the formation of protrusion 630, other implementations may use different mechanisms for triggering the formation of the protrusions 630. For example, sensors may be positioned in other locations of the housing 610 (e.g. on its underside) to detect when the housing is being gripped. Motion sensors, such as accelerometers, may be used to infer when the device is picked up or held in a condition for use. Programmatic triggers, such as a program notification or email receipt, may also be used to trigger the formation of the protrusion 630.
According to embodiments, a usage detector (or input detection mechanism) is also used to determine which protrusion the user interacts with at a given instance. For example, after an initial trigger causes multiple raised key structures (such as those needed to form a dialpad), the user's interaction with the set of raised keys requires determining which protrusions 630 the user touches or presses (e.g. when the user enters a phone number using a dialpad of raised keys). In a sensor environment, a common set of touch or finger detection sensors may be used to trigger the formation of the protrusions, as well as detect the position (or input value) of the user's interaction with a particular one of the protrusions. In one embodiment, the detection mechanism corresponds to the sensor set 640, which are positioned to detect a coordinate of each user contact with the exterior surface 614. A processor (not shown) of the computing device implements input logic that maps the coordinates of the protrusions 630 to input values. The processor determines the coordinates of each user contact by translating the coordinates of the user's contact, as determined from the input of the sensor set 640, to a value assigned to individual protrusions 630. The sensor set 640 can be implemented by, for example, a capacitive or optical set of sensors that detect either an approaching finger, or a finger in contact with the exterior surface.
As an alternative or variation,
Still further,
Numerous variations exist in implementing a protruding mechanism in connection with providing protrusions, as described with numerous embodiments. In
As an alternative to electro-reactive muscle, a piezoelectric element may be substituted. The piezoelectric may be pressed and biased, and then relaxed, in order to cause the element to deform and form the protruding contact surface. The piezoelectric element may carry the added benefit of generating electrical signals when pressed, so as to carry inherent capability to detect when individual structures are pressed (both in position and in sufficiency of contact to register as input).
With reference to the various protruding mechanism shown in
While some embodiments described provide for mechanisms that invite user's to press inward, other forms of input mechanisms can be created with dynamic protrusions. For example, alternative configurations may provide for dynamic protrusions to form a lever or a slide switch which the user can press against laterally. This protrusion can move so as to act as a ‘flip’ switch. The detection of this movement can be provided by a touch-sensitive sensor of any type. For instance, this physical switch could be placed on top of a standard capacitive touchscreen where the sliding of a finger moves the protrusion along the same axis. The protrusion gives lateral feedback for the swipe gesture.
Contactless Tactile Feedback
In one embodiment, the device 1100 includes an input surface 1122 and a display surface 1124. As with some other embodiments, the input surface 1122 and the display surface 1124 overlap or are extend from a common medium. Still further, some embodiments include protrusion mechanisms (not shown in
The TIC 1118 may be in any one of ways. In one implementation, the TIC 1118 induces electrostatic forces that are detectable to a user's skin. Other variations may use, for example, magnetic or sonar induced forces to generate the tactile sensation on a nearby finger.
In one embodiment, the TIC 1118 provides sensory information to enable the user to realize the location of hidden keys or buttons, just prior to the user making contact with the input surface 1124. In the context of forming keys or buttons on demand, the TIC 1118 enables the user to guide his finger to the location of a button or key prior to the button or key having been formed. In other applications, such as with touch screens that display soft buttons, or even conventional mechanical buttons, the TIC 1118 may create a sensory feel for the user to enable better coordination and button use to, for example, facilitate the user in using the input feature without looking at the input surface 1124. For example, in the context of a dialpad that is integrated with a keyboard (see
Hardware Diagram
Specific types of messaging that may be performed includes messaging for email applications, Short Message Service (SMS) messages, Multimedia Message Service (MMS) messages, and proprietary voice exchange applications (such as SKYPE). Still further, other types of computing device contemplated with embodiments described herein include laptop or notebook computers, ultra-mobile computers, personal digital assistants, and other multi-functional computing devices.
Still further, one or more embodiments may be implemented through any type of computing device is a desktop computer that is configured to include real-time voice data exchange (e.g. through use of Internet Protocol telephony). Still further, other types of computer telephony devices exist, including standalone devices that connect directly to a telephone network (whether Internet Protocol or Public Switch Telephony System (PSTN)) and provide software interfaces and applications.
According to an embodiment, the device 1200 may include one or more processors 1210 (as processing resources), memory resources 1215, one or more wireless communication ports 1230, and various other input/output features, including a display assembly 1240, a speaker 1242, a microphone 1244 and other input/output mechanisms 1246. The display assembly 1240 may be contact-sensitive (to detect presence of objects), and more specifically, touch-sensitive, to detect presence of human skin (such as the motion of a finger). According to some embodiments, the display assembly 1240 provides the interface by which the user may enter input movements to interact with applications and application content.
According to an embodiment, one or more protrusion mechanisms 1242 may be included with the computing device. The protruding mechanisms 1242 may be integrated or coupled with display assembly 1240, or provided separately. The protrusion mechanisms 1242 may further be triggered or controlled by processor 1210 (or by processing resources that comprise control logic) to dynamically provide protrusions (e.g. buttons or keys).
In some embodiments, the device 1200 includes one or more sensors 1204 (or other mechanisms) to detect sensor information 1207, corresponding to one of more of (i) presence and/or position of a user's finger on a region of a display or input surface, (ii) a detection of the device orientation or user hand orientation to indicate the device is or about to be used. As described with some other embodiments (see
It is contemplated for embodiments described herein to extend to individual elements and concepts described herein, independently of other concepts, ideas or system, as well as for embodiments to include combinations of elements recited anywhere in this application. Although illustrative embodiments of the invention have been described in detail herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to those precise embodiments. As such, many modifications and variations will be apparent to practitioners skilled in this art. Accordingly, it is intended that the scope of the invention be defined by the following claims and their equivalents. Furthermore, it is contemplated that a particular feature described either individually or as part of an embodiment can be combined with other individually described features, or parts of other embodiments, even if the other features and embodiments make no mentioned of the particular feature. This, the absence of describing combinations should not preclude the inventor from claiming rights to such combinations.