The invention relates to a garage door opener system having an intelligent automated assistant, and particularly a garage door opener having the intelligent automated assistant that controls garage door opener accessories in response to voice commands.
Some embodiments include a garage door opener system including a garage door opener having a motor for moving a garage door, a wireless communication interface, a user communication interface including a microphone, a garage door opener accessory, and a controller. The controller is communicatively coupled to the user communication interface, the wireless communication interface, the garage door opener accessory and the garage door opener motor. The controller includes an electronic processor and a memory storing instructions executable by the electronic processor. The instructions cause the electronic processor to control the garage door opener motor to move the garage door, detect a command from a user via the microphone, and generate a responsive control action to control the garage door opener accessory.
In some embodiments, a method for controlling a garage door opener system includes, in an electronic processor of a garage door opener having a memory, a controller communicatively coupled to a user communication interface including a microphone, a wireless communication interface, a garage door opener accessory and a garage door opener motor, controlling the garage door opener motor to move the garage door, detecting a command from a user via the microphone, and generating a responsive control action to control the garage door opener accessory.
In some embodiments, a garage door opener system includes a garage door opener having a motor for moving a garage door, a wireless communication interface, a user communication interface, a garage door opener accessory, and a controller. The controller is communicatively coupled to the user communication interface, the wireless communication interface, the garage door opener accessory and the garage door opener motor. The controller includes a processor and a memory storing instructions executable by the processor that cause the processor to control the garage door opener motor to move the garage door, detect a command from a user, and generate a responsive control action to control the garage door opener accessory.
In one embodiment, a garage door opener system includes a garage door opener having a motor for moving a garage door, a user interface (e.g., a microphone and a speaker), and a controller coupled to the user interface and the motor. The controller includes a processor and memory. The memory includes instructions executable by the processor to implement an intelligent automated assistant. The intelligent automated assistant can be used to control the garage door opener. The garage door opener system can further include accessories and the intelligent automated assistant can be further used to control the accessories.
In another embodiment, the invention provides a method of controlling the garage door opener system. The method includes monitoring via the user interface a wake-up command from a user, monitoring via the user interface an operation command from a user, and initiating an operation of the garage door opener system in response to the wake-up command and the operation command. The wake-up command can be one or more of a voice command and a gesture command.
Other features and aspects of the invention will become apparent by consideration of the following detailed description and accompanying drawings.
Before any embodiments of the invention are explained in detail, it is to be understood that the invention is not limited in its application to the details of construction and the arrangement of components set forth in the following description or illustrated in the following drawings. The invention is capable of other embodiments and of being practiced or of being carried out in various ways. Also, it is to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. Additionally, as used herein with a list of elements, “and/or” is intended to mean one or a combination of the listed elements. For example, “A, B, and/or C” should be understood to include any of A, B, C, AB, BC, AC, or ABC.
The trolley 132 is releasably coupled to the shuttle 124 such that the garage door opener system 50 is operable in a powered mode and a manual mode. In the powered mode, the trolley 132 is coupled to the shuttle 124 and the motor is selectively driven in response to actuation by a user (e.g., via a key pad, or wireless remote or smart device in communication with the garage door opener 100). As the motor is driven, the drive chain 120 is driven by the motor along the rail assembly 128 to displace the shuttle 124 (and, therefore, the trolley 132), thereby opening or closing the garage door 104. In the manual mode, the trolley 132 is decoupled from the shuttle 124 such that a user may manually operate the garage door 104 to open or close without resistance from the motor. The drive mechanism 116 can be different for other garage door opener systems 50.
The housing 108 is coupled to the rail assembly 128 and a surface above the garage door (e.g., a garage ceiling or support beam) by, for example, a support bracket 148.
The garage door opener 100 further includes an antenna 158 enabling the garage door opener 100 to communicate wirelessly with other devices.
The garage door opener 100 is also configured to receive information (including control commands) from and/or provide information (including control command) to a variety of accessory devices (or simply accessories). The accessories may be integrated with, connected to, interconnected with, or remote from the garage door opener 100. The accessory devices may include, for example, input accessory devices (or simply input accessories) or output accessory devices (or simply output accessories). An accessory device may also provide dual functions of an input accessory and an output accessory. Example accessories are discussed throughout the document below.
The garage door opener 100 includes a light unit 152 including a light (e.g., one or more light emitting diodes (LEDs)) enclosed by a transparent cover or lens 156. The light unit 152 may either be selectively actuated by a user or automatically powered upon actuation of the garage door opener 100. The light unit 152 is an example of an output accessory integrated with the garage door opener 100.
The garage door opener 100 further includes an obstruction sensor including a transmitter 198a that emits an infrared beam and a receiver 198b that receives the infrared beam emitted from the transmitter 198a. The transmitter 198a may be placed on opposite sides of a garage door opening 199, as illustrated in
The garage door opener 100 in
The wireless board 220 includes a wireless microcontroller 240, among other components. The GDO board 210 includes, among other components, a garage door opener (GDO) microcontroller 244 and a radio frequency (RF) receiver 246. The wireless board 220 and the GDO board 210 can be combined as a single board, and the microcontroller 240 and the microcontroller 244 can be combined as a single microcontroller. The terminology, e.g., GDO and wireless, the number of boards, and the number of microcontrollers are exemplary.
The microcontrollers 240 and/or 244 can include processors configured to carry out the functionality described herein attributed thereto via execution of instructions stored on a compute readable medium (e.g. one of the illustrated memories), can include hardware circuits (e.g., an application specific integrated circuit (ASIC) or field programmable gate array) configured to perform the functions, or a combination thereof.
The RF receiver 246 wirelessly communicates to various user actuation devices, including one or more wireless remotes 262 and wireless keypads 264, each of which provide input accessories, to receive and provide to the GDO microcontroller 244 user actuation commands (e.g., to open and close the garage door 104). The personal wireless device 256 may also receive user input and, in response, provide (directly or via the network 254) to the wireless microcontroller 240 user actuation commands for the garage door opener 100 or commands to control one or more of the accessory devices. Similarly, the garage door opener 100 may provide information to the personal wireless device 256. The multiplexor 260 enables communication between and among the wireless microcontroller 240, the GDO microcontroller 244, and the accessory microcontrollers 266 (of the accessory devices previously noted). One of the accessory microcontrollers includes a microcontroller 266B of a user interface 270. The user interface 270 includes a microphone 275 and speaker 280 for interfacing with a user. More specifically, in one implementation, a user can provide voice commands to the garage door opener 100 and receive audible responses from the garage door opener 100. The microphone 275 and the speaker 280 can be directly connected to the wireless MCU 240 and the functionality of the microcontroller 266B can be integrated with the microcontroller of the wireless MCU 240. It is also envisioned that the user interface 270 can be disposed remote from the garage door opener and in communication with the garage door opener 100 either wired or wirelessly.
The garage door opener system 50 further includes accessories 382 including input accessories 382A and output accessories 382B. Some accessories (e.g., accessories 382C) can be both input and output; i.e., input/output accessories 382C. Also, some accessories 382 can be located remote from the garage door opener 100 and wired to the garage door opener 100, some accessories can be located remote from the garage door opener 100 and communicate wirelessly to the wireless controller 330 directly, and some accessories 382 can be located remote from the garage door opener 100 and communicate wirelessly to a wireless transceiver 345 through the network 254. The wireless transceiver 345 may be part of or coupled to the wireless microcontroller 240 within the garage door opener 100.
One example of an input accessory 382A is the obstruction sensor 198 of
Another example of an input accessory 382A is one or more condition sensing components configured to sense a condition associated with the garage door opener 100 or an associated space thereof, and output an indication of the sensed condition to the garage door opener 100. In some embodiments, the condition sensing component is hardwired to or integrated into the garage door opener 100. The condition sensing component may include one or more motion sensors for detecting motion of objects in a space associated with the garage door opener 100, position sensors for detecting a position of the garage door 104, door sensors for detecting a position (e.g., open or closed) of a hinged door or lid (independent of the garage door 104), or a combination thereof. Each motion sensor provides an indication to garage opener 100 upon detecting motion in a sensing region covered by the motion sensor. The space associated with a garage door opener 100 in which the motion sensors are detecting motion may be, for example, an area within the garage in which the garage door opener 100 is located or an area within infrared line-of-sight of the garage in which the garage door opener 100 is located. In other words, in some embodiments, the motion sensors may be attached to the garage in which the garage door opener 100 is located, on an internal portion of the garage or on an external portion of the garage. In some embodiments, the space associated with the garage door opener 100 includes a path associated with the garage, such as along a driveway. In some embodiments, multiple motion sensors are aimed at different spaces associated with the garage door opener 100, and the garage door opener 100 is, therefore, configured to determine whether motion is occurring in any of multiple different spaces associated with the garage door opener 100.
In some embodiments, the position sensors for detecting a position of the garage door 104 include an optical sensor aimed at the garage door 104 that outputs data to the processor 350 indicative of the position and movement of the garage door 104. In some embodiments, the position sensors are configured to track movement of the motor 212 or another component mechanically coupled to the garage door 104, and to output data indicative of the position and movement of the garage door 104. Based on the output data of the one or more position sensors, the processor 350 is operable to determine the position of the garage door 104.
In some embodiments, the door sensors detect whether a hinged door (e.g., providing access for individuals to the garage in which the garage door opener 100 is located) is open or closed. In some embodiments, the door sensors detect whether a hinged lid or door of a safe, cabinet, trunk, or the like, is open or closed. The door sensors provide an indication of whether the hinged door is open or closed to the processor 350. Each of the condition sensing components, in addition to the indicators provided to the processor 350, may provide an identifier to the processor 350 such that the processor 350 is operable to determine which of the condition sensing components is providing the indication.
One example of an output accessory 382B is a lock for the garage door, a hinged lid, or an entry door. In some embodiments, the garage door opener 100 can send an output to the lock for locking or unlocking the lid or door. In some embodiments, the garage door opener 100 can send an output to the lock for locking or unlocking the lid or door. In addition to door sensors and locks, similar accessories are provided for locking or unlocking one or more windows.
Another example of an output accessory 382B is a tracker device. The tracker device can include visual and/or audible output for communication with a user. For example, the tracker device can provide an audible beep and/or illumination in response to a commanded stimulus from the garage door opener 100.
While only a finite number of accessories 382 are illustrated in
The accessory 382 is coupled to the garage door opener 100 via an interface 440 to enable data communications between the controller 405 and the garage door opener 100 and to provide power to the accessory 382 from the garage door opener 100. In some embodiments, the accessory 382 is selectively attachable to and removable from the garage door opener 100. In such embodiments, the interface 440 includes an electro-mechanical connector enabling the physical mounting of the accessory 382 to the garage door opener 100 and an electrical connection for power and data transmission between the accessory 382 and the garage door opener 100.
In some embodiments, the accessory 382 is wirelessly connected to and physically disconnected from the garage door opener 100. In such instances, the accessory 382 includes a wireless transceiver 445 for communicating with the garage door opener 100, and the power supply 435 includes a separate power source (e.g., a replaceable battery, photovoltaic cells, and the like). Accordingly, the interface 440 includes a wireless connection for communication (e.g., between the wireless transceiver 445 and the wireless transceiver 345 (
In certain embodiments, the garage door opener 100 includes an intelligent automated assistant (IAA) supported by the IAA controller 330. For example, in one embodiment, the memory 355 stores IAA software instructions that are retrieved and executed by the processor 350 to implement the IAA. The user interface 270, which was described in one embodiment as including a microphone 275 and speaker 280, can include an alternative input such as a keyboard, touchscreen, mouse, touch pad, trackball, joystick, motion sensors, and combinations thereof and an alternative output such as a screen, display, or printer. In some embodiments, the IAA is located in other accessory devices in communication with the garage door opener 100, or even standalone components, such as a jobsite radio 700, a battery charger 705, an energy storage system 710, and a standalone home hub 715, examples of which are shown in
In step 760, the processor 350 detects a command from a user via the microphone 275 of the user communication interface 270 of the garage door opener 100. The microphone 275 may be located in or near the garage door opener 100, for example, installed in a garage or in a vehicle. The microphone 275 may be wired to the garage door 100 or may be wirelessly connected via the wireless transceiver 345. The microphone 275 captures user audio data, for example, commands or requests that activate one or more of the accessories 382, and the audio data is transmitted to the processor 350. The processor 350 may have voice recognition software to identify commands in the audio data, or may send the audio data via the wireless transceiver 345 and the network 254 to a server that executes voice recognition software, and the server returns command identifiers to the processor 350. In one embodiment, the voice recognition software of the garage door opener 100 may compare the captured audio data, in whole or parsed into segments, to stored audio data of known voice commands to identify a match, or the processor 350 may be operable to use other methods of voice recognition such as natural language recognition techniques. In some embodiments, the server may have more advanced voice recognition software than the garage door opener 100, and the processor 350 may forward audio data to the server when it is not able to recognize a command in the audio data. For example, the server may utilize grammar based or natural language recognition to interpret the captured audio data and may recognize one or more commands for the processor 350. The server may respond to the processor 350 with an identified voice command recognized from the audio data.
In step 765, the processor 350 generates a responsive control action to control one or more of the garage door opener accessories (i.e., accessory devices 382A-C) of the garage door opener to implement the user command. Once the IAA software of the processor 350 has determined or identified the user command, the processor 350 may identify which accessory 382 to activate, and which accessory commands to issue to the identified accessory 382. For example, the user command may indicate which accessory 382 to activate and an operation. Accessory commands associated with the identified accessory and operation may be retrieved from the memory 380. An accessory command may comprise data or code that indicates steps for the accessory 382 to take, for example, activate a load 425 or read a sensor 420. The accessory commands may be wirelessly transmitted to an accessory 382 via the transceivers 345 and 445, and software executed by the accessory processor 415 within the accessory 382 may identify the accessory command and carry out any instructions identified within the accessory command. In some embodiments, the accessory command may indicate to the accessory processor 415 to activate a load 425 in the accessory, for example, open a lock, or turn on a radio.
In some embodiments, the responsive action includes the processor 350 reading or retrieving information, and then conveying the received information to respond to the user command. For example, the users command may have requested a battery charge level of a power tool battery (an example accessory). The processor 350 may wirelessly send an accessory command to the power tool battery, via the wireless transceivers 345 and 445, to read the battery charge level from the sensor 420 or memory 410, and report the charge level in an audible notification via a speaker load 425 in the power tool battery. Alternatively, the processor 350 may wirelessly request the battery charge level information from the power tool accessory 382. The power tool accessory 382 may read the battery charge level from the sensor 420 or memory 410 and wirelessly transmit the charge level to the garage door opener 100 via the transceivers 445 and 345. The processor 350 may then respond to the user by sending an audible notification of the power tool battery charge level via a speaker of the garage door opener 100, or by sending a message to the user's wireless device via the wireless transceiver 345 and the network 254.
In some embodiments, the command in step 760 is an operational command received when the processor 350 is in an operational command listening mode, which was entered because of a previously received wake-up command. More particularly, a user may initiate the IAA through a wake-up command, such as an initial verbal input or gesture input. The wake-up command can be detected by the user interface 270, such as by the microphone 275 or motion sensors 280. An example verbal wake-up command may be “hey system.” Example operational commands include the example user commands discussed above.
In response to detecting the wake-up command, the processor 350 enters into the operational command listening mode. The processor 350 may remain in the operational command listening mode for the shorter of a predetermined length of time (a listening time period) and the detection of an operational command. In the operational command listening mode, the user can then provide more focused operation command(s) to the garage door opener system 50 using the user interface 270. With the operational command, the user can cause the processor 350 to control a particular output accessory 382B or input-output accessory 382C to perform an output function, as described above.
The wake-up command can be combined with various operational commands. For example, the user may command a particular light of the garage door opener system 50 to illuminate through a voice command (e.g., “hey system, turn on garage light to 75% brightness”). As another example command, a user can verbally instruct the garage door to open (e.g., “hey system, open garage door”). Yet alternatively, a user can locate an accessory 382, such as a battery or a small tracker device, via a voice command (e.g., “hey system, find holiday lights”). The command can cause the battery or the small tracker to provide audible (beep) or visual (light flashing) clues, for example, to indicate its location.
In another embodiment, the processor 330 issues a command to cause the accessory 382, in the form of a lock, e.g., of a tool box, paint cabinet, or door, to lock or unlock (e.g., “hey system, unlock paint cabinet” or “hey system, lock back door”). The locking accessory 382 may comprise a load 425 that may be a solenoid that controls a locking element of the lock in response to the command from the processor 330. The locking accessory 382 may receive and identify the command, and provide power from the power supply 435 to actuate the solenoid load 425 to engage or disengage a locking mechanism in accessory 382.
In some embodiments, push commands are provided to the user through the IAA. The garage door opener 100, via the speaker 192 or 280, can provide notification to the user when a door or winding is opened as detected by a contact sensor (e.g., a sensor 420 of the accessory 382A). Another push notification is for motion happening in the garage (from the GDO's built in motion sensor) or get notification for motion happening outside the garage (from a motion sensor in a separate housing that is not physically connected to the GDO).
In some embodiments, further intelligence can be added to the IAA controller 330 via firmware updates periodically or on-the-fly upon receiving a user command that is not known on the local IAA controller 330. For example, the IAA controller 330 can be coupled to the server 250 (
The IAA controller 330 can intelligently control accessory devices 382 coupled to the garage door opener 100. For example, a user may control the functionality of a job site radio 700 via the IAA controller 330. The user may voice a request or command to the microphone 275 to activate the radio, change radio volume or change a radio station (e.g., “hey system, turn up the radio”). Voice recognition software in the controller 330 may receive the audio data from the microphone 275 and recognize the user's request to raise the volume using voice recognition software. The controller 330 may generate and transmit a volume control command to the radio 700 via the transceivers 345 and 445 and, in response, the controller 405 in the radio 700 increases the volume of the radio 700.
The processors described herein are electronic processors and may be configured to carry out the functionality attributed thereto via execution of instructions stored on a compute readable medium (e.g. one of the illustrated memories), in hardware circuits (e.g., an application specific integrated circuit (ASIC) or field programmable gate array) configured to perform the functions, or a combination thereof. Additionally, unless otherwise noted, the electronic processor may take the form of a single electronic processor or multiple electronic processors arranged in any form, including parallel electronic processors, serial electronic processors, tandem electronic processors or electronic cloud processing/cloud computing configurations.
Although the invention has been described in detail with reference to certain preferred embodiments, variations and modifications exist within the scope and spirit of one or more independent aspects of the invention as described.
This application makes reference to, claims priority to, and claims the benefit of U.S. Provisional Patent Application Ser. No. 62/429,575 (Attorney Docket No. 020872-8889-US00), filed on Dec. 2, 2016, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62429575 | Dec 2016 | US |