This invention relates to methods and systems for accelerometer-based sensing of motion and orientation.
Accelerometers are common devices that are often used in multimedia applications, such as cell-phones and MP3 players. Accelerometer based user interface for video games are also known and are popular due to the ease and intuitiveness for new users to learn to deal with the user interface. However, other than within these unique applications, accelerometers are not typically used as an input device for consumers to interface with electronic devices. United States Patent Application No. 2008/0214160 describes an accelerometer or motion-controlled sensing to manipulate the output of multimedia files on the multimedia devices, such as cell-phone, and multimedia players. European Patent Applicant No. EP106383781 relates to a telephony device that changes its function from telephone to multimedia player, or to a camera, based on the orientation that the device is held. Though these inventions utilize accelerometer-based sensing as user input to manipulate the control of their device, there is no contemplation of using accelerometer based sensing as the trigger to enable a function and in many embodiments of the invention, to use such interface as the only form of user control.
Human beings are tactile in nature; they learn and absorb information quickly by touching. The world is becoming increasingly more complex, and people are constantly finding novel ways to deal with the complexity. One way that people deal with this complexity is by keeping notes, and journals to keep track of the things they need to remember. By coupling the human experience of touching with speech, which is the easiest means for a person to save a message for themselves, a person can quickly and easily retrieve information that would be not only more conspicuous, but also personalized.
Often time, a need arises for a person to know when household objects was last touched or moved. From a practical context, a person may be interested in creating a record when time sensitive items are created. Leftover food is the most common illustration. When leftover food is stored in a refrigerator, the task is performed quickly and typically without thought. Records archiving when the food was last touched would provide an easier reminder of when the food was stored, which would aid in the decision of whether it would be reuseable. In a security context, a person may be interested in monitoring if the privacy of personal items or records has been compromised. Monitoring and creating records of when items such as diaries, personal journals, financial books and statements were last touched provides a means to safeguard personal information from tampering, and unauthorized access.
Similarly, a person may wish to leave a message for themselves or others regarding a particular household object when the object is touched or moved. For example, instead of leaving post-it notes to remind one-self to restock a cabinet with certain canned foods, an audio message can be recorded to provide such reminders.
Within this ever increasingly complex world, there is a growing need and desire to attract a person's attention. Conventional labels and markings that denote alerts and safety messages often fail to attract a person's attention, as people are becoming desensitized to these messages due to information overload. Manufacturers and marketers are always exploring new ways to attract a person's attention and communicate their message. There are businesses, such as greeting card companies, whose sole purpose is to facilitate people relaying a message to someone else.
Low cost pre-recorded messaging triggered by unique movements provide manufacturers of products a means to notify users of safety and operational instructions for certain products as they are removed from their packaging. For example, voice instructions to remove locking pins in a printer may be produced when a printer door is opened for maintenance. Similarly, a greeting message may be played as a consumer opens a packaging box for the first time. Low cost pre-recorded messaging provides a new medium of presentation for marketers. Clearly, it is highly effective to make a sales pitch for a product through the salesperson's own voice.
Unique movements, motions, and orientations are the basis for providing information of value to a person. The motion of tilting, the motion of swinging, the motion of shaking, the motion of orienting an object in an upright position, the motion of swinging along an axis such as a door hinge are examples of such unique movement signatures. A diary that was simply moved does not necessarily constitute a security breach that the diary's owner would care to know about. The owner cares to know if her book was read, which involves the book being oriented upright in a reading position. A printer door that outputs instruction upon any movement is likely outputting nonsensical messages, only when the door hatch is being opened should the message be played. A post-it note that has voice output that continuously plays a pre-recorded message upon every touch would only be an annoyance and neglected by a nearby bystander.
A system which outputs an audio message when it detects unique motion, movement, and orientation would desirably address the needs described above.
The present invention provides a device, method and system for using an accelerometer sensor to detect motion or orientation of an object, and utilizes a microprocessor to characterize the movement and trigger a stored action. The action could be an audio output that can be an alert, or a message in the form of human speech when a unique movement signature is detected. The stored action triggered by movement could also be to instruct the microprocessor to store the incident of movement (orientation of the object) so as to create a record log of each of the orientations or associated movements of the object, as detected by the device.
In an exemplary embodiment of the invention, a “tilt and display” device is described. The “tilt and display” device utilizes accelerometer readings to monitor when a household object was touched, the device records the time that the device was last touched, and shows the information on a visual display. The device can monitor simple movement, such as when the device was last touched, but can also monitor for complex movement, such as a swinging, shaking, shifting, and tilting, so as to create a log of movements or orientations of the device, thereby determining the usage feedback of the object.
In another exemplary embodiment of the invention, a “tilt and tell” device is described. The “tilt and tell” device is an alternate embodiment of the “tilt and display device”. The “tilt and tell” also utilizes accelerometer readings to monitor when a household object was touched, and records the time. However, this embodiment of the invention outputs pre-recorded audio files when a movement of interest is detected. The device also monitors simple movement, such as when the device was last touched or highly complex movement, such as swinging, shaking, shifting, tilting, or orientation.
In yet another exemplary embodiment of the invention, a “tilt and record” device is described. The “tilt and record” is an alternate embodiment of the “tilt and tell” device. The “tilt and record” utilizes accelerometer readings to monitor for acceleration, orientation, motion, and movement. This embodiment incorporates a microphone to record a user generated voice message and outputs the message when triggered by unique movements. Similarly, the device can monitor simple movement, such as when the device was last touched, and complex movement, such as swinging, shaking, shifting, and tilting.
In yet another exemplary embodiment of the invention, application specific movement detection and estimation functions are incorporated into the embodiments of the accelerometer-based movement monitoring device, termed herein as their various embodiments: “tilt and display”, “tilt and tell”, and “tilt and record” devices. For example, in an application for pill storage, such unique movement detection can determine if a bottle was shaken to take out a pill as well as how many. In another application, unique movement detection determines if a hinged door was swung open, and by whom. In yet another application, unique movement detection can determine if a book was picked up and read as well as the duration it was browsed through. In yet another application, movement can determine if a shipping box was tipped over.
In yet another exemplary embodiment of the invention, movement based user interface functions are incorporated into the portable “tilt and display”, “tilt and tell”, and “tilt and record” devices. Unique combination of shaking and device orientation enables setting of parameter, toggling of menu selection, as well as to enable the device.
In yet another exemplary embodiment of the invention, energy capture module and rechargeable energy storage are incorporated into the “tilt and display”, “tilt and tell”, and “tilt and record” to enable extended life operations.
The invention description below refers to the accompanying drawings, of which:
The disclosure presents at least three embodiments of the invention denoted as generic system architecture shown in
Referring now to
Last Touched Indicator
Referring to
Referring to
In operation of an exemplary embodiment, upon detection of movement or motion by accelerometer 201 by the controller 206 at step 34, the controller 206 initiates step 35 and powers up all disabled peripherals from sleep mode. The controller 206 calculates the difference between the present time and the stored time value in memory 210. The controller 206 signals the display controller 205 to output the difference value on display 205 and stores it in memory 210. Once movement ceases, the controller 206 waits for 30 minutes at step 39, resets the timer at step 40, returns to the low-power mode at step 33, and then advances to step 34, to wait until a movement is detected.
The “tilt and display” embodied as a last touched indicator can be implemented as a portable audio device, as shown in
Smart Pill Bottle
Reference is now made to
Upon detection of movement or motion at step 54 by accelerometer 201, the controller 206 initiates step 55 and powers up all disabled peripherals from sleep mode. Subsequently at step 56, the digital signal processor 207 analyzes the accelerometer sensor 201 reading using a moving time window and compares the reading to unique profiles of objects being shaken out of a bottle pre-stored in memory 210. If a match is found, at procedure step 57 the controller 206 signals the digital signal processor 207 to estimate the number of pills dispensed based on the accelerometer 201 reading of the shaking movements. The controller 206 also records the timer value and calculates the time differences between the present timer value and the stored timer value at step 71. Subsequently, controller 206 subtracts the number of pills estimated by digital signal processor 207 to have been dispensed at step 58. In this manner, a log of the usage of the object (the pill bottle) is created, and fed back to the user, via appropriate output mechanisms, such as a display with the number of pills used, as described herein.
A time-out timer monitors for lack of movement at step 61. The controller 206 goes back to low-power mode at step 53 if no movement is detected within a time period of, for example, 5 minutes.
The controller 206 signals the audio controller 208 to produce an audio output based on audio files stored in memory 210, which corresponded to the intended time value at step 59. The time value denotes the amount of time to when the bottle was last touched. Once movement ceases, the controller 206 waits for 30 minutes at step 60, then resets the timer at step 73, goes back to low-power mode at step 53, and waits until movement is detected.
The controller 206 outputs the difference value on display 205 and stores it in memory 210. Once movement ceases, the controller 206 wait for 30 minutes at step 39. The controller 206 resets the timer at step 40, goes back to low-power mode at step 33, and waits until the next time movement is detected.
The controller 206 can enter into a pill count programming state 62. After an initial movement to wait up the device at step 54, the digital signal processing 207 monitors for a unique movement signal to either increment or decrement pill count. A time-out timer monitors for lack of motion at step 70 to take the controller 206 out of programming mode 62 to the low-power mode 53 if movement is not detected within a 1 minute period. If the digital signal processor 207 matches a unique movement profile corresponding to pill counter increment, the pill counter is incremented at step 66. Subsequently, the controller 206 at step 68 either signals the display controller 205 to show the time information on the display 204 or signals the audio controller 208 to output an audio file to the speaker 202. The controller 206 then goes back to waiting state at step 63. Accordingly, if the digital signal processor 207 matches a unique movement profile corresponding to pill counter decrement, the pill counter is decremented at step 67.
The digital signal processor 207 monitors for unique movement profile to determine if pills are being dispensed. The movement of dispensing a pill comprises of tilting the bottle beyond 45 degrees. The bottle is shook with a distinct and abrupt movement. The digital signal processor 207 estimates if pills were removed by monitoring for such tilting orientation followed by the unique movement profile of the pill dispensing shake. The digital signal processor 207 can also estimate the number of pills removed based on the number of times the bottle was distinctly shaken. The accelerometer sensor 201 readings are stored as a three-dimensional sensor matrix lattice. The digital signal processor 207 utilizes coordinates transformation to normalize the sensor matrix to remove orientation, thus allowing the algorithm or process to work in any orientation of the bottle. The normalized sensor matrix is cross correlated with a unique profile stored in the device memory 210. The digital signal processor 207 detects a pill dispensed when the output of the cross correlation function passes a set threshold value.
The digital signal processor 207 can employ simpler detection algorithm or process. For example, a simple detection algorithm or process only consists of determining whether the bottle has been touched. In such implementation, the digital signal processor is seeking to determine if the bottled has moved. The accelerometer sensor 201 readings are stored in a three-dimensional sensor matrix lattice. A panning window calculates the rate of change between subsequent sampling of the accelerometer sensor 201. The digital signal processor 207 detects a change when the rate of change exceeds a specified threshold for a specified period of time, such as 30 seconds.
The digital signal processor 207 can also determine the orientation of the bottle. Specifically for advertising or instructional purposes, the “tilt and tell” smart pill bottle outputs pre-recorded audio messages when the bottle is oriented and tilted to a certain orientation, specifically when the label on the bottle is being read. The audio message can contain additional messages to supplement the information on the label, or provide additional instruction, or emphasize certain safety elements on the label. Conversely, the message can be an advertising message or a marketing message to promote the product, the company selling the product, or the product brand.
Although bottle orientation is a key element to trigger an audio output, a time delay in the execution of the audio is necessary. The digital signal processor 207 integrates the duration the smart bottle is held in the orientation. An audio message is output when the integrated value exceeds a specified threshold, which is approximately, but not limited to 80-90 percent of the integration window. The audio message is not necessarily played whenever an orientation is matched, as it would be triggered frequently and at inappropriate times. The message would not only wear down battery life, and become a source of noise pollution, but also a nuisance to retailers, shippers, and consumers during shipping, stocking, and handling.
Operational life of such a bottle would only have to be of similar life to the content being stored. Since most medication only has a shelf life of 1 to 2 years, the bottle would only need to have to have operational life slightly longer.
Another embodiment of the “tilt and tell” smart pill bottle is the smart pill container, as shown in
The consumer triggers an audio message by flipping the smart pill container 500 upside down to read the label 504 on the back. Again, a time delay algorithm or process is employed similar to the smart pill bottle to trigger the audio output. The digital signal processor 207 integrates the duration that smart bottle is held tilted while in the reversed orientation. An audio message is output when the integrated value exceeds a specified threshold, which is approximately, but not limited to 80-90 percent of the integration window. The audio message is not necessarily played whenever an orientation is matched, as it would be triggered frequently and at inappropriate times.
The smart pill container can also employ the last touched indicator function. In such an implementation, the digital signal processor 207 is seeking to determine if the container was moved. The accelerometer sensor 201 readings are stored in a three-dimensional sensor matrix lattice. A panning window calculates the rate of change between subsequent samplings of the accelerometer sensor 201. The digital signal processor 207 detects a change when the rate of change exceeds a specified threshold for a specified period of time, such as 30 seconds. In another embodiment, the processor 207 analyzes the accelerometer sensor 201 data to see if the pill bottle top has been twisted off. This is to determine when a pill is taken as opposed to simply moving he pill bottle for cleaning, etc.
Smart Diary, Journals
The last touched indicator device can be embodied as a smart bookmark 350 for diaries, journals, or financial records shown in
The smart bookmark has a general architecture of a “tilt and display” portable object-monitoring device 219 shown in
Upon detection of movement at step 534 by accelerometer 201, the controller 206 enters step 35 and powers up all disabled peripherals from sleep mode. Subsequently at step 41, the digital signal processor 207 analyzes the accelerometer sensor 201 reading using a moving time window and compares the reading to pre-stored profiles of objects being tilted and oriented in a reading position. If a match is found, the controller 206 enters step 36 and records the timer value, calculates the time differences between the present timer value and the stored timer value at step 37. In this manner, each movement, or orientation, of the object, as determined by the device, is recorded in memory so as to create a log of object usage.
A time-out timer monitors for lack of movement at step 42. The controller 206 goes back to low-power mode at step 33 if no movement is detected within a time period of 5 minutes.
The controller 206 signals the display controller 205 to display the difference in time values on display 205 and stores it in memory 210 at step 38. Once movement ceases, the controller 206 waits for 30 minutes at step 39, then resets the timer at step 40, goes back to low-power mode at step 33, and waits until movement is detected.
The digital signal processor 207 monitors for a unique movement profile to determine if the book was being utilized. The movement of reading a book comprises of orienting the book upright or laying it flat on a surface. The digital signal processor 207 stores the accelerometer sensor 201 readings as a three-dimension sensor matrix lattice. The digital signal processor 207 utilizes vector analysis to determine the orientation of the object. The controller 206 determines if the book is being read if the book was oriented upright for at least 30 seconds. Conversely, the controller 206 determines if the book is being read on a flat surface by monitoring for minute movements and vibrations that suggests the book is being continuously touched for a period of time.
The digital signal processor 207 can employ a simpler detection algorithm or process. A simple detection algorithm or process only consists of determining whether the book has been touched. In such implementations, the digital signal processor is seeking to determine if the book was moved. The accelerometer sensor 201 readings are stored as a three dimensional sensor matrix. A panning window calculates the rate of change between subsequent sampling of the accelerometer sensor 201. The digital signal processor 207 detects a change when the rate of change exceeds a specified threshold for a specified period of time, such as 30 seconds.
Although upright orientation is a key element to trigger an audio output, a time delay in the execution of the audio is necessary. The digital signal processor 207 takes into account the duration that the smart bookmark was held in an upright orientation. The controller 206 triggers a detection when the integrated value exceeds a specified threshold, which is approximately, but not limited to 80-90 percent of the integration window.
The “tilt and display” smart bookmark can be implemented with a security function. A key element of monitoring a diary, journal, or any other record is to determine if an unauthorized user accessed the object. A password scheme can be implemented into the smart bookmark that consists of unique shaking movements that the user programs into the device and are stored in the device memory 210. Thus, upon picking up the smart bookmark device, if the unique shaking movement is detected, an unauthorized access is not triggered.
The “tilt and display” smart bookmark can also be exemplarily embodied as a “tilt and tell” device with a general architecture shown in
The “tilt and tell” smart bookmark has the same user operation flow chart as the “tilt and display” smart bookmark shown in
The “tilt and tell” smart bookmark has additional security features compared to the “tilt and display” device. Upon detection of unauthorized access of the book, the “tilt and tell” can output an alarm message or an alarm beep to warn the unauthorized user.
The “tilt and display” smart bookmark can further be exemplarily embodied as a “tilt and record” device with a general architecture shown in
The “tilt and record” smart bookmark enables users to personally record voice messages in memory 210 to be utilized upon detection of unauthorized access due to failing to enter password motions.
Smart Cabinet
Upon detection of movement or motion at step 93 by accelerometer 201, the controller 206 enters step 94 and powers up all disabled peripherals from sleep mode. Subsequently at step 95, the controller 206 records the timer value and then at step 96, calculates the time difference between the present timer value and the stored timer, tO, value in memory 210. The digital signal processor 207 analyzes the accelerometer sensor 201 reading at step 97 using a moving time window. Then at step 98, the digital signal processor 207 compares the sensor reading to pre-stored profiles of the cabinet door 414 being opened. The digital signal processor 207 also determines whether the sensor reading matches to a particular user at step 99.
A time out timer is employed at step 104 to return controller 206 to low-power mode in state 92 if no movement is detected within five minutes after the initial detection of movement.
If digital signal processor 207 matches a user, controller 206 enters step 100 and signals the audio controller 208 to produce an audio output based on audio files stored in memory 210, which correspond to the time value and the last user detected. The controller 206 records the present user as the last user into memory 210 at step 101. Once the door is closed, the controller 206 waits for 30 minutes at step 102, then goes back to low-power mode 92, and waits until movement is detected.
If digital signal processor 207 does not match a user, the controller 206 enters step 105 and signals the audio controller 208 to produce an audio output based on audio files stored in memory 210, which correspond to the time value and the last user detected. The controller 206 records the present user as an unknown user into memory 210 at step 101. Once the door is closed, the controller 206 waits for 30 minutes at step 102, then goes back to low-power mode 92, and waits until movement is detected.
When the cabinet door 414 is opened, the controller 206 can be triggered to enter into a profile training mode 106 by actuation of the programming button 403 (in some embodiments, this button 403 could also be used to signal that the device was touched). The digital signal processor 207 monitors for the cabinet door 414 to close at step 108. Then the controller 206 signals the audio controller 208 to output a beep at step 109. The beep indicates to the user that the device is ready to record the subsequent opening action, which trains the profiler. The digital signal processor 207 monitors for an opening action at step 110. It then records the subsequent opening action in to memory 210 at step 111. If no swinging action was detected within a 1-minute duration, the controller 206 times out the recording function at step 112 and returns to the low-power state 97.
Specific to the “tilt and tell” smart cabinet door, the digital signal processor 207 monitors for unique movement characterized as the swinging of a door. As a door opens the accelerometer sensor is rotating around an offset axis. The speed at which the door is opened and closed can be characteristic of a particular user. The accelerometer sensor 201 readings are stored as a three-dimensional sensor matrix. The digital signal processor 207 utilizes coordinates transformation to normalize the sensor matrix to remove orientation, thus allowing the algorithm or process to work in any orientation of the bottle. The normalized sensor matrix is cross correlated with a unique profile stored in the device memory 210. The digital signal processor 207 detects the cabinet door 414 opening when the output of the cross correlation function passes a set threshold value.
The digital signal processor 207 can employ simpler detection algorithms and/or processes. A simple detection algorithm or process consists of determining whether the cabinet door 414 has moved. In such implementation, the digital signal processor is seeking to determine if the door was moved. A panning window calculates the rate of change between subsequent sampling of the accelerometer sensor 201. The digital signal processor 207 detects a change when the rate of change exceeds a specified threshold for a specified period of time, such as 30 seconds.
The “tilt and tell” smart cabinet door can be implemented with a security function. Since the device can determine the user accessing the cabinet space based on the user profile stored within its memory. If the user is not authorized to access the cabinet space, the device can output an audible alarm or alert to warn the unauthorized user. This function can be utilized for security purposes to deter unauthorized access to sensitive storage space, as well as for restricting access to cabinet space for diet control purposes.
Audio Label on Product Boxes
Upon detection of movement or motion at step 82 by accelerometer 201, the controller 206 initiates step 83 and powers up all disabled peripherals from sleep mode. Subsequently at step 84, the digital signal processor 207 analyzes the accelerometer sensor 201 reading using a moving time window. Then at step 85, the digital signal processor 207 compares the accelerometer 201 reading to stored movement profiles of a box lid opening.
A time out timer is employed at step 89 to return controller 206 to low-power mode in state 81 if no movement is detected within a five minute duration after the initial detection of movement.
If the movement of a box lid opening is matched, the controller 206 initiates step 86 and accesses the pre-recorded audio files stored in memory 210. Then at step 87, the controller 206 signals the audio controller 208 to output an audio file. The controller 206 waits for 30 minutes at step 88, and then goes back to low-power mode 81, and waits until movement is detected.
Specific to the “tilt and tell” product box audio label, the digital signal processor 207 monitors for a unique movement profile characterized as the swinging of a box lid. As a box lid opens, the accelerometer sensor is rotating around an offset axis. The accelerometer sensor 201 readings are stored as a three-dimensional sensor matrix. The digital signal processor 207 utilizes coordinates transformation to normalize the sensor matrix to remove orientation, thus normalizing the operation to any variation in the manufacturing and installation of the device onto the product box. The normalized sensor matrix is cross correlated with a unique profile stored in the device memory 210. The digital signal processor 207 detects the box lid 702 opening when the output of the cross correlation function passes a set threshold value.
The digital signal processor 207 must determine if the box is oriented upright. The orientation and specific motion of opening the box lid is the key element to detection. An incorrect detection would result in the audio message being played during shipping and handling of the device. The result would not only be a nuisance to the shipper, and consumers, but also reduce the operating life of the device.
The “tilt and tell” product box audio label presents a new avenue of marketing and branding for manufacturers and retailers. Custom greeting messages may be pre-recorded on the “tilt and tell” device. Additionally, instructional messages may also be recorded to provide users with instructions on how to unpack the box, or instructions on how to operate the box's contents.
Orientation & Movement Based Greeting Cards
Another exemplary embodiment of the “tilt and tell” device is as a smart greeting card. The “tilt and tell” device would be integrated into a greeting card.
If a movement or orientation is matched, the controller 206 initiates step 126 and plays the corresponding audio file. The device shuts off once switch 120 is opened.
The “tilt and tell” greeting card can be programmed with many movement and orientation profiles. In an example of a movement profile, the greeting card is tilted forward and backwards. In another movement profile, the greeting card can be tilted side to side. In yet another example of movement profile, the greeting card can be oriented 360 degrees, with a range of angle corresponding to a different audio file. In yet another example of movement profile, the greeting card can be shaken. In yet another example of movement profile, the greeting card can be swung around. In yet another example of movement profile, the greeting card can be moved like a fan.
The “tilt and tell” greeting card can further be exemplarily embodied as a “tilt and record” device with a general architecture shown in
The “tilt and record” greeting card enables users to personally record voice messages in memory 210 to be utilized upon detection of certain orientation movements. For example, a greeting card has an illustration depicting four seasons. As the greeting is rotated every 90 degrees, a different pre-recorded or user-recorded audio file can be played.
Smart Printer Hatch
Upon detection of movement or motion at step 82 by accelerometer 201, the controller 206 initiates step 83 and powers up all disabled peripherals from sleep mode. Subsequently at step 84, the digital signal processor 207 analyzes the accelerometer sensor 201 reading using a moving time window. Then at step 85, the digital signal processor 207 compares the accelerometer 201 reading to pre-stored profiles of a printer hatch opening.
A time out timer is employed at step 89 to return controller 206 to low-power mode in state 81 if no movement is detected within a five minute duration after the initial detection of movement.
If a user is a match, the controller 206 initiates step 86 and accesses the pre-recorded audio files stored in memory 210. Then at step 87, the controller 206 signals the audio controller 208 to output an audio file. The controller 206 waits for 30 minutes at step 88, then goes back to low-power mode 81, and waits until movement is detected.
Specific to the “tilt and tell” printer hatch device, the digital signal processor 207 monitors for a unique movement profile characterized as the swinging of a printer hatch. As a printer hatch opens, the accelerometer sensor is rotating around an offset axis. The accelerometer sensor 201 readings are stored as a three-dimensional sensor matrix. The digital signal processor 207 utilizes coordinates transformation to normalize the sensor matrix to remove orientation, thus normalizing the operation to any variation in the manufacturing and installation of the device into the printer. The normalized sensor matrix is cross correlated with a unique profile stored in the device memory 210. The digital signal processor 207 detects the printer hatch opening when the output of the cross correlation function passes a set threshold value.
The digital signal processor 207 must determine if the printer is oriented upright. The orientation and specific motion of opening the box lid is the key element to detection. An incorrect detection would result in the audio message being played during shipping and handling of the device. The result would not only be a nuisance to the shipper, and consumers, but also reduces the operating life of the device.
The “tilt and tell” product box audio label presents a new avenue of marketing and branding for manufacturers and retailers. Instructional messages may be recorded to provide users with instruction on how to proceed with maintenance. Additionally, custom-greeting messages may be pre-recorded on the “tilt and tell” device for marketing and branding purposes.
Audio Post It Note
The “tilt and record” audio post it note can mount or adhere to cabinet doors, or to room doors. Upon detection of the door opening or closing, the message can be output. The audio post it can be left on top of other household objects, thus when the object is moved, the device would detect such movement and output the user recorded message.
The audio post it can also be implemented with the last touched indicator to provide information on when the device was last touched.
Upon detection of movement or motion at step 93 by accelerometer 201, the controller 206 initiates step 94 and powers up all disabled peripherals from sleep mode. Subsequently at step 95, the controller 206 records the timer value and then at step 96, calculates the time difference between the present timer value and the stored timer, to, value in memory 210. The digital signal processor 207 analyzes the accelerometer sensor 201 reading at step 97 using a moving time window. Then at step 98, the digital signal processor 207 compares the accelerometer reading of the audio post-it note device with pre-stored movement profiles.
A time out timer is employed at step 104 to return controller 206 to low-power mode in state 92 if no movement is detected within a five-minute duration after the initial detection of movement.
When the audio post-it note is picked up, the controller 206 can be triggered to enter into a recording mode 113 by shaking the device. The controller 206 signals the digital signal processor to begin storing the recorded voice at step 114. Once done, the user can shake the device again to stop the recording at step 115. The controller 206 stores the recording in memory 210 at step 116 and goes back to low-power mode at step 97.
Specific to the “tilt and record” audio post-it note, the digital signal processor 207 monitors for a unique movement profile characterized by picking up and viewing the device. The accelerometer sensor 201 readings are stored as a three-dimensional sensor matrix. The digital signal processor 207 utilizes coordinates transformation to normalize the sensor matrix to remove orientation, thus allowing the algorithm or process to work in any orientation of the device. The normalized sensor matrix is cross correlated with a unique profile stored in the device memory 210. The digital signal processor 207 detects that the audio post-it note has been picked up when the output of the cross correlation function passes a set threshold value.
The digital signal processor 207 can employ simple a detection algorithm or process. A simple detection algorithm or process consists of determining whether the audio post-it note device was moved. In such implementations, the digital signal processor is seeking to determine if the device was moved. The accelerometer sensor 201 readings are stored as a three-dimensional sensor matrix. A panning window calculates the rate of change between subsequent sampling of the accelerometer sensor 201. The digital signal processor 207 detects a change when the rate of change exceeds a specified threshold for a specified period of time, such as 30 seconds.
The “tilt and record” audio post-it note device can be implemented with a security function. Unique shaking coupled with orientation can be characterized as a password motion, which would allow the user to then record a message.
Movement Based User Interface
All movement based user interface can be implemented with the audio post-it note.
The movement-based user interface allows users to cycle through menu selection by making unique movements. As an example, the menu displayed can cycle up the list 705 or cycle down the list 706 base on a unique movement signature. By shaking the device 700 with motion 707, 708, and 709, the user interface cycles the cursor up 705. Conversely, by shaking the device 700 with motion 710, 711, 712, the user interface cycles the cursor down 706.
The same cursor up selection 705 can be implemented by tilting the device 700 forward as characterized by motion 715, 714, and 713. Conversely, the cursor down selection 706 can be implemented by tilting the device 700 backward as characterized by motions 716, 717, and 718.
Smart Resealable Food Storage Container
The smart food storage receptacle can be implemented with the last touched indicator to provide information on when the device was last touched.
Upon detection of movement or motion at step 93 by accelerometer 201, the controller 206 initiates step 94 and powers up all disabled peripherals from sleep mode. Subsequently at step 95, the controller 206 records the timer value and then at step 96, calculates the time difference between the present timer value and the stored timer, to, value in memory 210. The digital signal processor 207 analyzes the accelerometer sensor 201 reading at step 97 using a moving time window. Then at step 98, the digital signal processor 207 compares accelerometer reading of the audio post-it note device with pre-stored movement profiles.
A time out timer is employed at step 104 to return controller 206 to low-power mode in state 92 if no movement is detected within a five-minute duration after the initial detection of movement.
When the smart food storage receptacle is picked up, the controller 206 can be triggered to enter into a recording mode 113 by shaking the device. The controller 206 signals the digital signal processor to begin storing the recorded voice at step 114. Once done, the user can shake the device again to stop the recording at step 115. The controller 206 stores the recording in memory 210 at step 116 and returns to low-power mode at step 97.
Specific to the “tilt and record” food storage receptacle, the digital signal processor 207 monitors for a unique movement profile characterized by picking up and viewing the device. The accelerometer sensor 201 readings are stored as a three-dimensional sensor matrix. The digital signal processor 207 utilizes coordinates transformation to normalize the sensor matrix to remove orientation, thus allowing the algorithm or process to work in any orientation of the device. The normalized sensor matrix is cross correlated with a unique profile stored in the device memory 210. The digital signal processor 207 detects the food storage receptacle being shaken up when the output of the cross correlation function passes a set threshold value.
The digital signal processor 207 can also employ a simpler detection algorithm or process. For example, a simple detection algorithm or process only consists of determining whether the food storage receptacle device was moved. In such implementation, the digital signal processor is only trying to determine if there has been any motion on the device. The accelerometer sensor 201 readings are stored as a three-dimensional sensor matrix. A panning window calculates the rate of change between subsequent sampling of the accelerometer sensor 201. The digital signal processor 207 detects a change when the rate of change calculation exceeds a specified threshold for a specified period of time, such as 30 seconds. According to each of the embodiments, the movement is recorded along with the time the movement occurs, which can thereby be used to create a log of the usage of the object, to provide usage feedback of the object.
Energy Capture Module
Energy capture module can be implemented across all embodiments of the inventions, including the “tilt and display”, “tilt and tell”, and “tilt and record”.
The energy capture module can be piezoelectric-based, or photovoltaic based and charges the rechargeable battery 214.
Connectivity
In one embodiment, the “tilt and tell” or “tilt and record” device 1 includes the ability to connect to a network, either through a wired or wireless connection. For instance, the device 1 could incorporate Bluetooth, Zigbee, Wi-Fi, RFID, Cellular, or similar protocols to communicate tilt data (and other information) to remote devices, such as cell phones, laptop computers, Internet web pages, etc. This connection could be used to communicate the touch history of the device 1, providing a list of times and movement information such as duration of movement, type of movement, perhaps an array of accelerometer 201 readings during the time it is moved.
In order to implement the connectivity, the processor 207 would need to be electrically connected to a network transceiver. One embodiment would be to use a Cypress Semiconductor PSOC system-on-a-chip processor that includes an accelerometer 201, a Bluetooth network transceiver, a video controller, and a processor 207.
Software could be implemented on the processor 207 to connect the device 1 to an Amazon Alexa system, wherein the device 1 could instruct Alexa to tell those in the area that the device 1 had moved. In another embodiment, the device 1 is connect to a home automation system to take action if the item is touched, such as activating the home alarm system. In another embodiment, the device 1 could communicate all information to a cell phone, using the screen on the cell phone in place or in conjunction with the device display to present the touch information to the user on the phone screen.
Video and Visual Information
In another embodiment, the device 1 could also include a camera. When the device 1 is touched, the camera would take a picture or a video of the person touching the device. In this implementation, the camera would be electrically connected to the processor 207. The processor 207 may signal the camera to start recording when the processor determines that the device is touched. The camera could then send the images back to the processor 207 for storage or for transmission over the network to a remote device. The camera could be a simple, fixed focus device that captures the image of the person touching the device 1.
Touch Information
The information recorded when a touch is detected could include the time that the device 1 was touched, the duration of the touch movement, the specific accelerometer 201 readings, pattern match results from the accelerometer 201 readings, counts of the number of times the device 1 has seen movement, the type of movement, as well as audio or video recordings at the time of the movement.
In one embodiment, the micro tremors detected by the accelerometer could be used to determine who is touching the device 1. Each person has a specific tremor pattern that could be stored in the device 1, and the patterns in from the accelerometer 201 could be pattern matched by the processor 207 to determine who is touching the device 1.
Use Cases
The device 1 could be used to keep track of various periodic maintenance tasks. For instance, the device 1 could be attached to a filter to determine when it was last changed (filter on a furnace, oil filter on an internal combustion engine, fuel filter, etc.). The device 1 could be used on a washing machine hose or a dryer vent hose to display the date when it was last changed. It could be used to determine when the last time a bathroom was cleaned, or when a fire extinguisher was last touched. The device 1 could also be used to monitor aircraft maintenance, shipping containers, storage sheds, storage units (to see when someone last entered the space), safe deposit boxes (to see when last accessed), secure areas, or on employee chairs to see the history of when the employee was in his seat. The device could also be used as a simple device to track employee attendance by punching in when the user sits at his desk, or moves the device.
In another possible use for the device 1, the device could be embedded in or attached on the cover of a fish tank and used to determine when the fish tank was last cleaned and when the fish were last fed. Or the device 1 could be built in or attached to a dog leash to display the last time the dog was walked.
In another embodiment, the device could be built into a toothbrush holder that holds any type of toothbrush, and the device 1 could display when a child last brushed their teeth.
In another embodiment, the device 1 could be attached to a bottle of milk or other liquid, and monitor the tilt of the bottle. When the detected tilt reaches a certain threshold, the device 1 determines that the liquid is low and reorders the liquid over the network.
In another embodiment, the device 1 is embedded in or attached to a treadmill to determine when a user last exercised. The device could also be included in a wristband or gloves to determine how much movement (how many calories) was expended by the user.
The movement sensor could be embedded on the handle of a pot or pan, or the device could be attached to a pot or pan, to display the last time the pot or pan was touched. This would let the used know how long the item had been cooking. It could also be attached or embedded in a cooking utensil, for instance a spatula, to determine how long it has been since the burgers were flipped.
The device could also be set to a very sensitive setting to detect when a television is turned on to monitor television use.
In another embodiment, the device 1 is attached or embedded in the handles of rakes, shoves, post hole diggers, string mowers, lawn mowers and other hand and power tools. This would allow managers of landscaping and trades crews to have a detailed accounting of how much of what type of work was performed during a shift by downloading the movement history of the tools from the device 1. The information may be of such detail that the calories used by each employee is tracked for billing, performance appraisal, or over exertion monitoring.
The embodiments of the invention described herein are not intended to be exhaustive or limit the invention to the precise forms disclosed. Rather, the embodiments selected for description have been chosen to enable one skilled in the arts to practice the invention. Although the disclosure is described in connection with voice audio output, it should be understood that additional type of sounds may be used, such as music, tunes, sirens, or beeps. Similarly, the description of accelerometer based sensors does not preclude the use of other motion or movement based sensors that can be used to detect or measure movement, motion, and orientation, such as capacitance, inductance, optical, and infra-red, as well as a combination thereof. Additionally, the description of unique movements sensed are not limited to movement, motion, orientation, tilting, shaking, swinging, flapping, lifting, or dropping.
The foregoing has been a detailed description of illustrative embodiments of the invention. Various modifications and additions can be made without departing from the spirit and scope of this invention. Each of the various embodiments described above may be combined with other described embodiments in order to provide multiple features. Furthermore, while the foregoing describes a number of separate embodiments of the apparatus and method of the present invention, what has been described herein is merely illustrative of the application of the principles of the present invention. For example, the object-monitoring devices described herein have been noted as a “tilt and tell”, “tilt and display” and “tilt and record”, however these terms are used to differentiate between the various embodiments possible with the invention. More particularly, the “tilt and tell” device is used to represent a device that includes an audio message as its output, while the “tilt and display” device is used to represent devices that include a display message as the output. Also, the devices used herein are described in their application to a number of objects, however this list is not exhaustive. The teachings herein are applicable to monitoring of any and all different types of objects. Moreover, the various processors and electronic hardware elements described herein can be implemented using a variety of standard or custom circuits, packaged as a single chip or multiple interconnected circuits. Likewise the processes described herein can be implemented using hardware, software consisting or computer-readable program instructions, or a combination of hardware and software. Accordingly, this description is meant to be taken only by way of example, and not to otherwise limit the scope of this invention.
This patent application is a continuation-in-part of U.S. patent application Ser. No. 12/551,076, entitled SYSTEM AND METHOD FOR ORIENTATION-BASED OBJECT MONITORING AND DEVICE FOR THE SAME, now U.S. Pat. No. 9,519,417, incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 12551076 | Aug 2009 | US |
Child | 15376033 | US |