BACKGROUNDMobile computing devices, such as smart phones, may provide a wide array of processing capabilities such as digital assistant (PDA) features, including word processing, spreadsheets, synchronization of information (e.g., e-mail) with a desktop computer, and so forth. In addition, such devices may have wireless communications capabilities to provide features, such as mobile telephony, mobile e-mail access, web browsing, and content (e.g., video and radio) reception. Exemplary wireless communications technologies include cellular, satellite, and mobile data networking technologies.
As the functionality and processing power provided by mobile computing devices continues to increase, programs, applications and user interactions with the devices continue to become more dynamic and responsive to touch and/or gestures. Wallpapers and desktop backgrounds, however, remain non-dynamic or static. As a result, it may be desirable to provide a method and apparatus for dynamically managing wallpapers for a mobile computing device. For example, it may be advantageous to manage wallpapers using multi-touch gestures on a multi-touch-sensitive display of a mobile computing device. Consequently, there exists a substantial need for techniques to improve the dynamic management of wallpaper images.
BRIEF DESCRIPTION OF THE DRAWINGSFIG. 1A illustrates one embodiment of a mobile computing device.
FIG. 1B illustrates one embodiment of a mobile computing device.
FIG. 2 illustrates one embodiment of a mobile computing device.
FIG. 3 illustrates one embodiment of a logic diagram.
FIG. 4 illustrates one embodiment of a mobile computing device.
DETAILED DESCRIPTIONVarious embodiments may be generally directed to methods and apparatus for multi-touch wallpaper management. Some embodiments may be particularly directed to dynamically changing wallpaper and/or background images on the desktop of a mobile computing device using multi-touch gestures.
In one embodiment, for example, a mobile computing device may be configured to display a first wallpaper image on a multi-touch-sensitive display, receive a multi-touch gesture indicating a request to change the first wallpaper image, and display at least a portion of a second wallpaper image in response to the multi-touch gesture. Other embodiments are described and claimed.
Changing wallpaper images on current mobile computing devices requires multiple steps to open preferences or settings menus and drill down through various folders to locate a desired image, select the image and confirm that the selected image is appropriate. Providing for the dynamic management of wallpaper images or applications may result in a more interesting and interactive user experience. For example, users may be able to simply and efficiently change wallpapers and add to their enjoyment of their mobile computing device experience. Furthermore, increased functionality and simplicity may distinguish one mobile computing device from another mobile computing device that does not offer similar functionality.
Various embodiments may comprise one or more elements. An element may comprise any structure arranged to perform certain operations. Each element may be implemented as hardware, software, or any combination thereof, as desired for a given set of design parameters or performance constraints. Although an embodiment may be described with a limited number of elements, nodes or modules in a certain topology by way of example, the embodiment may include other combinations of elements, nodes or modules in alternate arrangements as desired for a given implementation. It is worthy to note that any reference to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment. It should also be understood that the use of the term control to refer to data and/or signals throughout the application can refer to data flowing in any direction as control and/or status data or signals. Other embodiments are described and claimed.
FIG. 1A illustrates one embodiment of atransition flow100 for a series ofmobile computing devices102. In particular,FIG. 1A shows a first embodiment of amobile computing device102 in three states,FIG. 1A-1,FIG. 1A-2 andFIG. 1A-3, each illustrating the samemobile computing device102 in a different state of a wallpaper transition. Themobile computing device102 may include by way of example and not limitation adisplay120, afirst wallpaper image130 and asecond wallpaper image140. These elements or portions of these elements may be implemented in hardware, software, firmware, or in any combination thereof.Mobile computing device100 may also include a housing to contain the device components as well as various other components described in more detail below with reference toFIG. 2 andFIG. 4. The embodiments are not limited to these depicted elements.
Themobile computing device102 may be generally configured to support or provide cellular voice communication, wireless data communication and computing capabilities. Themobile computing device102 may be implemented as a combination handheld computer and mobile telephone, sometimes referred to as a smart phone. Examples of smart phones include, for example, Palm® products such as Palm® Pre™ or Palm® Treo Pro™ smart phones. Although some embodiments may be described with themobile computing device102 implemented as a smart phone by way of example, it may be appreciated that the embodiments are not limited in this context. For example, themobile computing device102 may comprise, or be implemented as, any type of wireless device, mobile station, or portable computing device with a self-contained power source (e.g., battery) such as a laptop computer, ultra-laptop computer, personal digital assistant (PDA), cellular telephone, combination cellular telephone/PDA, mobile unit, subscriber station, user terminal, portable computer, handheld computer, palmtop computer, wearable computer, media player, pager, messaging device, data communication device, and so forth. Additional details for a mobile computing device may be described in more detail with reference toFIG. 4.
Display120 may comprise a multi-touch-sensitive display in some embodiments. The multi-touch-sensitive display may consist of a touch screen or touchpad that when configured with appropriate software is capable of recognizing multiple simultaneous touch points or gestures as well as individual touch points and gestures. The gestures may be recognized through a variety of means, including but not limited to: heat, finger pressure, high capture rate cameras, infrared light, optic capture, tuned electromagnetic induction, ultrasonic receivers, transducer microphones, laser rangefinders, and shadow capture. Other embodiments are described and claimed.
In various embodiments,mobile computing device102 may be configured to display afirst wallpaper image130 on a multi-touch-sensitive display120 of amobile computing device102 as illustrated atFIG. 1A-1. To change or transition the wallpaper image, amulti-touch gesture108 indicating a request to change thefirst wallpaper image130 may be received. The multi-touch gesture is illustrated as afinger touch108 inFIG. 1A. In various embodiments, the gesture may include a multi-finger touch, a sliding gesture, a twisting gesture, a pinch-in gesture, a pinch-out gesture or any other gesture with one or more figures sufficient to indicate a desire to change thefirst wallpaper image130. Additionally, the gesture may be recognized if performed by any suitable pointing device other than a finger in various embodiments, such as a stylus or mouse, for example.
As shown inFIG. 1A,1-3, themulti-touch gesture108 may be a diagonal sliding motion in adirection110 in some embodiments. In various embodiments, themulti-touch gesture108 indicating a request to change thefirst wallpaper image130 may comprise a left-to-right, right-to-left, top-to-bottom, bottom-to-top or corner-to-corner diagonal scrolling gesture beginning at one of four edges of thefirst wallpaper image130 and ending at an opposite edge of thefirst wallpaper image130 or beginning at one of four corners of thefirst wallpaper image130 and ending at an opposite corner of thefirst wallpaper image130. In some embodiments, themulti-touch gesture108 indicating a request to change thefirst wallpaper image130 may comprise a pinch-in gesture or a pinch-out gesture to resize the first wallpaper image. Other embodiments are described and claimed.
In various embodiments, in response to themulti-touch gesture108, at least a portion of asecond wallpaper image140 may be displayed. The scrollinggesture108 may result in a proportional portion of thesecond wallpaper image140 being displayed along with a proportional portion of thefirst wallpaper image130 based on a position of the scrollinggesture108 on the multi-touch-sensitive display120 in some embodiments. For example, as shown inFIG. 1A, as the user moves a finger (e.g.108) from the top left corner of thedisplay120 inFIG. 1A-1 in a direction indicated by110 to a point near the middle of thedisplay120 inFIG. 1A-2, a proportional portion of thesecond wallpaper image140 is displayed or revealed while a proportional portion of thefirst wallpaper image130 remains visible. Likewise, as the user continues to move their finger from the position illustrated inFIG. 1A-2 to a position near the bottom right corner of thedisplay120 inFIG. 1A-3, a greater portion of thesecond wallpaper image140 is revealed.
In some embodiments, thesecond wallpaper image140 may be selected and retained by completing themulti-touch gesture108. For example, as shown inFIG. 1A, thesecond wallpaper image140 may be retained and may replace thefirst wallpaper image130 if the user completes themulti-touch gesture108 by sliding their finger completely from the top left corner of thedisplay120 to the bottom right corner of thedisplay120 or making another gesture defined as a complete gesture. In some embodiments, a multi-touch gesture revealing a predefined portion of thesecond wallpaper image140, more than half of theimage140 for example, may result in thesecond wallpaper image140 replacing thefirst wallpaper image130. Other embodiments are described and claimed.
In various embodiments, themulti-touch gesture108 may be recognized in a plurality of directions. For example, the multi-touch gesture need not be made in a straight line. A user may, for example, move their finger from the wallpaper transition starting point to any other point on the screen to reveal a corresponding portion of the next wallpaper image. Additionally, just as amulti-touch gesture108 in one direction,e.g. direction110, may reveal a portion of thesecond wallpaper image140, amulti-touch gesture108 in an opposite direction may conceal the previously revealedsecond wallpaper image140 thereby returning to thefirst wallpaper image130. Other embodiments are described and claimed.
While the multi-touch gesture is shown inFIG. 1A as beginning in the top left corner of thedisplay120, it should be understood that any suitable point or points on thedisplay120 may be selected as a hot position or starting position for initiating the wallpaper transition process. For example, in some embodiments, the position for initiating transition to the next wallpaper image may be in the top left, middle left, or bottom left portion of the display and may require amulti-touch gesture108 in a direction toward the right side of thedisplay120. Additionally, the position for initiating transition to a previous wallpaper image may be in the top right, middle right or bottom right portion of thedisplay120 and may require amulti-touch gesture108 in a direction toward to the left side of thedisplay120. Also, the position for initiating the transition may be in the middle top or middle bottom portion of thedisplay120 and require a downward or upward multi-touch gesture respectively.
In some embodiments, the position for initiating the transition may be identified by a ribbon, icon or other small and substantially unobtrusive indicator on thedisplay120 such that the user simply begins a multi-touch gesture at the identified position to begin the wallpaper transition process. The position may be user selected during a device setup process or in the device settings. In some embodiments, the position may be determined in advance and placed in a default location.
Once the initiation position is selected or determined, the wallpaper transition process can be completed without revisiting the user or system preferences, menus or settings. Additionally, in some embodiments, the location is not identified by any indicator on thedisplay120 and simply acts as a hot spot or other position suitable for initiating the wallpaper transition. Other embodiments are described and claimed.
In various embodiments, repeated completemulti-touch gestures108 may result in the revealing of consecutively different wallpaper images. For example, if a user swipes or performs amulti-touch gesture108 from the top left to the bottom right of the screen, as shown inFIG. 1A, asecond wallpaper image140 may be revealed. If additional similar multi-touch gestures are performed and completed, additional wallpaper images may be revealed. Similarly, if repeated multi-touch gestures are performed in the opposite direction, previously revealed wallpaper images may again be displayed. For example, consecutive wallpaper images may be displayed in response to consecutivemulti-touch gestures108.
In some embodiments, the consecutive wallpaper images may be retrieved from an image or application database. In various embodiments, the consecutive wallpaper images may be retrieved from a database located remote from themobile computing device102. For example, wallpaper images may be purchased or downloaded for free from a remote source directly to themobile computing device102. In some embodiments, the order of the wallpaper images may be defined or random and the order or randomness may be user selectable. Other embodiments are described and claimed.
The selection of a wallpaper image does not require any confirmation in some embodiments. For example, the selection of thesecond wallpaper image140 may be initiated and completed by simply completing themulti-touch gesture108. In this manner, obtrusive notifications such as OK/SAVE/CONFIRM/etc. can be avoided.
In some embodiments, after all wallpaper image options are exhausted, the next wallpaper in the queue may comprise application wallpapers contained on themobile computing device102 corresponding to applications on themobile computing device102. In various embodiments, exhaustion of wallpaper image options may result in the presentation of suggested, popular or other wallpaper images for download or purchase. Other embodiments are described and claimed.
In various embodiments, the wallpaper image may comprise an application wallpaper that is dynamically updated in response to changes in a corresponding application. In some embodiments, changes that occur in the corresponding application may be reflected in the application wallpaper. For example, the wallpaper may comprise a weather, stock market, social networking or other suitable theme corresponding to an associated application. For example, if a weather application is selected, a corresponding weather wallpaper application may also be selected that dynamically displays relevant information in the background, such as the sun if the local forecast call for sunny skies. In some embodiments, the corresponding application wallpaper may be automatically selected based on a selected application.
In some embodiments, the wallpaper transition process may be animated or include transitions to create a more appealing user experience. For example, inFIG. 1A, thefirst wallpaper image130 may appear to roll up like a rolled piece of paper as themulti-touch gesture108 moves from the top left corner to the bottom right corner and unrolled if the multi-touch gesture were to reverse and move in the opposite direction. It should be understood that any suitable animation or transition may be used and still fall within the described embodiments. For example, blending, rolling, sliding, compressing, dissolving or any other animation or transition may be used.
In various embodiments, different multi-touch gestures such as pinching-in or pinching-out may be used to resize a wallpaper image. Additionally, multi-touch gestures not originating in the specified transition initiation position may be used to move or drag a wallpaper image to a new location. For example, a user may hold their finger to thedisplay120 for a set amount of time, thereby initiating the ability to relocate the wallpaper image. Additionally, in some embodiments, methods other than use of a hot spot or initiation point for starting the transition process may be used. For example, holding a finger on a display in a fixed position for a specified period of time, taping a finger multiple times, or any other recognizable and simple gesture may be used to initiate the dynamic wallpaper interaction capability. For example, two, three, four or any number of taps on the screen may be configured to activate dynamic wallpaper interactions and subsequent scrolling motions may be used to select an appropriate wallpaper image. Additionally, in some embodiments, multi-touch gestures such as tapping may also be used to confirm selection of a desired wallpaper image. Other embodiments are described and claimed.
FIG. 1B illustrates aflow150 similar to flow100 shown inFIG. 1A. Similar toFIG. 1A,FIG. 1B includes amobile computing device102 having a multi-touchsensitive display120, afirst wallpaper image130 and asecond wallpaper image140. Also, amulti-touch gesture108 and adirection110 are similarly illustrated inFIG. 1B. UnlikeFIG. 1A, however,FIG. 1B illustrates application windows orcards145.Cards145 may represent applications that are running onmobile computing device102 that may be selected and utilized by a user of thedevice102.
In various embodiments, as shown inFIG. 1B, the one or more application windows orcards145 may be displayed on top of the first130 or second140 wallpaper images. In some embodiments, at least a portion of the first130 or second140 wallpaper images are displayed behind the one or more application windows orcards145 and the dynamic wallpaper interactions described above with respect toFIG. 1A may still be implemented despite the presence of thecards145. For example, in response to themulti-touch gesture108 that may or may not overlap the one or more application windows orcards145, the dynamic wallpaper interactions may be completed as described above. Other embodiments are described and claimed.
In some embodiments, an auditory queue may be sounded indicating that one or more application windows orcards145 are associated with a second140 or other wallpaper image. For example, as a user transitions from thefirst wallpaper image130 to thesecond wallpaper image140, a smacking or other sound may be used to indicate that the visible cards are associated with the predominantly displayed wallpaper image. In some embodiments, visual queues such as shacking thecards145 when a new association is made or tactile queues such as vibrating the device when anew card145 association is made may also be used and still fall within the described embodiments.
FIG. 2 illustrates one embodiment of a group ofmodules200. In particular,FIG. 2 shows adisplay202, awallpaper management module204, amulti-touch management module206 and anapplication management module208. The multi-touch-sensitive display may be the same or similar to thedisplay120 ofmobile computing device102 described above with reference toFIGS. 1A and 1B. These elements or portions of these elements may be implemented in hardware, software, firmware, or in any combination thereof. The embodiments are not limited to these depicted elements. It should be understand that themodules200 may be implemented as part of or in communication withmobile computing device102 ofFIGS. 1A and 1B. in various embodiments.
In various embodiments, thewallpaper management module204 may be operative to display a first wallpaper image on the multi-touch-sensitive display202 and to display at least a portion of a second wallpaper image in response to a multi-touch gesture indicating a request to change the first wallpaper image. For example, thewallpaper management module204 may be operative to manage the currently displayed wallpaper image and also to retrieve wallpaper images from an internal or external wallpaper image database or other source.
In some embodiments, themulti-touch management module206 may be operative to receive multi-touch gestures from the multi-touch-sensitive display202. For example, themulti-touch management module206 may be operative to receive and interpret gestures or touches made by a user on the multi-touch-sensitive display202. In some embodiments, at least one multi-touch gesture may indicate a request to change the first wallpaper image. In various embodiments, the multi-touch gesture may comprise a left-to-right, right-to-left, top-to-bottom, bottom-to-top or corner-to-corner diagonal scrolling gesture beginning at one of four edges of the first wallpaper image and ending at an opposite edge of the first wallpaper image or beginning at one of four corners of the first wallpaper image and ending at an opposite corner of the first wallpaper image.
In various embodiments, the scrolling gesture results in thewallpaper management module204 displaying a proportional portion of the second wallpaper image along with a proportional portion of the first wallpaper image based on a position of the scrolling gesture on the multi-touch-sensitive display202. For example, as shown inFIG. 1A, the position of themulti-touch gesture108 may dictate how much of each of the first130 and second140 wallpaper images is revealed. In some embodiments, the multi-touch gesture indicating a request to change the first wallpaper image comprises a pinch-in gesture or a pinch-out gesture to resize the first wallpaper image.
Theapplication management module208 may be operative to display one or more application windows on top of the first or second wallpaper images in some embodiments. For example, as shown inFIG. 1B, application windows orcards145 may be displayed over top of the first130 and second140 wallpaper images and the dynamic wallpaper interaction operations may still take place in the background without interfering with the application windows orcards145. For example, at least a portion of the first130 or second140 wallpaper image may be displayed behind the one ormore application windows145 in response to the multi-touch gesture and the multi-touch gesture may overlap the one ormore application windows145. Other embodiments are described and claimed.
Operations for the above embodiments may be further described with reference to the following figures and accompanying examples. Some of the figures may include a logic diagram. Although such figures presented herein may include a particular logic diagram, it can be appreciated that the logic diagram merely provides an example of how the general functionality as described herein can be implemented. Further, the given logic diagram does not necessarily have to be executed in the order presented, unless otherwise indicated. In addition, the given logic diagram may be implemented by a hardware element, a software element executed by a processor, or any combination thereof. The embodiments are not limited in this context.
FIG. 3 illustrates a logic diagram. In particular,FIG. 3 illustrates a logic diagram300, which may be representative of the operations executed by one or more embodiments described herein. As shown in theFIG. 3, a first wallpaper image may be displayed on a display of a mobile computing device at302. For example,first wallpaper image130 is displayed ondisplay120 ofmobile computing device102 inFIG. 1A. At304, a multi-touch gesture indicating a request to change the first wallpaper image may be received. For example, a user may touch the display120 (e.g. multi-touch gesture108) indicating a desire to changewallpaper image130.
In various embodiments, at least a portion of the second wallpaper image may be displayed in response to the multi-touch gesture at306. For example, as shown inFIGS. 1A-2 and1A-3, as the user moves thegesture108 to different locations on thedisplay120, proportionally consistent amounts offirst wallpaper image130 andsecond wallpaper image140 are displayed on thedisplay120 ofmobile computing device102. Other embodiments are described and claimed.
FIG. 4 illustrates a block diagram of amobile computing device400 suitable for implementing various embodiments, including the mobile computing devices described inFIGS. 1A and 1B. It may be appreciated that themobile computing device400 is only one example of a suitable mobile computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the embodiments. Neither should themobile computing device400 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplarymobile computing device400.
The host processor402 (e.g., similar to the processor102) may be responsible for executing various software programs such as system programs and applications programs to provide computing and processing operations for themobile computing device400. Theradio processor404 may be responsible for performing various voice and data communications operations for themobile computing device400 such as transmitting and receiving voice and data information over one or more wireless communications channels. Although themobile computing device400 is shown with a dual-processor architecture, it may be appreciated that themobile computing device400 may use any suitable processor architecture and/or any suitable number of processors in accordance with the described embodiments. In one embodiment, for example, theprocessors402,404 may be implemented using a single integrated processor.
Thehost processor402 may be implemented as a host central processing unit (CPU) using any suitable processor or logic device, such as a as a general purpose processor. Thehost processor402 may also be implemented as a chip multiprocessor (CMP), dedicated processor, embedded processor, media processor, input/output (I/O) processor, co-processor, microprocessor, controller, microcontroller, application specific integrated circuit (ASIC), field programmable gate array (FPGA), programmable logic device (PLD), or other processing device in accordance with the described embodiments.
As shown, thehost processor402 may be coupled through amemory bus408 to amemory410. Thememory bus408 may comprise any suitable interface and/or bus architecture for allowing thehost processor402 to access thememory410. Although thememory410 may be shown as being separate from thehost processor402 for purposes of illustration, it is worthy to note that in various embodiments some portion or theentire memory410 may be included on the same integrated circuit as thehost processor402. Alternatively, some portion or theentire memory410 may be disposed on an integrated circuit or other medium (e.g., hard disk drive) external to the integrated circuit of thehost processor402. In various embodiments, themobile computing device400 may comprise an expansion slot to support a multimedia and/or memory card, for example.
Thememory410 may be implemented using any computer-readable media capable of storing data such as volatile or non-volatile memory, removable or non-removable memory, erasable or non-erasable memory, writeable or re-writeable memory, and so forth. Examples of computer-readable storage media may include, without limitation, random-access memory (RAM), dynamic RAM (DRAM), Double-Data-Rate DRAM (DDRAM), synchronous DRAM (SDRAM), static RAM (SRAM), read-only memory (ROM), programmable ROM (PROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory (e.g., NOR or NAND flash memory), content addressable memory (CAM), polymer memory (e.g., ferroelectric polymer memory), phase-change memory, ovonic memory, ferroelectric memory, silicon-oxide-nitride-oxide-silicon (SONOS) memory, magnetic or optical cards, or any other type of media suitable for storing information.
Themobile computing device400 may comprise analphanumeric keypad412 coupled to thehost processor402. Thekeypad412 may comprise, for example, a QWERTY key layout and an integrated number dial pad. Themobile computing device400 also may comprise various keys, buttons, and switches such as, for example, input keys, preset and programmable hot keys, left and right action buttons, a navigation button such as a multidirectional navigation button, phone/send and power/end buttons, preset and programmable shortcut buttons, a volume rocker switch, a ringer on/off switch having a vibrate mode, and so forth. Thekeypad412 may comprise a physical keypad using hard buttons, or a virtual keypad using soft buttons displayed on adisplay414. In some embodiments, the keypad may comprise a fixed or sliding keypad. The keypad may also comprise a thumbboard.
Themobile computing device400 may comprise adisplay414 coupled to thehost processor402. Thedisplay414 may comprise any suitable visual interface for displaying content to a user of themobile computing device400. In one embodiment, for example, thedisplay414 may be implemented by a liquid crystal display (LCD) such as a touch-sensitive color (e.g.,46-bit color) thin-film transistor (TFT) LCD screen. The touch-sensitive LCD may be used with any suitable touch input, including a human finger, a stylus and/or a handwriting recognizer program. In various embodiments, thedisplay414 may comprise a multi-touch-sensitive display.
Themobile computing device400 may comprise avibrate motor416 coupled to thehost processor402. Thevibrate motor416 may be enable or disabled according to the preferences of the user of themobile computing device400. When enabled, thevibrate motor416 may cause themobile computing device400 to move or shake in a generic and/or patterned fashion in response to a triggering event such as the receipt of a telephone call, text message, an alarm condition, a game condition, and so forth. Vibration may occur for a fixed duration and/or periodically according to a pulse.
Themobile computing device400 may comprise an input/output (I/O)interface418 coupled to thehost processor402. The I/O interface418 may comprise one or more I/O devices such as a serial connection port, an infrared port, integrated Bluetooth wireless capability, and/or integrated 802.11x (e.g. 802.11b, 802.11g, 802.11a, 802.11n, etc.) (WiFi) wireless capability, to enable wired (e.g., USB cable) and/or wireless connection to a local computer system, such as a local personal computer (PC) or a wired or wireless network. In various implementations,mobile computing device400 may be arranged to synchronize information with a local computer system or a remote computer system.
Thehost processor402 may be coupled to various audio/video (A/V)devices420 that support A/V capability of themobile computing device400. Examples of A/V devices420 may include, for example, a microphone, one or more speakers (such as speaker system108), an audio port to connect an audio headset, an audio coder/decoder (codec), an audio player, a Musical Instrument Digital Interface (MIDI) device, a digital camera, a video camera, a video codec, a video player, an MP3 player and so forth.
Thehost processor402 may be coupled to apower supply422 arranged to supply and manage power to the elements of themobile computing device400. In various embodiments, thepower supply422 may be implemented by a rechargeable battery, such as a removable and rechargeable lithium ion battery to provide direct current (DC) power, and/or an alternating current (AC) adapter to draw power from a standard AC main power supply.
Theradio processor404 may be arranged to communicate voice information and/or data information over one or more assigned frequency bands of a wireless communication channel. Theradio processor404 may be implemented as a communications processor using any suitable processor or logic device, such as a modem processor or baseband processor. Theradio processor404 may also be implemented as a digital signal processor (DSP), media access control (MAC) processor, or any other type of communications processor in accordance with the described embodiments. Theradio processor404 may perform analog and/or digital baseband operations for themobile computing device400. For example, theradio processor404 may perform digital-to-analog conversion (DAC), analog-to-digital conversion (ADC), modulation, demodulation, encoding, decoding, encryption, decryption, and so forth.
Themobile computing device400 may comprise amemory424 coupled to theradio processor404. Thememory424 may be implemented using any of the computer-readable media described with reference to thememory410. Thememory424 may be typically implemented as flash memory and synchronous dynamic random access memory (SDRAM). Although thememory424 may be shown as being separate from theradio processor404, some or all of thememory424 may be included on the same IC as theradio processor404.
Themobile computing device400 may comprise atransceiver module426 coupled to theradio processor404. Thetransceiver module426 may comprise one or more transceivers arranged to communicate using different types of protocols, communication ranges, operating power requirements, RF sub-bands, information types (e.g., voice or data), use scenarios, applications, and so forth. In various embodiments, thetransceiver module426 may comprise one or more transceivers arranged to support voice communications and/or data communications for the wireless network systems or protocols as previously described. In some embodiments, thetransceiver module426 may further comprise a Global Positioning System (GPS) transceiver to support position determination and/or location-based services.
Thetransceiver module426 generally may be implemented using one or more chips as desired for a given implementation. Although thetransceiver module426 may be shown as being separate from and external to theradio processor404 for purposes of illustration, it is worthy to note that in various embodiments some portion or theentire transceiver module426 may be included on the same integrated circuit as theradio processor404. The embodiments are not limited in this context.
Themobile computing device400 may comprise anantenna system428 for transmitting and/or receiving electrical signals. As shown, theantenna system428 may be coupled to theradio processor404 through thetransceiver module426. Theantenna system428 may comprise or be implemented as one or more internal antennas and/or external antennas. In various embodiments, the antenna system may use various components of themobile computing device400 to enhance signal reception. For example, in some embodiments, metal sliders used to connect a sliding keypad to a display may be used as part of the antenna system. Other embodiments are described and claimed.
Themobile computing device400 may comprise a subscriber identity module (SIM)430 coupled to theradio processor404. TheSIM430 may comprise, for example, a removable or non-removable smart card arranged to encrypt voice and data transmissions and to store user-specific data for allowing a voice or data communications network to identify and authenticate the user. TheSIM430 also may store data such as personal settings specific to the user. In some embodiments, theSIM430 may be implemented as an UMTS universal SIM (USIM) card or a CDMA removable user identity module (RUIM) card. TheSIM430 may comprise a SIM application toolkit (STK)432 comprising a set of programmed commands for enabling theSIM430 to perform various functions. In some cases, theSTK432 may be arranged to enable theSIM430 to independently control various aspects of themobile computing device400.
As mentioned above, thehost processor402 may be arranged to provide processing or computing resources to themobile computing device400. For example, thehost processor402 may be responsible for executing various software programs including system programs such as operating system (OS)434 andapplication programs436. System programs generally may assist in the running of themobile computing device400 and may be directly responsible for controlling, integrating, and managing the individual hardware components of the computer system. TheOS434 may be implemented, for example, as a WebOS®, Palm OS®, Palm OS® Cobalt, Apple iPhone OS®, Microsoft® Windows OS, Microsoft Windows® CE OS, Microsoft Pocket PC OS, Microsoft Mobile OS, Symbian OS™, Embedix OS, Linux OS, Binary Run-time Environment for Wireless (BREW) OS, JavaOS, a Wireless Application Protocol (WAP) OS, or other suitable OS in accordance with the described embodiments. Themobile computing device400 may comprise other system programs such as device drivers, programming tools, utility programs, software libraries, application programming interfaces (APIs), and so forth.
Application programs436 generally may allow a user to accomplish one or more specific tasks. In various implementations, theapplication programs436 may provide one or more graphical user interfaces (GUIs) to communicate information between themobile computing device400 and a user. In some embodiments,application programs436 may comprise upper layer programs running on top of theOS434 of thehost processor402 that operate in conjunction with the functions and protocols of lower layers including, for example, a transport layer such as a Transmission Control Protocol (TCP) layer, a network layer such as an Internet Protocol (IP) layer, and a link layer such as a Point-to-Point (PPP) layer used to translate and format data for communication.
Examples ofapplication programs436 may include, without limitation, messaging applications, web browsing applications, personal information management (PIM) applications (e.g., contacts, calendar, scheduling, tasks), word processing applications, spreadsheet applications, database applications, media applications (e.g., video player, audio player, multimedia player, digital camera, video camera, media management), gaming applications, and so forth. Messaging applications may be arranged to communicate various types of messages in a variety of formats. Examples of messaging applications may include without limitation a cellular telephone application, a Voice over Internet Protocol (VoIP) application, a Push-to-Talk (PTT) application, a voicemail application, a facsimile application, a video teleconferencing application, an IM application, an e-mail application, an SMS application, an MMS application, and so forth. It is also to be appreciated that themobile computing device400 may implement other types of applications in accordance with the described embodiments.
Thehost processor402 may include amulti-touch management module460, awallpaper management module462 and anapplication management module464 is some embodiments. Themulti-touch management module460,wallpaper management module462 andapplication management module464 may the same or similar to themulti-touch management module206,wallpaper management module204 andapplication management module208 described with reference toFIG. 2 in some embodiments.
Themobile computing device400 may include various databases implemented in thememory410. For example, themobile computing device400 may include amessage content database438, amessage log database440, acontacts database442, amedia database444, apreferences database446, and so forth. Themessage content database438 may be arranged to store content and attachments (e.g., media objects) for various types of messages sent and received by one or more messaging applications. Themessage log440 may be arranged to track various types of messages which are sent and received by one or more messaging applications. Thecontacts database442 may be arranged to store contact records for individuals or entities specified by the user of themobile computing device400. Themedia database444 may be arranged to store various types of media content such as image information, audio information, video information, and/or other data. Thepreferences database446 may be arranged to store various settings such as rules and parameters for controlling the operation of themobile computing device400.
In some cases, various embodiments may be implemented as an article of manufacture. The article of manufacture may include a computer readable storage medium arranged to store logic, data and/or computer readable instructions for performing various operations of one or more embodiments when executed by a processor. Examples of storage media may include, without limitation, those examples as previously described. In various embodiments, for example, the article of manufacture may comprise a magnetic disk, optical disk, flash memory or firmware containing computer program instructions suitable for execution by a general purpose processor or application specific processor. The embodiments, however, are not limited in this context.
Various embodiments may be implemented using hardware elements, software elements, or a combination of both. Examples of hardware elements may include any of the examples as previously provided for a logic device, and further including microprocessors, circuits, circuit elements (e.g., transistors, resistors, capacitors, inductors, and so forth), integrated circuits, logic gates, registers, semiconductor device, chips, microchips, chip sets, and so forth. Examples of software elements may include software components, programs, applications, computer programs, application programs, system programs, machine programs, operating system software, middleware, firmware, software modules, routines, subroutines, functions, methods, procedures, software interfaces, application program interfaces (API), instruction sets, computing code, computer code, code segments, computer code segments, words, values, symbols, or any combination thereof. Determining whether an embodiment is implemented using hardware elements and/or software elements may vary in accordance with any number of factors, such as desired computational rate, power levels, heat tolerances, processing cycle budget, input data rates, output data rates, memory resources, data bus speeds and other design or performance constraints, as desired for a given implementation.
Some embodiments may be described using the expression “coupled” and “connected” along with their derivatives. These terms are not necessarily intended as synonyms for each other. For example, some embodiments may be described using the terms “connected” and/or “coupled” to indicate that two or more elements are in direct physical or electrical contact with each other. The term “coupled,” however, may also mean that two or more elements are not in direct contact with each other, but yet still co-operate or interact with each other.
It is emphasized that the Abstract of the Disclosure is provided to comply with 37 C.F.R. Section 1.72(b), requiring an abstract that will allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment. In the appended claims, the terms “including” and “in which” are used as the plain-English equivalents of the respective terms “comprising” and “wherein,” respectively. Moreover, the terms “first,” “second,” “third,” and so forth, are used merely as labels, and are not intended to impose numerical requirements on their objects.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.