[go: up one dir, main page]

WO2016171848A1 - Vibration signatures for intelligent alerts - Google Patents

Vibration signatures for intelligent alerts Download PDF

Info

Publication number
WO2016171848A1
WO2016171848A1 PCT/US2016/024611 US2016024611W WO2016171848A1 WO 2016171848 A1 WO2016171848 A1 WO 2016171848A1 US 2016024611 W US2016024611 W US 2016024611W WO 2016171848 A1 WO2016171848 A1 WO 2016171848A1
Authority
WO
WIPO (PCT)
Prior art keywords
observations
module
accelerometer
mobile device
profiles
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.)
Ceased
Application number
PCT/US2016/024611
Other languages
French (fr)
Inventor
Thomas Walsh
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Thomson Licensing SAS filed Critical Thomson Licensing SAS
Publication of WO2016171848A1 publication Critical patent/WO2016171848A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/016Input arrangements with force or tactile feedback as computer generated output to the user

Definitions

  • the present invention relates to mobile device alerts, and in particular, to using accelerometer data to determine the environment that the mobile device is in and if a vibrator of the mobile device is functional and what type of alert the mobile device should use in the determined environment.
  • Alerts should be adjusted corresponding to changes in the environment of the mobile device.
  • certain types of alerts e.g. audible signals, optical signals or vibration alerts, may go unnoticed.
  • a mobile device may be (but is not limited to) a cell phone, a laptop, a notebook computer, a tablet computer, a portable media player, a smartphone or any other like device.
  • the present invention uses vibration signatures to determine how to alert the user.
  • Some mobile devices such as cell phones, are equipped with vibrators to perform a silent notification, and accelerometers which can be used to determine the movement or orientation of the mobile device.
  • the mobile device can monitor the vibration response and determine a vibration signature of the mobile device to determine the environment that the mobile device is in.
  • Mobile devices can sometimes substitute a vibration for an auditory alert or notification. If the vibrator is no longer able to function the user may miss one or more alerts before a vibrator failure is discovered.
  • a mobile device in accordance with the present disclosure can take steps to ensure that the user is notified (alerted).
  • a method and apparatus for determining an environment for a mobile device including determining a vibration signature of the environment of the mobile device, matching the vibration signature with a profile in a vibration signature database, selecting a response associated with the vibration signature and selecting an alert based on the selected response. Also described are a method and apparatus for configuring a vibration signature database including actuating a vibrator, accepting observations from an accelerometer, the observations being in response to actuation of the vibrator, recording the accelerometer observation, clustering the accelerometer observations, recording the clustered accelerometer observations, creating vibration signature profiles of the clustered accelerometer profiles and recording the vibration signature profiles.
  • Fig. 1 shows examples of mobile devices such as a cell phone, a smartphone and a tablet.
  • Fig. 2 is a block diagram of an exemplary mobile device in accordance with the principles of the present invention.
  • Fig. 3 is a flowchart of the configuration of an exemplary mobile device in accordance with the principles of the present invention.
  • Fig. 4 is a flowchart of the operation of an exemplary mobile device in accordance with the principles of the present invention.
  • any switches shown in the figures may be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software.
  • the functions may be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which may be shared.
  • explicit use of the term "processor” or “controller” should not be construed to refer exclusively to hardware capable of executing software, and may implicitly include, without limitation, digital signal processor (DSP) hardware, read only memory (ROM) for storing software, random access memory (RAM), and nonvolatile storage. Other hardware, conventional and/or custom, may also be included.
  • any switches shown in the figures are conceptual only. Their function may be carried out through the operation of program logic, through dedicated logic, through the interaction of program control and dedicated logic, or even manually, the particular technique being selectable by the implementer as more specifically understood from the context.
  • any element expressed as a means for performing a specified function is intended to encompass any way of performing that function including, for example, a) a combination of circuit elements that performs that function or b) software in any form, including, therefore, firmware, microcode or the like, combined with appropriate circuitry for executing that software to perform the function.
  • the disclosure as defined by such claims resides in the fact that the functionalities provided by the various recited means are combined and brought together in the manner which the claims call for. It is thus regarded that any means that can provide those functionalities are equivalent to those shown herein.
  • Mobile devices are stored in a variety of locations. Each location can present a unique degree of immobilization for the mobile device that changes the vibratory response of the mobile device.
  • the most visually prominent example of mobile devices' reactivity is when placing the device on a desk or hard surface. Should the vibrator of the mobile device be actuated, the mobile device may appear to jump around. In a person's pocket the vibrator makes the device move but the motion seems calm in comparison to the vibration when the mobile device is sitting on a desk. In a hand, fixed in location by the user's fingers, the mobile device is not that free to move around resulting in a calmer vibration signature. Inside a purse or satchel the mobile device will act (behave) as if it were in a vice and move very little. Should the vibrator fail, there will be no vibratory signature. The movement of the mobile device induced by activating the vibrator may be referred to as vibration response.
  • the resilience of the environment can be characterized.
  • This technique could be used whenever the vibrator is activated(an alert) or under certain circumstances(training). For example, during a vibration- alert the vibrator is actuated at 100% for 1 s, then 75% for approximately 0.25 s, restored to 100% for 1 s, then 50% for 0.25 s, restored to 100% for 1 s, then 25% for 0.25 s, and finally 100% for 1 s. Actual timings and power may vary for different reasons, but this technique allows the sampling to be hidden within a normal vibration alert. If two dissimilar environments are categorized as the same, this technique can be used to differentiate their profiles.
  • Two similar environments can be distinguished by adjusting the degree of actuation of the vibrator and determining a threshold of increased response.
  • the technique could be used to distinguish a wooden surface (e.g., table or desktop) from a glass surface (table or desktop).
  • the glass surface will reflect energy more readily while the wood will absorb more energy. This results in less energy being needed to make the device bounce around on a glass surface than a wood surface.
  • the degree of actuation of the vibrator the amount of energy needed to make the device bounce or overcome the resilience aspect of the environment can be determined.
  • the vibration response for each of the above examples can be observed.
  • the observations can then be clustered.
  • the clusters can be used as profiles.
  • a profile corresponds to a type of environment.
  • a non-exclusive list of environments comprises 'Desk', 'Pocket', 'In a hand', and 'Purse or satchel'.
  • Profiles can be preset at the factory or the user can generate profiles in a training-mode of the device. A combination of both factory and user observations/clusters/profiles is also conceivable.
  • Thresholds and correlation factors are used to match a particular event with a profile. Next each profile is associated with at least one response. The response's intent is to react more appropriately to the situation the device finds itself in. Reaction for the above list profiles can occur as follows:
  • the mobile device would lower vibrator power to prevent undesired movement or shifting of the device and to protect the device from falling off a surface.
  • a shirt pocket may be considered loose suggesting a decrease the vibrator power. While a pants pocket might be considered restrictive requiring an increase in vibrator power.
  • the mobile device would significantly decrease the vibrator power, since the hand is generally very sensitive, and the device may possibly be close to the user's ear. Purse or satchel - The mobile device would revert to audible alarm so that the alert can be recognized.
  • the mobile device reverts to an audible alarm and posts a message to notify the user of a vibrator failure.
  • the mobile device may also require/request the user to reconfigure alerts.
  • a further embodiment would involve passively monitoring the user's physical activity by the accelerometer and other components of the mobile device.
  • the user may configure the mobile device of such physical activity for other purposes such as monitoring calories, heart rate etc. and this configuration could also automatically adjust the alert notifications.
  • the user may not explicitly configure the mobile device prior to such physical activity but the accelerometer' s profile may indicate an event of strenuous activity such as exercise or even walking resulting in an adjustment in the type of alert notification.
  • a jogging profile may require the device to be silent/non- vibrating until the jogging stops and then notifying (alerting) the user. This is so as to not distract the jogger and hopefully avoid accidents that would otherwise occur if the jogger were distracted.
  • mobile devices may include built-in microphones that can measure the amount of ambient noise. Profiles of the ambient noise can then be used to determine if the audible alert would be likely to be heard. If it is unlikely the audible alert would be heard then the vibrator can be turned on by itself or in conjunction with the audible alert. In quiet environments, the alert volume can be lowered, or turned off substituting alerting the user with the vibrator.
  • Fig. 1 shows examples of mobile devices such as a cell phone, a smartphone and a tablet.
  • Fig. 2 is a block diagram of an exemplary mobile device 200 in accordance with the principles of the present invention.
  • the exemplary mobile device includes an accelerometer 201.
  • the accelerometer 201 is a three-axis accelerometer. That is, the accelerometer can detect movement in the x, y and z axes. In terms of motion, the three- axis accelerometer can determine (calculate) pitch, roll and yaw from the measured motion along the x, y and z axes.
  • the accelerometer 200 is in communication with a record observations module 202 and a threshold module 203.
  • the record observations module 202 is in communication with a cluster observations module 204 and also with memory (storage) 206.
  • the cluster observations module 204 is in communication with a profiles module 207 and also with memory (storage) 206.
  • the profiles module 207 is in communication with memory (storage) 206 and also with a response selection module 208.
  • the mobile device 200 also includes a vibrator 209 which is in communication with the threshold module 203.
  • the threshold module 203 is in communication with the profiles module 207.
  • the vibrator 209 is also in communication with the response selection module 208.
  • the response selection module is in communication with an audio module 211.
  • the audio module 211 and the vibrator 209 are used to alert the user to audio calls, text messages, emails and the like.
  • the accelerometer 201 provides information (data, observations) to record observations module 202.
  • the observations are clustered and from the clustered observations (information, data) a profile of a vibration signature is created by the profiles module 207.
  • the accelerometer 201 and the vibrator 209 also provide observations (information, data, sensor data) to the threshold module in order to determine a vibration signature of the environment of the mobile device.
  • the vibration signature is matched against vibration signatures retrieved from the memory 206 (storage) by the profiles module 207.
  • the profiles module 207 then forwards the matched vibration signature to the response selection module 208 which selects an appropriate alert based on the matched vibration signature and forward the selected alert to either the audio module 211 or the vibrator 209 or both.
  • the response selection module may also notify the user with a text message on a screen (not shown) of a failure of the vibrator 209 and request/require the user to reconfigure the alert notifications of the mobile device 200.
  • Fig. 3 is a flowchart of the configuration of an exemplary mobile device in accordance with the principles of the present invention.
  • the mobile device (in training or configuration mode) accepts observations and records (stores) the observations (information, data, sensor data) at 305.
  • the observations of a three-axis accelerometer are made in response to actuation of a vibrator.
  • the mobile device clusters the observations (information, data, sensor data) and stores the clustered observations.
  • the mobile device creates profiles of vibration signatures.
  • the profiles are stored (recorded). It should be noted, for example, that not all surfaces on which the device may be placed have the same characteristics. Glass surfaces will reflect more energy than laminated surfaces, which reflect more energy that solid wood surfaces.
  • K-means clustering can be used to analyze the observations to identify and cluster similar vibration signatures. Other cluster analysis methods may be chosen.
  • the cluster profiles can be used to "learn" about new surfaces or new vibration signatures. The above method may be performed at the factory or by a user or a combination of both. A number of standard vibration profiles can be loaded at the factory and the user can then augment the standard vibration profiles by training or configuring the mobile device to recognize vibration profiles of environments in which the user typically finds him or herself. The augmentation of the configuration may also be performed automatically, e.g.
  • the mobile device attempts to correlate a new observation against existing vibration signatures. While performing these correlations, a threshold is used to determine if the newly observed vibration signature is a match (within a threshold value) to an existing vibration profile.
  • a threshold value may be a percentage or a probability.
  • motion along the x-axis is severely restricted (limited), while motion along the y-axis may be limited by the frictional forces but may move to some extent. If the mobile device is further at the bottom of the bag then motion along the y-axis would more likely be in the positive (upward) direction. Motion along the z-axis may also be limited by frictional forces. In yet another example, if the mobile device is held in the user's hand, then motion along the x-axis may be more than if the mobile device is in a bag but less motion along the x-axis that if the mobile device is on a table top.
  • Frictional forces limit the motion of the mobile device along the y-axis but what motion there is along the y-axis is likely to be symmetrical. Similarly, frictional forces would limit motion along the z-axis but not as much as motion is limited by frictional forces along the y-axis.
  • the mobile device by operation of the method described above has a database of profiles created based on accelerometer observations and/or pre-loaded from the factory. If the mobile device detects itself to be in an environment unknown to the mobile device based on querying the database with the current accelerometer observations then the mobile device may initiate a dialog with the user to determine the environment in order to associate an environment name with the observations in order to create a new profile for storage in the database. If the current environment is not an environment that the user expects will be encountered again, the user may decline to engage in the dialog with the mobile device.
  • Fig. 4 is a flowchart of the operation of an exemplary mobile device in accordance with the principles of the present invention.
  • the mobile device accepts observations (information, data, sensor data) from an accelerometer in response to the operation of a vibrator.
  • the accelerometer measures motion in the x, y and z axes and determines (calculates) pitch, roll and yaw using the measured motion along the x, y and z axes.
  • the accelerometer observations are made in response to actuation of the vibrator.
  • the accelerometer observations are stored (recorded) in a memory.
  • the mobile device determines thresholds and correlates the observations to orientation of the mobile device.
  • the mobile device also determines a vibration signature of the environment of the mobile device.
  • the mobile device matches the vibration signature with a profile.
  • the mobile device selects a response associated with the profile.
  • the mobile device selects an alert associated with the selected response.
  • the present invention may be implemented in various forms of hardware, software, firmware, special purpose processors, or a combination thereof.
  • Special purpose processors may include application specific integrated circuits (ASICs), reduced instruction set computers (RISCs) and/or field programmable gate arrays (FPGAs).
  • ASICs application specific integrated circuits
  • RISCs reduced instruction set computers
  • FPGAs field programmable gate arrays
  • the present invention is implemented as a combination of hardware and software.
  • the software is preferably implemented as an application program tangibly embodied on a program storage device.
  • the application program may be uploaded to, and executed by, a machine comprising any suitable architecture.
  • the machine is implemented on a computer platform having hardware such as one or more central processing units (CPU), a random access memory (RAM), and input/output (I/O) interface(s).
  • CPU central processing units
  • RAM random access memory
  • I/O input/output
  • the computer platform also includes an operating system and microinstruction code.
  • the various processes and functions described herein may either be part of the microinstruction code or part of the application program (or a combination thereof), which is executed via the operating system.
  • various other peripheral devices may be connected to the computer platform such as an additional data storage device and a printing device.
  • the elements shown in the figures may be implemented in various forms of hardware, software or combinations thereof. Preferably, these elements are implemented in a combination of hardware and software on one or more appropriately programmed general-purpose devices, which may include a processor, memory and input/output interfaces.
  • general-purpose devices which may include a processor, memory and input/output interfaces.
  • the phrase "coupled" is defined to mean directly connected to or indirectly connected with through one or more intermediate components. Such intermediate components may include both hardware and software based components.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Telephone Function (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

A method and apparatus for determining an environment for a mobile device are described including determining a vibration signature of the environment of the mobile device, matching the vibration signature with a profile retrieved from a vibration signature database, selecting a response associated with the profile and selecting an alert based on the selected response. Also described are a method and apparatus for configuring a vibration signature database including actuating a vibrator, accepting observations from an accelerometer, the observations being generated in response to actuation of the vibrator, recording the accelerometer observation, clustering the accelerometer observations, recording the clustered accelerometer observations, creating vibration signature profiles of the clustered accelerometer profiles and recording the vibration signature profiles.

Description

VIBRATION SIGNATURES FOR INTELLIGENT ALERTS
FIELD OF THE INVENTION
The present invention relates to mobile device alerts, and in particular, to using accelerometer data to determine the environment that the mobile device is in and if a vibrator of the mobile device is functional and what type of alert the mobile device should use in the determined environment.
BACKGROUND OF THE INVENTION
This section is intended to introduce the reader to various aspects of art, which may be related to the present embodiments that are described below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present disclosure. Accordingly, it should be understood that these statements are to be read in this light.
Alerts should be adjusted corresponding to changes in the environment of the mobile device. Depending on a respective environment, certain types of alerts, e.g. audible signals, optical signals or vibration alerts, may go unnoticed.
SUMMARY OF THE INVENTION
As used herein, a mobile device may be (but is not limited to) a cell phone, a laptop, a notebook computer, a tablet computer, a portable media player, a smartphone or any other like device.
The present invention uses vibration signatures to determine how to alert the user.
Some mobile devices, such as cell phones, are equipped with vibrators to perform a silent notification, and accelerometers which can be used to determine the movement or orientation of the mobile device. In a mobile device outfitted with both an accelerometer and a vibration unit, the mobile device can monitor the vibration response and determine a vibration signature of the mobile device to determine the environment that the mobile device is in.
Mobile devices can sometimes substitute a vibration for an auditory alert or notification. If the vibrator is no longer able to function the user may miss one or more alerts before a vibrator failure is discovered. A mobile device in accordance with the present disclosure can take steps to ensure that the user is notified (alerted).
A method and apparatus for determining an environment for a mobile device are described including determining a vibration signature of the environment of the mobile device, matching the vibration signature with a profile in a vibration signature database, selecting a response associated with the vibration signature and selecting an alert based on the selected response. Also described are a method and apparatus for configuring a vibration signature database including actuating a vibrator, accepting observations from an accelerometer, the observations being in response to actuation of the vibrator, recording the accelerometer observation, clustering the accelerometer observations, recording the clustered accelerometer observations, creating vibration signature profiles of the clustered accelerometer profiles and recording the vibration signature profiles. BRIEF DESCRIPTION OF THE DRAWINGS
The present invention is best understood from the following detailed description when read in conjunction with the accompanying drawings. The drawings include the following figures briefly described below:
Fig. 1 shows examples of mobile devices such as a cell phone, a smartphone and a tablet.
Fig. 2 is a block diagram of an exemplary mobile device in accordance with the principles of the present invention.
Fig. 3 is a flowchart of the configuration of an exemplary mobile device in accordance with the principles of the present invention.
Fig. 4 is a flowchart of the operation of an exemplary mobile device in accordance with the principles of the present invention.
It should be understood that the drawing(s) are for purposes of illustrating the concepts of the disclosure and is not necessarily the only possible configuration for illustrating the disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
The present description illustrates the principles of the present disclosure. It will thus be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles of the disclosure and are included within its scope.
All examples and conditional language recited herein are intended for educational purposes to aid the reader in understanding the principles of the disclosure and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions.
Moreover, all statements herein reciting principles, aspects, and embodiments of the disclosure, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future, i.e., any elements developed that perform the same function, regardless of structure.
Thus, for example, it will be appreciated by those skilled in the art that the block diagrams presented herein represent conceptual views of illustrative circuitry embodying the principles of the disclosure. Similarly, it will be appreciated that any flow charts, flow diagrams, state transition diagrams, pseudocode, and the like represent various processes which may be substantially represented in computer readable media and so executed by a computer or processor, whether or not such computer or processor is explicitly shown.
The functions of the various elements shown in the figures may be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software. When provided by a processor, the functions may be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which may be shared. Moreover, explicit use of the term "processor" or "controller" should not be construed to refer exclusively to hardware capable of executing software, and may implicitly include, without limitation, digital signal processor (DSP) hardware, read only memory (ROM) for storing software, random access memory (RAM), and nonvolatile storage. Other hardware, conventional and/or custom, may also be included. Similarly, any switches shown in the figures are conceptual only. Their function may be carried out through the operation of program logic, through dedicated logic, through the interaction of program control and dedicated logic, or even manually, the particular technique being selectable by the implementer as more specifically understood from the context.
In the claims hereof, any element expressed as a means for performing a specified function is intended to encompass any way of performing that function including, for example, a) a combination of circuit elements that performs that function or b) software in any form, including, therefore, firmware, microcode or the like, combined with appropriate circuitry for executing that software to perform the function. The disclosure as defined by such claims resides in the fact that the functionalities provided by the various recited means are combined and brought together in the manner which the claims call for. It is thus regarded that any means that can provide those functionalities are equivalent to those shown herein.
Mobile devices are stored in a variety of locations. Each location can present a unique degree of immobilization for the mobile device that changes the vibratory response of the mobile device. The most visually prominent example of mobile devices' reactivity is when placing the device on a desk or hard surface. Should the vibrator of the mobile device be actuated, the mobile device may appear to jump around. In a person's pocket the vibrator makes the device move but the motion seems calm in comparison to the vibration when the mobile device is sitting on a desk. In a hand, fixed in location by the user's fingers, the mobile device is not that free to move around resulting in a calmer vibration signature. Inside a purse or satchel the mobile device will act (behave) as if it were in a vice and move very little. Should the vibrator fail, there will be no vibratory signature. The movement of the mobile device induced by activating the vibrator may be referred to as vibration response.
By varying the degree of actuation of the vibrator and observing when there is a significant change in the measured response, the resilience of the environment can be characterized. This technique could be used whenever the vibrator is activated(an alert) or under certain circumstances(training). For example, during a vibration- alert the vibrator is actuated at 100% for 1 s, then 75% for approximately 0.25 s, restored to 100% for 1 s, then 50% for 0.25 s, restored to 100% for 1 s, then 25% for 0.25 s, and finally 100% for 1 s. Actual timings and power may vary for different reasons, but this technique allows the sampling to be hidden within a normal vibration alert. If two dissimilar environments are categorized as the same, this technique can be used to differentiate their profiles. Two similar environments can be distinguished by adjusting the degree of actuation of the vibrator and determining a threshold of increased response. For example, the technique could be used to distinguish a wooden surface (e.g., table or desktop) from a glass surface (table or desktop). The glass surface will reflect energy more readily while the wood will absorb more energy. This results in less energy being needed to make the device bounce around on a glass surface than a wood surface. By varying the degree of actuation of the vibrator, the amount of energy needed to make the device bounce or overcome the resilience aspect of the environment can be determined.
The vibration response for each of the above examples can be observed. The observations can then be clustered. The clusters can be used as profiles. A profile corresponds to a type of environment. A non-exclusive list of environments comprises 'Desk', 'Pocket', 'In a hand', and 'Purse or satchel'. Profiles can be preset at the factory or the user can generate profiles in a training-mode of the device. A combination of both factory and user observations/clusters/profiles is also conceivable.
Thresholds and correlation factors are used to match a particular event with a profile. Next each profile is associated with at least one response. The response's intent is to react more appropriately to the situation the device finds itself in. Reaction for the above list profiles can occur as follows:
Desk or, more generally, hard surface - In this case, the mobile device would lower vibrator power to prevent undesired movement or shifting of the device and to protect the device from falling off a surface.
Pocket - A shirt pocket may be considered loose suggesting a decrease the vibrator power. While a pants pocket might be considered restrictive requiring an increase in vibrator power.
In a hand - The mobile device would significantly decrease the vibrator power, since the hand is generally very sensitive, and the device may possibly be close to the user's ear. Purse or satchel - The mobile device would revert to audible alarm so that the alert can be recognized.
No vibratory signature indicating a vibrator failure - In this case, the mobile device reverts to an audible alarm and posts a message to notify the user of a vibrator failure. The mobile device may also require/request the user to reconfigure alerts.
A further embodiment would involve passively monitoring the user's physical activity by the accelerometer and other components of the mobile device. In the case where the user is jogging or at the gym or involved in another physical activity, the user may configure the mobile device of such physical activity for other purposes such as monitoring calories, heart rate etc. and this configuration could also automatically adjust the alert notifications. The user may not explicitly configure the mobile device prior to such physical activity but the accelerometer' s profile may indicate an event of strenuous activity such as exercise or even walking resulting in an adjustment in the type of alert notification. A jogging profile may require the device to be silent/non- vibrating until the jogging stops and then notifying (alerting) the user. This is so as to not distract the jogger and hopefully avoid accidents that would otherwise occur if the jogger were distracted.
In another embodiment, mobile devices may include built-in microphones that can measure the amount of ambient noise. Profiles of the ambient noise can then be used to determine if the audible alert would be likely to be heard. If it is unlikely the audible alert would be heard then the vibrator can be turned on by itself or in conjunction with the audible alert. In quiet environments, the alert volume can be lowered, or turned off substituting alerting the user with the vibrator.
Fig. 1 shows examples of mobile devices such as a cell phone, a smartphone and a tablet.
Fig. 2 is a block diagram of an exemplary mobile device 200 in accordance with the principles of the present invention. The exemplary mobile device includes an accelerometer 201. The accelerometer 201 is a three-axis accelerometer. That is, the accelerometer can detect movement in the x, y and z axes. In terms of motion, the three- axis accelerometer can determine (calculate) pitch, roll and yaw from the measured motion along the x, y and z axes. The accelerometer 200 is in communication with a record observations module 202 and a threshold module 203. The record observations module 202 is in communication with a cluster observations module 204 and also with memory (storage) 206. The cluster observations module 204 is in communication with a profiles module 207 and also with memory (storage) 206. The profiles module 207 is in communication with memory (storage) 206 and also with a response selection module 208. The mobile device 200 also includes a vibrator 209 which is in communication with the threshold module 203. The threshold module 203 is in communication with the profiles module 207. The vibrator 209 is also in communication with the response selection module 208. The response selection module is in communication with an audio module 211. The audio module 211 and the vibrator 209 are used to alert the user to audio calls, text messages, emails and the like. The accelerometer 201 provides information (data, observations) to record observations module 202. The observations are clustered and from the clustered observations (information, data) a profile of a vibration signature is created by the profiles module 207. The accelerometer 201 and the vibrator 209 also provide observations (information, data, sensor data) to the threshold module in order to determine a vibration signature of the environment of the mobile device. The vibration signature is matched against vibration signatures retrieved from the memory 206 (storage) by the profiles module 207. The profiles module 207 then forwards the matched vibration signature to the response selection module 208 which selects an appropriate alert based on the matched vibration signature and forward the selected alert to either the audio module 211 or the vibrator 209 or both. In the event of a failure of the vibrator 209, the response selection module may also notify the user with a text message on a screen (not shown) of a failure of the vibrator 209 and request/require the user to reconfigure the alert notifications of the mobile device 200.
Fig. 3 is a flowchart of the configuration of an exemplary mobile device in accordance with the principles of the present invention. The mobile device (in training or configuration mode) accepts observations and records (stores) the observations (information, data, sensor data) at 305. The observations of a three-axis accelerometer are made in response to actuation of a vibrator. At 310 the mobile device clusters the observations (information, data, sensor data) and stores the clustered observations. At 315 the mobile device creates profiles of vibration signatures. The profiles are stored (recorded). It should be noted, for example, that not all surfaces on which the device may be placed have the same characteristics. Glass surfaces will reflect more energy than laminated surfaces, which reflect more energy that solid wood surfaces. Glass, laminated and wood surfaces could all be clustered into a generic 'table top' vibration signature profile. K-means clustering can be used to analyze the observations to identify and cluster similar vibration signatures. Other cluster analysis methods may be chosen. The cluster profiles can be used to "learn" about new surfaces or new vibration signatures. The above method may be performed at the factory or by a user or a combination of both. A number of standard vibration profiles can be loaded at the factory and the user can then augment the standard vibration profiles by training or configuring the mobile device to recognize vibration profiles of environments in which the user typically finds him or herself. The augmentation of the configuration may also be performed automatically, e.g. when a user reduces or increases the vibrator amplitude after an event has been notified, without requiring the user to enter a dedicated 'learning mode'. The mobile device attempts to correlate a new observation against existing vibration signatures. While performing these correlations, a threshold is used to determine if the newly observed vibration signature is a match (within a threshold value) to an existing vibration profile. A threshold value may be a percentage or a probability.
If the mobile device is placed on a table top, or more generally a horizontal surface, there would be a great deal of freedom of motion in the x-direction (along the x- axis). In this case, assume that the mobile device is flat on its back. The motion would also be symmetrical since the device could move in both a positive and negative direction along the x-axis. However, downward motion (in the negative direction along the y-axis) is limited by the table top. Upward motion (in the positive direction along the y-axis) is amplified by the reflected downward inertia. Forward and backward motion (motion along the z-axis), similar to motion along the x-axis is fairly large and symmetrical. In another example, if the mobile device is placed upright in a bag (bottom of the mobile device is toward the bottom of the bag), for example between two books, then motion along the x-axis is severely restricted (limited), while motion along the y-axis may be limited by the frictional forces but may move to some extent. If the mobile device is further at the bottom of the bag then motion along the y-axis would more likely be in the positive (upward) direction. Motion along the z-axis may also be limited by frictional forces. In yet another example, if the mobile device is held in the user's hand, then motion along the x-axis may be more than if the mobile device is in a bag but less motion along the x-axis that if the mobile device is on a table top. Frictional forces limit the motion of the mobile device along the y-axis but what motion there is along the y-axis is likely to be symmetrical. Similarly, frictional forces would limit motion along the z-axis but not as much as motion is limited by frictional forces along the y-axis.
The mobile device, by operation of the method described above has a database of profiles created based on accelerometer observations and/or pre-loaded from the factory. If the mobile device detects itself to be in an environment unknown to the mobile device based on querying the database with the current accelerometer observations then the mobile device may initiate a dialog with the user to determine the environment in order to associate an environment name with the observations in order to create a new profile for storage in the database. If the current environment is not an environment that the user expects will be encountered again, the user may decline to engage in the dialog with the mobile device.
Fig. 4 is a flowchart of the operation of an exemplary mobile device in accordance with the principles of the present invention. At 405 the mobile device accepts observations (information, data, sensor data) from an accelerometer in response to the operation of a vibrator. The accelerometer measures motion in the x, y and z axes and determines (calculates) pitch, roll and yaw using the measured motion along the x, y and z axes. The accelerometer observations are made in response to actuation of the vibrator. The accelerometer observations are stored (recorded) in a memory. At 410 the mobile device determines thresholds and correlates the observations to orientation of the mobile device. At 415 the mobile device also determines a vibration signature of the environment of the mobile device. At 420 the mobile device matches the vibration signature with a profile. At 425 the mobile device selects a response associated with the profile. At 430 the mobile device selects an alert associated with the selected response.
It is to be understood that the present invention may be implemented in various forms of hardware, software, firmware, special purpose processors, or a combination thereof. Special purpose processors may include application specific integrated circuits (ASICs), reduced instruction set computers (RISCs) and/or field programmable gate arrays (FPGAs). Preferably, the present invention is implemented as a combination of hardware and software. Moreover, the software is preferably implemented as an application program tangibly embodied on a program storage device. The application program may be uploaded to, and executed by, a machine comprising any suitable architecture. Preferably, the machine is implemented on a computer platform having hardware such as one or more central processing units (CPU), a random access memory (RAM), and input/output (I/O) interface(s). The computer platform also includes an operating system and microinstruction code. The various processes and functions described herein may either be part of the microinstruction code or part of the application program (or a combination thereof), which is executed via the operating system. In addition, various other peripheral devices may be connected to the computer platform such as an additional data storage device and a printing device.
It should be understood that the elements shown in the figures may be implemented in various forms of hardware, software or combinations thereof. Preferably, these elements are implemented in a combination of hardware and software on one or more appropriately programmed general-purpose devices, which may include a processor, memory and input/output interfaces. Herein, the phrase "coupled" is defined to mean directly connected to or indirectly connected with through one or more intermediate components. Such intermediate components may include both hardware and software based components.
It is to be further understood that, because some of the constituent system components and method steps depicted in the accompanying figures are preferably implemented in software, the actual connections between the system components (or the process steps) may differ depending upon the manner in which the present invention is programmed. Given the teachings herein, one of ordinary skill in the related art will be able to contemplate these and similar implementations or configurations of the present invention.

Claims

CLAIMS:
1. A method for determining an environment for a mobile device, said method comprising:
determining a vibration signature of said environment of said mobile device; matching said vibration signature with a profile retrieved from a vibration signature database;
selecting a response associated with said profile; and
selecting an alert based on said selected response.
2. The method according to claim 1, further comprising:
actuating a vibrator; and
accepting observations from an accelerometer, said observations being generated in response to actuation of said vibrator.
3. The method according to claim 2, wherein said accelerometer measures motion along x, y and z axes.
4. The method according to claim 2, wherein said accelerometer determines pitch, roll and yaw using said measured motion along said x, y and z axes.
5. The method according to claim 2, further comprising storing said accelerometer observations.
6. The method according to claim 2, wherein said matching further comprises comparing said accelerometer observations against stored vibration signatures.
7. The method according to claim 1 wherein said matching is made within a threshold value.
8. The method according to claim 1, wherein if said alert is an audio alert, a volume of said audio alert is adjusted responsive to ambient noise sensed by a microphone.
9. An apparatus for determining an environment for a mobile device, comprising:
a profiles module, said profiles module determining a vibration signature of said environment of said mobile device;
said profile module matching said vibration signature with a profile in a vibration signature database;
a response selection module, said response selection module selecting a response associated with said profile, said response selection module being in communication with said profiles module; and
said response selection module selecting an alert based on said selected response.
10. The apparatus according to claim 9, further comprising:
a vibrator, said vibrator actuated by said mobile device; and
a record observations module, said record observations module accepting observations from an accelerometer, said observations being generated in response to actuation of said vibrator.
11. The apparatus according to claim 10, wherein said accelerometer measures motion along x, y and z axes.
12. The apparatus according to claim 10, wherein said accelerometer determines pitch, roll and yaw using said measured motion along said x, y and z axes.
13. The apparatus according to claim 10, further comprising a memory module, said memory module storing said accelerometer observations.
14. The apparatus according to claim 10, wherein said profiles module further compares said accelerometer observations against stored vibration signatures.
15. The apparatus according to claim 9, further comprises a threshold module, said threshold module matching said vibration signature against a profile in a vibration signature stored in memory within a threshold value.
16. The apparatus according to claim 10, wherein if said alert is an audio alert, a volume of said audio alert is adjusted responsive to ambient noise sensed by a microphone.
17. A method for configuring a vibration signature database, said method comprising: actuating a vibrator;
accepting observations from an accelerometer, said observations being generated in response to actuation of said vibrator;
recording said accelerometer observation;
clustering said accelerometer observations;
recording said clustered accelerometer observations;
creating vibration signature profiles of said clustered accelerometer observations; and
recording said vibration signature profiles.
18. An apparatus for configuring a vibration signature database of a mobile device, said method comprising:
a vibrator, said vibrator actuated by said mobile device;
a record observations module, said record observations module accepting observations from an accelerometer, said observations being generated in response to actuation of said vibrator;
a memory module, said memory module recording said accelerometer observation, said record observations module being in communication with said memory module;
a cluster observations module, said cluster observations module clustering said accelerometer observations, said cluster observations module being in communication with said memory module;
said memory module recording said clustered accelerometer observations; a profiles module, said profiles module creating vibration signature profiles of said clustered accelerometer observations, said profiles module being in communication with said cluster observations module, said profiles module being in communication with said memory module; and
said memory module recording said vibration signature profiles.
PCT/US2016/024611 2015-04-23 2016-03-29 Vibration signatures for intelligent alerts Ceased WO2016171848A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201562151752P 2015-04-23 2015-04-23
US62/151,752 2015-04-23

Publications (1)

Publication Number Publication Date
WO2016171848A1 true WO2016171848A1 (en) 2016-10-27

Family

ID=55913685

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2016/024611 Ceased WO2016171848A1 (en) 2015-04-23 2016-03-29 Vibration signatures for intelligent alerts

Country Status (1)

Country Link
WO (1) WO2016171848A1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9830784B2 (en) 2014-09-02 2017-11-28 Apple Inc. Semantic framework for variable haptic output
US9864432B1 (en) 2016-09-06 2018-01-09 Apple Inc. Devices, methods, and graphical user interfaces for haptic mixing
US9984539B2 (en) 2016-06-12 2018-05-29 Apple Inc. Devices, methods, and graphical user interfaces for providing haptic feedback
US9996157B2 (en) 2016-06-12 2018-06-12 Apple Inc. Devices, methods, and graphical user interfaces for providing haptic feedback
US10175762B2 (en) 2016-09-06 2019-01-08 Apple Inc. Devices, methods, and graphical user interfaces for generating tactile outputs
EP3731507A1 (en) * 2018-12-28 2020-10-28 INTEL Corporation Surface detection for mobile devices
US11314330B2 (en) 2017-05-16 2022-04-26 Apple Inc. Tactile feedback for locked device user interfaces
US20230221212A1 (en) * 2022-01-07 2023-07-13 Lenovo (United States) Inc. Haptic Actuation Based Damage Detection

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120227486A1 (en) * 2011-03-07 2012-09-13 Sony Ericsson Mobile Communications Ab Electronic apparatus use environment detecting method, electronic apparatus performance optimizing method and electronic apparatus

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120227486A1 (en) * 2011-03-07 2012-09-13 Sony Ericsson Mobile Communications Ab Electronic apparatus use environment detecting method, electronic apparatus performance optimizing method and electronic apparatus

Cited By (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11790739B2 (en) 2014-09-02 2023-10-17 Apple Inc. Semantic framework for variable haptic output
US9830784B2 (en) 2014-09-02 2017-11-28 Apple Inc. Semantic framework for variable haptic output
US9928699B2 (en) 2014-09-02 2018-03-27 Apple Inc. Semantic framework for variable haptic output
US10977911B2 (en) 2014-09-02 2021-04-13 Apple Inc. Semantic framework for variable haptic output
US10504340B2 (en) 2014-09-02 2019-12-10 Apple Inc. Semantic framework for variable haptic output
US10089840B2 (en) 2014-09-02 2018-10-02 Apple Inc. Semantic framework for variable haptic output
US10417879B2 (en) 2014-09-02 2019-09-17 Apple Inc. Semantic framework for variable haptic output
US12300095B2 (en) 2014-09-02 2025-05-13 Apple Inc. Semantic framework for variable haptic output
US10139909B2 (en) 2016-06-12 2018-11-27 Apple Inc. Devices, methods, and graphical user interfaces for providing haptic feedback
US10175759B2 (en) 2016-06-12 2019-01-08 Apple Inc. Devices, methods, and graphical user interfaces for providing haptic feedback
US12353631B2 (en) 2016-06-12 2025-07-08 Apple Inc. Devices, methods, and graphical user interfaces for providing haptic feedback
US10156903B2 (en) 2016-06-12 2018-12-18 Apple Inc. Devices, methods, and graphical user interfaces for providing haptic feedback
US10276000B2 (en) 2016-06-12 2019-04-30 Apple Inc. Devices, methods, and graphical user interfaces for providing haptic feedback
US9996157B2 (en) 2016-06-12 2018-06-12 Apple Inc. Devices, methods, and graphical user interfaces for providing haptic feedback
US12190714B2 (en) 2016-06-12 2025-01-07 Apple Inc. Devices, methods, and graphical user interfaces for providing haptic feedback
US9984539B2 (en) 2016-06-12 2018-05-29 Apple Inc. Devices, methods, and graphical user interfaces for providing haptic feedback
US10692333B2 (en) 2016-06-12 2020-06-23 Apple Inc. Devices, methods, and graphical user interfaces for providing haptic feedback
US11735014B2 (en) 2016-06-12 2023-08-22 Apple Inc. Devices, methods, and graphical user interfaces for providing haptic feedback
US11468749B2 (en) 2016-06-12 2022-10-11 Apple Inc. Devices, methods, and graphical user interfaces for providing haptic feedback
US11379041B2 (en) 2016-06-12 2022-07-05 Apple Inc. Devices, methods, and graphical user interfaces for providing haptic feedback
US11037413B2 (en) 2016-06-12 2021-06-15 Apple Inc. Devices, methods, and graphical user interfaces for providing haptic feedback
US10175762B2 (en) 2016-09-06 2019-01-08 Apple Inc. Devices, methods, and graphical user interfaces for generating tactile outputs
US11662824B2 (en) 2016-09-06 2023-05-30 Apple Inc. Devices, methods, and graphical user interfaces for generating tactile outputs
US11221679B2 (en) 2016-09-06 2022-01-11 Apple Inc. Devices, methods, and graphical user interfaces for generating tactile outputs
US9864432B1 (en) 2016-09-06 2018-01-09 Apple Inc. Devices, methods, and graphical user interfaces for haptic mixing
US10901514B2 (en) 2016-09-06 2021-01-26 Apple Inc. Devices, methods, and graphical user interfaces for generating tactile outputs
US10901513B2 (en) 2016-09-06 2021-01-26 Apple Inc. Devices, methods, and graphical user interfaces for haptic mixing
US10372221B2 (en) 2016-09-06 2019-08-06 Apple Inc. Devices, methods, and graphical user interfaces for generating tactile outputs
US10528139B2 (en) 2016-09-06 2020-01-07 Apple Inc. Devices, methods, and graphical user interfaces for haptic mixing
US10620708B2 (en) 2016-09-06 2020-04-14 Apple Inc. Devices, methods, and graphical user interfaces for generating tactile outputs
US11314330B2 (en) 2017-05-16 2022-04-26 Apple Inc. Tactile feedback for locked device user interfaces
EP3731507A1 (en) * 2018-12-28 2020-10-28 INTEL Corporation Surface detection for mobile devices
US10938977B2 (en) 2018-12-28 2021-03-02 Intel Corporation Surface detection for mobile devices
US11516336B2 (en) 2018-12-28 2022-11-29 Intel Corporation Surface detection for mobile devices
US20230221212A1 (en) * 2022-01-07 2023-07-13 Lenovo (United States) Inc. Haptic Actuation Based Damage Detection

Similar Documents

Publication Publication Date Title
WO2016171848A1 (en) Vibration signatures for intelligent alerts
CN108762605B (en) Device configuration user interface
US10007335B2 (en) User interface selection based on user context
US20200058208A1 (en) Human voice feedback system
KR102535056B1 (en) An electronic apparautus and mehtod of recognizing a touch in the apparatus
CN108174612B (en) Apparatus and method for processing and disambiguating touch input using intensity thresholds based on previous input intensity
US20110312349A1 (en) Layout design of proximity sensors to enable shortcuts
JP5714779B2 (en) Control access to mobile devices
KR101734450B1 (en) Multisensory speech detection
US20150005039A1 (en) System and method for adaptive haptic effects
KR20180083587A (en) Electronic device and operating method thereof
KR102485448B1 (en) Electronic device and method for processing gesture input
KR102496410B1 (en) Electronic apparatus and method for outputting sound thereof
CN110199350A (en) The electronic equipment of the method and realization this method that terminate for sense speech
WO2020210773A1 (en) Emergency event detection and response system
CN110364156A (en) Voice interactive method, system, terminal and readable storage medium storing program for executing
CN109982228B (en) Microphone fault detection method and mobile terminal
KR102557125B1 (en) Electronic device and control method thereof
KR20170096894A (en) Electronic device and method for controlling operation thereof
CN108287611A (en) Screen touch-control response method, terminal and computer storage media
KR101579585B1 (en) User Action Monitoring Method, Apparatus, System And Recording Medium for Performing The Method
WO2017108143A1 (en) Nonlinguistic input for natural language generation
CN109101290A (en) It is a kind of fast to control setting method, terminal and computer readable storage medium
KR20180014575A (en) Electronic apparatus and method for controlling of the electronic apparatus
WO2021244058A1 (en) Process execution method, device, and readable medium

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16720940

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16720940

Country of ref document: EP

Kind code of ref document: A1