Search

US-12627756-B2 - Adaptive alarm management in an electronic device

US12627756B2US 12627756 B2US12627756 B2US 12627756B2US-12627756-B2

Abstract

An electronic device, a method and a computer program product for managing alarms. The method includes detecting, via a processor of an electronic device configured with alarm functionality, activation of a first alarm. The first alarm set to trigger at a first time. The method includes monitoring for receipt of incoming communications that are not attended to by a user of the electronic device and identifying that an incoming communication contains information that warrants performing an alarm modification corresponding to the first alarm. In response to identifying that the incoming communication contains the information that warrants performing an alarm modification, the method includes determining a time adjustment period based on the at least one information message. The method includes adjusting the first time, by the time adjustment period, to generate a second time and updating the first alarm to be triggered at the second time.

Inventors

  • Amit Kumar Agrawal
  • Krishnan Raghavan

Assignees

  • MOTOROLA MOBILITY LLC

Dates

Publication Date
20260512
Application Date
20231029

Claims (20)

  1. 1 . An electronic device comprising: a memory having stored thereon an adaptive alarm management (AAM) module for managing at least one alarm of the electronic device; and at least one processor communicatively coupled to the memory, the at least one processor executing program code of the adaptive alarm management module, which enables the electronic device to: detect activation of a first alarm, the first alarm set to trigger at a first time; monitor for receipt of incoming communications that are not attended to by a user of the electronic device; identify that an incoming communication contains at least one information that warrants performing an alarm modification corresponding to the first alarm; and in response to identifying that the incoming communication contains the at least one information that warrants performing an alarm modification corresponding to the first alarm: determine a time adjustment period based on the at least one information; adjust the first time, by the time adjustment period, to generate a second time; and update the first alarm to be triggered at the second time.
  2. 2 . The electronic device of claim 1 , wherein to identify that the incoming communication contains the at least one information that warrants performing the alarm modification, the at least one processor: processes the at least one incoming communication through an artificial intelligence engine, which parses the at least one incoming communication to retrieve identifying data corresponding to the first alarm, the identifying data including at least one of: (i) a first event identifier (ID) that substantially matches a referenced first alarm event ID associated with stored contextual information of the first alarm; (ii) a second event ID and information corresponding to a second alarm event that is scheduled to occur at a second event time and which requires an earlier triggering of the alarm to enable the user to be alerted/informed about the second event before a scheduled time of the second event; and (iii) alarm modifying information that alters or modifies at least one scheduling aspect corresponding to a first event that is initially scheduled for after the first alarm, the alarm modifying information includes at least one of: (a) cancelation of the first event; (b) a first event time being moved to a later time than originally scheduled relative to the first time of the first alarm and (c) the first event time being moved to an earlier time.
  3. 3 . The electronic device of claim 2 , wherein the time adjustment period is determined based on a corresponding one of (i) the first or the second event time and (ii) the first time of the first alarm and (iii) heuristically determined or user established adjustment times, based on a type of an event.
  4. 4 . The electronic device of claim 1 , wherein the at least one processor: detects a wake-up event of the electronic device from a sleep mode; and in response to detecting the wake-up event, presents, on a display, a first graphical user interface (GUI) that includes a notification that the first time was changed to the second time and the at least one incoming communication that contained the at least one information warranting the alarm modification.
  5. 5 . The electronic device of claim 1 , wherein the at least one processor: determines whether an incoming communication is one of a pre-approved set of important communications from among communications received from at least one of (i) a high priority contact, and (ii) a type of communication that is pre-identified as being an important communication; and in response to determining that the incoming communication is one of the pre-approved set of important communications, performs the adjustment of the first time.
  6. 6 . The electronic device of claim 1 , wherein the at least one processor presents, on a display, a first alarm configuring graphical user interface (GUI) that comprises: a first user-selectable option to allow incoming communications that contain the at least one information warranting the alarm modification to be used for subsequent modifications to the first time of the first alarm.
  7. 7 . The electronic device of claim 1 , wherein the at least one processor: presents, on a display, a first alarm configuring graphical user interface (GUI) that comprises a second user-selectable option to prevent subsequently-received incoming communications that contain similar information from being used to trigger subsequent modifications to subsequent first alarms; receives a selection to activate the second user selectable option; and in response to receiving a subsequently-received incoming communication having similar information, while a subsequent first alarm is scheduled and the second user selectable option is activated, prevents the subsequently-received incoming communication from triggering any modification to the subsequent first alarm.
  8. 8 . The electronic device of claim 1 , wherein the at least one processor: presents, on a display, a first alarm configuring graphical user interface (GUI) that includes at least one user-selectable option from among: (i) enabling dynamic modification of the first time of the first alarm to a time that is after the first time; (ii) enabling dynamic modification of the first time of the first alarm to a time that is before the first time; and (iii) enabling dynamic modification of the first time of the first alarm to a time that is either before or after the first time; and implements a corresponding time adjustment to the first time based on the selected one of the at least one user-selectable option.
  9. 9 . A method comprising: detecting, via at least one processor of an electronic device configured with alarm functionality, activation of a first alarm, the first alarm set to trigger at a first time; monitoring for receipt of incoming communications that are not attended to by a user of the electronic device; identifying that an incoming communication contains at least one information that warrants performing an alarm modification corresponding to the first alarm; and in response to identifying that the incoming communication contains the at least one information that warrants performing an alarm modification corresponding to the first alarm: determining a time adjustment period based on the at least one information message; adjusting the first time, by the time adjustment period, to generate a second time; and updating the first alarm to be triggered at the second time.
  10. 10 . The method of claim 9 , wherein to identify that the incoming communication contains the at least one information that warrants performing the alarm modification, the method further comprising: processing the at least one incoming communication through an artificial intelligence engine, which parses the at least one incoming communication to retrieve identifying data corresponding to the first alarm, the identifying data including at least one of: (i) a first event identifier (ID) that substantially matches a referenced first alarm event ID associated with stored contextual information of the first alarm; (ii) a second event ID and information corresponding to a second alarm event that is scheduled to occur at a second event time and which requires an earlier triggering of the alarm to enable the user to be alerted/informed about the second event before a scheduled time of the second event; and (iii) alarm modifying information that alters or modifies at least one scheduling aspect corresponding to a first event that is initially scheduled for after the first alarm, the alarm modifying information includes at least one of: (a) cancelation of the first event; (b) a first event time being moved to a later time than originally scheduled relative to the first time of the first alarm and (c) the first event time being moved to an earlier time.
  11. 11 . The method of claim 10 , wherein the time adjustment period is determined based on (i) a corresponding one of the first or the second event time and (ii) the first time of the first alarm and (iii) heuristically determined or user established adjustment times, based on a type of an event.
  12. 12 . The method of claim 9 , further comprising: detecting a wake-up event of the electronic device from a sleep mode; and in response to detecting the wake-up event, presenting, on a display, a first graphical user interface (GUI) that includes a notification that the first time was changed to the second time and the at least one incoming communication that contained the at least one information warranting the alarm modification.
  13. 13 . The method of claim 9 , further comprising: determining whether an incoming communication is one of a pre-approved set of important communications from among communications received from at least one of (i) a high priority contact, and (ii) a type of communication that is pre-identified as being an important communication; and in response to determining that the incoming communication is one of the pre-approved set of important communications, performing the adjustment of the first time.
  14. 14 . The method of claim 9 , further comprising presenting, on a display, a first alarm configuring graphical user interface (GUI) that comprises a first user-selectable option to allow incoming communications that contain the at least one information warranting an alarm modification to be used for subsequent modifications to the first time of the first alarm.
  15. 15 . The method of claim 9 , further comprising: presenting, on a display, a first alarm configuring graphical user interface (GUI) that comprises a second user-selectable option to prevent subsequently-received incoming communications that contain similar information from being used to trigger subsequent modifications to subsequent first alarms; receiving a selection to activate the second user selectable option; and in response to receiving a subsequently-received incoming communication having similar information, while a subsequent first alarm is scheduled and the second user selectable option is activated, preventing the subsequently-received incoming communication from triggering any modification to the subsequent first alarm.
  16. 16 . The method of claim 9 , further comprising: presenting, on a display, a first alarm configuring graphical user interface (GUI) that includes at least one user-selectable option from among: (i) enabling dynamic modification of the first time of the first alarm to a time that is after the first time; (ii) enabling dynamic modification of the first time of the first alarm to a time that is before the first time; and (iii) enabling dynamic modification of the first time of the first alarm to a time that is either before or after the first time; and implementing a corresponding time adjustment to the first time based on the selected one of the at least one user-selectable option.
  17. 17 . A computer program product comprising: a computer readable storage device having stored thereon program code which, when executed by at least one processor of an electronic device having a memory, enables the electronic device to complete the functionality of: detecting activation of a first alarm, the first alarm set to trigger at a first time; monitoring for receipt of incoming communications that are not attended to by a user of the electronic device; identifying that an incoming communication contains at least one information that warrants performing an alarm modification corresponding to the first alarm; and in response to identifying that the incoming communication contains the at least one information that warrants performing the alarm modification corresponding to modify the first alarm: determining a time adjustment period based on the at least one information; adjusting the first time, by the time adjustment period, to generate a second time; and updating the first alarm to be triggered at the second time.
  18. 18 . The computer program product of claim 17 , wherein to identify that the incoming communication contains the at least one information that warrants performing the alarm modification, the program code comprises program code that further enables the electronic device to complete the functionality of: processing the at least one incoming communication through an artificial intelligence engine, which parses the at least one incoming communication to retrieve identifying data corresponding to the first alarm, the identifying data including at least one of: (i) a first event identifier (ID) that substantially matches a referenced first alarm event ID associated with stored contextual information of the first alarm; (ii) a second event ID and information corresponding to a second alarm event that is scheduled to occur at a second event time and which requires an earlier triggering of the alarm to enable the user to be alerted/informed about the second event before a scheduled time of the second event; and (iii) alarm modifying information that alters or modifies at least one scheduling aspect corresponding to a first event that is initially scheduled for after the first alarm, the alarm modifying information includes at least one of: (a) cancelation of the first event; (b) a first event time being moved to a later time than originally scheduled relative to the first time of the first alarm and (c) the first event time being moved to an earlier time.
  19. 19 . The computer program product of claim 18 , wherein: the time adjustment period is determined based on a corresponding one of (i) the first or the second event time and (ii) the first time of the first alarm and (iii) heuristically determined or user established adjustment times, based on a type of an event.
  20. 20 . The computer program product of claim 17 , wherein the program code comprises program code that further enables the electronic device to complete the functionality of: presenting, on a display, a first alarm configuring graphical user interface (GUI) that comprises: a first user-selectable option to allow incoming communications that contain the at least one information warranting the alarm modification to be used for subsequent modifications to the first time of the first alarm.

Description

BACKGROUND 1. Technical Field The present disclosure generally relates to electronic devices that include an alarm function and in particular to managing the alarm function of an electronic device. 2. Description of the Related Art Electronic devices, such as mobile phones, tablets, and laptops, are widely used for video, voice, and text communication and for data transmission. Electronic devices are commonly used to send and receive communications such as text messages and e-mails. Many of these electronic devices also provide an alarm function that is utilized by the device user. An alarm is an audio and/or visual signal to alert a user to an event or condition that requires the user's action or attention. Alarms assist users in waking-up on time, managing schedules and staying organized. For example, an alarm function/feature of an electronic device can be set to provide a particular alarm signal (e.g., a tone), at a pre-set time, to wake a person from sleeping. In another example, an alarm function of an electronic device can be set to provide an alarm tone, at a pre-set time, to remind a person of an appointment or meeting. Once the alarm of the electronic device is set to the pre-set time, the alarm will be activated at the pre-set time, unless/until manually changed by the user. BRIEF DESCRIPTION OF THE DRAWINGS The description of the illustrative embodiments can be read in conjunction with the accompanying figures. It will be appreciated that for simplicity and clarity of illustration, elements illustrated in the figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements are exaggerated relative to other elements. Embodiments incorporating teachings of the present disclosure are shown and described with respect to the figures presented herein, in which: FIG. 1 depicts an example electronic device within which various aspects of the disclosure can be implemented, according to one or more embodiments; FIG. 2 is an example illustration of the example electronic device of FIG. 1 receiving incoming communications from an external computer system and a second electronic device, according to one or more embodiments; FIG. 3 is a block diagram of example contents of the system memory of the example electronic device of FIG. 1 configured to complete the various processes described herein, according to one or more embodiments; FIG. 4A is an example illustration of a graphical user interface (GUI) presented on a display of an electronic device that includes a selectable adaptive alarm management (AAM) mode option, according to one or more embodiments; FIG. 4B is an example illustration of a graphical user interface (GUI) presented on a display of an electronic device that includes selectable settings for the AAM mode option, according to one or more embodiments; FIG. 5 is an example illustration of a table of incoming communications and corresponding alarm adjustments based on information contained in the incoming communications, according to one or more embodiments; FIG. 6A is an example illustration of a graphical user interface (GUI) presented on a display of an electronic device after the alarm time been adjusted based on an incoming communication, according to one or more embodiments; FIG. 6B is an example illustration of a graphical user interface (GUI) presented on a display of an electronic device after an alarm has been suspended or canceled based on an incoming communication, according to one or more embodiments; FIG. 7 depicts a flowchart of a method by which an electronic device manages at least one alarm of the electronic device, according to one or more embodiments; FIG. 8 depicts a flowchart of a method by which an electronic device determines if an incoming communication is part of a known source or type of communication that is allowed to be used in time adjustments to an alarm of the electronic device, according to one or more embodiments; and FIG. 9 depicts a flowchart of a method by which an electronic device processes incoming communications through an artificial intelligence (AI) engine to identify an alarm modifying communication, according to one or more embodiments. DETAILED DESCRIPTION According to one aspect of the disclosure, the illustrative embodiments provide an electronic device, a method, and a computer program product for managing at least one alarm of the electronic device. In a first embodiment, an electronic device includes a memory having stored thereon an adaptive alarm management (AAM) module for managing at least one alarm of the electronic device. The electronic device includes at least one processor that is communicatively coupled to the memory. The at least one processor executes program code of the adaptive alarm management module, which enables the electronic device to detect activation of a first alarm. The first alarm is set to trigger at a first time. The at least one processor monitors for receipt of incoming communicat