The present disclosure relates to displaying information on a portable electronic device and in particular to displaying messages, such as emails, and notifications together.
Portable electronic devices may receive messages as well as notifications that are then displayed to a user. The messages or notifications may be displayed in one or more inboxes, applications, or home screens or notification centers. Traditional home screen or notification center applications may display individual messages or notifications according to the type of message or notification. As an example, a home screen application may display a number of recent email messages, followed by a number of recent telephone calls, followed by a number of application messages. Alternatively, all individual messages and notifications received from different applications may be displayed together according to a time of the message or notification was received. The display of messages and notifications may be cumbersome or may obscure or make it more difficult to identify relevant information.
Accordingly, systems and methods that enable the display of messages and notifications in a user friendly manner remain highly desirable.
Further features and advantages of the present disclosure will become apparent from the following detailed description, taken in combination with the appended drawings, in which:
It will be noted that throughout the appended drawings, like features are identified by like reference numerals.
In accordance with an aspect of the present disclosure there is provided a method of displaying notification messages on a portable electronic device, the method comprising: receiving a plurality of notification messages; grouping a subset of notification messages of the plurality of received notification messages together into a grouped line item; and displaying the grouped line item along with messages from a message store on the portable electronic device.
In accordance with an other aspect of the present disclosure there is provided a portable electronic device for displaying notification messages, the portable electronic device comprising: a processor for executing instructions; and a memory coupled to the processor, the memory containing instructions for configuring the portable electronic device to: receiving a plurality of notification messages; grouping a subset of notification messages of the plurality of received notification messages together into a grouped line item; and displaying the grouped line item along with messages from a message store on a display of the portable electronic device.
In accordance with yet another aspect of the present disclosure there is provided a computer readable memory containing instructions which when executed by a processor provides a method of displaying notification messages on a portable electronic device, the instructions comprising receiving a plurality of notification messages; grouping a subset of notification messages of the plurality of received notification messages together into a grouped line item; and displaying the grouped line item along with messages from a message store on the portable electronic device.
Embodiments are described below, by way of example only, with reference to
Portable electronic devices, such as smartphones or tablets, allow a user to send and receive messages from various different applications such as e-mail messaging applications, instant messaging applications, social networking applications and other types of communication applications. In addition to communication messages, a portable electronic device may display notification messages received from, or generated by applications which may notify the user about the occurrence of various events, such as received calls, missed calls, updates to applications, and status changes associated with applications. The messages and notification messages may be displayed separately, for example, e-mail messages received from a single e-mail account may be displayed in an inbox, and notification messages from an application may be displayed in the application.
Alternatively, all messages and notification messages may be displayed together in unified interface provided by a single combined inbox.
When displaying all messages and notification message together in a single inbox, the individual messages and notification messages may be presented as an ordered list, with different communication messages and different notification messages intermingled together. The displayed list of messages and notification messages may be ordered according to various characteristics of the messages and notification messages, such as a sender or recipient name associated with the message or application name associated with the notification message, or a time stamp of the message or notification message. When the notification messages and messages are displayed, each may be associated with an icon or other indication of the message or notification type. For example, e-mail messages may be associated with an envelope icon, telephone or voice calls may be associated with a handset icon, and notification messages may be associated with a notification icon, or application icon of the application associated with the notification message.
Displaying all of the messages and notification messages together in a single inbox may be beneficial by providing a single location to view all messages and notification messages; however, it presents all messages and notification messages equally provided a cluttered inbox. Not all messages and notification messages may be equally important to a user, for example, notification messages of changes in a user's social networking application may not be as important to the user as e-mails received from a work e-mail account. Further, although notification messages may be less important to a user in certain situations, they may be received more frequently. As described further herein, it is possible to display both messages and notification messages in a manner that may not unduly distract a user from important messages or types of messages.
The portable electronic device may provide more than one messaging application. As depicted a further messaging application, ‘Messaging Application 2’ 112, may send and receive messages from an associated account 114, ‘Message Account 1’, which are stored in message store 116. Messaging Application 2112 may be for example an instant messaging application.
The portable electronic device may further provide a communication application 118 for providing a further type of communication to the user. For example, the communication application 118 may be a voice or video application for making and receiving calls. The communication application may provide notification messages to the user which may be stored in a notification store 120. The notification messages may notify the user of communication events such as a received voice call or missed voice call.
The portable electronic device may further provide one or more 3rd party application, ‘3rd Party Application 1’ 122. The 3rd party application may be a social network application, allowing a user to view messages broadcast from other users of the social network. Additionally or alternatively, the 3rd party application may be an application such as a game or productivity application. The 3rd party application 122 may receive or generate notification messages that are stored in a notification store 124. The notification messages may notify the user about broadcast message events, such as a user of the social network updating a status or sending a new message. Alternatively the notification message may notify the user about the occurrence of application events, or changes in the application status. For example, a notification message may notify the user that an updated version of the application is available.
The messages and notification messages stored in the message stores 106, 110, 116 and the notification message stores 120, 124 may be displayed to the user. The messages and notification messages stored in the separate stores may be displayed to the user separately. That is the messages in message store 106 may be displayed to the user separately from the messages stored in the other stores.
The portable electronic device may comprise a unified, or combined, messaging interface 126 for displaying messages and/or notification messages from a plurality of the message and notification stores in a single list or inbox. The unified messaging interface 126 may provide an interface to access all of the messages and notification messages in the different message and notification stores. The messages and notification messages in one or more of the stores may be displayed together. The combined messages and notification messages may be processed by a unified message processing component 128 for display in a single inbox to the user.
The unified message processing component 128 may process notification messages from one or more notification stores in order to group a plurality of notification messages together for display as a single line item with other messages. The unified message processing component 128 may utilize a plurality of options or settings for processing the notification messages. The options may specify which notification messages to group together into a single line item. The notification messages may be grouped together based on the application the notification message is associated with, the type of notification message, or other characteristics of the notification messages. The unified message processing component 128 may process the notification messages from a plurality of notification stores according to the options 130 and group notification messages together into one or more line items accordingly. When the unified message processing component 128 groups a plurality of notification messages together into a single line item, a time stamp can be assigned to the grouped line item. The time stamp assigned to the grouped line item may be set as the most recent time of the grouped notification messages. The time stamp of the grouped line item allows the grouped line item representing the plurality of notification messages to be displayed in an ordered list with other messages in chronological order. If there are other notification messages that are not grouped together into a grouped line item, they may be displayed individually with the messages and grouped line items.
The portable electronic device may further comprise a message display component 132. The message display component may display the messages, grouped line items and notification messages in a single ordered list. The messages, grouped items, and individual notification messages may be displayed in an ordered list according to the time stamp of the messages, notification messages or grouped line items.
A user may select one of the messages or notification messages as will be appreciated. It is assumed that the portable electronic device comprises a touch-sensitive display, allowing a user to interact with the display using touch gestures. As depicted in
When the notification messages of the grouped line item are displayed as depicted in
As depicted in
If the characteristic of the new notification message does not match the grouping characteristic of any existing grouped line items (No at 908), then the method checks to see if any of the existing individual notification messages match the grouping characteristic of the new notification message (916). If the grouping characteristic of the new notification message does not match the grouping characteristic of previously received notification messages (No at 916), then the method displays the messages, any grouped line items, and the ungrouped individual notification messages (914). If the grouping characteristic of the new notification message matches the grouping characteristic of any existing notification messages (Yes at 916), then the method groups the notification messages with matching grouping characteristics together into a new grouped line item (918). Once the new notification message is grouped with a previous notification message in a grouped line item, the time stamp of the new grouped line item is set to the time associated with the new notification message (912) and the messages, grouped line items and any ungrouped individual notification messages, are displayed together in an ordered list (914).
The processor 1002 interfaces with memory 1010 providing an operating system (OS) 1046 and programs, applications or functionality including one or more communication applications 1048, one or more 3rd party applications 1049, and functionality for displaying grouped notification messages. The OS, programs, applications and functionality is provided by instructions that are executed by the processor 1002. Random access memory 1008 is provided for the execution of the instructions and for processing data to be sent to or received from various components of the device. Various input/out devices or sensors may be provided such as an accelerometer 1036, light sensor 1038, magnetic sensor 1040, and one or more cameras 1042. A communication subsystem 1004 is provided for enabling data to be sent or received with a local area network 1050 or wide area network utilizing different physical layer and access technology implementations. A subscriber identity module or removable user identity module 1062 may be provided depending on the requirement of the particular network access technology to provide user access or identify information. Short-range communications 1032 may also be provided and may include near-field communication (NFC), radio frequency identifier (RFID), Bluetooth technologies. The device may also be provided with a data port 1026 and auxiliary input/output 1024 interface for sending and receiving data. A microphone 1030 and speaker 1028 may also be provided to enable audio communications via the device 1000. The portable electronic device 1000 can be powered by a local power source 1060 such as a battery or be coupled to an external power source supplying power to the components of the device.
The display 1012 of the touch-sensitive display 1018 includes a display area in which information may be displayed, and a non-display area extending around the periphery of the display area. Information is not displayed in the non-display area, which is utilized to accommodate, for example, electronic traces or electrical connections, adhesives or other sealants, and/or protective coatings around the edges of the display area.
One or more touches, also known as contact inputs, touch contacts or touch events, may be detected by the touch-sensitive display 1018. The processor 1002 may determine attributes of the touch, including a location of a touch. Touch location data may include an area of contact or a single point of contact, such as a point at or near a center of the area of contact, known as the centroid. A signal is provided to the controller 1016 in response to detection of a touch. A touch may be detected from any suitable object, such as a finger, thumb, appendage, or other items, for example, a stylus, pen, or other pointers, depending on the nature of the touch-sensitive display 1018. The location of the touch moves as the detected object moves during a touch. The controller 1016 and/or the processor 1002 may detect a touch by any suitable contact member on the touch-sensitive display 1018. Similarly, multiple simultaneous touches are detected.
One or more gestures are also detected by the touch-sensitive display 1018. A gesture is a particular type of touch on a touch-sensitive display 1018 that begins at an origin point and continues to an end point. A gesture may be identified by attributes of the gesture, including the origin point, the end point, the distance travelled, the duration, the velocity, and the direction, for example. A gesture may be long or short in distance and/or duration. Two points of the gesture may be utilized to determine a direction of the gesture.
An example of a gesture is a swipe (also known as a flick). A swipe has a single direction. The touch-sensitive overlay 1014 may evaluate swipes with respect to the origin point at which contact is initially made with the touch-sensitive overlay 1014 and the end point at which contact with the touch-sensitive overlay 1014 ends rather than using each of location or point of contact over the duration of the gesture to resolve a direction.
Examples of swipes include a horizontal swipe, a vertical swipe, and a diagonal swipe. A horizontal swipe typically comprises an origin point towards the left or right side of the touch-sensitive overlay 1014 to initialize the gesture, a horizontal movement of the detected object from the origin point to an end point towards the right or left side of the touch-sensitive overlay 1014 while maintaining continuous contact with the touch-sensitive overlay 1014, and a breaking of contact with the touch-sensitive overlay 1014. Similarly, a vertical swipe typically comprises an origin point towards the top or bottom of the touch-sensitive overlay 1014 to initialize the gesture, a horizontal movement of the detected object from the origin point to an end point towards the bottom or top of the touch-sensitive overlay 1014 while maintaining continuous contact with the touch-sensitive overlay 1014, and a breaking of contact with the touch-sensitive overlay 1014.
Swipes can be of various lengths, can be initiated in various places on the touch-sensitive overlay 1014, and need not span the full dimension of the touch-sensitive overlay 1014. In addition, breaking contact of a swipe can be gradual in that contact with the touch-sensitive overlay 1014 is gradually reduced while the swipe is still underway.
Although certain methods, apparatus, computer readable memory, and articles of manufacture have been described herein, the scope of coverage of this disclosure is not limited thereto. To the contrary, this patent covers all methods, apparatus, computer readable memory, and articles of manufacture fairly falling within the scope of the appended claims either literally or under the doctrine of equivalents.
Although the following discloses example methods, system and apparatus including, among other components, software executed on hardware, it should be noted that such methods, system and apparatus are merely illustrative and should not be considered as limiting. For example, it is contemplated that any or all of these hardware and software components could be embodied exclusively in hardware, exclusively in software, exclusively in firmware, or in any combination of hardware, software, and/or firmware. Accordingly, while the following describes example methods and apparatus, persons having ordinary skill in the art will readily appreciate that the examples provided are not the only way to implement such methods, system and apparatus.