Mobile computing devices, such as smart phones, may provide various processing capabilities. For example, mobile devices may provide personal digital assistant (PDA) features, including word processing, spreadsheets, and synchronization of information with a desktop computer. In addition, such devices may have wireless communications capabilities to provide features, such as mobile telephony, mobile e-mail access, web browsing, reception of content (e.g., video and audio), and so forth.
Also, such devices may maintain contact-related information. For example, personal information management applications may allow users to store and access information for individuals, businesses, schools, and other entities. This information may include physical addresses, telephone numbers, e-mail addresses, as well as other forms of information.
In addition, such devices may allow users to store and access tasks. As tasks become due, users may be provided with corresponding notifications.
Moreover, such devices provide users with the capability to generate and maintain schedules. For example, personal information management applications allow users to schedule appointments. Such appointments may involve a single participant or multiple participants (e.g., users of multiple devices). Also, as an appointment's scheduled time approaches, its participants may receive reminder notifications for the appointment.
With converged handheld devices, users can be perpetually connected to work e-mail and tasks. In fact, a substantial amount of time and energy has been spent to provide solutions that ensure users have access to their work-related data when they are away from their desks.
However, having such access can be intrusive during times designated for personal activities (e.g., during evenings, holidays, etc.). Moreover, some device users are seeing their personal relationships suffer because of an inability to separate work time and personal time. For instance, it is common to be confronted with unread e-mail messages, voice mails, and upcoming tasks as soon as a user turns on his device. Many users find it difficult to ignore acting on these work-related items once they are alerted to them. As a result, some users are rejecting the always connected lifestyle.
Accordingly, techniques may be needed to enhance separation between personal lives and work lives.
Various embodiments may be generally directed to techniques for managing interfaces. For example, in embodiments, an apparatus may include a user interface and a profile management module. The user interface receives a user-selected operational mode. This operational mode may be selected from a personal mode and a work mode. The profile management module causes information to be presented to the user through the user interface in accordance with the user-selected operational mode.
Embodiments may include 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 embodiments may be described having particular elements in certain arrangements by way of example, embodiments may include other combinations of elements, as well as alternate arrangements.
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 phrases “in one embodiment” and “in an embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
The elements of apparatus 100 may be included in various devices. Examples of such devices include mobile phones, wireless PDAs, smartphones, notebook computers, and tablet computers. However, embodiments are not limited to these examples.
Within apparatus 100, personal information management module 102 may perform operations involving the generation, communications, output (e.g., display), and storage of various information items. Exemplary information items include e-mails, tasks, contact entries, and/or calendar entries. However, other information may be employed. These information items may be labeled as either personal or work-related.
Contact entries may include fields that provide information regarding an individual, organization, or other entity. For example, a contact entry may include a physical address (e.g., a street address) field, a telephone number field, a fax number field, an e-mail address field, and/or a descriptive data field. However, contact entries are not limited to these examples. In embodiments, contact entries may be labeled as either personal or work-related.
Tasks may include descriptive information (e.g., task names) and due dates. Moreover, tasks may assigned to various categories. In embodiments, tasks may be assigned to various categories. Such categories may be, for example, work-related or personal in nature.
Calendar entries may include various data fields. For example, a calendar entry may include a title, start and end times, a duration, one or more participants, a location, user generated text, and so forth. Also, in embodiments, calendar entries may be labeled as either work-related or personal.
As shown in
Additionally or alternatively, the generation of such information items may be initiated through messages originated by remote devices. For instance, apparatus 100 may receive a proposed contact entry message, a proposed task message, and/or a proposed calendar entry message. Upon receipt, the user (through user interface 104) may view proposed information items conveyed by such messages, and may determine whether to store them.
As described above, personal information management module 102 may perform operations involving the display of information items to a user. The displaying of such information may be through user interface 104. In embodiments, information may be presented (e.g., displayed) to a user in accordance with particular operational modes, such as a work mode and a personal mode. Details regarding such modes are provided below.
As shown in
For purposes of illustration,
Exemplary wireless networks include wireless local area networks (WLANs), such as IEEE 802.11 WiFi links, as well as wireless metropolitan area networks (WMANs), such as IEEE 802.16 WiMax links and IEEE 802.16e WiBro links. Also, wireless networks may include personal area networks (PAN) such as Bluetooth. Further, wireless networks may include radio frequency identification (RFID) links. Moreover, such wireless networks may include cellular and satellite communications systems. However, other types of wireless networks may be employed.
Additionally or alternatively, communications interface module 106 may communicate with devices across wired networks. Exemplary wired networks include, for example, local area networks (LANs), such as IEEE 802.3 Ethernet networks, and/or wired telephony networks. Embodiments, however, are not limited to these examples.
To provide such features, communications interface module 106 may include electronics, such as modulators, demodulators, amplifiers, filters, and/or antennas. Furthermore, communications interface module 106 may include components and/or functionality to operate according to one or more protocol layers. Such protocol layers may provide features, such as packet encapsulation/decapsulation, error correction encoding/decoding, signaling, link protocols, and/or media access protocols. Embodiments, however, may include other components and/or functionality. These features may be implemented in hardware, software, firmware, or any combination thereof.
User interface 104 facilitates user interaction. This interaction may involve the input of information from a user and/or the output of information to a user. For example, as described herein, user interface 104 may provide for the generation of contact entries, the viewing of contact entry information, and so forth. Accordingly, user interface 104 may include one or more devices, such as a keyboard (e.g., a full QWERTY keyboard), a keypad, a display (e.g., a touch screen), a microphone, and/or an audio speaker. The embodiments, however, are not limited to these examples.
Work-related applications 108 provide users with the ability to perform business tasks that are typically associated with a work context. Examples of such applications include word processing applications (e.g., Microsoft Word), spreadsheet applications (e.g., Microsoft Excel), and presentation applications (e.g., Microsoft PowerPoint). Embodiments, however, are not limited to these applications.
Profile management module 109 establishes operational characteristics of apparatus 100. Such characteristics include, for example, the manner in which information is presented to a user. Accordingly, profile management module 109 may establish such characteristics through directives. These directives may be sent to various elements of apparatus 100. For example, profile management module 109 may direct personal information management module to display information in a particular manner. Likewise, profile management module 109 may direct work-related applications 108 to be opened, shut-down, minimize, or perform other operations.
In embodiments, profile management module 109 establishes operational characteristics based on a current operational mode and user profile data associated with the current operational mode. Such user profile data may be stored, for example, in storage medium 110.
Interconnection medium 113 provides for couplings among elements of apparatus 100. Thus, interconnection medium 113 may include, for example, one or more bus interfaces. Exemplary interfaces include Universal Serial Bus (USB) interfaces, as well as various computer system bus interfaces. Additionally or alternatively, interconnection medium 113 may include one or more point-to-point connections (e.g., parallel interfaces, serial interfaces, etc.) between various element pairings. Such connections may comprise one or more signal lines. Additionally or alternatively, interconnection medium 113 may include non-physical aspects. More particularly, interconnectivity provided by interconnection medium 113 may be implemented through messages passed between processes or software modules.
Storage medium 110 may be implemented using any machine-readable or computer-readable media capable of storing data, including both volatile and non-volatile memory. For example, such storage media may include read-only memory (ROM), random-access memory (RAM), dynamic RAM (DRAM), Double-Data-Rate DRAM (DDRAM), synchronous DRAM (SDRAM), static RAM (SRAM), programmable ROM (PROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory, polymer memory such as ferroelectric polymer memory, ovonic memory, phase change or ferroelectric memory, silicon-oxide-nitride-oxide-silicon (SONOS) memory, magnetic or optical cards, or any other type of media suitable for storing information.
It is worthy to note that some portion or all of storage medium 110 may be included in other elements of apparatus 100. For instance, some or all of storage medium 110 may be included on a same integrated circuit or chip with elements of apparatus 100. Alternatively, some portion or all of storage medium 110 may be disposed on an integrated circuit or other medium (e.g., a hard disk drive) that is external. The embodiments are not limited in this context.
As described herein, information items may be saved upon their generation or receipt from other devices. For example, e-mails may be saved in an e-mail database 116a, calendar entries may be saved in a calendar entry database 116b, contact entries may be saved in a contact entry database 116c, and tasks may be saved in a task database 116d. These databases are shown as examples, and not limitations. Therefore, other databases or storage arrangements may be employed.
As shown in
In addition to providing databases 116a-d and 118, storage medium 110 may store information such as application documents, media items (e.g., image files, audio files, video files, etc.), and so forth. Such information (as well as the information within databases 116a-d and 118) may be stored in various encoded or unencoded formats.
Although
As described above, the elements of
In general operation, apparatus 100 may perform various operations associated with personal information management module 102 and various applications (e.g., work-related applications 108). However, these operations and the manner in which information is presented to the user are determined by a current operational mode. Examples of such modes include a personal mode and a work mode. In the personal mode, the output of work-related information may be suppressed. In contrast, work-related information is emphasized in the work mode. However, personal information may be de-emphasized in this mode. These modes are provided as examples. Accordingly, embodiments, are not limited to these modes.
For instance, personal profile 202 includes a permissive work-related e-mail list 220. This list indicates work-related individuals (or entities) whose e-mails may be displayed during personal mode operations. Similarly, work profile 204 includes a permissive personal e-mail list 222. This list indicates personal individuals (or entities) whose e-mails may be displayed during work mode operations. Lists 220 and 222 may each indicate individuals by their e-mail addresses. However, other types of indicators may be employed.
The profiles of
Embodiments may be further described with reference to the following figures and accompanying examples. Some of the figures may include a logic flow. Although such figures presented herein may include a particular logic flow, it can be appreciated that the logic flow merely provides an example of how the general functionality described herein may be implemented. Further, the given logic flow does not necessarily have to be executed in the order presented, unless otherwise indicated. In addition, the given logic flow may be implemented by a hardware element, a software element executed by a processor, or any combination thereof.
The logic flow of
As shown in
The user device determines the selected mode at a block 304. As shown in
At block 306, information is presented to the user through its user interface in accordance with the personal mode. In the context of
Various techniques involving the presentation of information to the user may be employed in the personal mode. For instance, restrictions may be imposed in the displaying of unread e-mail. As an example, embodiments may preclude the displaying of unread e-mail during personal mode operations. Alternatively, embodiments may allow the display of a predetermined number of the most recently received unread e-mail(s) during personal mode operations. Thus, personal mode operations may advantageously prevent the user from being inundated with unread e-mail.
Other techniques regarding the presentation of e-mails may be employed during personal mode operations. For instance unread e-mails from user-designated individuals or entities may be displayed in the personal mode. Also, embodiments may limit the number of such e-mails that are displayed. For example, embodiments may limit the display to a predetermined number of the most recently received e-mails from designated individuals or entities. However, further embodiments may refrain from imposing such numerical limits.
Also, during personal mode operations, restrictions may be imposed in the displaying of upcoming tasks. For example, in embodiments, no upcoming work-related tasks are displayed during personal mode operations. Alternatively, a predetermined number of upcoming work-related tasks may be displayed during personal mode operations. As a further alternative, embodiments may refrain from displaying any tasks to the user during personal mode operations.
Further, during personal mode operations, restrictions may be imposed in the displaying of upcoming calendar events. In embodiments, no upcoming work-related calendar events are displayed during personal mode operations. Alternatively, a predetermined number of upcoming work-related calendar events may be displayed during personal mode operations.
Alternatively or additionally, embodiments may restrict the displaying of personal calendar events. For instance, embodiments may refrain from displaying any upcoming personal calendar events during personal mode operations. Also, embodiments may allow up to a predetermined number of upcoming personal calendar events to be displayed during personal mode operations.
Moreover, during personal mode operations, the visibility of traditionally work-related applications may be reduced or eliminated from visibility. Examples of such work-related applications include (but are not limited to) Microsoft Word, Microsoft Excel, and Microsoft PowerPoint.
The techniques listed above are provided as examples and not limitations. Therefore, other techniques (as well as the techniques listed above) may be employed in any combination.
At a block 308, the device determines whether condition(s) exist that would suggest a transition into work mode. Examples of such conditions include (but are not limited to) the approaching of one or more work-related calendar events, and/or an increase in the number of incoming work-related e-mails. If such condition(s) exist, then the user is alerted to these conditions (e.g., through the device's user interface) at a block 310. Otherwise, the flow proceeds from block 308 to block 311.
At block 312, the device presents information to the user through its user interface in accordance with the work mode. In the work mode, the presentation of work-related information is emphasized. Therefore, the display of unread e-mails, upcoming tasks, and upcoming calendar events are not limited in the manner of the personal mode. Moreover, the visibility of traditional work-related applications are not suppressed as in the manner of the personal mode.
As shown in
In contrast,
Numerous specific details have been set forth herein to provide a thorough understanding of the embodiments. It will be understood by those skilled in the art, however, that the embodiments may be practiced without these specific details. In other instances, well-known operations, components and circuits have not been described in detail so as not to obscure the embodiments. It can be appreciated that the specific structural and functional details disclosed herein may be representative and do not necessarily limit the scope of the embodiments.
Various embodiments may be implemented using hardware elements, software elements, or a combination of both. Examples of hardware elements may include processors, microprocessors, circuits, circuit elements (e.g., transistors, resistors, capacitors, inductors, and so forth), integrated circuits, application specific integrated circuits (ASIC), programmable logic devices (PLD), digital signal processors (DSP), field programmable gate array (FPGA), logic gates, registers, semiconductor device, chips, microchips, chip sets, and so forth. Examples of software 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.
Some embodiments may be described using the expression “coupled” and “connected” along with their derivatives. These terms are not 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.
Some embodiments may be implemented, for example, using a machine-readable medium or article which may store an instruction or a set of instructions that, if executed by a machine, may cause the machine to perform a method and/or operations in accordance with the embodiments. Such a machine may include, for example, any suitable processing platform, computing platform, computing device, processing device, computing system, processing system, computer, processor, or the like, and may be implemented using any suitable combination of hardware and/or software. The machine-readable medium or article may include, for example, any suitable type of memory unit, memory device, memory article, memory medium, storage device, storage article, storage medium and/or storage unit, for example, memory, removable or non-removable media, erasable or non-erasable media, writeable or re-writeable media, digital or analog media, hard disk, floppy disk, Compact Disk Read Only Memory (CD-ROM), Compact Disk Recordable (CD-R), Compact Disk Rewriteable (CD-RW), optical disk, magnetic media, magneto-optical media, removable memory cards or disks, various types of Digital Versatile Disk (DVD), a tape, a cassette, or the like. The instructions may include any suitable type of code, such as source code, compiled code, interpreted code, executable code, static code, dynamic code, encrypted code, and the like, implemented using any suitable high-level, low-level, object-oriented, visual, compiled and/or interpreted programming language.
Unless specifically stated otherwise, it may be appreciated that terms such as “processing,” “computing,” “calculating,” “determining,” or the like, refer to the action and/or processes of a computer or computing system, or similar electronic computing device, that manipulates and/or transforms data represented as physical quantities (e.g., electronic) within the computing system's registers and/or memories into other data similarly represented as physical quantities within the computing system's memories, registers or other such information storage, transmission or display devices. The embodiments are not limited in this context.
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.