INTELLIGENT EVENT HANDLING AWARE OF USER LOCATION
专利摘要:
these are techniques discussed in this document for providing notification messages to a user. an exemplary method of sending an alert message according to the disclosure includes receiving a notification message for a user, determining a user's location, determining one or more notification devices based on the user's location, generating the alert message based on one or more notification preferences associated with the user and one or more notification devices, and send the alert message to at least one of the one or more notification devices based on notification preferences. 公开号:BR112019014359A2 申请号:R112019014359-9 申请日:2017-12-13 公开日:2020-02-27 发明作者:Kumar Akash;Pradeep Venkatraman Sai;Maheshwari Ankit 申请人:Qualcomm Incorporated; IPC主号:
专利说明:
INTELLIGENT EVENT HANDLING AWARE OF USER LOCATION BACKGROUND [0001] Devices, both mobile and static, are increasingly equipped to communicate wirelessly with other devices and / or to take measures from which their locations can be determined and / or the locations can be determined from other devices from which one or more signals are received. An electronic notification process can be used to send notifications from one device to another device based on the locations of the devices. The locations of the devices can be determined by the devices themselves, or by another device that is equipped with measurements, or by another device that takes measurements. For example, a device can determine its own location based on satellite positioning system (SPS) signals, cellular network signals, and / or Wi-Fi signals, etc. that devices receive. A user's location can often be associated with the location of a mobile or static device, such as a mobile phone or a static workstation. Notifications / alerts can be sent to a user based on an association with a mobile device. The association of a single user with a device can be problematic when devices can be moved or shared by multiple users. For example, users can use roaming profiles throughout the home with or without a mobile device, so their location may not match the location of a mobile device. For example, a child can take the Petition 870190065104, of 7/11/2019, p. 6/96 2/67 your parents' mobile device to another room (for example, without your parents) to play a game or view content online. In this example, parents would not be aware of any notifications sent to the mobile device while the child is in possession of the mobile device. [0002] To improve the effectiveness of communications with a user, the user's location should be considered in an electronic notification process. In addition, the electronic notification process must also consider the mobility of some devices and the locations of mobile devices in relation to the user's location. SUMMARY [0003] An example of a method of sending an alert message according to the disclosure includes receiving, on a communication device, a notification message for a user, determining, via the communication device, a user's location , determine, through the communication device, one or more notification devices based on the user's location, generate, through the communication device, the alert message based on one or more notification preferences associated with the user and one or more devices notification, and send, through the communication device, the alert message to at least one of the one or more notification devices based on the notification preferences. [0004] Deployments of such a method may include one or more of the following resources. The alert message can include an indication of notification preferences. The communication device can be a Petition 870190065104, of 7/11/2019, p. 7/96 3/67 central controller. The generation of the alert message may include occupying one or more data frames associated with a wireless messaging protocol. Determining the user's location may include providing a user ID associated with the user to the central controller and receiving an indication of the user's location from the central controller. At least one of the one or more notification devices can be configured to receive the alert message from a second notification device. The alert message can be a pending notification message that includes information configured to allow at least one of the one or more notification devices to display an icon associated with the user. Determining the user's location may include performing a user search function. Determining the user's location may include taking an image with a camera on at least one of the one or more notification devices. [0005] An example of a device for providing an alert message to a user according to the disclosure includes at least one processor configured to receive a notification for the user, determine a user's location, determine one or more notification devices with based on the user's location, determine one or more notification preferences associated with the user and the one or more notification devices, generate the alert message for at least one of the one or more notification devices based on the notification preferences, and a transceiver, communicatively coupled to the processor, configured to transmit the alert message wirelessly from the device. Petition 870190065104, of 7/11/2019, p. 8/96 4/67 [0006] Deployments of such a device may include one or more of the following features. Notification preferences can include a privacy preference that indicates conditions under which a receipt notification device that receives the alert message can display the alert message. Notification preferences can include a display area preference that indicates an area on a display where a receipt notification device that receives the alert message will be present in the alert message. Notification preferences can include a volume level preference that indicates a volume at which a receipt notification device that receives the alert message will be present in the alert message. The alert message can be a pending notification message that includes information configured to allow at least one of the one or more notification devices to display an icon associated with the user. The processor can be configured to receive information from at least one presence sensor and determine the user's location based at least in part on information received from at least one presence sensor. The processor can be configured to receive an indication of the user's location from one or more notification devices. [0007] An example of an apparatus for sending an alert message according to the disclosure includes means for receiving a notification message for a user, means for determining a user's location, means for determining one or more notification devices based on in the user's location, means to generate the message Petition 870190065104, of 7/11/2019, p. 9/96 5/67 alert based on one or more notification preferences associated with the user and one or more notification devices, and means for sending the alert message to at least one of the one or more notification devices based on the preferences of notification. [0008] An example of a non-transitory processor-readable storage medium that comprises processor-readable instructions is configured to cause one or more processors to send an alert message according to the disclosure includes code to receive a notification message for a user, code to determine a user's location, code to determine one or more notification devices based on the user's location, code to generate the alert message based on one or more notification preferences associated with the user and the one or more notification devices, and code to send the alert message to at least one of the one or more notification devices based on notification preferences. [0009] Items and / or techniques described in this document may provide one or more capabilities to follow, as well as other capabilities not mentioned. Electronic notifications / alerts can be provided based on a user's location. The user's location can be established based on the sensor and device information. The locations of users and devices can be stored with chronological information. Notifications can be provided to one or more devices that are close to the user's current location. Notifications can be provided based on preferences Petition 870190065104, of 7/11/2019, p. 10/96 6/67 user and / or device attributes. User preferences and device attributes can be stored in a control system. A single device can be configured to provide multiple notifications based on the preferences of multiple users. Emergency notifications can be delivered to multiple devices regardless of the user's location. A user's location can be based on historical data. Other capabilities can be provided and not every deployment according to the disclosure should provide any, much less all, of the capabilities discussed. BRIEF DESCRIPTION OF THE DRAWINGS [0010] Figure 1 is a simplified view of a communication system. [0011] Figure 2 is a simplified top view of an internal portion of an exemplary communication system. [0012] Figure 3 is a block diagram of components of the communication device shown in Figure 2. [0013] Figure 4 is wm exemplary use of a mobile user in a home communication system. [0014] Figure 5 it's a use case example of a mobile device with multiple users on the system of communication domestic. [0015] Figure 6 it's a use case example of a device static with multiple users on the system of communication domestic. [0016] Figures 7A and 7B are examples of a device with a multiple notification display Petition 870190065104, of 7/11/2019, p. 11/96 7/67 users. [0017] Figure 8 is a block diagram of components of a central controller shown in Figures 2-6. [0018] Figure 9 is an exemplary message flow for tracking user location. [0019] Figures 10A-10C are exemplary data table of historical device and user data maintained by the central controller shown in Figure 8. [0020] Figure 11 is a block flow diagram of a method for sending an alert message. [0021] Figure 12 is a block flow diagram of a method of sending an alert message to a notification device. [0022] Figure 13A is a block flow diagram of a method of sending an alert message with a notification preference. [0023] Figure 13B is a block flow diagram of a method of receiving an alert message with a notification preference. DETAILED DESCRIPTION [0024] Techniques are discussed in this document to provide notification messages to a user. An increasing number of smart home devices are becoming available to the consumer market. These smart devices are able to communicate with a home network to store and exchange data. Historically, an individual in an area of a household may not know what is happening in Petition 870190065104, of 7/11/2019, p. 12/96 8/67 other areas of the house. For example, if the individual is operating an appliance in one area of the home (for example, a washing machine), he may be unaware of the situation of an appliance that is operating in another area of the home that requires your attention immediate (eg the oven). In another example, if the individual leaves a smart device (for example, smart phone, tablet computer) in an area, they may not hear a notification tone from the smart device (for example, incoming message, email, alerts). Determining the individual's location in the home allows the individual to act appropriately to ensure that calls / notifications / alerts are not lost. For example, a device that needs any immediate attention may be able to communicate with the individual even when he is not in the vicinity of that device. [0025] A smart home can include a network of devices capable of exchanging information with other devices on the network. Smart devices can also be used to determine a user's location within the home. For example, a voice identification system can be used to identify individual users and associate each user with a device or physical location. Other presence sensors such as cameras and motion detectors can be used to determine the user's location. Other smart devices on the network may need a user ID and can then be used to infer the user's location. A network controller can maintain a data table with user location information. Location information for Petition 870190065104, of 7/11/2019, p. 13/96 9/67 users can be correlated to a nearby network device and notifications to a specific user can be directed to a nearby device. In one example, if the user is watching TV and does not have their smart phone with them, they could receive alerts about a security alarm at the front door via the TV. In another example, if the system detects that the user is some distance from their smart phone, the smart phone can automatically increase the notification volume. [0026] With reference to Figure 1, a communication system 10 includes devices 12, 14, 16, 18, 20, 22, an access point 24, a base station 26, a network 28, a server 30, a sensor presence 32 and an audio transducer 34. Devices 12, 14, 16, 18, access point 24, presence sensor 32 and audio transducer 34 are arranged within a frame 36 (for example, a building ). System 10 is a communication system in which the components of system 10 can communicate with each other directly or indirectly, for example, via network 28 and / or access point 24 and / or base station 26 (or other access points and / or other base stations not shown). System 10 is a communication system in which at least some of the components of system 10 can communicate with each other wirelessly. For example, base station 26 and device 20 can communicate wirelessly using signals according to one or more protocols, such as LTE, GSM, CDMA or OFDM. The single access point 24 and the single base station 26 are examples only, and other amounts of access points and / or base station can be used. Beyond Petition 870190065104, of 7/11/2019, p. 14/96 10/67 of this, device types 12, 14, 16, 18, 20, 22 (for example, an appliance, a smart phone, a tablet computer, a laptop computer, and a car) are examples and other types of devices can be used, either currently existing or developed in the future. The term base station does not limit base station 26 to any specific form, protocol, etc. For example, any one of base station 26 (and / or other base stations not shown) can be referred to as a transceiver base station (BTS), an access node (AN), a Node B, an evolved Node B ( eNB), etc. Furthermore, device 22 is a car and although the primary function of a car is not as a communication device, the car will comprise a communication device as part of the car, and for the sake of simplicity of disclosure, the car is considered to be a type of communication device in this document. [0027] System 10 comprises an Internet of Things (loT) network in this example, with devices 12, 14, 16, 18, 20, 22 configured to communicate with each other, particularly through one or more communication techniques without short-range wire. System 10 which is a loT network is, however, an example and is not required. Examples of short-range wireless communication techniques include BLUETOOTH communications, BLUETOOTH Low Consumption communications, and Wi-Fi communications. Devices 12, 14, 16, 18, 20, 22 can broadcast information, and / or can relay information from one of devices 12, 14, 16, 18, 20, 22 to another device such as access point 24 and / or base station 26. One or more of devices 12, 14, 16, 18, 20, 22 can Petition 870190065104, of 7/11/2019, p. 15/96 11/67 include multiple types of radios, for example, a BLUETOOTH radio, a Wi-Fi radio, a cellular radio (for example, LTE, CDMA, 3G, 4G, etc.), etc. so that information can be received using a radio and transmitted using a different radio. In addition, one or more of the devices 12, 14, 16, 18, 20, 22 can be configured to determine the range to another of the devices 12, 14, 16, 18, 20, 22 (for example, using time round trip (RTT), or observed difference in time of arrival (OTDOA), or received signal strength indications (RSSI), or one or more other techniques, or a combination of one or more of any of these techniques ) and / or determining the arrival angle (AOA) of a signal from another device 12, 14, 16, 18, 20, 22 and / or one or more other devices such as access point 24 and / or base station 26. [0028] With reference to Figure 2, an internal portion of the system 10 within the frame 36 includes wireless communication devices 40, 41, 42, 43, 44, 45, 47, presence sensors 50, 52, audio transducers 54 56, a central controller 60, and access point 24 (herein, a Wi-Fi router). In this example, devices 40 to 47 include a dishwasher 40, an oven 41, a toaster 42, and a refrigerator 43 arranged in a kitchen 64, a tablet type computer 44, a smart phone 45 and a television arranged in a living room 66, and a car 46 and a garage door opener 47 arranged in a garage 68. These devices 40 to 47 are configured to communicate with each other within the communication range of each other, and to communicate with the Petition 870190065104, of 7/11/2019, p. 16/96 12/67 presence sensors 50, 52 and the central controller 60. With the use of communication capabilities with each other, information related to devices 40 to 47 can be sent among themselves, retransmitted to other devices, or even retransmitted to the central controller 60. In addition, communications from central controller 60 can be received, or forwarded, by devices 40 to 47. In addition, central controller 60 can be an independent device as shown in Figure 2 or can be incorporated into any of the devices 40 to 47. System 10, in this example, provides a loT network that can generate, send, receive, retransmit or forward, various information (for example, attributes, attribute tables, information related to attributes, signal measurements, location indications, etc.) to facilitate the functionality described in this document. Devices 40 to 47 are examples only, and other types of devices, as well as other amounts of devices, can be used. [0029] Presence sensors 50, 52 facilitate the detection of the presence of devices and / or users. Presence sensors 50, 52 can detect the presence of devices and / or people in any of a variety of modes. For example, either or both of the presence sensors 50, 52 can comprise a motion sensor, for example, which sends signals, measures its reflections, and compares present reflections with previous reflections. The signals can be visible or not visible light signals (for example, infrared) and audible or non-audible sound signals (for example, ultrasound). Either or both Petition 870190065104, of 7/11/2019, p. 17/96 13/67 presence sensors 50, 52 can comprise a heat sensor, for example, including an infrared sensor. Either or both of the presence sensors 50, 52 can be coupled communicatively (for example, wired or wirelessly communicating) to one or more of devices 40 to 47 and / or central controller 60. The sensors of presence 50, 52 are configured to report presence detection (possibly only if new or in progress) of a relevant object such as a person. [0030] Audio transducers 54, 56 facilitate the receipt and provision of user commands to the central controller 60 or other suitable device. Audio transducers are preferably communicatively coupled (for example, wired or wirelessly connected) to the central controller 60 and are configured to receive verbal commands, convert those commands into electrical signals, and send the signals to the controller control panel 60 or other suitable device. Audio transducers 54, 56 can send signals to central controller 60 or another suitable device directly or indirectly (for example, through one or more intermediate devices that relay signals) as one or more of devices 40 to 47. [0031] With reference to Figure 3, with additional reference to Figure 1, a device in communication 70 exemplary comprises a system in computer that includes a proces sador 80, a memory 82 including (SW) 84 software, a interface user 86 optional, and a transceiver 88. 0 processor 80 is, in preferably one device intelligent hardware, per Petition 870190065104, of 7/11/2019, p. 18/96 14/67 example, a central processing unit (CPU) like the one made or designed by QUALCOMM®, ARM®, Intel® Corporation or AMD®, a microcontroller, an application specific integrated circuit (ASIC), etc. Processor 80 can comprise multiple physical entities that can be distributed in device 70. Processor 80 can be at least one processor or multiple processors (including multi-core processors). Memory 82 may include random access memory (RAM) and / or read-only memory (ROM). Memory 82 is a non-transitory processor-readable storage medium that stores software 84 which is executable software code per processor, readable per processor that contains instructions that are configured to, when performed, make processor 80 perform the various functions described in this document. The description can refer only to processor 80 or device 70 that performs the functions, but this includes other deployments such as where processor 80 runs the software and / or firmware. Software 84 may not be directly executable by processor 80 and, instead, can be configured to, for example, when compiled and run, make processor 80 perform the functions. Regardless of whether it needs compilation or not, software 84 contains instructions for making processor 80 perform the functions. Processor 80 is communicatively coupled to memory 82. Processor 80 in combination with memory 82, user interface 86 (as appropriate), and / or transceiver 88 provides means for performing functions as described in this document, for example, means to generate communications with Petition 870190065104, of 7/11/2019, p. 19/96 15/67 device attributes and having transceiver 88 transmit those communications wirelessly from device 70, means for receiving communications from other devices, means for transmitting communications to other devices including retransmitting at least portions of received communications ( for example, forwarding / sending portions of received communications), and means for determining various information such as position of device 70, relative distance from device 70 to another device, angle of arrival of a signal at device 70, a change in the position of a another device with a static mobility situation, etc. Software 84 can be loaded into memory 82 when downloaded via a network connection, downloaded from a magnetic disk, etc. Device 70 can be any of the devices 40 to 47 shown in Figure 2 or another device. The user interface 86 (for example, a display and / or a microphone and speaker) is optional, for example, with the tablet computer 44 and the smart phone 45 including a display, a microphone and a speaker while garage door opener 47 does not (typically) include a display, microphone or speaker, although garage door opener 47 may include a user interface of some kind, for example, switches operable by a user. [0032] Transceiver 88 is configured to send wireless communications from device 70 and receive wireless communications on device 70, for example, from devices 40 to 47, access point 24 or central controller 60. Then, transceiver 88 includes one or Petition 870190065104, of 7/11/2019, p. 20/96 16/67 more wireless communication radios. In the example shown in Figure 3, transceiver 88 optionally includes a BLUETOOTH 90 radio, a Wi-Fi 92 radio and a long-term evolution radio (LTE) 94. As shown, each of the radios 90, 92, 94 is optional , although transceiver 88 includes at least one wireless radio. In addition, one or more other types of radios may be included in device 70 in addition to or instead of the radio (or radios) 90, 92, 94. If transceiver 88 includes more than one wireless communication radio, then transceiver 88 it can receive wireless communication that uses one of the wireless communication radios, and transmits (for example, retransmits or forwards) the communication (or a portion of it) using a different wireless communication radio. Communication can be transmitted to another device 40 to 47 or to another device such as access point 24. In this way, for example, device 70 can receive wireless communication using the BLUETOOTH 90 radio, and forwards the communication using the Wi-Fi 92 radio to another device that does not include a BLUETOOTH radio. [0033] Processor 80 is configured to relay communications between devices, for example, from central controller 60 to devices 40 to 47 or from devices 40 to 47 to the central controller. For example, processor 80 may receive, via transceiver 88, the request from central controller 60 (directly or indirectly, for example, from another device 40 to 47) for the location of one of devices 40 to 47. The Processor 80 can relay the request to one or more of devices 40 to 47 in the range Petition 870190065104, of 7/11/2019, p. 21/96 17/67 of communication from device 70. Processor 80 is additionally configured to relay a response from any of devices 40 to 47 to central controller 60, or to another device to respond additionally until the response arrives at central controller 60 The response, for example, can be a location of a target device, and the location can be a distance from another device, for example, from the device from which the response is received. [0034] With reference to Figure 4, with additional reference to Figure 2, an example use case of a mobile user 130 in a home communication system is shown. The home communication system is shown in the context of a residence 100. Residence 100 and the devices and users therein are only exemplary and are not a limitation. Residence 100 includes a kitchen 102, a living room 104, a bedroom 106 and an office 108. The home communication system includes an access point 24 and a central controller 60 that can be the same device (for example, the controller switch 60 may include access point 24). Exemplary devices within residence 100 include a laptop-type device 12, a mobile device 16 (for example, which belongs to user 130), a car 22, an oven 41, a charging station 111, a network speaker device 112 , a television 114, an intelligent circuit breaker 116, a game console 118 with a monitor 120. Each of the devices 12, 16, 22, 41, 111, 112, 114, 116, 118, 120 can be a device 70 and are configured to communicate with the central controller 60 Petition 870190065104, of 7/11/2019, p. 22/96 18/67 (for example, through access point 24). Residence 100 also includes other individuals including a wife 132, an older child 134 and the younger children 136a, 136b. [0035] The following operational use cases are provided as examples to facilitate the explanation of location-aware intelligent event handling. Use cases are not limiting as location-aware intelligent event handling can be used in a variety of other scenarios. In one example, user 130 can reach the home by car 22. At a first location 131a, user 130 exits car 22 and the car provides a message to central controller 60 to indicate that user 130 has exited car 22 (for example, a change in the status message). The central controller 60 can save the situation change information with the current time. Automobile 22 can also provide information related to the time when user 130 entered the vehicle, as well as other information such as odometer data, maintenance requirements, current gasoline level and similar information associated with owning and maintaining a car. As the user enters kitchen 102 to greet wife 132 at a second location 131b, oven 41 can be configured to detect the presence of user 130 based on presence detectors inside oven 41, or other presence detectors on the kitchen 102 in communication with oven 41. The central controller 60 can receive an indication from oven 41, or another presence sensor, that user 130 is currently in kitchen 102 and then Petition 870190065104, of 7/11/2019, p. 23/96 19/67 stores the user's location information with the current time. If user 130 receives a notification (for example, an email message) while in kitchen 102, central controller 60 can send a notification message to oven 41 or network speaker device 112 to alert the user arrival of the new message. The alert can be, for example, a sound, a visual display or an audio representation of the content of the email (for example, via the network speaker device 112). Wife 132 may be preparing a meal for the family and may have set a timer on oven 41. Oven 41 can also be configured to send a notification to one or more individuals in residence 100 when the timer reaches zero (for example, a dinner bell). [0036] User 130 can remain in kitchen 102 and can place his mobile device 16 in a charging station 111 (for example, to recharge the mobile device via wired or wireless / inductive technologies). The central controller 60 is configured to receive an indication from the mobile device 16 or the charging station 111 which indicates that the mobile device 16 is currently located at the charging station 111 in the kitchen 102 and is currently in a charging state. User 130 can then enter living room 104 in position 131d to spend time with the oldest child 134 and watch television 114. The presence detectors in living room 104 and / or television 114 can provide a indication to central controller 60 that user 130 is in living room 104, and central controller 60 is configured to store the new Petition 870190065104, of 7/11/2019, p. 24/96 20/67 user location 130 with the current time. For example, television 114 may include a camera and microphone and may be configured to perform image and voice recognition (i.e., location recognition). In one example, television 114 may be a means of obtaining image or sound data, and providing visual or acoustic information to central controller 60 for recognition processing (e.g., remote image processing). Central controller 60 previously registered that older child 134 was in living room 104 and is providing notifications for older child 134 to television 114. User 130 can create and store notification preferences on central controller 60 to indicate that notifications for user 130 should not be forwarded to television 114. In one example, the notification preferences set by user 130 may indicate that notifications should be forwarded to television 114 only when user 130 is the only individual in the room seating 104. User 130 can complete his time in living room 104 and visit younger children 136a-b in room 106. Presence sensors in living room 104 and / or television 114 can detect the user's departure 130 and central controller 60 can be configured to record the start time. In one example, leaving user 130 from living room 104 may cause central controller 60 to activate other presence sensors to determine a current location for user 130. [0037] User 130 can continue towards room 106 to position 131 and to speak with the younger children 136a-b. Room 106 includes game console 118 Petition 870190065104, of 7/11/2019, p. 25/96 21/67 and monitor 120 which are configured to communicate with central controller 60. Game console 118, monitor 120, or other presence sensors in room 106 can detect the arrival of user 130 and central controller 60 is configured to record time and new location for user 130. For example, a microphone and / or camera on game console 118 can detect user 130. Although user 130 is in room 106, car 22 can send an alert to the central controller 60 to indicate that one of the car's tires 22 is deflating (for example, a low tire pressure alarm). User 130 can set notification preferences so that all notifications from car 22 must be forwarded to any capable device. Consequently, central controller 60 determines that user 130 is currently in room 106 and that game console 118 is capable of displaying the notification. The low tire pressure alarm notification can be displayed on monitor 120 and the user can provide acknowledgment (for example, verbal, gesture or via an input device) upon receipt of the notification. Central controller 60 can be configured to broadcast some notifications to multiple devices regardless of a user's location. For example, emergency messages such as the detection of fire, smoke, drain pump failure or other personal emergencies can be simultaneously routed to multiple devices in residence 100. [0038] The low tire pressure notification message can instruct user 130 to leave room 106 and enter office 108 to search for repair shops. Petition 870190065104, of 7/11/2019, p. 26/96 22/67 tire locations on the laptop computer 12. The office presence sensors, or the laptop computer 12, can provide an indication to the central controller 60 that user 130 is currently located in office 108. The controller panel 60 can register when user 130 leaves room 106 and when user 130 enters office 108. Although user 130 is using laptop computer 12, the dinner alarm in oven 41 can reach zero and oven 41 can send a notification to central controller 60. Central controller 60 can forward dinner alarm notification to television 114 (for example, to alert the oldest child 134), to game console 118 (for example, to to alert younger children 136a-b), and to the laptop computer 12 (for example, to alert user 130). In one example, oven 41 can be configured to query central controller 60 for the current locations of older child 134, younger children 136a-b and user 130 and send notifications directly to television 114, to the console of game 118 and for the laptop computer 12. [0039] With reference to Figure 5, with additional reference to Figure 4, an example use case for a mobile device with multiple users in the home communication system is shown. In the example use case shown in Figure 5, the oldest child 134 is in residence 100 with the youngest children 136a-b. In this example, adults (for example, user 130 and wife 132 not shown in Figure 5) got out in car 22 and are in regular communication with the child Petition 870190065104, of 7/11/2019, p. 27/96 23/67 oldest 134 through notifications via a mobile device 140. Mobile device 140 was originally in living room 104 with the oldest child 134 and then central controller 60 would forward notifications to mobile device 140 A younger child 136b subsequently obtained the mobile device 140 and moved with it to a toy room 110 to watch a movie on the mobile device 140. The central controller 60 is configured to detect the movement of the mobile device and determine a user current of the mobile device 140. For example, the movement of the mobile device can be determined based on changes in signal strength received between the mobile device 140 and the access point 24, the television 114 and / or the game console 118. A location of mobile device 140 can be determined based on variations for the other devices in residence 100 (for example, RTT, RSS I, OTDOA). In one embodiment, a Visual Light Communication (VLC) system can be used to determine the current location of a device. For example, mobile device 140 can be configured to determine a change in location based on signals received from a first VLC light source 142a in living room 104 and a second VLC light source 142b in toy room 110. The user Current mobile device 140 can be determined based on the locations of mobile device 140 and potential users (for example, the youngest child 136b). For example, the presence sensors in the toy room 110 can detect the presence of the youngest child 136b and the position of the mobile device 140 can also Petition 870190065104, of 7/11/2019, p. 28/96 24/67 be determined as in toy room 110. In one example, a user registration credential can be used to determine a current user. The current state of the mobile device 140 as the current running application (for example, a game, a social media application, a streaming media application) can be used to infer a current user. A sensor on the mobile device 140 such as a camera (for example, image recognition) and a microphone (for example, speech recognition) can be used to determine the current user. [0040] Central controller 60 can be configured to determine the locations of both devices and people in residence 100. Central controller 60 maintains a chronological record of the respective locations and can determine when a device and a user are no longer colocalized. In this example, the central controller 60 determines that the mobile device 140 has moved to the toy room 110 and that the oldest child 134 has not left the living room 104. As a result, the central controller 60 is configured to provide future notifications regarding to the oldest child 134 for television 114. When adults (for example, user 130 and wife 132) come into contact with the oldest child 134, a notification 144 may be displayed, audible or otherwise presented on television 114 instead of mobile device 140. Correspondingly, if adults wish to contact younger children 136a-b, central controller 60 can send notifications to game console 118 and mobile device 140, respectively. Petition 870190065104, of 7/11/2019, p. 29/96 25/67 [0041] Referring to Figure 6, with additional reference to Figures 4 and 5, an exemplary use case for a static device with multiple users in a home communication system is shown. In the use case depicted in Figure 6, user 130, wife 132, older child 134 and younger children 136a-b are located in living room 104 with television 114. Sensors on television 114 (for example , camera, microphone) and other presence sensors in residence 100 can be used to establish the locations of each individual. Central controller 60 is configured to maintain a chronological record of the locations of each individual. In one example, user 130 may receive a notification (for example, based on an email / message from an external server (not shown in Figure 6), an alarm from vehicle 22, a reminder from the laptop type 12, etc. ) and the central controller 60 can direct the notification to one or more devices based on the preferences set by the user 130. For example, the user 130 can set a priority for each device to indicate a relative order in which notifications should be forwarded. The central controller 60 can initially forward the notification to the mobile device 16 currently at the charging station 111. The notification message from the central controller 60 can include parameters associated with the notification to be displayed (e.g., display, audio). As previously described, central controller 60 can use the current location for user 130 and mobile device 16 to determine that there is some space Petition 870190065104, of 7/11/2019, p. 30/96 26/67 between user 130 and mobile device 16 (for example, they are in neighboring rooms). The notification can include attributes to control the volume of a speaker on the mobile device 16, and the mobile device 16 can produce a first notification message 146 for a higher volume (for example, so that the user 130 in the living room 104 I can hear it). If user 130 does not recognize notification message 146 within a certain time (for example, 20 s, 40 s, 1 minute), central controller 60 can send notification to networked speaker device 112. The network speaker 112 can produce an audio signal 148 at a volume level that corresponds to the distance to user 130 based on the attribute information included in the notification message received (for example, the greater the distance, the greater the signal audio). In one example, a volume level preference may be included in the notification message. The network speaker device 112 can be configured to receive an acknowledgment from user 130 (for example, by means of a voice command). If user 130 does not recognize audio signal 148 within a pre-established time limit, central controller 60 can be configured to send a notification message to television 114. Continuing the example in Figure 4, the preferences stored in the central controller 60 for user 130 may indicate that notifications for user 130 may not be displayed on television 114 if other individuals are in living room 104. In this example, central controller 60 may attempt to send notifications in the top order of priority (for example, example, make additional attempts to Petition 870190065104, of 7/11/2019, p. 31/96 27/67 each device), or it can send a pending notification signal to a device to indicate that an unrecognized notification is stored in the central controller 60. The pending notification message is a specific subset of a notification message in which the pending notification message does not include the text associated with the notification. Instead, the pending notification message contains an element of information (for example, a bit, a character) to enable the user-specific icon to be displayed on one or more notification devices associated with the user's location. In one example, the pending notification signal can be sent to television 114, or other devices, and a small icon associated with user 130 can be displayed on television 114, or other devices, to instruct user 130 to retrieve the pending notification . [0042] With reference to Figures 7A and 7B, with additional reference to Figure 6, an exemplary device 150 with a multi-user notification display is shown. The devices 150 can be a display device that is generally viewed by multiple users simultaneously. For example, device 150 can be television 114, game console 118 with monitor 120, or mobile device 140. Device 150 can receive notification messages with attribute information from central controller 60 to provide personalized notifications based on in user preferences. In one example, with reference to Figure 7A, device 150 includes a display area 152 with one or more notification areas such as an emergency notification area 154, a Petition 870190065104, of 7/11/2019, p. 32/96 28/67 residence notification 156, an icon display area 157, a first user notification area 158, a second user notification area 160, a third user notification area 162, and a fourth notification area user 164. The number and arrangement of the notification areas are only exemplary and without limitation as more or less areas can be configured in the display area 152. The attributes in the notification messages received from the central controller 60, or other devices on the network, may include information associated with the intended notification recipient and / or the source of the notification (eg sending user, sending device). The emergency notification area 154 can be a banner area through the display area 152 and can be used to display notifications with an emergency attribute. For example, in a healthcare use case, a home-based medical device (for example, meters / monitors, respiratory equipment, telehealth equipment) can be configured to communicate with the central controller 60 to provide notifications for one or more users. Emergency notifications for such devices can be received by device 150 and a corresponding notification can be displayed in the emergency notification area 154. Other emergency notifications such as weather alerts, personal disturbance alarms (e.g., medical alert devices, failure detection), and fire / safety notifications can include an emergency attribute and be displayed in the emergency notification area 154. [0043] The residence notification area 156 Petition 870190065104, of 7/11/2019, p. 33/96 29/67 is used to display notifications with a residence notification attribute. For example, home related devices such as ovens, refrigerators, climate control systems, drain pumps, solar cell chargers, and the like can be configured to communicate with the central controller 60. Status messages received from these devices can routed to device 150 and displayed in the home notification area 156. As shown in Figure 7A, home notification area 156 can be a banner at the bottom of display area 152. This relative location provides an immediate visual indicator to the that the notification is for a home system. [0044] The icon display area 157 can be an area on the periphery of the display area 152 to present one or more small icons associated with the device users 150 to instruct one or more of the users to retrieve pending notifications. In one example, each user can have an icon preference (for example, a specific icon project, a personal avatar) that can be displayed in the icon display area 157 whenever the corresponding user is colocated with the 150 device. for example, a user icon can be displayed regardless of the user and device locations. Referring to Figure 4, central controller 60 can provide a pending notification message for multiple devices in residence 100 based on the current location of user 130. For example, if user 130 has one or more pending notifications, the speaker device 112 can send a specific ringtone to the user Petition 870190065104, of 7/11/2019, p. 34/96 30/67 or a speech notification when user 130 is located in kitchen 102 to indicate that user 130 has a pending notification. Central controller 60 can provide one or more notification messages based on the user's current location 130. The notification message can instruct a device to display an icon associated with user 130 in the icon display area 157 when the user is detected in a location (for example, on television 114 when the user is in living room 104, on monitor 120 when the user enters room 106, or on laptop type 12 when the user enters office 108). In one example, central controller 60 can send notifications to multiple devices in residence 100 to activate a user-specific icon display regardless of user location 130. [0045] Display area 152 may include one or more notification areas to display notifications associated with individual users or groups of users. For example, notifications for user 130 can be displayed in the first user notification area 158, notifications for wife 132 can be displayed in the second user notification area 160, notifications for the oldest child 134 can be displayed in the third user notification area 162, and notifications for younger children 136a-b can be displayed in the fourth user notification area 164. The number, locations and dimensions of the user notification areas may vary based on the size and capabilities of device 150. Central controller 60 can provide attribute information and preference information in one Petition 870190065104, of 7/11/2019, p. 35/96 31/67 notification message to enable device 150 to present a notification in a suitable area of display area 152. In an example, with reference to Figure 7B, device 150 can be configured to use one or more different balloon features to display system- or user-specific notifications. In general, balloon features can be any geometric patterns or visual combinations that allow for visual distinctions between different balloon features. Examples of different geometric patterns may include a star shape 166, an oval shape 168, a triangular shape 172 and a rectangular shape 170. Other patterns, colors, textures, fonts, icons and audible sounds (for example, for non-display device) can be used. A balloon feature can be associated with a specific user, or group of users, and serves as an immediate visual or audible indicator that a notification is intended for a specific user. For example, notifications for wife 132 can be presented in a star shaped balloon 166, notifications for older child 134 can be presented in oval shape 168, emergency notifications can be presented in triangular shape 172 and house notifications can be presented in a 170 rectangular format. The formats and relative locations of balloon resources in display area 152 are exemplary only as other user-specific formats can be used. In one example, a combination of balloon features and notification areas can be used to provide user-specific notifications on a multi-user device. Petition 870190065104, of 7/11/2019, p. 36/96 32/67 [0046] With reference to Figure 8, with additional reference to Figures 1 to 6, an example of central controller 60 comprises a computer system that includes a processor 180, a memory 182 that includes software (SW) 184, a optional user interface 186, and a transceiver 188 that optionally includes a BLUETOOTH (BT) 190 radio, a Wi-Fi 192 radio and / or an LTE 194 radio. Other types of radios can also be or are used alternatively, for example example, like a BLUETOOTH-Low Consumption (BT-LE) radio. Processor 180 is preferably an intelligent hardware device, for example, a central processing unit (CPU) like the one made or designed by QUALCOMM®, ARM®, Intel® Corporation or AMD®, a microcontroller, an integrated circuit specific application (ASIC), etc. Processor 180 may comprise multiple physical entities that can be distributed to central controller 60. Memory 182 may include random access memory (RAM) and / or read-only memory (ROM). Memory 182 is a non-transitory processor-readable storage medium that stores software 184 which is processor-executable software code, readable by processor that contains instructions that are configured to, when performed, make processor 180 perform the various functions described in this document. The description can refer only to processor 180 or central controller 60 that performs the functions, but this includes other deployments such as where processor 180 runs the software and / or firmware. Software 184 may not be directly executable by processor 180 and can instead be configured to, Petition 870190065104, of 7/11/2019, p. 37/96 33/67 for example, when compiled and executed, make the 180 processor perform the functions. Regardless of whether it needs compilation or not, software 184 contains instructions for making processor 180 perform the functions. Processor 180 is communicatively coupled to memory 182. Processor 180 in combination with memory 182, user interface 86 (as appropriate), and / or transceiver 188 provide the means to perform functions as described in this document, for example, means for receiving a notification message about a user, means for determining a user's location, means for to determine one device in notification, means for to determine an or more preferences in notification associated to user and one or more devices notification, and means to send an alert message based on notification preferences. Software 184 can be loaded into memory 182 by being downloaded via a network connection, downloaded from a magnetic disk, etc. Central controller 60 is shown in Figures 2, 4 to 6 as an independent device separate from devices 40 to 47, 112, 114, 118, 120, 140, but central controller 60 could be deployed by one or more of devices 40 to 47, 112, 114, 118, 120, 140 and / or one or more other wireless communication devices such as the Wi-Fi router 24. The central controller 60 is preferably, although not necessarily, a device (mainly) static. [0047] Central controller 60 can act as a repository, and tracker, for information related to devices 40 to 47, 112, 114, 118, 120, 140 and the Petition 870190065104, of 7/11/2019, p. 38/96 34/67 users 130, 132, 134, 136a-b. For example, central controller 60 can store configuration files and / or attributes of one or more of devices 40 to 47, 112, 114, 118, 120, 140 as well as user preference information 130, 132, 134, 136a -B. Central controller 60 can use this information to produce alert / notification messages. As another example, central controller 60 can track the locations of one or more of devices 40 to 47, 112, 114, 118, 120, 140 and / or the locations of one or more of the users 130, 132, 134, 136ab . [0048] Processor 180 is configured to generate, store (through memory 182), modify and transmit (through transceiver 188) attribute values and preferences that correspond to devices 40 to 47, 112, 114, 118, 120 and users 130, 132, 134, 136a-b. Processor 180 can determine and update attributes, for example, each time processor 180 detects a possible change in an attribute (e.g., a new user location, a new device location, a new device in the communication range, etc.). Device and user attributes and preferences can be stored by other devices and their respective values will typically vary depending on that device. In one example, the capabilities of the central controller 60 can be realized by one or more of the devices 40 to 47, 112, 114, 118, 120, 140 (for example, a device 70 in Figure 3), and the processor 180 can store attribute values from other devices 40 to 47, 112, 114, 118, 120, 140. For example, with reference Petition 870190065104, of 7/11/2019, p. 39/96 35/67 also to Figures 10A and 1OB, processor 180 can generate and maintain attribute tables 220, 240 including attribute indications 222, 242 and respective values 224, 244. Attribute table 220 includes index 226, a time of start 228, end time 230, user ID 232, user location 234 and device ID 236. Index 226 can uniquely identify a record in table 220. Start time 228 and end time 230 contain stamps times that correspond to the time a user is in a location. User ID 232 identifies a specific user or group of users. In one embodiment, user ID 232 points to a user table (for example, based on an index value). User location 234 identifies the current location of use in a suitable coordinated system (for example, ENU, LLA, common name). Device ID 236 can include information associated with a device that is reporting the user's location. In one example, device ID 236 is a link (for example, index value) to a device table. Other attribute fields associated with a user's location can be included in table 220. [0049] Table 240 includes attributes associated with the location of a mobile device. For example, table 240 includes an index 246, a device ID 248, a start time 250 and end time 252, a device location 254, a current user ID 258 and a state 260. Index 246 can uniquely identify a record in table 240. Device ID 248 can include information to identify a Petition 870190065104, of 7/11/2019, p. 40/96 36/67 specific device. For example, the device ID can be an index value that corresponds to a device table. The start time 250 and end time 252 correspond to the time a device is in a location. Device location 254 is an indication of the device's location in a suitable coordinate system (for example, ENU, LLA, common name). Current user 258 indicates a user or group of users who is currently using the device. Current user 258 can contain an index associated with a user table. Status 260 is an indication of the current state of the device. The state can include information on current applications running on the device, an indication of whether the device is in a hibernate state, current power level, or other operational parameters to identify the current state of the device. Attributes 222, 242 and values 224, 244 are examples only as other attributes and values can be included. [0050] Processor 180 can maintain attribute tables for devices and users presently and / or previously associated with residence 100. In one example, a user can provide preferences for one or more attributes associated with a device. Referring to Figure IOC, a table 270 includes indications of user preferences 272 and values 274. Table 270 includes an index 276, a user ID 278, a device ID 280, a priority preference value 282, a preference privacy policy 284, display area preference 286, alert style preference 288 and wake-up preference 290. The Petition 870190065104, of 7/11/2019, p. 41/96 37/67 index 276 uniquely identifies a record in table 270. User ID 278 and device ID 280 identify a relationship between a user (or group of users) and a device. The priority preference value 282 can contain an integer value to indicate a relative preference order in which the device will provide notifications to the related user. A priority preference value of 282 of zero may indicate that notifications should not be forwarded to a device. Privacy preference 284 can include a Boolean value (for example, true / false) to indicate that private notifications can be sent to the device. In an example, privacy preference 284 may include a link (for example, index value) to a privacy rules table that contains rules / restrictions to determine whether and how notifications are displayed on a given device for a specific user . The display area preference 286 can indicate an area on a device display that user notifications should appear on. The display area preference value 286 can be a text string or a link to a table of display-related options to indicate the user's preferred notification area. The alert style preference 288 includes data that pertains to how an alert can be presented. In one example, the 288 alert style preference may indicate visual aspects (for example, balloon features), audio aspects (for example, tones, volume, text-to-speech), or other aspects to enable each user configure how notifications are displayed on a specific device. The preference Petition 870190065104, of 7/11/2019, p. 42/96 38/67 from wakeup 290 includes data (for example, a Boolean value) to indicate whether a device should change from hibernate to wake up upon receipt of a notification. In general, the user preferences in table 270 allow a device to selectively perform attributes based on a specific user. A device 70 including processor 80 can also be configured to generate and store attribute and preference values associated with other devices and users. In one example, a device 70 can be configured to just relay attribute and preference values to other devices on a network. User preferences 272 and corresponding values 274 are examples of just how other user preferences and values can be included based on the capabilities of devices on a network as well as other system considerations. [0051] Processor 180 is configured to determine and provide positions of devices and users in relation to one or more locations or reference objects, and can provide positions in one or more formats. For example, processor 180 can generate a position relative to a fixed location in space. A user location 234 and a device location 254 can include a value in ENU coordinates (East, North, up) based on the common reference point (for example, origin). In one example, locations can be provided in a Latitude, Longitude and Altitude (LLA) format. Processor 180 can be configured to monitor the positions of devices and users in residence 1000. Processor 180 can be configured to determine a Petition 870190065104, of 7/11/2019, p. 43/96 39/67 change in the position of a device based on a list of neighboring devices, ranges for neighbors and / or an estimated position. Processor 180 can be configured to determine a user's location based on sensor input (for example, image recognition, sound recognition, presence sensors) or user activity (for example, activating a device, enter registration credentials). In one example, the 180 processor can infer one user based at the 260 state of one device. Per example, the state 260 can indicate a or more orders what are in execution in a device. The historical data can be used to correlate a state 260 with a current user 258. processor 180 can be configured to provide peer monitoring to detect changes in the location of one or more neighboring devices. For example, processor 180 can detect and report a change in the position of a specific neighboring device if the positions of most of the neighboring devices are constant while the relative position of the specific neighboring device changes. Processor 180 may report a change in the position of a specific device if the existence of the specific neighboring device in the list of neighbors changes, for example, from being on the list not being on the list, or from not being on the list being on the list, while the ranges to other devices in the neighbor list remain the same. [0052] Central controller 60 can store and maintain a device and user attributes and preferences in chronological order (for example, based on start times 228, 250). The chronological information stored Petition 870190065104, of 7/11/2019, p. 44/96 40/67 in tables 220, 240 can be used, as discussed in the previous use cases, to facilitate the location of a user and / or a device and provide specific notifications to the user. Central controller 60 is configured to produce and maintain (for example, update) the device and user attribute and preference information including tables 220, 240, 270. In other examples, central controller 60 can be configured to produce and maintain a device and user data with a different set of fields (for example, more fields, fewer fields, different fields or a combination of them). Central controller 60 is, and in particular, transceiver 188 and processor 180 are configured to receive information to occupy tables 220, 240, 270 of devices 40 to 47, 112, 114, 118, 120, 140. The information for tables 220, 240, 270 they can be received directly from the device to which the information belongs, and / or from one or more devices that relay the information. Consequently, central controller 60 can receive information regarding one or more of devices 40 to 47, 112, 114, 118, 120, 140 via one or more of the radios 190, 192, 194 even though the device from which the information were originally sent does not include the type of radio on transceiver 188 through which controller 60 receives information. Devices 40 to 47, 112, 114, 118, 120, 140 can send information to tables 220, 240, 270 periodically, or in response to a change in information for one or more of the fields in tables 220, 240, 270. In addition, central controller 60 (or device 70) can create an attribute entry for another device. Petition 870190065104, of 7/11/2019, p. 45/96 41/67 For example, a discovery device (for example, controller 60 or device 70) can see another device that is not part of an attribute table and can generate an attribute table entry (or entries) for that device, and can transmit that attribute table entry (or entries) to one or more other devices, and / or can transmit information to one or more other devices that can generate an attribute table entry (or entries) using that information . Thus, device 70 can discover a new device, generate one or more attribute table entries for the new device, and send the attribute table entry (or entries), directly or indirectly, to controller 60 for storage. In addition or alternatively, device 70 can detect a new device, send (directly or indirectly) information related to the new device to controller 60 for generation and storage of an attribute table entry (or entries). [0053] Referring to Figure 9, an exemplary message flow 200 for tracking user location is shown. Message flow 200 is an example of communication between networked devices and includes a controller 208 and three example devices labeled device A 202, device B 204 and device C 206. Message flow 200 is divided into three events including an event device registration 210, a user awareness and tracking event 212, and an alert notification and trigger event 214. The controller Petition 870190065104, of 7/11/2019, p. 46/96 42/67 208 can be central controller 60 or device 70. The three example devices 202, 204, 206 can include devices 40 to 47, 112, 114, 118, 120, 140. During device registration event 210, the device A 202 attempts to connect to controller 208 and complete a registration process. For example, controller 208 can be part of an 802.11 network and can request authentication information from device A 202. Authentication can include a security exchange such as Wired Equivalent Privacy (WEP) and Wi-Fi Protected Access (WPA) , or other security protocols. Device A 202 can complete the authentication process and registration process by providing device and user attribute data to controller 208. For example, device A 202 can provide data stored in memory including fields such as attribute and preference tables 220, 240, 270 for controller 208. Device A 202 can be configured to provide updates to registration information on a periodic basis, or when trigger events occur (for example, if device A leaves the network, relocate to a new location on the network, receive new / updated user data). Controller 208 is configured to maintain registration information, including device and user attribute data, for each of the devices on the network. [0054] In user awareness and tracking event 212, devices 202, 204, 206 are configured to provide information related to user locations for controller 208. For example, device C 206 may include sensor information such as Petition 870190065104, of 7/11/2019, p. 47/96 43/67 facial or voice recognition to determine a user's location. Other presence sensors can be operationally coupled to the C 208 device to provide an indication of a user's location. In one example, a user entry (for example, registration process) can be used to determine a user's location. Device C 206 can be configured to record user identification information 232, user location information 234, and a start time 228 in an attribute table 220. The attribute table, or the corresponding data fields, can be provided to controller 208 through a wireless data exchange. Controller 208 is configured to store attribute information in one or more tables and provide the information to other devices on the network. [0055] In the notification display event and alert trigger 214, a device on the network can send a notification to another device directly or via controller 208. For example, device B 204 can have a notification to a user and can send a query to controller 208 to request the user's location. The query sent by device B 204 can include a user ID and controller 208 is configured to determine a location, a nearby device and any nearby device and user attributes included in the device and attribute tables 220, 240, 270. The controller 208 generates an alert message that includes attributes and preferences associated with the user's location. In an example, the alert message can include one or more frames Petition 870190065104, of 7/11/2019, p. 48/96 44/67 802.11 Access Control (MAC) to carry attribute and preference information. In one example, the alert message can include the user's location based on the ENU or LLA coordinates. Location information can also be based on a common name in an area (for example, kitchen, living room, bedroom, office, etc.). Controller 208 sends the alert message to device B 204, which can then send a notification to one or more devices based on the attribute information in the alert message. For example, device B 204 can send a notification to a user directly to device C 206. In one example, device B can send notification to controller 208 and controller 208 can forward the notification to device C on a alert message (that is, based on attribute and preference information). In one embodiment, the notification sent to the C 206 device may need a user acknowledgment (for example, an acknowledgment of receipt) via an input device on the C 206 device. For example, the C 206 device may have a touch-sensitive display or microphone or other sensor configured to receive user input. Device C 206 can send an acknowledgment message to device B 204 or controller 208. [0056] With reference to Figure 11, with additional reference to Figures 1 to 10C, a method 300 for sending an alert message includes the stages shown. Method 300 is, however, an example only and not limiting. Method 300 can be changed, for example, by having stages added, removed, rearranged, Petition 870190065104, of 7/11/2019, p. 49/96 45/67 combined, performed concurrently, and / or that have stages divided into multiple stages. [0057] At stage 302, central controller 60, or another communication device such as device 70, can receive a notification message for a user. The notification message can originate from an external server 30 over network 28 (for example, a message server, email server, voice or video communications server) or from another device on a network (for example, devices 40 to 47, 112, 114, 118, 120, 140). The notification includes an indication of a user or group of users such as email address, telephone number, user identification number, username, or other data field, and central controller 60 (or other communication device) is configured to query one or more data structures to determine attributes and preferences associated with the user. In one example, the notification message can include information to be forwarded to a user. The notification message can be a query from a device to obtain attributes and preferences associated with the user without including the information to be forwarded to the user. [0058] In stage 304, the central controller 60 or other communication device determines the user's location. The user's location can be based on at least one presence sensor. In one example, central controller 60 can query a data structure such as attribute table 220 based on user ID 232 to determine a user location 234 based on previous sensor information. The attribute table Petition 870190065104, of 7/11/2019, p. 50/96 46/67 220 can include user location information in chronological order (for example, based on start time 228 or end time 230) and central controller 60 can select the most recent entry as the user's current location. In one example, the location information may become stable (for example, the difference between the current time and the most current start time 228 exceeds a threshold value) and the central controller 60 may attempt to perform a user search function on the network. A user search function can include communications from central controller 60 to one or more devices 40 to 47, 112, 114, 118, 120, 140 with instructions for activating a presence sensor associated with the device. For example, game console 118 or television 114 may include a camera and the user search function may instruct the device to obtain an image with the camera. A device can perform local image processing, or send the image to the central controller 60 for the image recognition process to determine whether the user is in the image. In one example, the user search function may include using central controller 60 to contact a remote server to obtain user location information (for example, Google Geolocation, Life360, etc.). In another example, the user location can be inferred based on the historical data in the central controller 60 (for example, attribute tables 220, 240). [0059] In stage 306, central controller 60 or another communication device determines one or more notification devices based on the user's location. A given user's location attribute Petition 870190065104, of 7/11/2019, p. 51/96 47/67 at stage 304 can be used to select one or more devices based on the current device location. For example, central controller 60 can query attribute table 240 based on user location 234 compared to device location 254. Query parameters can include a range of functions so that devices within a limit of range (for example, 1 m, 3 m, 10 m) of user location can be selected. In one example, the user and device locations can match the space identification values (for example, living room 104, room 106, etc.), and the query can select devices based on the space identification value. In another example, one or more devices can be determined regardless of the value of user location 234 (for example, one or more devices can be determined based on other user preference values). [0060] At stage 308, central controller 60 or another communication device generates an alert message based on one or more notification preferences associated to user and one or more devices in notification. 0 controller central 60 can consult an preference table 270 based on identification in user 278 and one or more values of identification in device 280 for determine one or more values in preference (for example, priority preference value 282, privacy preference 284, display area preference 286, display style preference 288, wakeup preference 290, and others). Central controller 60 can generate one or more alert messages with Petition 870190065104, of 7/11/2019, p. 52/96 48/67 based on preference values. In one example, the central controller uses data frames in existing wireless message protocols (for example, 802.11, BT-LE) to generate alert messages based on one or more preference values. The data frames can be filled with the appropriate preference values. The alert message can also contain one or more attributes from attribute tables 220, 240. With reference to the use cases described in Figures 4 to 6, a device can provide a notification based on an alert message received. For example, television 114 may display a user notification in a user notification area based on the display area preference value 286 in the alert message. The network speaker device 112 can present an audio notification based on a user preference value, so that the volume of the audio notification is based on a distance between the user and the device (for example, location 234 and device location 254). If multiple device IDs 280 are selected, central controller 60 can generate multiple alert messages based on priority preference values 282, or other rules and restrictions available to central controller 60. [0061] In stage 310, central controller 60 or another communication device sends an alert message to at least one of the one or more notification devices based on notification preferences. Central controller 60 can use network transport protocols associated with devices in system 10 to provide an alert message containing the values Petition 870190065104, of 7/11/2019, p. 53/96 49/67 attribute and preference for the appropriate devices. The central controller 60 can send the alert message based on the user's location (for example, to the nearest device), in an order based on a preference value (for example, priority), based on the capabilities of the device ( for example, display / audio), or combinations thereof. Central controller 60 can determine not to send an alert message based on the preference values (for example, the privacy preference value 284). The alert message can be a pending notification message configured to activate a user-specific icon on a device. In one example, central controller 60 can send the alert message to a requesting device (for example, device B 204 in Figure 9), and the requesting device can generate and send a notification message to another device based on the attributes and preferences included in the alert message received from central controller 60. In one example, the attribute and preference tables 220, 240, 270 can exist on one or more other communication devices on a network and then the number of operations performed by the central controller 60 can be reduced or eliminated. [0062] With reference to Figure 12, with additional reference to Figures 1 to 10C, a method 320 that sends an alert message to a notification device includes the stages shown. Method 320 is, however, an example only and not limiting. Method 320 can be changed, for example, by having stages added, removed, rearranged, combined, performed Petition 870190065104, of 7/11/2019, p. 54/96 50/67 concomitantly, and / or that have stages divided into multiple stages. [0063] At stage 322, central controller 60 receives a notification for a user. The notification message can originate from an external server 30 over network 28 (for example, a message server, email server, voice or video communications server, a medical alert system) or from another device on a network (for example, devices 40 to 47, 112, 114, 118, 120, 140). The notification includes an indication of a user or group of users such as an email address, telephone number, user identification number, username or other data field. The notification message can include one or more fields that indicate that the notification is of an emergency. For example, the notification can originate from a medical alert system associated with elderly people related to a user and an emergency situation can be inferred based on the address of the originator (for example, the medical alert system). In another example, a control system in the home (for example, drain pump, fire detector, C02 monitor) can be configured to send a notification to a user with an emergency field. At stage 324, central controller 60 is configured to determine whether the notification message is an emergency. The decision can be based on the origin of the notification message, an emergency field implicit in the notification message, or other criteria associated with the information in the notification message. [0064] At stage 326, central controller 60 determines one or more associated emergency devices Petition 870190065104, of 7/11/2019, p. 55/96 51/67 to the user. In one example, central controller 60 can refer to preference table 270 with user ID 278 and priority preference value 282 to determine one or more devices. In a deployment, the priority preference value 282 can include one or more characters (for example, the letter Έ, 'or another character) or other information to signify the user's desire for the device to be used for emergency notifications. In another example, central controller 60 may determine that all devices associated with user identification 278 will receive an emergency alert message. [0065] At stage 328, central controller 60 sends an alert message to one or more emergency devices. Central controller 60 can use network transport protocols associated with devices in system 10 to provide an alert message for emergency devices. Central controller 60 can send the alert message to multiple devices, and multiple times (for example, repeatedly) until an acknowledgment is received from the user. Central controller 60 can also send pending notification messages to one or more devices that are associated with the user, but are not necessarily identified as an emergency device. [0066] In stage 329, the central controller 60 determines the user's location. In one example, central controller 60 can query a data structure such as attribute table 220 based on user ID 232 to determine a user location attribute 234. Attribute table 220 can include attributes Petition 870190065104, of 7/11/2019, p. 56/96 52/67 user location in chronological order (for example, based on start time 228 or end time 230) and central controller 60 can select the most recent entry as the user's current location. In one embodiment, the user location can be inferred based on the historical data in the central controller 60 (for example, attribute tables 220, 240). For example, central controller 60 can query attribute table 220 based on the current time (for example, compared to start time 228) and user ID 232, and query results can return one or more values device IDs 236, which can be linked to device locations 254 in attribute table 240. In this example, the most popular device locations 254 (for example, high count return) can be used as the current user location. Other devices and sensors in residence 100 can be used to determine a user's location. For example, smart circuit breaker 116 can provide electrical current information (for example, amps per circuit) to central controller 60, and the location of one or more users can be inferred based on areas in residence 100 as a function relative changes in energy consumption (ie, higher energy consumption may imply that more devices are in use by users in an area). [0067] At stage 330, central controller 60 determines one or more notification devices based on the user's location, where each notification device is associated with one or more device attributes. The user's location attribute Petition 870190065104, of 7/11/2019, p. 57/96 53/67 determined at stage 329 can be used to select one or more potential notification devices based on the user's current location compared to the location attributes of the devices. For example, central controller 60 can query attribute table 240 based on user location 234 compared to device location 254. Query parameters can include a range of functions so that devices within a limit of range (for example, 15 m) of user location can be selected. In one example, other rules or restrictions on the central controller 60 or other network devices, can be used to determine the one or more notification devices. For example, a rules engine can be programmed to return a list of devices based on a space-identifying value attribute (for example, living room, kitchen, office, etc.). In this example, the rules engine can select devices in the same space or adjacent spaces that are close to the user. [0068] At stage 332, central controller 60 determines one or more notification preferences associated with the user. Central controller 60 can query a preference table 270 based on user ID 278 and one or more device ID values 280 to determine one or more notification preference values (for example, priority preference value 282, preference privacy 284, display area preference 286, display style preference 288, wake-up preference 290, and others). Central controller 60 can generate one or more Petition 870190065104, of 7/11/2019, p. 58/96 54/67 alert messages based on notification preference values. For example, central controller 60 can generate an alert message for display on game console 118. In another example, central controller 60 can generate an alert message to be forwarded to another device by game console 118. In this case For example, younger children 136a-b can instruct game console 118 to send a message to older child 134 that can be notified via television 114. Game console 118 can consult central controller 60 for information related to the location of the oldest child 134, and the central controller 60 can generate an alert message that contains attributes and preferences associated with the oldest child 134 (for example, user ID 278) and television 114 (for example, the device ID 280). In another example, the attribute and preference tables 220, 240, 270 may persist on game console 118 (and / or other devices) and the alert message generated on central controller 60 includes only a location attribute for the youngest child old 134 [0069] At stage 334, central controller 60 sends an alert message to one or more notification devices based on notification preferences and device attributes. Central controller 60 can use MAC data frames, or other data fields, in a wireless message protocol to generate and then send alert messages that contain one or more values of attribute and preference values (for example, values of the attribute and preference tables 220, 240, 270). The alert message can, for example, provide instructions for Petition 870190065104, of 7/11/2019, p. 59/96 55/67 enable the game console 118 and / or television 114 to display a user notification in a user notification area based on the display area preference value 286 in the alert message. The car 22 can be configured to display an audio notification based on a user preference value (e.g., text-to-speech / style voice preferences). If multiple device IDs 280 are selected, central controller 60 can generate multiple alert messages based on priority preference values 282, or other rules and restrictions available to central controller 60. [0070] With reference to Figure 13A, with additional reference to Figures 1 to 10C, a method 340 of sending an alert message with a notification preference includes the stages shown. Method 340 is, however, an example only and not limiting. The 340 method can be changed, for example, by having stages added, removed, rearranged, combined, performed concurrently, and / or that have stages divided into multiple stages. [0071] At stage 342, central controller 60 receives a notification from an alert device. The warning device can be a device 70 such as an appliance (for example, dishwasher 40, oven 41, toaster 42, refrigerator 43), or another device in residence 100 (for example, charging station 111, car 22, console game 118, mobile device 140). The alert device can be a remote server 30 which is operatively connected to the central controller 60 via Petition 870190065104, of 7/11/2019, p. 60/96 56/67 of a network 28. A remote server 30 may include an email / message server, medical alert system, security system, financial services, or other applications configured to provide notifications to one or more users. Central controller 60 can be configured to receive and process notification in a first-in, first-out operating order. Central controller 60 can store the notification received in a file system for subsequent processing based on pre-established rules (for example, concurrent notifications can be prioritized based on the types of alert device). [0072] In stage 344, the central controller 60 determines a notification receiver associated with the alert device. The notification recipient can be a single user or a group of users and can be identified by information in the notification (for example, email address (or addresses), user name (or names), phone number (or numbers)) . Central controller 60 is configured to analyze user information from the notification received. In one example, central controller 60 may include a lookup table that includes potential alert device types and corresponding user information. For example, devices associated with the operation of house 100 (for example, appliances, air handling, drain pumps, etc.) can be associated with wife 132 so that wife 132 is the notification receiver for all notifications received that alert device. [0073] At stage 346, central controller 60 Petition 870190065104, of 7/11/2019, p. 61/96 57/67 determines a location and one or more notification preferences associated with the notification receiver. The central controller 60 can query the attribute and preference tables 220, 270 based on the user identification values 234, 278 and the start time value 228. The query results may include one or more potential user locations 234. At stage 348, the central controller determines a notification device based on the location and one or more notification preferences. The query results at stage 346 can include a subset of potential notification devices (for example, merging records including device ID values 236, 280 and user ID 232, 278), and corresponding table preferences preferably 270. The subset of potential notification devices can be further narrowed based on preference values (e.g., priority preference value 282, privacy preference 284, and other restrictions). In one example, the priority preference value 282 can include a value to indicate that a corresponding device should receive all notifications (for example, regardless of the user's location). Conversely, the priority preference value 282 may indicate that a device should not receive an alert message even if the device is colocated with (for example, nearby) the user. Other restrictions can be placed on the query results based on the content of the notification received and the capabilities of the potential notification devices. Central controller 60 can generate one or more Petition 870190065104, of 7/11/2019, p. 62/96 58/67 alert messages based on the notification device, or devices, determined at stage 348. Alert messages can use an appropriate network protocol (for example, WI-FI, BLUETOOTH) based on the respective capabilities of the notification. [0074] At stage 350, central controller 60 sends an alert message to the notification device, wherein the alert message includes an indication of at least one notification preference and the alert device. Central controller 60 can use network transport protocols associated with devices in system 10 to provide an alert message that contains information associated with the attribute and preference values determined at stage 34 6. If more than one notification device is determined at stage 348, central controller 60 can send alert messages based on the user's location (for example, to the nearest device), in an order based on a preference value (for example, priority), based on the capabilities of the device (e.g., display / audio), or combinations thereof. The alert message includes an indication of the alert device. For example, with reference to Figure 7B, if the alert device is a drain pump, the alert message will include information to enable television 114 (or other devices) to display a balloon feature such as the triangular shape 172, with the notification text to indicate a malfunction of the drain pump. The balloon feature can be based on a display style preference value of 288 and the drain pump text can be based on the notification received on the stage Petition 870190065104, of 7/11/2019, p. 63/96 59/67 342. Central controller 60 can also configure the alert message to be a pending notification message configured to activate a user-specific icon on a device so that the shape of the icon is based on the alert device (for example, home appliances have triangular icons, incoming messages have envelope icons, medical alerts have red cross icons, etc.). [0075] With reference to Figure 13B, with additional reference to Figures 1 to 10C, a 360 method of receiving an alert message with a notification preference includes the stages shown. The 360 method is, however, an example only and not limiting. The 360 method can be changed, for example, by having stages added, removed, rearranged, combined, performed concurrently, and / or that have stages divided into multiple stages. [0076] At stage 362, a device 70 receives an alert message including an indication of a user and an indication of at least one notification preference. Device 70 can receive the alert message from central controller 60 or another device on a network. The alert message may be included in network transport protocols associated with other devices on the network (for example, WI-FI, BLUETOOTH) and may contain information associated with the user of the attribute and preference tables, 220, 270. For example , with reference to Figures 4 and 7A, television 114 may receive an alert message for user 130 which should be displayed in the first user notification area 158. The alert message may include Petition 870190065104, of 7/11/2019, p. 64/96 60/67 an indication of user identification 278 (for example, which corresponds to user 130) and an indication of display area preference 286. Other values of attributes and preferences may be included in the alert message. In another example, the networked speaker device 112 may receive an alert message that indicates a notification to wife 132 (that is, the user's indication) that must be presented as a speech message via a text-to-speech process (that is, to a notification preference). Other notification preferences for other devices can also be used. [0077] In stage 364, device 70 displays the alert message based on the user's indication and indication of at least one notification preference. Continuing with the examples above, television 114 may display a notification based on the alert message in the designated user notification area (for example, the first user notification area 158). Television 114 may include additional rules and restrictions based on the attributes and preferences received. For example, television 114 may use the user's prompt to perform a routine to determine if there are any other individuals in the living room 104 and then not display the notification if other individuals are present. That is, user 130 may have enabled a preference on television 114 to hide all messages if others are present in living room 104. In this example, the television may display a pending notification icon associated with the user's indication in the display area of icon 157 instead Petition 870190065104, of 7/11/2019, p. 65/96 61/67 present in the notification in the first user notification area 158. A 112 networked speaker device such as Amazon ECHO can be configured to use the user's prompt to announce the user's name when the alert message is received. The notification preference in the alert message can configure the networked speaker device 112 to request the user's verbal consent before presenting a text-to-speech version of the alert message. Other device settings and capabilities can be activated based on the content of the received alert message. [0078] Other examples and other implementations are within the scope and spirit of the revelation and the attached claims. For example, due to the nature of the software and computers, the functions described above can be implemented using software executed by a processor, hardware, firmware, physical connections, or a combination of any of these. The features that deploy functions can also be physically located in various positions, including being distributed so that portions of the functions are deployed in different physical locations. [0079] As used herein, an indication that a device is configured to perform a defined function means that the device contains appropriate equipment (for example, circuitry, mechanical device (or devices), hardware, software (for example , instructions readable by processor), firmware, etc.) to perform the defined function. That is, the device contains the equipment that is capable of performing the defined function, for example, with the device itself that Petition 870190065104, of 7/11/2019, p. 66/96 62/67 was designed and made to perform the function, or that has been manufactured so that the device includes equipment that was designed and made to perform the function. An indication that processor-readable instructions are configured to make a processor perform functions means that processor-readable instructions contain instructions that when executed by a processor (after compilation as appropriate) will result in the functions being performed. [0080] Also, as used in this document, or as used in a list of items prefaced by at least one among or prefaced by one or more among indicates a disjunctive list so that, for example, a list of at least one among A, B or C, or a list of one or more of A, B or C means A or B or C or AB or AC or BC or ABC (ie A and B and C), or combinations with more than one resource (for example, AA, AAB, ABBC, etc.). [0081] As used herein, unless otherwise stated, an establishment that a function or operation is based on an item or condition means that the function or operation is based on the defined item or condition can be based on one or more items and / or conditions in addition to the defined item or condition. [0082] Furthermore, an indication that the information is sent or transmitted, or a definition of sending or transmitting information, to an entity does not require the completion of the communication. Such indications or definitions include situations in which the information is conveyed from a sending entity, but does not arrive Petition 870190065104, of 7/11/2019, p. 67/96 63/67 to the intended recipient of the information. The intended receiver, even if it is not currently receiving the information, can still be referred to as a receiving entity, for example, a receiving execution environment. In addition, an entity that is configured to send or transmit information to a intended recipient is not required to be configured to complete the distribution of information to the intended recipient. For example, the entity may provide the information, with an indication of the intended recipient, to another entity that is capable of forwarding the information together with an indication of the intended recipient. [0083] A wireless communication system is one in which communications are conducted wirelessly, that is, by means of electromagnetic and / or acoustic waves that propagate through atmospheric space instead of through a wired connection or other physical connection. A wireless communication network may not have all communications transmitted wirelessly, but it is configured to have at least some communications transmitted wirelessly. In addition, a wireless communication device can communicate through one or more wired connections as well as through one or more wireless connections. [0084] Substantial variations can be made according to specific requirements. For example, custom hardware can also be used and / or specific elements can be deployed in hardware, software (including portable software, such as applets, etc.), or both. In addition, the connection to other computing devices such as network input / output devices Petition 870190065104, of 7/11/2019, p. 68/96 64/67 can be employed. [0085] The terms half machine-readable and half machine-readable, as used in this document, refer to any medium that participates in providing data that makes a machine operate in a specific way. With the use of a computer system, several computer-readable media can be involved in providing instructions / code to the processor (or processors) for execution and / or can be used to store and / or transport such instructions / code ( for example, as signals). In many deployments, a computer-readable medium is a physical and / or tangible storage medium. Such medium can take any form, including, but not limited to, non-volatile and volatile media. Non-volatile media include, for example, optical and / or magnetic disks. Volatile media include, without limitation, dynamic memory. [0086] Common forms of physical and / or tangible computer-readable media include, for example, a floppy disk, floppy disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, perforated cards, paper tape, any other physical medium with hole patterns, a RAM, a PROM, an EPROM, a FLASH-EPROM, any other chip or memory cartridge, a carrier wave as described hereinafter, or any other medium from which a computer can read instructions and / or code. [0087] Various forms of computer-readable media may be involved in carrying one or more sequences of one or more instructions to one or more Petition 870190065104, of 7/11/2019, p. 69/96 65/67 processors to run. Merely by way of example, instructions can initially be carried on a magnetic disk and / or optical disk of a remote computer. A remote computer can load the instructions into its dynamic memory and send the instructions as signals via a transmission medium to be received and / or executed by a computer system. [0088] The methods, systems and devices discussed above are examples. The various configurations can omit, replace or add various procedures or components as appropriate. For example, in alternative configurations, the methods can be performed in a different order than described and several steps can be added, omitted or combined. Also, the features described in relation to certain configurations can be combined into several other configurations. The different aspects and elements of the configurations can be combined in a similar way. Also, technology involves and, therefore, many of the elements are exemplary and do not limit the scope of the disclosure or claims. [0089] Specific details are given in the description to provide a complete understanding of the exemplary configurations (including deployments). However, configurations can be practiced without these specific details. For example, well-known circuits, processes, algorithms, structures and techniques have been shown without unnecessary details in order to avoid obscuring configurations. This description provides exemplary configurations only, and does not limit the scope, applicability or configurations of Petition 870190065104, of 7/11/2019, p. 70/96 66/67 claims. Instead, the previous description of the settings provides a description for implementing the described techniques. Various changes can be made to the function and arrangement of the elements without deviating from the spirit or scope of the revelation. [0090] Also, configurations can be described as a process that is portrayed as a flow diagram or block diagram. While each can describe operations as sequential processing, many of the operations can be performed in parallel or simultaneously. In addition, the order of operations can be rearranged. A process can have additional stages or functions not included in the Figure. In addition, the examples of the methods can be implemented using hardware, software, firmware, middleware, microcode, hardware description languages or any combination thereof. When deployed in software, firmware, middleware or microcode, the program code or code segments to perform the tasks can be stored in a non-transitory, computer readable medium as the storage medium. Processors can perform the tasks described. [0091] Components, functional or otherwise, shown in the Figures and / or discussed in this document as being connected or being in communication with each other are communicatively coupled. That is, they can be directly or indirectly connected to enable communication between them. [0092] The fact of having described several configurations, several modifications, alternative constructions Petition 870190065104, of 7/11/2019, p. 71/96 67/67 and exemplary described equivalents may be used without departing from the disclosure. For example, the above elements may be components of a larger system, in which other rules may take precedence over or may otherwise modify the application of the invention. Also, numerous operations can be performed before, during or after the above elements are considered. Consequently, the above description does not fall within the scope of the claims. [0093] Furthermore, more than one invention can be revealed.
权利要求:
Claims (30) [1] 1. Method of sending an alert message comprising: receive, on a communication device, a notification message for a user; determine, through the communication device, a user's location; determine, through the communication device, one or more notification devices based on the user's location; generate, through the communication device, the alert message based on one or more notification preferences associated with the user and the one or more notification devices; and sending, through the communication device, the alert message to at least one of the one or more notification devices based on one or more notification preferences. [2] A method according to claim 1, wherein the alert message includes an indication of one or more notification preferences. [3] A method according to claim 1, wherein the communication device is a central controller. [4] 4. The method of claim 3, wherein determining the user's location includes providing a user identification associated with the user to the central controller and receiving an indication of the user's location from the central controller. [5] 5. Method according to claim 1, wherein the at least one of the one or more monitoring devices Petition 870190065104, of 7/11/2019, p. 73/96 2/6 notification is configured to receive the alert message from a second notification device. [6] 6. Method according to claim 1, wherein the alert message is a pending notification message that includes information configured to enable at least one of the one or more notification devices to display an icon associated with the user. [7] 7. Method according to claim 1, wherein determining the user's location includes performing a user search function. [8] 8. Method according to claim 1, wherein determining the user's location includes taking an image with a camera on at least one of the one or more notification devices. [9] 9. Device to provide an alert message to a user that comprises: at least one processor configured to: receive notification to the user; determine a user's location; determine one or more notification devices based on the user's location; determine one or more notification preferences associated with the user and one or more notification devices; generate the alert message for at least one of the one or more notification devices based on one or more notification preferences; and a transceiver, communicatively coupled to at least one processor, configured to wirelessly transmit the alert message from the device. Petition 870190065104, of 7/11/2019, p. 74/96 3/6 [10] A device according to claim 9, wherein the one or more notification preferences includes a privacy preference that indicates conditions under which a receipt notification device that receives the alert message can display the alert message. [11] 11. Device according to claim 9, wherein the one or more notification preferences includes a display area preference that indicates an area on a display where a receipt notification device that receives the alert message will be present in the alert message. [12] 12. Device according to claim 9, wherein the one or more notification preferences includes a volume level preference that indicates a volume on which a receipt notification device that receives the alert message will be present in the alert message. alert. [13] 13. Device according to claim 9, wherein the alert message is a pending notification message that includes information configured to enable at least one of the one or more notification devices to display an icon associated with the user. [14] A device according to claim 9, wherein the at least one processor is configured to receive information from at least one presence sensor and determine the user's location based at least in part on information received from at least one sensor presence. [15] 15. Device according to claim 9, wherein the at least one processor is configured to receive an indication of the user's location from one or more Petition 870190065104, of 7/11/2019, p. 75/96 4/6 notification devices. [16] 16. Device to send an alert message comprising: means for receiving a notification message for a user; means for determining a user's location; means for determining one or more notification devices based on the user's location; means for generating the alert message based on one or more notification preferences associated with the user and one or more notification devices; and means for sending the alert message to at least one of the one or more notification devices based on one or more notification preferences. [17] An apparatus according to claim 16, wherein the alert message includes an indication of one or more notification preferences. [18] An apparatus according to claim 16, which further comprises a central control means for receiving the notification message and sending the alert message. [19] An apparatus according to claim 16, wherein the means for determining the user's location includes a means for sending a user identification associated with the user to a central controller and a means for receiving an indication of the user's location from the controller central. [20] 20. Apparatus according to claim 16, wherein the at least one of the one or more notification devices is configured to receive the alert message Petition 870190065104, of 7/11/2019, p. 76/96 5/6 of a second notification device. [21] 21. Apparatus according to claim 16, wherein the alert message is a pending notification message that includes information configured to enable at least one of the one or more notification devices to display an icon associated with the user. [22] 22. Apparatus according to claim 16, wherein the means determining the user's location includes a means for receiving input from at least one presence sensor. [23] 23. Apparatus according to claim 16, wherein the means for determining the user's location includes a means for obtaining an image with a camera on at least one of the one or more notification devices. [24] 24. Non-transient processor-readable storage medium comprising processor-readable instructions configured to cause one or more processors to send an alert message, comprising: code for receiving a notification message for a user; code to determine a user's location; code to determine one or more notification devices based on the user's location; code to generate the alert message based on one or more notification preferences associated with the user and the one or more notification devices; and code to send the alert message to at least one of the one or more notification devices based on one or more notification preferences. Petition 870190065104, of 7/11/2019, p. 77/96 6/6 [25] 25. The storage medium of claim 24, wherein the alert message includes an indication of one or more notification preferences. [26] 26. A storage medium according to claim 24, which further comprises code for sending the notification message to a central controller, and code for sending the alert message from the central controller. [27] 27. Storage medium according to claim 24, wherein the code for determining the user's location includes code for providing a user ID associated with the user to a central controller and code for receiving an indication of the user's location from the controller central. [28] 28. A storage medium according to claim 24, wherein the at least one of the one or more notification devices includes code for receiving the alert message from a second notification device. [29] 29. Storage medium according to claim 24, wherein the alert message is a pending notification message that includes information configured to enable at least one of the one or more notification devices to display an icon associated with the user . [30] 30. Storage medium according to claim 24, wherein the code for determining the user's location includes code for receiving input from at least one presence sensor.
类似技术:
公开号 | 公开日 | 专利标题 BR112019014359A2|2020-02-27|INTELLIGENT EVENT HANDLING AWARE OF USER LOCATION KR102208438B1|2021-01-27|Method for proximity service data and an electronic device thereof US20200260514A1|2020-08-13|Displaying information based on wireless ranging US20180276422A1|2018-09-27|Proximity-based localization of wireless tags based on wireless gateway association information US11082816B2|2021-08-03|Environmental sensing with wireless communication devices US10482751B1|2019-11-19|Occupancy detection by social media EP3516887B1|2021-10-13|Wireless device attribute communication with privacy indication KR102267713B1|2021-06-23|Operating Method of an electronic device related to Controlling of Transmission Power and Device therefor US10482756B2|2019-11-19|Intelligent alerts in multi-user environment US20160127863A1|2016-05-05|Method for providing location based service and electronic device therefor US9900921B2|2018-02-20|Communication control method, electronic device, and storage medium WO2018057159A1|2018-03-29|Wireless device locating US10827450B2|2020-11-03|Wireless device registration US20180255446A1|2018-09-06|Remote access to an accessory device KR102238897B1|2021-04-12|Method for proximity service data and an electronic device thereof US20150349877A1|2015-12-03|Systems and methods for wireless data exchange without network connectivity
同族专利:
公开号 | 公开日 CN110140337A|2019-08-16| AU2017394860A1|2019-06-27| US20180206083A1|2018-07-19| EP3571826B1|2021-03-17| TW201828749A|2018-08-01| ES2870133T3|2021-10-26| EP3571826A1|2019-11-27| WO2018136172A1|2018-07-26| KR20190104149A|2019-09-06| SG11201905064QA|2019-08-27|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 WO2001069387A2|2000-03-16|2001-09-20|Microsoft Corporation|Notification platform architecture| CN100512524C|2005-04-26|2009-07-08|华为技术有限公司|Method for precisely roaming limit| US20080122609A1|2006-11-29|2008-05-29|Motorola, Inc.|Solution for automatically providing emergency responders with detailed information useful for responding to an emergency| CA2762101C|2009-05-18|2017-07-04|Alarm.Com Incorporated|Moving asset location tracking| US8533612B2|2009-06-05|2013-09-10|David Hochendoner|User interface for emergency alert system| US9374767B2|2011-03-09|2016-06-21|Intel Deutschland Gmbh|Communication devices and methods for network signaling| CN102740254B|2011-04-14|2015-01-28|中兴通讯股份有限公司|Method and apparatus for realization of short message sending| US8890685B1|2014-02-18|2014-11-18|Guardly Corporation|Emergency notification using indoor positioning| JP5636518B1|2014-04-14|2014-12-03|一郎 阿久津|Evacuation notification system| US20170099592A1|2014-05-30|2017-04-06|Interdigital Technology Corporation|Personalized notifications for mobile applications users| KR101482715B1|2014-07-01|2015-01-15|김경주|Apparatus for mobile phone based fire evacuation| US9781563B2|2014-12-22|2017-10-03|Vinay Mahajan|System and method for determining a specific user location and a path to an exit| US9930633B2|2015-03-06|2018-03-27|Mitel Networks Corporation|Method and system for determining a location of a mobile device| CN105357368B|2015-09-30|2019-02-19|小米科技有限责任公司|Based reminding method and device| CN105227448B|2015-10-30|2019-09-17|Tcl集团股份有限公司|A kind of information-pushing method and system| CN105472560B|2015-12-22|2019-02-12|珠海市魅族通讯设备有限公司|A kind of information cuing method and terminal| CN106101404A|2016-06-07|2016-11-09|乐视控股(北京)有限公司|Information prompting method and device| CN106210347A|2016-07-28|2016-12-07|宇龙计算机通信科技有限公司|A kind of terminal affair based reminding method, device and terminal| CN106101439B|2016-07-29|2019-12-03|维沃移动通信有限公司|Based reminding method and mobile terminal|EP3602520A1|2017-03-31|2020-02-05|Telefonaktiebolaget LM Ericsson |Enhanced flight plan for unmanned traffic aircraft systems| US10528228B2|2017-06-21|2020-01-07|Microsoft Technology Licensing, Llc|Interaction with notifications across devices with a digital assistant| US10931471B2|2018-03-27|2021-02-23|Rovi Guides, Inc.|Systems and methods for avoiding interruptions from network-connected devices during media viewing| US10461955B2|2018-03-27|2019-10-29|Rovi Guides, Inc.|Systems and methods for preemptively preventing interruptions from network-connected devices from occurring during media viewing| US10839811B2|2018-06-08|2020-11-17|The Toronto-Dominion Bank|System, device and method for enforcing privacy during a communication session with a voice assistant| US10831923B2|2018-06-08|2020-11-10|The Toronto-Dominion Bank|System, device and method for enforcing privacy during a communication session with a voice assistant| US11048782B2|2018-06-26|2021-06-29|LenovoPte. Ltd.|User identification notification for non-personal device| US10827336B2|2018-06-30|2020-11-03|Carrier Corporation|Using access control devices to send event notifications and to detect user presence| US11108995B2|2018-09-11|2021-08-31|Draeger Medical Systems, Inc.|System and method for gas detection| KR20200034376A|2018-09-21|2020-03-31|삼성전자주식회사|Apparatus and method for providing a notification by interworking a plurality of electronic devices| US11023200B2|2018-09-27|2021-06-01|The Toronto-Dominion Bank|Systems, devices and methods for delivering audible alerts| US10978063B2|2018-09-27|2021-04-13|The Toronto-Dominion Bank|Systems, devices and methods for delivering audible alerts| US10735355B1|2018-10-05|2020-08-04|Facebook, Inc.|Intelligent determination of whether to initiate a communication session for a user based on proximity to client device| US10911911B1|2019-10-03|2021-02-02|Honda Motor Co., Ltd.|Device control based on timing information| TWI737113B|2020-01-02|2021-08-21|東碩資訊股份有限公司|Switch control system and method of smart appliances| CN111432087A|2020-03-30|2020-07-17|海信集团有限公司|Alarm method and related equipment| US11188925B1|2021-03-30|2021-11-30|Honda Motor Co., Ltd.|Method and system for automated reconfiguration of user interface based on product lifecycle|
法律状态:
2021-10-13| B350| Update of information on the portal [chapter 15.35 patent gazette]|
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US15/407,550|2017-01-17| US15/407,550|US20180206083A1|2017-01-17|2017-01-17|User location aware smart event handling| PCT/US2017/065975|WO2018136172A1|2017-01-17|2017-12-13|User location aware smart event handling| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
|