With the advent of computers and computer software, a number of advancements have been made to help people manage both their working and non-working lives. To help people who are trying to juggle numerous tasks at work, at home, and in between, electronic tasks and calendaring programs have been developed to assist with the often daunting task of maintaining, tracking and remembering all the things that must be accomplished on a daily basis. Unfortunately, a great number of people are often reduced to handwriting a multitude of notes to themselves on scraps of paper, on notepads, on “sticky” notes and the like. It is not uncommon to see numerous notes adhered to a person's desk, computer screen, home refrigerator, and the like to remind the person to handle one or more tasks. Even when persons have access to and utilize electronic task or calendaring programs, they often fail to enter needed tasks, neglect (fail to process or accomplish) previously entered tasks, and fail to update tasks as they are processed and/or accomplished.
It is with respect to these and other considerations that the present invention has been made.
Embodiments of the present invention solve the above and other problems by providing personalized task management. According to one embodiment, a “doodling” zone or pane is provided in association with an electronic task interface. The “doodling” zone or pane allows for entry of sketches, notes, the playing of games, and the like. Use of the “doodling” zone adds a point of interest to the associated task interface for inviting users to be willing to spend more time working with the task interface to enter, update, and/or process or accomplish tasks. Use of the “doodling” zone or panes may allow for a short respite from work in the associated task interface by allowing the user to play a game, create a sketch, or to enter a word or phrase that may be used to jog the user's memory relative to a presently entered task or to a task the user plans to enter at a different time. Furthermore, use of the “doodling” zone or pane allows for the creation and storage of notes in association with entered task items that may be useful in explaining or providing context to one or more entered tasks.
According to another embodiment, task items entered into the task interface may be associated with other information, including previously entered or accomplished tasks, third party task content, enterprise task content, or other content (e.g., contacts, calendar items, documents, photographs, music, and the like). Such other information may be used for adding to, supplementing, replacing, or enhancing one or more task items in order to personalize the one or more task items for the user. Task items similarly may be personalized based on dates, times, seasons, and the like.
According to another embodiment, motivation for completion of tasks may be provided. As tasks are completed, a completing user may be rewarded via a variety of on-display animations and/or other positive feedback. In addition, enterprise-based or third party rewards, such as recognition via public badges, commendations, compliments and bragging comments for task completion on enterprise intranets and/or electronic social gathering points or on public Internet-based web pages and/or social gathering points such as FACEBOOK sites/pages, and the like. In addition, product coupons, time off, and the like may be automatically provided to a user upon completion of a prescribed number of tasks to motivate the user to not only use the task interface, but to accomplish tasks entered into the task interface.
The details of one or more embodiments are set forth in the accompanying drawings and description below. Other features and advantages will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that the following detailed description is explanatory only and is not restrictive of the invention as claimed.
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 as an aid in determining the scope of the claimed subject matter.
As briefly described above, embodiments of the present invention are directed to providing personalized management of task and list items entered and maintained in association with an electronic task application. A task application user interface may be provided for entering, updating, or otherwise utilizing one or more task or list items as desired by a user of the task application. For example, the task/list item user interface may be utilized for entering a list of items that must be performed by a user in association with a work project. As described below, in accordance with embodiments of the present invention, a “doodling” zone or pane may be deployed in proximity to a task/list interface to allow a user to create sketches or other “doodling” notations, enter notes, or play one or more games that may be deployed in association with the task application, or separate from the task application. In addition, task or list information entered into the task application user interface may be associated with other information, for example, previously stored or accomplished task or list items, for making task or list item entry more efficient, or for enhancing utilization of entered task or list items. In addition, upon the completion of a prescribed number of task or list items, congratulatory feedback may be provided to a user, for example, in the form of one or more useful or enjoyable reward items that may be used as motivation to users in the processing and/or completion of tasks and list items. Description of various types of motivation items and rewards is provided below with respect to
The following detailed description refers to the accompanying drawings. Wherever possible, the same reference numbers are used in the drawing and the following description to refer to the same or similar elements. While embodiments of the invention may be described, modifications, adaptations, and other implementations are possible. For example, substitutions, additions, or modifications may be made to the elements illustrated in the drawings, and the methods described herein may be modified by substituting, reordering, or adding stages to the disclosed methods. Accordingly, the following detailed description does not limit the invention, but instead, the proper scope of the invention is defined by the appended claims.
According to embodiments of the invention, a task application 200 (described below) may be associated with the displays 110, 112 and may be operative to receive, store and allow editing and manipulation of one or more tasks or list items 115, as illustrated in
Referring still to
The “doodling” zone or pane 118, illustrated with the displays 110/112 includes a “doodling” space 120, a notes space 125 and a game space 130. Referring to the display 112, a “doodling” space/game space 135 is illustrated and a notes space 140 is illustrated. According to embodiments, the “doodling” zone or panes 118 may be utilized for a variety of purposes for assisting a user in the enjoyment of the task application and the associated task/list interfaces. In addition, the “doodling” zone or panes may be utilized for entering helpful information or notes associated with one or more task or list items, or the “doodling” zone or panes may be utilized for launching and playing an enjoyable game or other recreational activity while the user is entering, reviewing, editing, or otherwise utilizing task or list items in the interfaces 110, 112.
As illustrated in
Likewise, the “doodling” zones or panes may be used for other activities not illustrated in
As may be appreciated, computing system and application users, for example, users of a task/list application and associated interface 110, 112 often become bored, weary, stressed, or otherwise disinterested in activities associated with entering, reviewing, and editing computer-enabled information such as task or list items as illustrated in the interfaces 110, 112. According to embodiments, the “doodling” zone or panes allow for a computer-enabled space or area in proximity to the interfaces 110, 112 in which the user may engage in interesting, stress-relieving, relaxing, or useful activities. For example, the “doodling” space 120, 135 may be provided to allow the user to enter through electronic inking operations, touch operations, keyboard operations, voice entry, gesture entry, or any other suitable means for entering data, one or more relaxing, stress relieving, or otherwise helpful sketches, markings, or the like. For example, if a user is entering a task of “build deck,” as illustrated in
In addition to the “doodling” space 120, 135, a notes space 125, 140 may be provided for allowing the user to enter one or more notes, reminders, memory joggers, or other useful entries that may be important to the user relative to a given task or list item or relative to a number of task or list items. For example, for the task item of “order flowers,” a user may enter a computer-enabled handwritten note in the notes space 125, 140 of “roses” as a simple reminder to the user that the task item of ordering flowers may be best accomplished by the purchase of roses as the desired flower variety. As should be appreciated, other information may be entered into the notes space, for example, images, photographs, voice-entered information, and the like, to assist the user in accomplishing a given task or for providing context in association with a given task. For example, for the task of “prepare office memo,” a user may enter a note of “boss wants this done ASAP” to provide the user with a needed motivation for getting the associated task done immediately. For another example, a contextual note, for example, “memo associated with third quarter sales” may be entered for providing context for the associated task.
According to embodiments, items entered into the “doodling” space 120, 135 or the notes space 125, 140 may be operatively associated with one or more task or list items entered into the interfaces 110, 112, as illustrated in
Once a given “doodling” item or notes item is operatively associated with a given task or list item, the association may be used subsequently as a memory jogger or context provider for the associated task or list item. For example, upon subsequent launching of the task/list interface 110, 112, a “doodling” sketch of a deck architecture may be automatically displayed in association with the displayed task to remind the user of the desired architecture for the desired desk. Likewise, a note previously associated with a given task or list item that has been associated with the task or list item may be displayed in association with the task or list item each time the task or list item is displayed to provide the user context or explanation for the displayed task or list item. In addition, information from one or more software applications or systems may be provided in association with one or more task or list items. For example, location information (e.g., GPS location information) associated with a task or list item may be automatically provided in the pane 118 or in proximity with a given task or list item for serving as information for one or more task or list items or for serving as a memory jogger or other helpful or contextual content. As should be appreciated, “doodling” items and notes items entered, stored and associated with one or more task/list items may be stored locally in the same storage repository as entered and stored task/list items, or may be stored remotely from entered and stored task and list items, as described below with respect to
Referring still to
According to embodiments, the information entered in or interacted with in the “doodling” zone or pane 118, including the “doodling” space 120, the notes space 125 and/or the game space 130 may be shared with other users. For example, the content or interactions in the zone or pane 118 may be shared across a family network, co-worker network, a friends network, or the like and may be associated with the task list for such groups (e.g., families, co-workers, etc.). Thus, one user may leave a doodle, note or game for others associated with one or more tasks or list items on a given list.
According to an embodiment of the invention, enhancement and personalization of one or more task or list items may be accomplished by associating task or list items with other information, for example, previously entered list items and/or tasks, third-party task content, enterprise task content, or a variety of other content items, for example, contacts items, calendar items, documents, data, photographs, music, and the like. Referring to
According to embodiments, when a task or list item 115 is entered, or upon subsequent command, a given task or list item may be processed via natural language processing for associating the task or list item or components of the task or list item with other information that may be utilized for enhancing or otherwise personalizing the task or list item. According to embodiments, the tasks application 200 may be operable for allowing entry, update, and/or utilization of one or more task or list items. For example, the task/list item user interface may be utilized for entering a list of items that must be performed by a user in association with a work project. According to one embodiment, the task application 200 is further operable to receive a task or list item 115 upon entry or to receive a task or list item 115 upon selection or command by a user for passing the received or selected task or list item to a natural language processing application 205 for associating the task or list item or components of the task or list item with other information.
According to embodiments, a text string associated with a given task or list item may be passed through a natural language processing application for breaking the text string into components and associated metadata items that may be used for associating the text string with other information. A text processing application may be employed by the natural language processing application whereby the text string is broken into one or more text components for determining whether the received/retrieved text may contain terms that may be used to find information that may be associated with a given task or list item. Breaking the text into the one or more text components may include breaking the text into individual sentences followed by breaking the individual sentences into individual tokens, for example, words, numeric strings, etc.
Such text processing is well known to those skilled in the art and may include breaking text portions into individual components according to known parameters. For example, punctuation marks and capitalization contained in a text portion may be utilized for determining the beginning and ending of a sentence. Spaces contained between portions of text may be utilized for determining breaks between individual tokens, for example, individual words, contained in individual sentences. Alphanumeric strings following known patterns, for example, five digit numbers associated with zip codes, may be utilized for identifying portions of text. In addition, initially identified text components may be passed to one or more recognizer programs for comparing initially identified text components against databases of known text components for further determining individual components extracted from a given task or list item. For example, a word contained in a given sentence may be passed to a database to determine whether the word is a person's name, the name of a city, the name of a company, or whether a particular word is a recognized acronym, trade name, or the like. As should be appreciated, a variety of means may be employed for comparing text components against known, words, or other alphanumeric strings for further identifying those text items.
Once a given task or list item, for example, the task item of “build deck” illustrated in the interface 110, is passed through the natural language processing application 205, as described above, the subject task or list item or components of the task or list item as separated by the natural language processing application 205 may be used for comparing against information and/or data contained in a variety of local or remote information repositories for gathering other information that may be used for personalizing or enhancing the subject task or list item. For example, the task or list item or components of the task or list item may be passed to and compared against information contained in a task history repository 210 which may include task information previously entered and/or accomplished by the present user or by other users associated with the present user. For example, a task history repository 210 may contain a list of task or list items previously entered and/or accomplished by the user that may have information relevant to or otherwise helpful in association with the subject task or list item. For example, if the user had a previous task associated with the building of some structure, for example, “build sun room,” then task or list items stored for that example previous task may be relevant to or otherwise associated with a current task or list item, such as the example task of “build deck” illustrated in
Similarly, the task or list item, or components of the task or list item may be passed to a third-party task content repository 215 through a distributed computing network, for example, through the Internet, to obtain helpful information that may be used for personalizing or otherwise enhancing the subject task. For example, if the subject task 115 of “order flowers” is processed via the natural language processing application, the subject task or components of the subject task, for example, “order” and “flowers” may be passed to a third-party flower provider Internet-based Web site, and information associated with ordering flowers, for example, Web site addresses, telephone numbers, order forms, and the like may be offered to the user for association with the subject task item, as described below with reference to
Other content items, such as the content items displayed with reference to the repository 225 may likewise be obtained and associated with a given task item. For example, other content such as contact items, calendar entries, documents, other data, photographs, or music may be obtained and associated with a given task or list item for personalizing or enhancing the task or list item. For example, for the task of “prepare office memo,” a document showing a previous office memo prepared by the user or by another user accessible by the present user may be obtained, and a link to the obtained document may be entered into the task interface 110 in association with the subject task to enhance the user's use of the subject task. Similarly, a photograph or music file may be associated with a given task or list item to personalize the task or list item or to serve as a memory jogger or enjoyment item in association with the task or list item. As should be appreciated, a vast multitude of content may be obtained and may be operatively associated with a given task or list item, for example, the entry of a link to the content, or such content may be automatically entered directly into the task/list interface 110 in proximity with the subject task or list item.
Referring then to
As illustrated in
If the user accepts the download of obtained information, or accepts association of obtained information with the subject task or list item, the obtained information may be operatively associated with the subject task or list item, or may be entered directly into the task/list interface 110 in association with the subject task or list item. Referring to
Referring now to
According to one embodiment, such images, notes, icons, and “stickers” may be auto-inferred and applied to task or list items based on metadata associated with task or list items. For example, if a given task calls out a particular person, an avatar or photo associated with the person may be retrieved and may be displayed in proximity to the given task. For another example, if the given task identifies a particular activity, such as a birthday, then a “birthday” icon or sticker may be displayed next to the given task. As should be appreciated, these are but a few examples of the many types of images that may be automatically associated with a task or list item based on information inferred from the task or list item.
Referring still to
For example, at a prescribed time before a given holiday, for example, a holiday on which gifts are often exchanged, a proposed task item of “purchase gift for friend” may be offered to a user for entry into the task interface 110. Similarly, a task or list item associated with a particular season may be offered to the user at the commencement of that season. For example, referring to
Referring to
In order to enhance the user's utilization of the task application and its associated functionality, a dialog box or other suitable user interface component 610 may be presented to the user to remind the user that some of his/her task or list items are becoming outdated and/or have not been accomplished. In addition, the user may be offered an opportunity to review old, outdated or unaccomplished tasks. If the user accepts the offer to review those tasks or list items, aged task or list items may be presented to the user, as illustrated in
According to other embodiments, the task application 200 may be operative to pick (from time-to-time) task or list items that are past a prescribed age (e.g., one month) and to show the picked task or list items to the user to remind the user of the need to process the aging task or list items. For example, a question may be presented to the user, such as “Do you want to work on the task of “build a deck” entered more than a month ago? If not, do you want to delete or modify the task?” Based on the user's response, the application 200 may process the task or list item accordingly. In addition, users may create rules for causing or allowing the task application 200 to automatically delete task or list items are more than a prescribed age. Similarly, rules may be created to prompt a user to pick a certain date in the future for moving or associating with a task or list item.
According to embodiments, in order to personalize and enhance use of the task application 200 and the associated functionality of the task application described herein, a rewards system may be employed for providing positive feedback or other types of rewards to a user upon the successful completion of one or more tasks or list items. Referring to
In addition, images, photographs, music, or other content may be provided in association with a state change associated with a given task. For example, if a task is accomplished or is past due, or is otherwise disposed of, a visual image 510 such as an image, icon, “sticker,” photograph, or other content item may be provided and may be changed (e.g., happy face icon to frowning face icon) when a task is accomplished or when a task becomes past due. For example, upon the completion of a task such as “build deck,” an image of a house or other structure may be provided next to the accomplished task or list item, and the image may be provided via an animation wherein the image dances, vibrates, changes color, or the like to provide a positive, friendly, humorous, or otherwise enjoyable feedback in association with the user marking the associated task or list item as complete or disposed of. For another example, an avatar associated with a task such as “order flowers” may change from a frowning face to a smiley face, or the avatar may wave at the user, or otherwise be presented in a manner that is pleasing to the user and that provides positive feedback to the user for his/her completion of the task or list item. Other visual rewards may include enhancing or changing visual feedback as more tasks or list items are completed, for example, as more and more tasks are completed, providing more colorful or otherwise more stimulating visual feedback (e.g., 2 stars instead of 1 star after the completion of 5 items). As should be appreciated, these are but a couple of examples of a multitude of information that may be presented to a user to positively reinforce and reward the user for completion or disposal of a task and list items.
In addition to such visual rewards, other types of congratulatory rewards may be offered to a user upon the completion of one or more task or list items. As illustrated in
Similarly, the user's employer may establish relationships with one or more vendors for providing useful rewards upon the completion of tasks. For example, a coupon for a free cup of coffee from a popular coffee vendor may be provided to users by employers when a prescribed number of tasks are marked as complete by employees. Similarly, a free music download may be provided by the user's employer, or by third-party vendors, or the like. Other rewards might include free casual days at work, and the like.
In addition, rewards may be provided in the form of information about the completion of task or list items being passed to other users. For example, enterprise-based or third party rewards may be provided, such as recognition via public badges, commendations, compliments and bragging comments for task completion on enterprise intranets and/or electronic social gathering points or on public Internet-based web pages and/or social gathering points such as FACEBOOK sites/pages, and the like. For example, users may be able to publish their task accomplishments via social networks like FACEBOOK, and if tasks are related to their work, users may publish accomplishments via work-oriented information sites to alert others as to their skill sets (including organizational skills in completing tasks). Other users who may have been involved in the completion of a particular task may then comment on a completed task published by a given user and the process of task completion will have been enhanced.
A number of other types of motivation or rewards may be provided or associated with task or list item completion. For example, “getting started experiences” may be provided such as games for which different aspects or functionalities within the task application are slowly exposed as a user completes additional task or list items. For another example, an initial task list may be populated with tasks to help the user learn a product (e.g., a task that says “Cross this task out” or “Add birthday reminders”). For another example, templates/themes associated with task or list items equivalent to paper task lists with pictures on them, but generated automatically based on the content of tasks or lists, may be provided to a user.
Other rewards may be provided in the form of substantive information that may be provided to the user. For example, upon the completion of a prescribed number of tasks, the task application 200 may automatically rearrange, annotate, highlight, etc. task or list items that have not been accomplished and may present those task or list items to the user in the task interface 110 in a manner that shows the user a quick assessment of how the user is doing with respect to his/her task/list items. For example, remaining task items may be presented in the task interface, and a dialog box or bubble may be popped up on the display to indicate to the user that he/she has completed 25% of his/her current task or list items, and that the user is averaging a completion rate of a certain percentage of his/her task or list items on a weekly basis.
Still other rewards may be provided in the form of enhanced or more advanced use of the tasks application 200. For example, after the completion of ten task items, the user may be provided more functionality of the tasks application 200 where previously “locked” features of the application are “unlocked” along with information provided to the user as to the now available features and how to use those features. For example, a user may be locked from creating a task list with more than twenty items until the user completes a prescribed number of task or list items. For another example, some rewards may not be available until the user completes a prescribed number of tasks within a prescribed time period.
Such information and rewards automatically provided by the task application 200 may provide the user with a modicum of relief, stress reduction, or satisfaction in association with the accomplishment of the prescribed number of task or list items. As should be appreciated, the foregoing rewards or congratulatory offerings are but a few examples of the vast number of rewards or offerings that may be presented to a user upon the completion of one or more task items as a method of rewarding the user and as a method for enhancing the personalization and utilization of the task application 200 and its associated functionality.
Having described example user interface components, example content and example architectures in which embodiments may operate,
At operation 920, received or selected tasks may be processed by the task application 200 via the natural language processing application 205, and at operation 925, information related to processed tasks may be obtained from a variety of task content repositories, as described above with reference to
At operation 940, completion of one or more task or list items may be indicated by the user, as described above. At operation 945, acknowledgement and/or a variety of rewards or feedback may be provided to the user in association with one or more completed task or list items, as described above with reference to
The embodiments and functionalities described herein may operate via a multitude of computing systems, including wired and wireless computing systems, mobile computing systems (e.g., mobile telephones, tablet or slate type computers, laptop computers, etc.). In addition, the embodiments and functionalities described herein may operate over distributed systems, where application functionality, memory, data storage and retrieval and various processing functions may be operated remotely from each other over a distributed computing network, such as the Internet or an intranet. User interfaces and information of various types may be displayed via on-board computing device displays or via remote display units associated with one or more computing devices. For example user interfaces and information of various types may be displayed and interacted with on a wall surface onto which user interfaces and information of various types are projected. Interaction with the multitude of computing systems with which embodiments of the invention may be practiced include, keystroke entry, touch screen entry, voice or other audio entry, gesture entry where an associated computing device is equipped with detection (e.g., camera) functionality for capturing and interpreting user gestures for controlling the functionality of the computing device, and the like.
Computing device 1000 may have additional features or functionality. For example, computing device 1000 may also include additional data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Such additional storage is illustrated in
As stated above, a number of program modules and data files may be stored in system memory 1004, including operating system 1005. While executing on processing unit 1002, programming modules 1006, such as the tasks application 200, may perform processes including, for example, one or more method 900's stages as described above. The aforementioned process is an example, and processing unit 1002 may perform other processes. Other programming modules that may be used in accordance with embodiments of the present invention may include electronic mail and contacts applications, word processing applications, spreadsheet applications, database applications, slide presentation applications, drawing or computer-aided application programs, etc.
Generally, consistent with embodiments of the invention, program modules may include routines, programs, components, data structures, and other types of structures that may perform particular tasks or that may implement particular abstract data types. Moreover, embodiments of the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. Embodiments of the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
Furthermore, embodiments of the invention may be practiced in an electrical circuit comprising discrete electronic elements, packaged or integrated electronic chips containing logic gates, a circuit utilizing a microprocessor, or on a single chip containing electronic elements or microprocessors. For example, embodiments of the invention may be practiced via a system-on-a-chip (SOC) where each or many of the components illustrated in
Embodiments of the invention, for example, may be implemented as a computer process (method), a computing system, or as an article of manufacture, such as a computer program product or computer readable media. The computer program product may be a computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process.
The term computer readable media as used herein may include computer storage media. Computer storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. System memory 1004, removable storage 1009, and non-removable storage 1010 are all computer storage media examples (i.e., memory storage.) Computer storage media may include, but is not limited to, RAM, ROM, electrically erasable read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store information and which can be accessed by computing device 1000. Any such computer storage media may be part of device 1000. Computing device 1000 may also have input device(s) 1012 such as a keyboard, a mouse, a pen, a sound input device, a touch input device, etc. Output device(s) 1014 such as a display, speakers, a printer, etc. may also be included. The aforementioned devices are examples and others may be used.
The term computer readable media as used herein may also include communication media. Communication media may be embodied by 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 includes any information delivery media. The term “modulated data signal” may describe a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media.
Mobile computing device 105 incorporates output elements, such as display 1105, which can display a graphical user interface (GUI). Other output elements include speaker 1125 and LED light 1120. Additionally, mobile computing device 105 may incorporate a vibration module (not shown), which causes mobile computing device 105 to vibrate to notify the user of an event. In yet another embodiment, mobile computing device 105 may incorporate a headphone jack (not shown) for providing another means of providing output signals.
One or more application programs 1166 may be loaded into memory 1162 and run on or in association with operating system 1164. Examples of application programs include phone dialer programs, e-mail programs, PIM (personal information management) programs, word processing programs, spreadsheet programs, Internet browser programs, messaging programs, and so forth. System 1102 also includes non-volatile storage 1168 within memory 1162. Non-volatile storage 1168 may be used to store persistent information that should not be lost if system 1102 is powered down. Applications 1166 may use and store information in non-volatile storage 1168, such as e-mail or other messages used by an e-mail application, and the like. A synchronization application (not shown) also resides on system 1102 and is programmed to interact with a corresponding synchronization application resident on a host computer to keep the information stored in non-volatile storage 1168 synchronized with corresponding information stored at the host computer. As should be appreciated, other applications may be loaded into memory 1162 and run on the device 105 including the tasks application 200, described herein.
System 1102 has a power supply 1170, which may be implemented as one or more batteries. Power supply 1170 might further include an external power source, such as an AC adapter or a powered docking cradle that supplements or recharges the batteries.
System 1102 may also include a radio 1172 that performs the function of transmitting and receiving radio frequency communications. Radio 1172 facilitates wireless connectivity between system 1102 and the “outside world”, via a communications carrier or service provider. Transmissions to and from radio 1172 are conducted under control of OS 1164. In other words, communications received by radio 1172 may be disseminated to application programs 1166 via OS 1164, and vice versa.
Radio 1172 allows system 1102 to communicate with other computing devices, such as over a network. Radio 1172 is one example of communication media. Communication media may typically be embodied by 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 includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. The term computer readable media as used herein includes both storage media and communication media.
This embodiment of system 1102 is shown with two types of notification output devices; LED 1120 that can be used to provide visual notifications and an audio interface 1174 that can be used with speaker 1125 to provide audio notifications. These devices may be directly coupled to power supply 1170 so that when activated, they remain on for a duration dictated by the notification mechanism even though processor 1160 and other components might shut down for conserving battery power. LED 1120 may be programmed to remain on indefinitely until the user takes action to indicate the powered-on status of the device. Audio interface 1174 is used to provide audible signals to and receive audible signals from the user. For example, in addition to being coupled to speaker 1125, audio interface 1174 may also be coupled to a microphone 1120 to receive audible input, such as to facilitate a telephone conversation. In accordance with embodiments of the present invention, the microphone 1120 may also serve as an audio sensor to facilitate control of notifications, as will be described below. System 1102 may further include video interface 1176 that enables an operation of on-board camera 1130 to record still images, video stream, and the like.
A mobile computing device implementing system 1102 may have additional features or functionality. For example, the device may also include additional data storage devices (removable and/or non-removable) such as, magnetic disks, optical disks, or tape. Such additional storage is illustrated in
Data/information generated or captured by the device 105 and stored via the system 1102 may be stored locally on the device 105, as described above, or the data may be stored on any number of storage media that may be accessed by the device via the radio 1172 or via a wired connection between the device 105 and a separate computing device 1000, 1203 associated with the device 105, for example, a server computer in a distributed computing network, such as the Internet. As should be appreciated such data/information may be accessed via the device 105 via the radio 1172 or via a distributed computing network. Similarly, such data/information may be readily transferred between computing devices for storage and use according to well-known data/information transfer and storage means, including electronic mail and collaborative data/information sharing systems.
Embodiments of the present invention, for example, are described above with reference to block diagrams and/or operational illustrations of methods, systems, and computer program products according to embodiments of the invention. The functions/acts noted in the blocks may occur out of the order as shown in any flowchart. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
While certain embodiments of the invention have been described, other embodiments may exist. Furthermore, although embodiments of the present invention have been described as being associated with data stored in memory and other storage mediums, data can also be stored on or read from other types of computer-readable media, such as secondary storage devices, like hard disks, floppy disks, or a CD-ROM, a carrier wave from the Internet, or other forms of RAM or ROM. Further, the disclosed methods' stages may be modified in any manner, including by reordering stages and/or inserting or deleting stages, without departing from the invention.
It will be apparent to those skilled in the art that various modifications or variations may be made in the present invention without departing from the scope or spirit of the invention. Other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein.