EP3443440B1 - Waking computing devices based on ambient noise - Google Patents
Waking computing devices based on ambient noise Download PDFInfo
- Publication number
- EP3443440B1 EP3443440B1 EP16898786.5A EP16898786A EP3443440B1 EP 3443440 B1 EP3443440 B1 EP 3443440B1 EP 16898786 A EP16898786 A EP 16898786A EP 3443440 B1 EP3443440 B1 EP 3443440B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- computing device
- noise threshold
- noise
- time
- microphone
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000002618 waking effect Effects 0.000 title description 7
- 238000000034 method Methods 0.000 claims description 21
- 230000002093 peripheral effect Effects 0.000 claims description 10
- 230000035945 sensitivity Effects 0.000 claims description 6
- 230000004044 response Effects 0.000 claims 4
- 230000010399 physical interaction Effects 0.000 description 7
- 230000003993 interaction Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 238000001914 filtration Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000004378 air conditioning Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000013450 outlier detection Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3231—Monitoring the presence, absence or movement of users
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3215—Monitoring of peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3246—Power saving characterised by the action undertaken by software initiated power-off
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Definitions
- Sleep mode is a low power mode for electronic devices such as computing devices, televisions, and remote controlled devices.
- the sleep mode saves significantly on electrical consumption compared to leaving an electronic device fully on and, upon resume, allows the user to avoid having to reissue instructions or to wait for the electronic device to reboot.
- WO 2015/149216 A1 describes a location aware power management scheme for an always-on always-listen voice recognition system.
- Examples disclosed herein provide the ability for a computing device to record and track noise patterns over a course of time, in order to determine long-term calibration settings for the computing device configured to wake on ambient noises, prior to any physical interaction with the computing device.
- the computing device may be ready for use when a user likely intends to use the computing device, rather than waiting for the user to physically wake the computing device via a physical interaction with the computing device.
- the calibration settings identify pivotal areas of the day to tune sensitivity of a microphone of the computing device in order to maximize time that the computing device is in sleep mode.
- the calibration settings are optimized in order to ensure that the computing device is sleeping and saving power as much as possible while being sensitive enough to wake up when the average user triggers the computing device by producing noise at or above a certain threshold.
- the computing device may allow for automatic recalibration of this noise threshold, allowing the computing device to tune itself as it learns more about its surroundings and environment changes.
- FIG. 1 illustrates a computing device 100 for determining a noise threshold to wake on ambient noises, according to an example.
- the computing device 100 includes a microphone 102 for detecting sound in proximity of the computing device 100, and is used for determining the noise threshold, as will be further described.
- the microphone 102 may be configured to wake the computing device 100 at any noise level at or above a certain threshold, then that threshold has to be determined.
- the noise threshold may be preset, for example, by the factory or a user itself, if too low of a noise threshold is set, then the computing device 100 may never go to sleep.
- the computing device 100 may calibrate itself over a set period of time, and then intelligently set the noise threshold depending on the time of day and the calibration settings.
- the computing device 100 depicts a processor 104 and a memory device 106 and, as an example of the computing device 100 performing its operations, the memory device 106 may include instructions 113-115 that are executable by the processor 104. Thus, memory device 106 can be said to store program instructions that, when executed by processor 104, implement the components of the computing device 100.
- the executable program instructions stored in the memory device 106 include instructions to track sound 113, instructions to determine a sound threshold 114, and instructions to wake 115.
- Instructions to track sound 113 represent program instructions that when executed by the processor 104 cause the computing device 100 to track sound, as detected by the microphone 102, over a period of time (e.g., a week), in order to determine the calibration settings described above.
- a period of time e.g., a week
- the computing device 100 may remain awake and not enter sleep mode at any time during the calibration process.
- the length of the calibration process may vary (e.g., a week). During this time, the computing device 100 remains on and records all noise levels over the set period of time.
- Instructions to determine a noise threshold 114 represent program instructions that when executed by the processor 104 cause the computing device 100 to determine a noise threshold, based on the sound tracked over the period of time.
- the noise threshold correlates to when the computing device 100 may be in use.
- an average noise level or threshold may be gathered. This average is a mean noise level for the sound collected over the period of time, excluding any spurious, one-time noises that are filtered out using any number of outlier detection or audio filtering techniques. While the average noise level may be an overall noise decibel, there is also the possibility of noting more advanced noise thresholds, such as the highs, lows, and mid tones of the noise.
- noise thresholds may take frequency ranges into consideration, accounting for frequency ranges more closely associated with humans, and filtering out other frequency ranges, for example, associated with machinery such as air conditioning.
- the noise threshold may correspond to a particular frequency range at or above a certain noise level (e.g., dB).
- the noise threshold may vary based on a time of day. For example, if the computing device 100 is in a conference room, the noise threshold for waking the computing device 100 after working hours will be higher than that of the noise threshold during the workday. With regards to after-work hours, this time segment marks the period of time in which the computing device 100 is most likely not in use, typically at night and before or after work hours. The behavior of the computing device 100 can be configured to raise the noise threshold at night, ensuring that the computing device 100 has a greater chance of sleeping when it is most likely not going to be in use.
- noise threshold when determining the noise threshold during working hours, or when the computing device 100 is typically used, various factors may be taken into consideration, in order to ensure that the computing device 100 is sleeping and saving power as much as possible while being sensitive enough to wake up when the average user triggers the computing device 100 by producing noise at or above a certain threshold.
- different noise levels may be detected during work hours when the computing device 100 is unused, prior to device usage, and while the computing device 100 is in use. These various noise levels may be used to determine the average noise threshold for waking the computing device 100 during working hours.
- the noise levels recorded whenever the computing device 100 is not in use determine the average noise threshold for work hours.
- the noise threshold for waking the device will need to be above this data point.
- the brief period of time preceding device usage e.g., five minutes prior to any physical interaction with the computing device 100
- the goal of this time segment is to get an average noise threshold in the room right before the computing device 100 is used.
- a practical implication of this would be to analyze the five minutes of sounds recorded before the user clicks a button, moves a mouse, or presses the keyboard.
- the computing device 100 via the microphone 102, can then get an estimate on how much noise a user will generate before they start their meeting or use the computing device 100.
- the noise threshold for waking the computing device 100 will need to be just slightly below this data point.
- the microphone 102 may record the sound levels of people meeting in the room to ensure that the computing device 100 does not unnecessarily go to sleep while people are still in the room and using the computing device 100.
- the noise threshold for waking the device needs to be below the average noise level of this time segment.
- Instructions to wake 115 represent program instructions that when executed by the processor 104 cause the computing device 100 to tune a sensitivity of the microphone 102 to wake the computing device 100 when ambient noise, detected by the microphone 102, is to have a signal strength equal to or exceeding the noise threshold that is determined, as described above.
- the noise threshold varies based on a time of day, as also described above.
- the computing device 100 may have access to scheduling information for the conference room.
- the noise threshold may be adjusted (e.g., lowered), in order for the microphone 102 to be more sensitive to ambient noise in order to wake the computing device 100 when the ambient noise is at or above the adjusted noise threshold.
- the computing device 100 may remain awake while ambient noise continues to equal or exceed the noise threshold, as this level of ambient noise is likely indicative of a proximity of users to the computing device 100, likely using the computing device 100. However, once the level of ambient noise remains below the noise threshold for a period of time, as may be specified, the computing device 100 may then reenter sleep mode. This may allow the computing device 100 to save power, when it is likely that the computing device 100 is no longer being used.
- the computing device 100 may record this as an undesired event.
- the first several noted undesired events may invoke no action though. This is to bypass abnormally quiet users that are not representative of the average noise threshold needed to wake the computing device 100.
- the computing device 100 may record this as an undesired event as well. If a number of such undesired events occur, where no subsequent user interaction is detected, the noise threshold may be too sensitive, preventing power savings.
- the computing device 100 may need to adjust the noise threshold. As an example, this may be a marginal lowering of the noise threshold to make it slightly more sensitive.
- the computing device 100 may record the event of lowering the threshold.
- the noise threshold may be adjusted by marginally increasing it to make it less sensitive.
- the computing device may determine that a full recalibration is needed. As an example, this could be from either the computing device 100 being moved into a different environment, or the environment around the computing device 100 changing (such as rooms or halls being used more frequently). In this case, the device automatically identifies a full recalibration is needed and restarts the initial calibration as described above, that records and tracks the noise levels over a period of time.
- Memory device 106 represents generally any number of memory components capable of storing instructions that can be executed by processor 104.
- Memory device 106 is non-transitory in the sense that it does not encompass a transitory signal but instead is made up of at least one memory component configured to store the relevant instructions.
- the memory device 106 may be a non-transitory computer-readable storage medium.
- Memory device 106 may be implemented in a single device or distributed across devices.
- processor 104 represents any number of processors capable of executing instructions stored by memory device 106.
- Processor 104 may be integrated in a single device or distributed across devices. Further, memory device 106 may be fully or partially integrated in the same device as processor 104, or it may be separate but accessible to that device and processor 104.
- the program instructions 113-115 can be part of an installation package that when installed can be executed by processor 104 to implement the components of the computing device 100.
- memory device 106 may be a portable medium such as a CD, DVD, or flash drive or a memory maintained by a server from which the installation package can be downloaded and installed.
- the program instructions may be part of an application or applications already installed.
- memory device 106 can include integrated memory such as a hard drive, solid state drive, or the like.
- FIG. 2 illustrates a method 200 of operation at a computing device to determine a noise threshold to wake the computing device based on ambient noises, according to an example.
- method 200 is described with reference to computing device 100.
- the computing device 100 tracks sound, as detected by the microphone 102, over a period of time (e.g., a week). As an example, the computing device 100 remains awake over the period of time, and records all noise levels over the set period of time.
- the computing device 100 determines a noise threshold, at 206, based on the sound tracked over the period of time.
- the noise threshold correlates to when the computing device 100 may be in use, for example, by a user or in a presentation.
- an average noise level or threshold may be gathered, as described above.
- the noise threshold may correspond to a particular frequency range at or above a certain noise level (e.g., dB).
- the noise threshold may vary based on a time of day, as described above.
- the computing device 100 may enter a sleep mode, until the microphone 102 detects ambient noise having a signal strength equal to or exceeding the noise threshold.
- the microphone 102 listens for ambient noise and, at 210, upon determining that the ambient noise has a signal strength equal to or exceeding the noise threshold, the computing device wakes up, or exits sleep mode, at 212. With the ambient noise equal to or exceeding the noise threshold. it is likely that a user is about to use the computing device 100, based on the noise threshold determined, as described above. As a result, the computing device 100 automatically exits sleep mode and is made available for the user, without requiring any physical interaction from the user (e.g., keyboard press or mouse movement).
- a first counter is incremented, at 216.
- the first counter corresponds to the undesired events described above.
- the biggest indication of a faulty calibration is keyboard or mouse movement causing the computing device 100 to exit from sleep mode before the noise threshold does. If a user is moving the mouse, hitting a button, or pressing the keyboard before the computing device 100 registered their noise as being above the noise threshold, then the computing device 100 may record this as an undesired event.
- the first several noted undesired events may invoke no action though.
- the computing device 100 may record this as an undesired event as well (i.e., increment first counter at 216). If a number of such undesired events occur, where no subsequent user interaction is detected, the noise threshold may be too sensitive, preventing power savings.
- the computing device 100 may need to adjust the noise threshold. As an example, this may be a marginal lowering of the noise threshold to make it slightly more sensitive.
- the first counter is reset and, at 222, a second counter is incremented.
- the second counter corresponds to the number of times that the noise threshold was adjusted by the computing device 100, when the computing device 100 continues to exit sleep mode via the use of peripherals instead of based on ambient noise, as described above.
- the second counter is reset, at 228, and a recalibration is performed, as described above.
- the noise threshold is adjusted, at 228, and the computing device 100 returns to listening for ambient noise, at 208. During this time, the computing device 100 may resume sleep mode, and leave the microphone 102 powered on to listen for ambient noise.
- FIG. 3 is a flow diagram 300 of steps taken to implement a method for determining a noise threshold to wake a computing device based on ambient noises, according to an example.
- FIG. 3 reference may be made to the example computing device 100 illustrated in FIG. 1 . Such reference is made to provide contextual examples and not to limit the manner in which the method depicted by FIG. 3 may be implemented.
- the computing device may track sound, detected by a microphone of the computing device, over a period of time.
- the computing device may remain awake and not enter sleep mode at any time during the calibration process.
- the length of the calibration process may vary (e.g., a week). During this time, the computing device may remain on and record all noise levels over the set period of time.
- the computing device may determine a noise threshold that correlates to when the computing device may be in use.
- the noise threshold varies based on a time of day.
- the noise threshold may be an average noise level of the sound tracked over the period of time corresponding to a time segment of the time of day (e.g., during or after working hours).
- the noise threshold may be lower during working hours.
- the noise threshold for a time segment of the time of day may include thresholds for highs, lows, and mid tones of the sound tracked over the period of time for the time segment of the time of day.
- the computing device may tune a sensitivity of the microphone to wake the computing device when ambient noise, detected by the microphone, has a signal strength equal to or exceeding the noise threshold.
- the computing device may access scheduling information for a conference room where the computing device is being use, and adjust the noise threshold based on the scheduling information. For example, the noise threshold may be lowered if a meeting is scheduled.
- FIG. 3 shows a specific order of execution, the order of execution may differ from that which is depicted.
- the order of execution of two or more blocks or arrows may be scrambled relative to the order shown.
- two or more blocks shown in succession may be executed concurrently or with partial concurrence. All such variations are within the scope of the present invention.
- examples described may include various components and features. It is also appreciated that numerous specific details are set forth to provide a thorough understanding of the examples. However, it is appreciated that the examples may be practiced without limitations to these specific details. In other instances, well known methods and structures may not be described in detail to avoid unnecessarily obscuring the description of the examples. Also, the examples may be used in combination with each other.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Power Sources (AREA)
- Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
- Circuit For Audible Band Transducer (AREA)
- Electric Clocks (AREA)
- Telephone Function (AREA)
Description
- Sleep mode is a low power mode for electronic devices such as computing devices, televisions, and remote controlled devices. The sleep mode saves significantly on electrical consumption compared to leaving an electronic device fully on and, upon resume, allows the user to avoid having to reissue instructions or to wait for the electronic device to reboot.
-
WO 2015/149216 A1 describes a location aware power management scheme for an always-on always-listen voice recognition system. -
-
FIG. 1 illustrates a computing device for determining a noise threshold to wake on ambient noises, according to an example; -
FIG. 2 illustrates a method of operation at the computing device to determine a noise threshold to wake the computing device based on ambient noises, according to an example; and -
FIG. 3 is a flow diagram in accordance with an example of the present disclosure. - In computing devices, entering a sleep state is roughly equivalent to "pausing" the state of the machine. When restored, the operation continues from the same point, having the same applications and files open. Machine state is held in RAM and, when placed in sleep mode, the computing device cuts power to unneeded subsystems and places the RAM into a minimum power state, just sufficient to retain its data. A computing device must consume some energy while sleeping in order to power the RAM and to be able to respond to a wake-up event. Examples of wake-up events include the press of the power button or other physical interaction with the computing device, such as from peripherals including a keyboard and/or mouse.
- Examples disclosed herein provide the ability for a computing device to record and track noise patterns over a course of time, in order to determine long-term calibration settings for the computing device configured to wake on ambient noises, prior to any physical interaction with the computing device. As a result, the computing device may be ready for use when a user likely intends to use the computing device, rather than waiting for the user to physically wake the computing device via a physical interaction with the computing device.
- As an example, the calibration settings identify pivotal areas of the day to tune sensitivity of a microphone of the computing device in order to maximize time that the computing device is in sleep mode. The calibration settings are optimized in order to ensure that the computing device is sleeping and saving power as much as possible while being sensitive enough to wake up when the average user triggers the computing device by producing noise at or above a certain threshold. As an example, the computing device may allow for automatic recalibration of this noise threshold, allowing the computing device to tune itself as it learns more about its surroundings and environment changes.
- With reference to the figures,
FIG. 1 illustrates acomputing device 100 for determining a noise threshold to wake on ambient noises, according to an example. Thecomputing device 100 includes amicrophone 102 for detecting sound in proximity of thecomputing device 100, and is used for determining the noise threshold, as will be further described. As themicrophone 102 may be configured to wake thecomputing device 100 at any noise level at or above a certain threshold, then that threshold has to be determined. Although the noise threshold may be preset, for example, by the factory or a user itself, if too low of a noise threshold is set, then thecomputing device 100 may never go to sleep. As an example, if thecomputing device 100 is in a conference room, noises such as people moving around outside the conference room, a noisy air conditioner, or loud speakers in an adjacent room may constantly keep thecomputing device 100 awake. Similarly, if the noise threshold is set too high, then thecomputing device 100 may stay asleep for an undesirable amount of time. As an example, users will enter the conference room with the intent to start their meeting, and get frustrated that the device is not automatically turned on and awake. As will be further described, thecomputing device 100 may calibrate itself over a set period of time, and then intelligently set the noise threshold depending on the time of day and the calibration settings. - The
computing device 100 depicts aprocessor 104 and amemory device 106 and, as an example of thecomputing device 100 performing its operations, thememory device 106 may include instructions 113-115 that are executable by theprocessor 104. Thus,memory device 106 can be said to store program instructions that, when executed byprocessor 104, implement the components of thecomputing device 100. - In
FIG. 1 , the executable program instructions stored in thememory device 106 include instructions to track sound 113, instructions to determine a sound threshold 114, and instructions to wake 115. Instructions to track sound 113 represent program instructions that when executed by theprocessor 104 cause thecomputing device 100 to track sound, as detected by themicrophone 102, over a period of time (e.g., a week), in order to determine the calibration settings described above. As an example, when thecomputing device 100 goes through an initial calibration, or a recalibration, as will be further described below, thecomputing device 100 may remain awake and not enter sleep mode at any time during the calibration process. The length of the calibration process may vary (e.g., a week). During this time, thecomputing device 100 remains on and records all noise levels over the set period of time. - Instructions to determine a noise threshold 114 represent program instructions that when executed by the
processor 104 cause thecomputing device 100 to determine a noise threshold, based on the sound tracked over the period of time. As an example, the noise threshold correlates to when thecomputing device 100 may be in use. As an example, an average noise level or threshold may be gathered. This average is a mean noise level for the sound collected over the period of time, excluding any spurious, one-time noises that are filtered out using any number of outlier detection or audio filtering techniques. While the average noise level may be an overall noise decibel, there is also the possibility of noting more advanced noise thresholds, such as the highs, lows, and mid tones of the noise. As an example, noise thresholds may take frequency ranges into consideration, accounting for frequency ranges more closely associated with humans, and filtering out other frequency ranges, for example, associated with machinery such as air conditioning. As an example, the noise threshold may correspond to a particular frequency range at or above a certain noise level (e.g., dB). - As an example, the noise threshold may vary based on a time of day. For example, if the
computing device 100 is in a conference room, the noise threshold for waking thecomputing device 100 after working hours will be higher than that of the noise threshold during the workday. With regards to after-work hours, this time segment marks the period of time in which thecomputing device 100 is most likely not in use, typically at night and before or after work hours. The behavior of thecomputing device 100 can be configured to raise the noise threshold at night, ensuring that thecomputing device 100 has a greater chance of sleeping when it is most likely not going to be in use. - Continuing the example above, when determining the noise threshold during working hours, or when the
computing device 100 is typically used, various factors may be taken into consideration, in order to ensure that thecomputing device 100 is sleeping and saving power as much as possible while being sensitive enough to wake up when the average user triggers thecomputing device 100 by producing noise at or above a certain threshold. As an example, different noise levels may be detected during work hours when thecomputing device 100 is unused, prior to device usage, and while thecomputing device 100 is in use. These various noise levels may be used to determine the average noise threshold for waking thecomputing device 100 during working hours. - During the calibration process described above, the noise levels recorded whenever the
computing device 100 is not in use (e.g., no mouse clicks, keyboard presses, or presentations running) determine the average noise threshold for work hours. The noise threshold for waking the device will need to be above this data point. With regards to the brief period of time preceding device usage (e.g., five minutes prior to any physical interaction with the computing device 100), the goal of this time segment is to get an average noise threshold in the room right before thecomputing device 100 is used. A practical implication of this would be to analyze the five minutes of sounds recorded before the user clicks a button, moves a mouse, or presses the keyboard. Thecomputing device 100, via themicrophone 102, can then get an estimate on how much noise a user will generate before they start their meeting or use thecomputing device 100. The noise threshold for waking thecomputing device 100 will need to be just slightly below this data point. Finally, while thecomputing device 100 is in use during working hours, themicrophone 102 may record the sound levels of people meeting in the room to ensure that thecomputing device 100 does not unnecessarily go to sleep while people are still in the room and using thecomputing device 100. The noise threshold for waking the device needs to be below the average noise level of this time segment. - Instructions to wake 115 represent program instructions that when executed by the
processor 104 cause thecomputing device 100 to tune a sensitivity of themicrophone 102 to wake thecomputing device 100 when ambient noise, detected by themicrophone 102, is to have a signal strength equal to or exceeding the noise threshold that is determined, as described above. As an example, the noise threshold varies based on a time of day, as also described above. Continuing with the example above, as thecomputing device 100 may be in a conference room, thecomputing device 100 may have access to scheduling information for the conference room. As a result, if a meeting is scheduled for a particular time, the noise threshold may be adjusted (e.g., lowered), in order for themicrophone 102 to be more sensitive to ambient noise in order to wake thecomputing device 100 when the ambient noise is at or above the adjusted noise threshold. - As an example, once the
computing device 100 exits sleep mode, upon detecting ambient noise equal to or exceeding the noise threshold, thecomputing device 100 may remain awake while ambient noise continues to equal or exceed the noise threshold, as this level of ambient noise is likely indicative of a proximity of users to thecomputing device 100, likely using thecomputing device 100. However, once the level of ambient noise remains below the noise threshold for a period of time, as may be specified, thecomputing device 100 may then reenter sleep mode. This may allow thecomputing device 100 to save power, when it is likely that thecomputing device 100 is no longer being used. - There are certain actions during the ongoing use of the
computing device 100 that can automatically indicate that the device noise threshold is inaccurate or needs adjusting. For instance, the biggest indication of a faulty calibration is keyboard or mouse movement causing thecomputing device 100 to exit from sleep mode before the noise threshold does. If a user is moving the mouse, hitting a button, or pressing the keyboard before thecomputing device 100 registered their noise as being above the noise threshold, then thecomputing device 100 may record this as an undesired event. The first several noted undesired events may invoke no action though. This is to bypass abnormally quiet users that are not representative of the average noise threshold needed to wake thecomputing device 100. Similarly, if thecomputing device 100 exits sleep mode upon detecting ambient noise equal to or exceeding the noise threshold, but then detects no user interaction (e.g., physical interaction via peripherals), thecomputing device 100 may record this as an undesired event as well. If a number of such undesired events occur, where no subsequent user interaction is detected, the noise threshold may be too sensitive, preventing power savings. - After several instances of a user manually waking the system, rather than letting the noise threshold do it, the
computing device 100 may need to adjust the noise threshold. As an example, this may be a marginal lowering of the noise threshold to make it slightly more sensitive. Thecomputing device 100 may record the event of lowering the threshold. Similarly, after several instances of thecomputing device 100 exiting sleep mode and detecting no subsequent user interaction, the noise threshold may be adjusted by marginally increasing it to make it less sensitive. - Finally, if several events of having to marginally move the noise threshold are recorded, then the computing device may determine that a full recalibration is needed. As an example, this could be from either the
computing device 100 being moved into a different environment, or the environment around thecomputing device 100 changing (such as rooms or halls being used more frequently). In this case, the device automatically identifies a full recalibration is needed and restarts the initial calibration as described above, that records and tracks the noise levels over a period of time. -
Memory device 106 represents generally any number of memory components capable of storing instructions that can be executed byprocessor 104.Memory device 106 is non-transitory in the sense that it does not encompass a transitory signal but instead is made up of at least one memory component configured to store the relevant instructions. As a result, thememory device 106 may be a non-transitory computer-readable storage medium.Memory device 106 may be implemented in a single device or distributed across devices. Likewise,processor 104 represents any number of processors capable of executing instructions stored bymemory device 106.Processor 104 may be integrated in a single device or distributed across devices. Further,memory device 106 may be fully or partially integrated in the same device asprocessor 104, or it may be separate but accessible to that device andprocessor 104. - In one example, the program instructions 113-115 can be part of an installation package that when installed can be executed by
processor 104 to implement the components of thecomputing device 100. In this case,memory device 106 may be a portable medium such as a CD, DVD, or flash drive or a memory maintained by a server from which the installation package can be downloaded and installed. In another example, the program instructions may be part of an application or applications already installed. Here,memory device 106 can include integrated memory such as a hard drive, solid state drive, or the like. -
FIG. 2 illustrates amethod 200 of operation at a computing device to determine a noise threshold to wake the computing device based on ambient noises, according to an example. As an example,method 200 is described with reference tocomputing device 100. At 202, thecomputing device 100 tracks sound, as detected by themicrophone 102, over a period of time (e.g., a week). As an example, thecomputing device 100 remains awake over the period of time, and records all noise levels over the set period of time. - At 204, upon determining whether the period of time has expired, the
computing device 100 determines a noise threshold, at 206, based on the sound tracked over the period of time. As an example, the noise threshold correlates to when thecomputing device 100 may be in use, for example, by a user or in a presentation. As an example, an average noise level or threshold may be gathered, as described above. As an example, the noise threshold may correspond to a particular frequency range at or above a certain noise level (e.g., dB). In addition, the noise threshold may vary based on a time of day, as described above. Upon determining the noise threshold, thecomputing device 100 may enter a sleep mode, until themicrophone 102 detects ambient noise having a signal strength equal to or exceeding the noise threshold. - At 208, the
microphone 102 listens for ambient noise and, at 210, upon determining that the ambient noise has a signal strength equal to or exceeding the noise threshold, the computing device wakes up, or exits sleep mode, at 212. With the ambient noise equal to or exceeding the noise threshold. it is likely that a user is about to use thecomputing device 100, based on the noise threshold determined, as described above. As a result, thecomputing device 100 automatically exits sleep mode and is made available for the user, without requiring any physical interaction from the user (e.g., keyboard press or mouse movement). - At 214, if the
computing device 100 exits sleep mode via a peripheral instead, a first counter is incremented, at 216. As an example, the first counter corresponds to the undesired events described above. There are certain actions during the ongoing use of thecomputing device 100 that can automatically indicate that the device noise threshold is inaccurate or needs adjusting. For instance, the biggest indication of a faulty calibration is keyboard or mouse movement causing thecomputing device 100 to exit from sleep mode before the noise threshold does. If a user is moving the mouse, hitting a button, or pressing the keyboard before thecomputing device 100 registered their noise as being above the noise threshold, then thecomputing device 100 may record this as an undesired event. The first several noted undesired events may invoke no action though. This is to bypass abnormally quiet users that are not representative of the average noise threshold needed to wake thecomputing device 100. Similarly, at 215, if thecomputing device 100 exits sleep mode upon detecting ambient noise equal to or exceeding the noise threshold, but then detects no user interaction (e.g., physical interaction via peripherals), thecomputing device 100 may record this as an undesired event as well (i.e., increment first counter at 216). If a number of such undesired events occur, where no subsequent user interaction is detected, the noise threshold may be too sensitive, preventing power savings. - At 218, after the first counter is greater than a first specified value, the
computing device 100 may need to adjust the noise threshold. As an example, this may be a marginal lowering of the noise threshold to make it slightly more sensitive. However, prior to adjusting the noise threshold, at 220, the first counter is reset and, at 222, a second counter is incremented. The second counter corresponds to the number of times that the noise threshold was adjusted by thecomputing device 100, when thecomputing device 100 continues to exit sleep mode via the use of peripherals instead of based on ambient noise, as described above. At 224, if the second counter is greater than a second specified value, the second counter is reset, at 228, and a recalibration is performed, as described above. However, at 224, if the second counter is less than or equal to the second specified value, the noise threshold is adjusted, at 228, and thecomputing device 100 returns to listening for ambient noise, at 208. During this time, thecomputing device 100 may resume sleep mode, and leave themicrophone 102 powered on to listen for ambient noise. -
FIG. 3 is a flow diagram 300 of steps taken to implement a method for determining a noise threshold to wake a computing device based on ambient noises, according to an example. In discussingFIG. 3 , reference may be made to theexample computing device 100 illustrated inFIG. 1 . Such reference is made to provide contextual examples and not to limit the manner in which the method depicted byFIG. 3 may be implemented. - At 310, the computing device may track sound, detected by a microphone of the computing device, over a period of time. As an example, when the computing device goes through an initial calibration, or a recalibration, as described above, the computing device may remain awake and not enter sleep mode at any time during the calibration process. The length of the calibration process may vary (e.g., a week). During this time, the computing device may remain on and record all noise levels over the set period of time.
- At 320, based on the sound tracked over the period of time, the computing device may determine a noise threshold that correlates to when the computing device may be in use. As an example, the noise threshold varies based on a time of day. In addition, the noise threshold may be an average noise level of the sound tracked over the period of time corresponding to a time segment of the time of day (e.g., during or after working hours). The noise threshold may be lower during working hours. As an example, the noise threshold for a time segment of the time of day may include thresholds for highs, lows, and mid tones of the sound tracked over the period of time for the time segment of the time of day.
- At 330, the computing device may tune a sensitivity of the microphone to wake the computing device when ambient noise, detected by the microphone, has a signal strength equal to or exceeding the noise threshold. As an example, the computing device may access scheduling information for a conference room where the computing device is being use, and adjust the noise threshold based on the scheduling information. For example, the noise threshold may be lowered if a meeting is scheduled.
- Although the flow diagram of
FIG. 3 shows a specific order of execution, the order of execution may differ from that which is depicted. For example, the order of execution of two or more blocks or arrows may be scrambled relative to the order shown. Also, two or more blocks shown in succession may be executed concurrently or with partial concurrence. All such variations are within the scope of the present invention, - It is appreciated that examples described may include various components and features. It is also appreciated that numerous specific details are set forth to provide a thorough understanding of the examples. However, it is appreciated that the examples may be practiced without limitations to these specific details. In other instances, well known methods and structures may not be described in detail to avoid unnecessarily obscuring the description of the examples. Also, the examples may be used in combination with each other.
- Reference in the specification to "an example" or similar language means that a particular feature, structure, or characteristic described in connection with the example is included in at least one example, but not necessarily in other examples. The various instances of the phrase "in one example" or similar phrases in various places in the specification are not necessarily all referring to the same example.
- It is appreciated that the previous description of the disclosed examples is provided to enable any person skilled In the art to make or use the present disclosure. Various modifications to these examples will be readily apparent to those skilled in the art. Thus, the present disclosure is not intended to be limited to the examples shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims (13)
- A method comprising:tracking sound, detected by a microphone of a computing device, over a period of time;based on the sound tracked over the period of time, determining a noise threshold; andtuning a sensitivity of the microphone to wake the computing device when ambient noise, detected by the microphone, has a signal strength equal to or exceeding the noise threshold;characterized in that the method further comprises:recording events when the computing device exits a sleep mode via the use of peripherals rather than the microphone detecting ambient noise exceeding the noise threshold; anddetermining the noise threshold is inaccurate when a number of the events recorded exceeds a specified value.
- The method of claim 1, wherein the noise threshold varies based on a time of day.
- The method of claim 2, wherein the noise threshold is an average noise level of the sound tracked over the period of time corresponding to a time segment of the time of day.
- The method of claim 2, wherein the noise threshold for a time segment of the time of day comprises thresholds for highs, lows, and mid tones of the sound tracked over the period of time for the time segment of the time of day.
- The method of claim 1, comprising:accessing scheduling information for a conference room including the computing device; andadjusting the noise threshold based on the scheduling information.
- The method of claim 5, wherein the noise threshold is lower during working hours.
- The method of claim 1, wherein in response to the determination that the noise threshold is inaccurate, lowering the noise threshold to make the microphone more sensitive to wake the computing device when ambient noise equals or exceeds the lower noise threshold.
- The method of claim 7, wherein after lowering the noise threshold several times, in response to a determination that the computing device continues to exit the sleep mode via the use of peripherals rather than the microphone detecting ambient noise, calibrating the computing device to determine a new noise threshold.
- A non-transitory computer-readable storage medium comprising programming instructions which, when executed by a processor, to cause the processor to:track sound, detected by a microphone of a computing device, over a period of time;based on the sound tracked over the period of time, determine a noise threshold, wherein the noise threshold varies based on a time of day; andtune a sensitivity of the microphone to wake the computing device when ambient noise, detected by the microphone, is to have a signal strength equal to or exceeding the noise threshold;characterized in that the non-transitory computer-readable storage medium comprises programming instructions to cause the processor to:record events when the computing device exits a sleep mode via the use of peripherals rather than the microphone detecting ambient noise exceeding the noise threshold; anddetermine the noise threshold is inaccurate when a number of the events recorded exceeds a specified value.
- The non-transitory computer-readable storage medium of claim 9, further comprising programming instructions to cause the processor to, in response to a determination that the noise threshold is inaccurate, lower the noise threshold to make the microphone more sensitive to wake the computing device when ambient noise equals or exceeds the lower noise threshold.
- The non-transitory computer-readable storage medium of claim 10, wherein after lowering the noise threshold several times, in response to a determination that the computing device continues to exit the sleep mode via the use of peripherals rather than the microphone detecting ambient noise, further comprising programming instructions to cause the processor to calibrate the computing device to determine a new noise threshold.
- A computing device comprising:a microphone; anda processor to:track sound, detected by the microphone, over a period of time;based on the sound tracked over the period of time, determine a noise threshold;tune a sensitivity of the microphone to wake the computing device when ambient noise, detected by the microphone, has a signal strength equal to or exceeding the noise threshold;characterized in that the processor is to:record events when the computing device exits a sleep mode via the use of peripherals rather than the microphone detecting ambient noise exceeding the noise threshold; anddetermine the noise threshold is inaccurate when a number of the events recorded exceeds a specified value.
- The computing device of claim 12, wherein the noise threshold varies based on a time of day.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2016/026878 WO2017180087A1 (en) | 2016-04-11 | 2016-04-11 | Waking computing devices based on ambient noise |
Publications (3)
Publication Number | Publication Date |
---|---|
EP3443440A1 EP3443440A1 (en) | 2019-02-20 |
EP3443440A4 EP3443440A4 (en) | 2020-01-15 |
EP3443440B1 true EP3443440B1 (en) | 2022-03-30 |
Family
ID=60042684
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP16898786.5A Active EP3443440B1 (en) | 2016-04-11 | 2016-04-11 | Waking computing devices based on ambient noise |
Country Status (6)
Country | Link |
---|---|
US (1) | US10725523B2 (en) |
EP (1) | EP3443440B1 (en) |
JP (1) | JP6636644B2 (en) |
CN (1) | CN108700926B (en) |
BR (1) | BR112018015313B1 (en) |
WO (1) | WO2017180087A1 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7230435B2 (en) * | 2018-10-31 | 2023-03-01 | 京セラドキュメントソリューションズ株式会社 | Operation mode control system and image forming apparatus |
CN109741755B (en) * | 2018-12-25 | 2021-04-16 | 苏州思必驰信息科技有限公司 | Voice awakening word threshold management device and method for managing voice awakening word threshold |
EP3726340B1 (en) | 2019-04-15 | 2022-08-10 | NXP USA, Inc. | Wake-up circuit and methodology for reducing false wake-up events |
CN110220589A (en) * | 2019-06-20 | 2019-09-10 | 华电重工股份有限公司 | A kind of noise on-line measuring device and system |
CN114187904A (en) * | 2020-08-25 | 2022-03-15 | 广州华凌制冷设备有限公司 | Similarity threshold acquisition method, voice household appliance and computer readable storage medium |
US20220271963A1 (en) * | 2021-02-25 | 2022-08-25 | Avaya Management L.P. | System and method for customized reminders |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3674990B2 (en) * | 1995-08-21 | 2005-07-27 | セイコーエプソン株式会社 | Speech recognition dialogue apparatus and speech recognition dialogue processing method |
US6408396B1 (en) | 2001-05-04 | 2002-06-18 | Intel Corporation | Method and apparatus for supporting wake-on voice and wake-on MIC technology |
JP2005148301A (en) | 2003-11-13 | 2005-06-09 | Sony Corp | Speech processing system and speech processing method |
CA2761191C (en) | 2009-06-19 | 2016-09-20 | Research In Motion Limited | Portable electronic device with face touch detection |
JP5440409B2 (en) * | 2010-06-18 | 2014-03-12 | セイコーエプソン株式会社 | Detection device, printer and detection device control method |
TW201220055A (en) | 2010-11-15 | 2012-05-16 | Wistron Corp | Method and system of power control |
US8918665B2 (en) | 2011-09-23 | 2014-12-23 | Wing Kong Low | Operating input device in low power mode with auxiliary sensor calibrated to main sensor |
US20140006825A1 (en) | 2012-06-30 | 2014-01-02 | David Shenhav | Systems and methods to wake up a device from a power conservation state |
JP5902068B2 (en) | 2012-08-22 | 2016-04-13 | シャープ株式会社 | Information processing apparatus and control method thereof |
US9112984B2 (en) | 2013-03-12 | 2015-08-18 | Nuance Communications, Inc. | Methods and apparatus for detecting a voice command |
US20140358552A1 (en) | 2013-05-31 | 2014-12-04 | Cirrus Logic, Inc. | Low-power voice gate for device wake-up |
US9671526B2 (en) * | 2013-06-21 | 2017-06-06 | Crestron Electronics, Inc. | Occupancy sensor with improved functionality |
CN105283836B (en) * | 2013-07-11 | 2019-06-04 | 英特尔公司 | Equipment, method, apparatus and the computer readable storage medium waken up for equipment |
US9460720B2 (en) | 2013-08-28 | 2016-10-04 | Texas Instruments Incorporated | Powering-up AFE and microcontroller after comparing analog and truncated sounds |
US9445173B2 (en) * | 2014-03-10 | 2016-09-13 | Infineon Technologies Ag | System and method for a transducer system with wakeup detection |
US10133332B2 (en) * | 2014-03-31 | 2018-11-20 | Intel Corporation | Location aware power management scheme for always-on-always-listen voice recognition system |
US9032321B1 (en) * | 2014-06-16 | 2015-05-12 | Google Inc. | Context-based presentation of a user interface |
US20150365750A1 (en) | 2014-06-16 | 2015-12-17 | Mediatek Inc. | Activating Method and Electronic Device Using the Same |
US20160116960A1 (en) * | 2014-10-24 | 2016-04-28 | Ati Technologies Ulc | Power management using external sensors and data |
EP3032510B1 (en) * | 2014-12-08 | 2020-06-10 | Harman Becker Automotive Systems GmbH | Presence simulation based on a home entertainment system |
CN105261368B (en) * | 2015-08-31 | 2019-05-21 | 华为技术有限公司 | A kind of voice awakening method and device |
CN105451137A (en) * | 2015-12-25 | 2016-03-30 | 广东欧珀移动通信有限公司 | User equipment wake-up method and device |
-
2016
- 2016-04-11 CN CN201680080652.8A patent/CN108700926B/en active Active
- 2016-04-11 EP EP16898786.5A patent/EP3443440B1/en active Active
- 2016-04-11 WO PCT/US2016/026878 patent/WO2017180087A1/en active Application Filing
- 2016-04-11 BR BR112018015313-3A patent/BR112018015313B1/en active IP Right Grant
- 2016-04-11 JP JP2018540063A patent/JP6636644B2/en not_active Expired - Fee Related
- 2016-04-11 US US16/074,078 patent/US10725523B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
WO2017180087A1 (en) | 2017-10-19 |
US10725523B2 (en) | 2020-07-28 |
CN108700926A (en) | 2018-10-23 |
JP6636644B2 (en) | 2020-01-29 |
CN108700926B (en) | 2021-08-31 |
JP2019510298A (en) | 2019-04-11 |
BR112018015313A2 (en) | 2018-12-18 |
EP3443440A4 (en) | 2020-01-15 |
EP3443440A1 (en) | 2019-02-20 |
BR112018015313B1 (en) | 2022-11-01 |
US20190041958A1 (en) | 2019-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3443440B1 (en) | Waking computing devices based on ambient noise | |
CN107564518B (en) | Intelligent device control method and device and computer device | |
US11109798B2 (en) | Adjusting alarms based on sleep onset latency | |
CN107743289B (en) | Intelligent sound box control method in intelligent household scene | |
US20130223635A1 (en) | Low power audio detection | |
TWI669710B (en) | A method of controlling speaker and device,storage medium and electronic devices | |
TWI474317B (en) | Signal processing apparatus and signal processing method | |
US20200012331A1 (en) | Techniques for adjusting computing device sleep states using onboard sensors and learned user behaviors | |
US20160066113A1 (en) | Selective enabling of a component by a microphone circuit | |
CN105282343A (en) | Smart sleep reminding method and smart sleep reminding device | |
US20210026437A1 (en) | Techniques for adjusting computing device sleep states | |
CN103576834A (en) | Power saving control method and electronic device supporting the same | |
US20230355169A1 (en) | Using ambient light sensors and ambient audio sensors to determine sleep quality | |
CN109210703B (en) | Voice control method of air conditioner and voice-controlled air conditioner | |
CN110136716B (en) | Voice interaction processing method and voice interaction equipment | |
CN110703895B (en) | Control method and device | |
CN104049707B (en) | Always-on low-power keyword detection | |
WO2023035598A1 (en) | Air conditioner control method, control apparatus, air conditioner, and device | |
JP5205490B2 (en) | Mobile terminal and alarm function control method | |
KR101544671B1 (en) | Method and Apparatus for Detecting of Leaflet Event based on Sound | |
CN114187904A (en) | Similarity threshold acquisition method, voice household appliance and computer readable storage medium | |
US20120319776A1 (en) | Dc voltage error protection circuit | |
JP2023530783A (en) | wake up alarm method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE |
|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
17P | Request for examination filed |
Effective date: 20180719 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. |
|
DAV | Request for validation of the european patent (deleted) | ||
DAX | Request for extension of the european patent (deleted) | ||
A4 | Supplementary search report drawn up and despatched |
Effective date: 20191216 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: G06F 1/3246 20190101ALI20191210BHEP Ipc: G06F 1/3206 20190101AFI20191210BHEP Ipc: G06F 1/3231 20190101ALI20191210BHEP Ipc: G06F 1/3215 20190101ALI20191210BHEP |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R079 Ref document number: 602016070639 Country of ref document: DE Free format text: PREVIOUS MAIN CLASS: G06F0001320000 Ipc: G06F0001320600 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: G06F 1/3246 20190101ALI20210913BHEP Ipc: G06F 1/3231 20190101ALI20210913BHEP Ipc: G06F 1/3215 20190101ALI20210913BHEP Ipc: G06F 1/32 20190101ALI20210913BHEP Ipc: G06F 1/3206 20190101AFI20210913BHEP |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: GRANT OF PATENT IS INTENDED |
|
INTG | Intention to grant announced |
Effective date: 20211125 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE PATENT HAS BEEN GRANTED |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: REF Ref document number: 1479797 Country of ref document: AT Kind code of ref document: T Effective date: 20220415 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602016070639 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: LT Ref legal event code: MG9D |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 Ref country code: RS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 Ref country code: NO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220630 Ref country code: LT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 Ref country code: HR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220630 |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: MP Effective date: 20220330 |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: MK05 Ref document number: 1479797 Country of ref document: AT Kind code of ref document: T Effective date: 20220330 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LV Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220701 Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SM Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220801 Ref country code: ES Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: PL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220730 Ref country code: AL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 602016070639 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: BE Ref legal event code: MM Effective date: 20220430 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MC Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220411 Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220430 Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220430 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: BE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220430 |
|
26N | No opposition filed |
Effective date: 20230103 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220411 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20230321 Year of fee payment: 8 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20230322 Year of fee payment: 8 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20230321 Year of fee payment: 8 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: HU Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO Effective date: 20160411 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220330 |