Visual interfaces such as touch screens are available on most electronic devices, including mobile telephones with integrated personal digital assistant (PDA) features. The touch screens display graphics and text and enter commands to control the devices or to perform various other functions to execute operations on the device. Many screens, whether touch sensitive or not, automatically lock to prevent unintentional data entry.
However, when notifications about electronic mail messages, text messages, or the like are received by the device, the user has to unlock the device (e.g., after entering an unlock code) to view any portion of the notifications. With existing systems, the user is unable to view, let alone interact with, the notifications with the device locked.
Embodiments of the invention provide information about notifications in a display of a locked computing device. A computing device receives a plurality of notifications. Each of the notifications has one or more characteristics. The characteristics for each of the notifications include a type associated with the notification. Representations of the accessed notifications are generated based at least on the associated characteristics. The generated representations are presented to a user by animating, based at least on the characteristics, the generated representations across a display of the computing device. The generated representations presented on the display are organized by the type associated with each of the generated representations.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
Corresponding reference characters indicate corresponding parts throughout the drawings.
Referring to the figures, embodiments of the disclosure enable, at least, the display of notifications 114 to a user 104 on a computing device 102 while the computing device 102 is in a locked state. In some embodiments, the notifications 114 are displayed in real-time and provide information about received electronic mail messages, text messages, voice mail messages, and the like. The notifications 114 are displayed as interactive representations that convey different levels of the information at a glance (e.g., from detailed information to summary information). Further embodiments enable the user 104 to provide a command (e.g., a pre-defined gesture) that automatically unlocks the computing device 102 and performs additional actions (e.g., execute one or more application programs 118).
While aspects of the invention are described with reference to the computing device 102 being a mobile computing device such as a mobile telephone or a mobile netbook, embodiments of the invention are operable with any computing device. For example, aspects of the invention are operable with devices such as digital cameras, digital video cameras, laptop computers, gaming consoles (including handheld gaming consoles), portable music players, a personal digital assistant, an information appliance, and a personal communicator.
Further, the computing device 102 may be locked such that access to the full capabilities of the computing device 102 is unavailable, user data entry is disabled, or interaction by the user 104 with the computing device 102 is otherwise limited. In some embodiments, the locked computing device 102 may be unlocked through entry of one or more of the following: a code, a gesture, and a button press.
Referring again to
Each of the notifications 114 has one or more characteristics 116 associated therewith. The characteristics 116 are represented by, for example, metadata and describe a type, category, classification, quantity, time stamp, priority, importance level, or other descriptor of the notifications 114. The characteristics 116 may be stored in one or more data structures and may be stored as plain text, encrypted, binary, or any other form. Additionally, the characteristics 116 may be organized into a hierarchy, with some characteristics 116 applying to one or more of the notifications 114.
The characteristics 116 may be defined by the user 104 or by the content providers 128. For example, the characteristics 116 may accompany each of the notifications 114 received from the content providers 128. The characteristics 116 may represent a default setting, and may be overridden by the user 104 in some embodiments.
The memory area 110, or one or more computer-readable media, further stores computer-executable components for implementing aspects of the disclosure. Exemplary components include a communication component 120, an icon component 122, an animation component 124, and an interface component 126. These components are described below with reference to
In general, the memory area 110 is associated with the computing device 102. For example, in
The display 108 includes any component for providing information to the user 104. For example, the display 108 includes any capacitive display capable of sensing touch input from the user 104 or another object such as a stylus. While aspects of the invention are described with reference to the display 108 being a touch sensitive or touch screen display, embodiments of the invention are operable with any display. For example, aspects of the invention are operable with non-touch sensitive displays such as found on devices that have a full or partial keyboard available for data entry. In such examples, the computing device 102 locks by disabling the keyboard from being used as a user input selection device for the computing device 102.
The processor 106 includes any quantity of processing units, and is programmed to execute computer-executable instructions for implementing aspects of the disclosure. The instructions may be performed by the processor 106 or by multiple processors executing within the computing device 102, or performed by a processor external to the computing device 102 (e.g., by a cloud service). In some embodiments, the processor 106 is programmed to execute instructions such as those illustrated in the figures (e.g.,
Some embodiments include the computing device 102 disconnected from a network 130. In such an embodiment, the content items 112 may include notifications 114 such as alarm alerts originating from the computing device 102 (e.g., not received from the content providers 128).
Referring next to
The representations of the notifications 114 may be homogenous and behave differently to help distinguish importance. For example, a small balloon representation conveys less importance than a large balloon representation. Further, a feather falling slowly conveys less importance than a feather that continually floats until the user 104 selects the feather.
The representations are presented to the user 104. For example, the representations are animated at 206 across the display 108 based at least on the characteristics 116 of the notifications 114 associated with the representations. In the previous example, the rocket ship may be shown blasting across the display 108 of the locked computing device 102, while the feather may be shown floating gently down the display 108 of the locked computing device 102.
At 208, the representations are organized or sorted by type. The type is determined from the characteristics 116 associated with the notifications 114 associated with the representations. For example, voice mail notifications are collected into one pile, while another pile represents received electronic mail message notifications. The organization operation at 208 may elsewhere in the flow illustrated in
In some embodiments, the representations are organized into groups sized according to a quantity of the representations in each of the groups. For example, a large pile of representations of a first type indicates that many notifications 114 of that first type have been received, while a small pile of representations of a second type indicate that only a few notifications 114 of that second type have been received.
In some embodiments, input is received from the user 104 while the computing device 102 is locked. The input is associated with one or more of the presented representations. The input corresponds to one or more actions to perform on the associated representation, while the computing device 102 is locked. For example, the user 104 may select one of the displayed notifications 114 (e.g., an electronic mail message). The selection may occur via buttons or other input selection means on the computing device 102 (e.g., with a non-touch screen display) or via a gesture (e.g., with a touch screen display). The gesture indicates the action to perform, and different gestures provide different levels of information about the notification 114. Exemplary gestures include single- or multi-touch gestures including a double-tap, slide left, slide right, flick, or any other input gesture via a finger, stylus, or the like. Alternatively or in addition, the notification 114 may be selected when the user 104 drags or slides one of the representations across and/or off the display 108.
In embodiments in which the computing device 102 is a mobile computing device having one or more accelerometers, the input from the user 104 includes movement of the mobile computing device by the user 104 (e.g., shake, flick, flip, tilt, roll, etc.). In such embodiments, data indicating the movement of the mobile computing device is received from the accelerometer. The data is used to identify the action to perform (e.g., shake corresponds to one action, while flick corresponds to another). In addition, the received data indicating the movement of the mobile computing device causes the re-animation of the displayed notifications 114, such as shown in
The action corresponding to the selected notification 114 is performed responsive to the received input while the computing device 102 is locked. For example, a subject line, recipient name, and possibly a portion of content from a body of the message are displayed to the user 104 responsive to the selection of the notification 114, while the computing device 102 is still locked. The additional information displayed to the user 104 may be specified by the characteristics 116 associated with each of the notifications 114. For example, if the received notifications 114 have one or more data fields associated therewith, one or more of the data fields may be selected for presentation based on the characteristics 116 of the notifications 114.
In other embodiments, the actions corresponding to the selected notification 114 include unlocking the computing device 102 and executing a particular application program 118. In an email example, the actions include executing a mailbox program to display a message corresponding to one of the displayed representations.
In some embodiments, the operations illustrated in
Alternatively or in addition, some of the operations in
Referring next to
The legend 304 identifies a plurality of representations and their corresponding notification types. For example, a thick-edged feather corresponds to notifications 114 received from a contact designated as “home” by the user 104. This representation is visually striking and noticeable because of the importance placed on notifications 114 from home. Other representations include feathers of varying colors, patterns, or styles that each correspond to different notifications 114 (e.g., text, emails, and calls). For example, email notifications are represented by blue feathers, whereas phone-related notifications are shown as red feathers. Representations other than feathers include paper airplanes, leaves, or snowflakes. For example, different color airplanes or types of airplane correspond to the different notification types. In another example, large oak leaves correspond to important notifications 114, while small ficus leaves correspond to less important notifications 114. In some embodiments, the falling objects are animated with proper physics (e.g., physical properties) to convey realistic motion of the object. For example, light objects fall slowly while heavy objects fall quickly to show importance. In general, the representations provide the user 104 with information about the notifications 114 at a glance while the computing device 102 is locked.
In the user interface 302 of
Referring next to
In other embodiments, the computing device 102 remains locked while a subset of the functionality of the application program 118 is made available to the user 104 through the locked display 108. For example, the user 104 may interactively select the fields of the email message to view (e.g., sender, time stamp, subject line, list of attachments, etc.).
Referring next to
In
The user 104, the application developers, or other entities may customize various aspects of the representations of the notifications 114. Such customization may be stored as, for example, part of the characteristics 116 associated with the notifications 114. The customization includes, but is not limited to, one or more of the following: shapes, symbols, sizes, colors, animation, or other artwork. For example, the icons may be displayed as fish, rocks, or other objects, and there may be different layouts depending on whether the computing device 102 is being held by the user 104 in a portrait or landscape orientation.
In some embodiments, the notifications 114 are received by the computing device 102 and processed as next described. The received notifications 114 are routed internally in the computing device 102 to a router designated for handling incoming notifications 114. A database or other data structure is updated with information describing the receipt of the notifications 114. A service listens for updates to the database. Upon detection of the notifications 114, a device registry is updated. A component implementing the lock screen listens for the updates to the device registry. Upon detection of an update to the device registry, the component updates the display 108 of the locked computing device 102 with the received notifications 114, as described herein.
Aspects of the invention are operable when the computing device 102 is unlocked. For example, the feathers falling across the display 108 are displayed as a background or wallpaper animation while the user 104 is working in another application. In this manner, the user 104 is able to quickly determine the amount of missed notifications 114 that have accumulated.
In some embodiments, blank, uncolored feathers or other objects or representations continually fall down the display 108 of the computing device 102. Dragging one of these feathers to the edge of the display 108 navigates the user 104 to a home screen, executes one of the application programs 118, or performs some other predefined functionality.
In an advertising embodiment, the received content items 112 include advertisements. The advertisements are displayed similar to the display 108 of the representations as described herein. The user 104 interacts or “plays” with the displayed advertisements by flicking, shaking, grabbing, or manipulating the displayed advertisements. Such embodiments may occur while the computing device 102 is locked, or while unlocked. The length of time and frequency of interaction by the user 104 is tracked to determine, for example, the cost that can be charged to advertisers.
In another advertising embodiment, the received content items 112 include coupons. The coupons are displayed as objects or representations with various properties. For example, the representations are visually distinguishable based on their expiration date (e.g., a heavy rock falling across the display 108 corresponds to a coupon that is about to expire, while a feather floating across the display 108 corresponds to a coupon that has a farther out expiration date).
By way of example and not limitation, computer readable media comprise computer storage media and communication media. Computer storage media store information such as computer readable instructions, data structures, program modules or other data. Communication media typically embody computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and include any information delivery media. Combinations of any of the above are also included within the scope of computer readable media.
Although described in connection with an exemplary computing system environment, embodiments of the invention are operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with aspects of the invention include, but are not limited to, mobile computing devices, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, gaming consoles, microprocessor-based systems, set top boxes, programmable consumer electronics, mobile telephones, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
Embodiments of the invention may be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices. The computer-executable instructions may be organized into one or more computer-executable components or modules. Generally, program modules include, but are not limited to, routines, programs, objects, components, and data structures that perform particular tasks or implement particular abstract data types. Aspects of the invention may be implemented with any number and organization of such components or modules. For example, aspects of the invention are not limited to the specific computer-executable instructions or the specific components or modules illustrated in the figures and described herein. Other embodiments of the invention may include different computer-executable instructions or components having more or less functionality than illustrated and described herein.
Aspects of the invention transform a general-purpose computer into a special-purpose computing device when configured to execute the instructions described herein.
The embodiments illustrated and described herein as well as embodiments not specifically described herein but within the scope of aspects of the invention constitute exemplary means for identifying to the user 104 the notifications 114 and one or more of the characteristics 116 while the mobile computing device is locked, and exemplary means for interacting with the user 104 to present detail data associated with the notifications 114.
The order of execution or performance of the operations in embodiments of the invention illustrated and described herein is not essential, unless otherwise specified. That is, the operations may be performed in any order, unless otherwise specified, and embodiments of the invention may include additional or fewer operations than those disclosed herein. For example, it is contemplated that executing or performing a particular operation before, contemporaneously with, or after another operation is within the scope of aspects of the invention.
When introducing elements of aspects of the invention or the embodiments thereof, the articles “a,” “an,” “the,” and “said” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements.
Having described aspects of the invention in detail, it will be apparent that modifications and variations are possible without departing from the scope of aspects of the invention as defined in the appended claims. As various changes could be made in the above constructions, products, and methods without departing from the scope of aspects of the invention, it is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.
This application claims the benefit of pending U.S. Provisional Application No. 61/119,806, filed Dec. 4, 2008, the entirety of which is hereby incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
61119806 | Dec 2008 | US |