System and method for alerting a user on an external device of notifications or alerts originating from a network-connected device
09560629 · 2017-01-31
Assignee
Inventors
- Eric B. Migicovsky (Vancouver, CA)
- Jonathan V. Bennett (Waterloo, CA)
- Cory D. Snider (Richmond Hill, CA)
Cpc classification
H04M1/72436
ELECTRICITY
H04L12/1895
ELECTRICITY
H04W4/80
ELECTRICITY
H04L1/1867
ELECTRICITY
H04M1/575
ELECTRICITY
H04W88/06
ELECTRICITY
H04L51/224
ELECTRICITY
H04M1/72484
ELECTRICITY
H04L67/04
ELECTRICITY
H04M2250/60
ELECTRICITY
H04L67/75
ELECTRICITY
H04W68/02
ELECTRICITY
H04M1/56
ELECTRICITY
International classification
H04W68/02
ELECTRICITY
H04W8/18
ELECTRICITY
H04W4/00
ELECTRICITY
Abstract
Users are experiencing an increasing number of alerts and notifications on their mobile devices. When it is inconvenient or not possible to view the network-connected device, an accessory can be used to save time and avoid missing notifications. A system comprising a network-connected device and an accessory are provided to address these problems. The accessory is capable of notifying the user of alerts from the network-connected device, allowing the user to quickly be advised of alerts without needing to first interact with the network-connected device. The system includes a method to selectively filter alerts so as to avoid unnecessarily interrupting the user in cases where the network device is inaccessible. The system is also capable of pushing new interface designs and themes from the network device to the accessory to alter the appearance and configuration of its display.
Claims
1. A system for receiving accessory-device notifications on an accessory device sent from a mobile end-user device, the system comprising: an accessory-device wireless interface configured to receive at least one accessory-device notification from a number of different types of accessory-device notifications, wherein the at least one accessory-device notification is a filtered notification filtered by a filtering application installed on the mobile end-user device prior to being sent from the mobile end-user device, the filtering application configured with logic for filtering in accordance with filtering parameters, wherein the filtered notification is included in a first data transmission directly from the mobile end-user device via a short-range wireless protocol, the first data transmission having been generated by the mobile end-user device, and addressed to the accessory device by the mobile end-user device, wherein at least some contents of the filtered notification are the same as at least some contents of a mobile end-user-device notification in a second data transmission received by the mobile end-user device from a network, and where a final destination address of the second data transmission is the address of the mobile end-user device; an accessory-device memory coupled to the wireless interface and configured to store the filtered notification as a stored notification; wherein the mobile end-user device is configured to queue one or more additional filtered notifications other than the filtered notification sent from the mobile end-user device and stored as the stored notification, wherein the mobile end-user device is configured to send the one or more additional filtered notifications at a subsequent time to the filtered notification sent from the mobile end-user device and stored as the stored notification, and wherein the subsequent time is determined by the filtering application on the mobile end-user device; an accessory-device output device configured to display contents of the filtered notification to the user of the accessory device; an accessory-device processor coupled to the wireless interface, the memory, and the output device and configured to review the stored notification and notify the user of the accessory device by using the output device that the stored notification has been received; and an accessory-device input mechanism configured to enable the user to navigate through one or more user interfaces having different types of stored notifications and select the stored notification from the different types of stored notifications.
2. The system of claim 1, wherein the wireless interface is configured to sample a wireless radio frequency spectrum periodically and without user intervention to receive data transmissions from the mobile end-user device.
3. The system of claim 1, wherein the accessory device is a watch.
4. The system of claim 3, wherein the mobile end-user device is a cellular phone.
5. The system of claim 1, wherein the input mechanism is coupled to the processor, wherein the output device includes an accessory-device display, and wherein the processor is configured to receive at least one user input from the input mechanism and in response cause the display to display additional information related to the filtered notification.
6. The system of claim 1, wherein the different types of accessory-device notifications are selected from e-mail notifications, text message notifications, calendar event notifications, stock market notifications, weather notifications, and social networking notifications.
7. The system of claim 1, wherein the input mechanism is a single input mechanism selected from a button, an accelerometer, and a touch-sensitive pad.
8. The system of claim 1, wherein the mobile end-user device is configured to send one or more additional filtered notifications along with the filtered notification sent from the mobile end-user device, and wherein the one or more additional filtered notifications are directly stored in the memory as one or more of the different types of stored notifications so as to not visibly alert the user.
9. The system of claim 1, wherein the filtering parameters include a) prioritization information related to communications from a particular user contact, b) prioritization information regarding a type of notification selected from the number of different types of accessory-device notifications, and c) current state information of a user of the accessory device based upon a time of day, one or more calendar events from the user's calendar, or a location.
10. The system of claim 9, wherein the filtering application installed on the mobile end-user device is configured to apply at least one of the filtering parameters to the mobile end-user-device notification to determine whether to send the accessory-device notification to the user.
11. The system of claim 10, wherein the filtered notification is filtered by the filtering application in accordance with the prioritization information related to communications from a particular user contact.
12. The system of claim 10, wherein the filtered notification is filtered by the filtering application in accordance with the prioritization information regarding a type of notification selected from the number of different types of accessory-device notifications.
13. The system of claim 10, wherein the filtering application processes the mobile end-user-device notification to provide the accessory-device notification in a format for the accessory device.
14. The system of claim 10, wherein the filtered notification is filtered by the filtering application in accordance with the current state information of the user.
15. The system of claim 14, wherein the current state information of the user is determined using the time of day.
16. The system of claim 14, wherein the current state information of the user is determined using the one or more calendar events from the user's calendar.
17. The system of claim 14, wherein the current state information of the user is determined using the location of the accessory device user.
18. A method for notifying a user of an accessory device of mobile end-user device notifications sent to a mobile end-user device, comprising the steps of: receiving by the accessory device a first data transmission containing an accessory-device notification from a number of different types of accessory-device notifications, the accessory-device notification sent from the mobile end-user device via a short-range wireless communication protocol, the first data transmission having been generated by the mobile end-user device and addressed to the accessory device by the mobile end-user device, wherein the accessory-device notification is a filtered notification filtered by a filtering application installed on the mobile end-user device prior to being sent from the mobile end-user device, the filtering application configured with logic for filtering in accordance with filtering parameters, wherein at least some contents of the filtered notification are the same as at least some contents of a mobile end-user-device notification in at least a second data transmission received by the mobile end-user device from a network, and where a final destination address of the second data transmission is an address of the mobile end-user device; and storing the filtered notification as a stored notification in memory of the accessory device; queuing one or more additional filtered notifications other than the filtered notification sent from the mobile end-user device and stored as the stored notification; sending the one or more additional filtered notifications at a subsequent time to the filtered notification sent from the mobile end-user device and stored as the stored notification, wherein the subsequent time is determined by the filtering application on the mobile end-user device; reviewing the stored notification with a processor coupled to the memory and notifying the user of the accessory device that the stored notification has been received; and enabling the user to navigate through one or more user interfaces having different types of stored notifications using an input mechanism and select the stored notification from the different types of stored notifications.
19. The method of claim 18, further comprising sampling a wireless radio frequency spectrum periodically and without user intervention to receive data transmissions from the mobile end-user device.
20. The method of claim 18, wherein the accessory device is a watch.
21. The method of claim 20, wherein the mobile end-user device is a cellular phone.
22. The method of claim 18, wherein the different types of accessory-device notifications are selected from e-mail notifications, text message notifications, calendar event notifications, stock market notifications, weather notifications, and social networking notifications.
23. The method of claim 22, wherein the filtering application processes the mobile end-user-device notification to provide the accessory-device notification in a format for the accessory device.
24. The method of claim 22, wherein the input mechanism is a single input mechanism selected from a button, an accelerometer, and a touch-sensitive pad.
25. The method of claim 18, further comprising sending one or more additional filtered notifications along with the filtered notification sent from the mobile end-user device, wherein the one or more additional filtered notifications are directly stored in the memory as one or more of the different types of stored notifications so as to not visibly alert the user.
26. The method of claim 18, wherein the filtering parameters include a) prioritization information related to communications from a particular user contact, b) prioritization information regarding a type of notification selected from the number of different types of accessory-device notifications, and c) current state information of a user of the accessory device based upon a time of day, one or more calendar events from the user's calendar, or a location.
27. The method of claim 26, wherein the filtering application installed on the mobile end-user device is configured to apply at least one of the filtering parameters to the mobile end-user-device notification to determine whether to send the accessory-device notification to the user.
28. The method of claim 27, wherein the filtered notification is filtered by the filtering application in accordance with the prioritization information related to communications from a particular user contact.
29. The method of claim 27, wherein the filtered notification is filtered by the filtering application in accordance with the prioritization information regarding a type of notification selected from the number of different types of accessory-device notifications.
30. The method of claim 27, wherein the filtered notification is filtered by the filtering application in accordance with the current state information of the user.
31. The method of claim 30, wherein the current state information of the user is determined using the time of day.
32. The method of claim 30, wherein the current state information of the user is determined using the one or more calendar events from the user's calendar.
33. The method of claim 30, wherein the current state information of the user is determined using the location of the accessory device user.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments will now be described by way of example only with reference to the appended drawings wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
DETAILED DESCRIPTION OF THE DRAWINGS
(19) Problems currently faced by users of network-connected devices include the frequency of notifications that are received, which can be very distracting. Depending on where the network-connected device is kept, it may be difficult or impossible to pull it out each time it rings or vibrates and the user may not even realize that an alert or message is being missed.
(20) The following provides a system comprising a network-connected device and an accompanying external device or accessory. The system is capable of alerting and synchronizing notifications or alerts between a network-connected device and an external device or accessory to the network-connected device. Because the synchronization is automatic and the external device listens for new broadcasted signals automatically, there is no user interaction required before new alerts are delivered and displayed. This is different than solutions such as that described by Brewer et al. as outlined above. The present solution aims to feed users with information even though they have not asked for it. It reduces the delay between when an alert occurs on a network-connected device and when the user reads or otherwise becomes aware of what information the alert is intending to convey.
(21) A problem that exists with the prior art is that messages are stored on a device with a small display and limited input functionality. The following system removes the restriction of storage space on the devices such as pagers by only storing the most recent messages that are received on the external device. The original alerts (including older ones) are stored on the network-connected device. In practical applications, a user may find it to be timelier to search for an old message using the larger screen and additional input buttons provided by a network-connected device. Additionally, the prior art that includes pager devices or PDAs suffers in practice when a user needs to respond to a message. In these cases, a mobile phone that has its own data and/or voice plan may be required to respond to a message. With the following system, the only fees that are required to use the system are related to the mobile phone data and/or voice service. Unlike many previous solutions, the user does not need to pay a network carrier for two separate device plans.
(22) The following system also includes the software framework for setting user preferences related to the system, and the framework to push new interfaces from the network-connected device to the external device. This is possible because the network-connected device is used to set all parameters and preferences relating to the accessory, whereas the accessory itself does not have an input method that would make changing settings convenient. Setting preferences on the network-connected device is less cumbersome, and it provides the opportunity for greater degrees of granularity and customizability of settings. Furthermore, because the network-connected device may access the internet, it may download new interface themes or designs for the accessory. The network-connected device in turn can send the selected theme to the accessory to replace what had previously been displayed. This method also removes the need for excessive memory storage on the accessory, because the network-connected device can download and push new interfaces to it as desired.
(23) The following system also includes a method for replacing or updating the operating system of an external device by acquiring the operating system files through the network-connected device from a network location. Subsequently, the files can be transmitted to the external device to replace the existing operating system. This process is initiated by the network-connected device either automatically or by the request of the user.
(24) The following cases illustrate problem situations that may be faced by users of network devices, and how they are addressed by aspects of the present solution:
(25) 1. A woman stores her smart phone in her purse, and frequently misses emails and phone calls because she does not hear the ringing or does not feel the vibrations. A bracelet can vibrate to alert the wearer that there is an incoming message on their phone. The user can then pull out their phone to check instead of discovering the alert hours later because they did not hear the ringing.
(26) 2. A businessman in a meeting can feel his phone vibrating, but does not want to pull it out to avoid looking distracted or being rude. He wonders if the call or email was important for the duration of his meeting. With the following system incorporated into a wristwatch, he may quickly and discreetly glance at the watch display to see who is trying to contact him. With this knowledge, he may excuse himself from the meeting if necessary.
(27) 3. An athlete is playing tennis and stores his phone in his bag at the side of the court. He does not want to be disturbed unless he receives an email or call from his wife. While wearing the system incorporated into a wristwatch accessory, the filtering functions of the system send an alert to the accessory causing it to vibrate, and the display on the accessory shows that a text message has just been received from his wife.
(28) 4. A driver is on the road and hears a ringing phone, but in order to stay focused on the road, the driver does not risk the distraction of fumbling around to see who is messaging or calling. The driver wonders if it is worth the time to stop to check what the ringing was for. With the system, an accessory may vibrate to indicate an incoming call, and a quick glance at the display of the accessory can indicate who is calling. With this knowledge, the driver may choose to stop and return the call or, realizing that it is not important, may wait until the final destination is reached to return the call.
(29) The system proposed herein can be employed to detect alerts including, but not limited to caller identification information, received emails or text messages, calendar event notifications, stock market, weather, social networking (e.g. Facebook, Twitter, etc.), emergency notices, and news alerts that occur on a network-connected device, such as a smart phone. The networked device includes software that runs in the background of the operating system, known as a daemon, intended to catch and process alerts as they occur. The daemon and the configuration settings application that controls the behaviour of the apparatus can be installed on the networked device by visiting an external website to download and install the proper files. Alternatively, an SMS message or email may be sent by the user to an automated system that returns a message containing either the installation files or links to complete the software installation process. However, a simple modification would be to integrate the software aspect of the system within a mobile phone operating system, for example. This modification would remove the need for the user to install the software after purchasing the network-connected device and accessory separately.
(30) Utilizing the configuration settings of the user, the daemon decides whether or not to transmit an alert from the networked device to the external device and what functions of the external device should be activated to notify the user of the presence of an alert. In alerting the user, the daemon may instruct the external device to utilize one or a combination of functions including vibrating motions, blinking diodes, blinking displays and audible noises.
(31) The data transmission from the network device and external device can occur via a short-range wireless protocol, such as Bluetooth. A distinction between this system and previous solutions is that prior art such as Brewer et al. uses two-way data transfers to communicate or synchronize data between the two devices. The proposed system involves a one-way transfer from the networked device to the external device; however, as part of the wireless protocol being used, an acknowledgement function is built into Bluetooth devices to confirm a successful receipt of data. Furthermore, the proposed system adds support for message queuing to allow the delayed transmission of data. Thus, a wireless chip of the external device can automatically send an acknowledgement back to the network device after receiving data. In the event that the network device does not receive an acknowledgement, a retransmission will automatically begin.
(32) Components of the system that may be utilized in an implementation are shown by way of example only in
(33) It will be appreciated that any module or component exemplified herein that executes instructions may include or otherwise have access to computer readable media such as storage media, computer storage media, or data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Computer storage media may include volatile and non-volatile, 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. Examples of computer storage media include RAM, ROM, 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 the desired information and which can be accessed by an application, module, or both. Any such computer storage media may be part of the external device 9 or network connected device 2 themselves, or accessible or connectable thereto. Any application or module herein described may be implemented using computer readable/executable instructions that may be stored or otherwise held by such computer readable media.
(34) An example will now be provided according to the example configuration in
(35)
(36)
(37) The system also includes a software framework (e.g. computer executable instructions residing on the network connected device 2) for setting user preferences and pushing new interfaces to the external device 9. Examples of customized interface displays 34, 36 are shown in
(38) The interfaces 34, 36 in
(39)
(40)
(41) The instructions stored on the network connected device 2 may include logic for determining which messages 42, 50 should be sent from the network-connected device 2 (i.e. the transmitting device) to the external device 9 (i.e. the receiving device). As noted above, such messages include, without limitation: caller identification information, received emails or text messages, calendar event notifications, news alerts, social networking updates, instant messages, weather, stock market information, etc. Using the parameters associated with the original transmission and using the knowledge of the current state of the user (what they are doing based on the time of day, calendar events or location) and any predefined settings (whether or not the user has set the priority of communications from a particular contact), the logic can determine whether or not an alert should be sent to the external device 9. If it is determined that an alert is not important or that it is an inappropriate time to disturb the user, the alert is halted by the filtering application 5 at the network connected device 2. If the alert is determined to be important and it is worth notifying the user, the alert is transmitted to the external device 9 and the user is notified.
(42) A Set Filters user interface 58 shown in
(43) In order to simplify the interactive elements of the external device 9, a one button interface 62 may be provided on the external device 9 as shown in
(44) Turning now to
(45) When displaying the home screen 66, a click-hold can be detected at stage 7 instead of a single click. Upon detecting a click-hold of the input mechanism 64 the user interface 34 can be displayed, which, as discussed above, may include additional elements such as icons 38 corresponding to the message types. A timeout detected at this point returns the display to the home screen 66 at stage 8. A single click as shown in stage 9 can be used to navigate within the user interface 34 to select a desired message type. However, it can be appreciated that in the example shown, the desired message type happens to be the one immediately highlighted and thus stage 9 is shown only for symbolic purposes in
(46) Stage 15 illustrates yet another scenario wherein a new message is shown in a portion 42 of the display 34 (e.g. similar to
(47) It can therefore be appreciated that by providing a simple and consistent logical mapping to multiple functions that can be performed using the same input mechanism 64, a single input mechanism 64 can be used to navigate between interfaces and between messages in a simple and convenient manner without cluttering the design of the external device.
(48) Important aspects and advantages of the system include the ability to filter alerts and transmit them one-way to an external device 9, as well as the framework and logic for changing the interface on an external device 9 through the use of a network-connected device 2. The external device 9 can be configured to listen for any broadcasted signal from the network connected device 2 and to receive the new data automatically. Because the data transfer is automatic and the external device 9 listens for new broadcasted signals automatically, there is no user interaction required before new alerts are delivered and displayed. This is particularly advantageous when compared to solutions such as Brewer et al., as it aims to feed users with information even though they have not asked for it, which reduces the delay between when the user receives an alert and when they read it. By enabling the user to customize the user interfaces, in particular to filter certain alert types or to limit the number of new alerts shown, the user can balance the competing objectives of getting the information in a timely manner and avoiding being overburdened with too much information.
(49) For clarity and to summarize the principles discussed above, the following definitions may be used:
(50) Alert/notificationmay refer to, without limitation, a message, reminder or news feed (either originating from the network or the network device itself), including caller ID information, calendar event reminders, emails, SMS, RSS feeds, social media updates (e.g. Facebook, Twitter, etc.), sports score updates.
(51) Mobile or network-connected device 2may refer to, without limitation, an electronic device that is connected to a telecommunications network. Examples include, a cell phone, smart phone, pager, laptop, tablet computer, desktop computers, portable gaming device, and the like. These devices may have voice and/or data plan subscriptions through a wireless network provider.
(52) External device or accessory 9A device that is wirelessly connected to the network connected device 2. The external device 9 communicates with the network connected device 2 to receive alerts occurring on the network connected device 2 and to receive new interfaces to display thereon.
(53) Downloadable interfaceA device with an interface displayed on a screen may have its interface display changed. This may be done to reconfigure characteristics such as, but not limited to, the layout, color, style, or size of fonts. In the case of this system, new interfaces may be pushed to the external device 9 by the network connected device 2 along with new images and layouts.
(54) Turning now to
(55)
(56) The external device 9, which samples for a wireless signal from the network connected device 2 periodically at 126, receives the new data at 128. It can be appreciated that an entirely new user interface can be provided (e.g. new interface file) or a configuration file that includes one or more settings that are to be applied to the existing interface (e.g. including changes in fonts, sizes, and colours), by simply transferring a configuration file form the network connected device 2 to the external device 9. The external device 9 then updates the user interface data at 130, e.g. by replacing the data in its memory relating to its interface display layout and appearance, with the new information by saving it to memory. The new data may then be verified by performing an integrity check at 132. If it is determined at 134 that the integrity check is successful, the external device 9 updates its display to reflect the new interface configuration setting at 136. If the integrity check is not successful, an error can be generated at 138, which may be displayed or otherwise provided on the external device 9 or by communicating back to the network connected device 2.
(57)
(58)
(59) It can be appreciated that the methods above can be configured such that the external device samples the wireless radio frequency spectrum periodically and without user intervention to receive new data from the network-connected device.
(60) A system to conserve power is also provided, wherein the majority of data transfer of the above methods is a one-way communication. This may be accomplished by having a wireless transmission of data be initiated by the network connected device 2. A wireless module within the external device 9 may then sample the wireless spectrum periodically to receive any wireless transmissions that may have originated from the network connected device 2 since the last sample was taken. If the sampled data is not already stored in the memory 12 of the external device 9 from a previous data sample, the memory 12 within the external device 9 is updated to include the new communication from the network connected device 2. A transmission may then be made from the external device 9 back to the network connected device 2 to confirm data was received. The transmission can be an acknowledgement only, with no other data being transferred back to the network connected device 2. If no acknowledgement of a successful data transfer is received by the network connected device 2, a retransmission may then be initiated automatically.
(61) The examples chosen and descriptions presented are intended to best explain the system and applicable scenarios in which it may be used. This is not intended to be an exhaustive list, nor should it limit the system to a particular form in a provided example.