The present invention relates to garage door openers, and more particularly to garage door openers with accessories.
The present invention provides, in one aspect, a modular garage door opener system including an accessory device having a first electronic processor, a first memory, and a load that is controllable by the first electronic processor, a garage door opener having a motor configured to drive a garage door to open and close, an accessory port, a second memory, and a second electronic processor. The accessory port is configured to be removably coupled to the accessory device such that the accessory device is in electrical communication with the accessory port. The second electronic processor is coupled to the second memory and is configured to execute instructions stored in the second memory to receive new status data from the accessory device indicating a change in a status of the accessory device to a new status, send the new status data to a remote server to update an accessory data set, receive new settings data from the remote server indicating a requested change in a setting of the accessory device, and send the new settings data to the accessory device to update the setting of the accessory device and, thereby, control the load of the accessory device.
The present invention provides, in another aspect, a communication method for a garage door opener including an accessory port configured to receive an accessory device. The method includes the garage door opener receiving the accessory device in the accessory port. The method also includes the garage door opener receiving, from the accessory device, an initial data set including a unique identifier for the accessory device, an initial status indicating a status of the accessory device, and an initial setting indicating a setting of the accessory device. The method also includes the garage door sending, by an electronic processor of the garage door opener, the initial data set to a remote server for storage as an accessory data set. The method also includes the garage door opener receiving, by the electronic processor, new status data from the accessory device indicating a change in the status of the accessory device to a new status. The method also includes the garage door opener sending, by the electronic processor, the new status data to the remote server to update the accessory data set. The method also includes the garage door receiving, by the electronic processor, new settings data from the remote server indicating a requested change in the setting of the accessory device. The method also includes the garage door opener sending, by the electronic processor, the new settings data to the accessory device to update the setting of the accessory device.
The present invention provides, in another aspect, a communication method for an accessory device configured to be coupled to an accessory port of a garage door opener. The method includes the accessory device receiving power from the accessory port upon being coupled to the accessory port. The method also includes the accessory device sending to the garage door opener, by an electronic processor of the accessory device, an initial data set including a unique identifier for the accessory device, an initial status indicating a status of the accessory device, and an initial setting indicating a setting of the accessory device. The method also includes the accessory device receiving, by the electronic processor, new settings data, from the garage door opener, to update the setting of the accessory device. The method also includes controlling, by the electronic processor, a load of the accessory device in response to the new settings data. The method also includes sending, by the electronic processor, new status data, to the garage door opener, indicating a change in the status of the accessory device to a new status.
The present invention also provides, in another aspect, a communication method for a remote server configured to communicate with a peripheral device and an accessory device coupled to an accessory port of a garage door opener. The method includes the remote server receiving from the garage door opener, by an electronic processor of the remote server, an initial data set including a unique identifier for the accessory device, an initial status indicating a status of the accessory device, and an initial setting indicating a setting of the accessory device. The method also includes the remote server storing, by the electronic processor, the initial data set as an accessory data set associated with the accessory port of the garage door opener. The method also includes the remote server sending, by the electronic processor, the initial data set to the peripheral device. The method also includes the remote server receiving, by the electronic processor, new status data from the garage door opener. The method also includes the remote server sending, by the electronic processor, the new status data to the peripheral device. The method also includes the remote server receiving, by the electronic processor, new settings data from the peripheral device. The method also includes the remote server sending, by the electronic processor, the new settings data to the garage door opener, wherein a load of the accessory device is controlled in response to the new settings data.
In some instances, the method may also include the remote server updating, by the electronic processor, the accessory data set to include the new status data, and updating, by the electronic processor, the accessory data set to include the new settings data.
In some instances, the method may also include the remote server receiving from the garage door opener, by the electronic processor, an second initial data set including a second unique identifier for a second accessory device, a second initial status indicating a second status of the second accessory device, and a second initial setting indicating a second setting of the second accessory device. The method may also include the remote server storing, by the electronic processor, the second initial data set as a second accessory data set associated with a second accessory port of the garage door opener. The method may also include the remote server sending, by the electronic processor, the second initial data set to the peripheral device. The method may also include the remote server receiving, by the electronic processor, second new status data from the garage door opener. The method may also include the remote server sending, by the electronic processor, the second new status data to the peripheral device. The method may also include the remote server receiving, by the electronic processor, second new settings data from the peripheral device. The method may also include the remote server sending, by the electronic processor, the second new settings data to the garage door opener, wherein a second load of the second accessory device is controlled in response to the second new settings data.
In some instances, after the second accessory device is disconnected from the second accessory port and the accessory device is disconnected from the accessory port, and after the second accessory device is connected to the accessory port, receiving, by the electronic processor, the second initial data set from the garage door opener, the method may include the remote server storing, by the electronic processor, the second initial data set as the accessory data set associated with the accessory port of the garage door opener. The method may also include sending, by the electronic processor, the second initial data set to the peripheral device.
The invention also provides, in another aspect, a communication method for a peripheral device configured to communicate with an accessory device coupled to an accessory port of a garage door opener, the method comprising. The method includes the peripheral device receiving from a remote server, by an electronic processor of the peripheral device, an initial data set including a unique identifier for the accessory device, an initial status indicating a status of the accessory device, and an initial setting indicating a setting of the accessory device. The method includes the peripheral device receiving, by the electronic processor, new status data for the accessory device from the remote server indicating a change in the status of the accessory device to a new status. The method includes the peripheral device receiving, by the electronic processor, user input indicating a requested change of the setting of the accessory device. The method includes the peripheral device sending, by the electronic processor, new settings data indicating the requested change to the remote server to control a load of the accessory device.
In some instances, the method may also include the peripheral device displaying, on a display of the peripheral device, the accessory device based on the unique identifier and the status of the accessory device based on the initial status. The method may also include the peripheral device displaying, on the display of the peripheral device, the new status of the accessory device upon receipt of the new status data.
In some instances, the method may also include the peripheral device receiving from the remote server, by the electronic processor, a second initial data set including a second unique identifier for a second accessory device, a second initial status indicating a second status of the second accessory device, and a second initial setting indicating a second setting of the second accessory device. The method may also include the peripheral device receiving, by the electronic processor, second new status data for the second accessory device from the remote server indicating a change in the second status of the second accessory device to a second new status. The method may also include the peripheral device receiving, by the electronic processor, second user input indicating a second requested change of the second setting of the second accessory device. The method may also include the peripheral device sending, by the electronic processor, second new settings data indicating the second requested change to the remote server to control a second load of the second accessory device.
In some instances, the method may also include the peripheral device receiving from the remote server, by the electronic processor, a second initial data set including a second unique identifier for a second accessory device, a second initial status indicating a second status of the second accessory device, and a second initial setting indicating a second setting of the second accessory device. The method may also include the peripheral device displaying, on a display of the peripheral device, the accessory device based on the unique identifier and the status of the accessory device based on the initial status. The method may also include the peripheral device displaying, on the display of the peripheral device, the second accessory device based on the second unique identifier and the second status of the accessory device based on the second initial status.
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.
With reference to
With continued reference to
In another embodiment, the drive mechanism 116 includes a transmission coupling the motor 112 to a drive belt that is operatively coupled to the garage door 104 via a rail and carriage assembly. The rail and carriage assembly includes a rail that is coupled to the main housing and a surface above the garage door opener 100 (e.g., a garage ceiling) and supports a trolley coupled to the drive belt. The trolley includes an inner trolley member and an outer trolley member. The inner trolley member is coupled to and driven by the belt, and the outer trolley member is coupled to the garage door (e.g., via a bracket).
The inner trolley member and the outer trolley member are releasably coupled to one another such that the garage door system 50 is operable in a powered mode and a manual mode. In the powered mode, the inner trolley is coupled to the outer trolley and the motor 112 is selectively driven in response to actuation by a user. As the motor 112 is driven, the belt is driven by the motor 112 along the rail to displace the trolley thereby opening or closing the garage door 104. In the manual mode, the outer trolley is decoupled from the inner trolley such that a user may manually operate the garage door 104 to open or close without resistance from the motor 112.
The light 152 may either be selectively actuated by a user or automatically powered upon actuation of the garage door opener 100. In one example, the light 152 may be configured to remain powered for a predetermined amount of time after actuation of the garage door opener 100, or in response to a signal sent to an accessory device 200 by a peripheral device.
With reference to
With continued reference to
In the illustrated embodiment, the housing 108 includes an electrical outlet 194 (also referred to as a pass-through outlet) disposed between ports 162 on one or more sides of the housing 108 (
Furthermore, in the illustrated embodiment, one of the ports 162 is omitted such that a portion of the housing includes a customized port 164 for permanently receiving a specific accessory device 200 (e.g., a battery charging port for fixedly receiving a charger) (
With reference to
With reference to
The garage door opener communication board 168 and the wireless board 176 may be referred to as a controller of the garage door opener, with the controller including an electronic processor and memory storing instructions. The electronic processor executes the instructions to carry out the functionality of the garage door opener communication board 168 and the wireless board 176 described herein and, more generally, the control functionality of the garage door opener 100 described herein. The controller may reside on the communications board 160 of
In other embodiments, however, the mechanical coupling mechanism 264 may be any other conventional battery pack coupling mechanism, such as those seen in battery chargers and/or power tools. The mechanical coupling mechanism may include alignment rails, pivoting latch members received in corresponding slots, or other features used to receive and retain a battery pack within a charging or power tool port either in place of or in addition to the features described above.
The battery charger 204 further includes a door 268 pivotally coupled to a side of the battery charger 204 via a hinged connection 272 such that the door 268 is movable between a closed position (
The battery cells of the battery packs 208 may provide a voltage output of about 18 volts, of another value in a range between 17 to 21 volts, or another value, such as about 12 volts, about 28 volts, about 36 volts, about 48 volts, another value or range between 12 to 48 volts, or another value. The term “about” may indicate a range of plus or minus 20%, 15%, 10%, 5%, or 1% from an associated value. The battery cells 1350 may have various chemistry types, such as lithium ion, a nickel cadmium, etc. In addition, the battery packs 208 may provide different capacities in terms of amp-hours because of differences in one or more of the size, capacity, and number of cells (e.g., 5 cells, 10, cells 15 cells, etc.).
When the battery pack 208 is coupled to the battery charger 204, the battery pack 208 also provides power to the garage door opener 100 when the garage door opener 100 loses power—that is, the battery pack 208 serves as a ‘DC battery back up.’ The garage door opener 100 is configured to detect loss of power and reconfigure the battery charger 204 to receive power from the battery pack 208 when power is lost. In this way, even when the garage door system 50 loses external power, the garage door opener 100 is still able operate the garage door 104.
In one embodiment, the garage door opener 100 monitors a voltage of battery cells of the battery pack 208 (e.g., at continuous intervals, continuously, etc.) when the battery pack 208 is connected to the charger 204 via a charging circuit. The charging circuit may include a processor that is configured to monitor battery pack properties (e.g., type of battery, charge state, temperature, number of charge cycles, etc.) to determine and execute a charging protocol stored in a memory of the charging circuit. The charging protocol may include a constant or variable current application, constant or variable voltage application, a programmed sequence of constant/variable current and constant/variable voltage, and automatic shut-off in response to monitored battery pack properties (e.g., at completed charge, a temperature threshold, etc.). The charging circuit may also be configured to execute a different charging protocol for different types of battery packs. For example, the charging circuit may include a first charging protocol for a first battery pack (e.g., a lithium ion battery pack) and a second charging protocol for a second battery pack (e.g., a nickel cadmium battery pack).
In one embodiment, if the charging circuit detects that the voltage of the battery pack 208 is below a predetermined level, the charger 204 is configured to charge the battery 208. Once the voltage of the battery pack 208 reaches the predetermined level, the charger 204 is configured to cease charging operations (e.g., via the use of a relay). In the case where AC power is lost, and the battery pack 208 is used as a battery back up to power the garage door opener 100, the battery pack 208 is operatively connected to the garage door opener 100 to power the motor 112 (e.g., via a relay activated by the loss of AC power). In other words, and with reference to
In an alternate embodiment, certain control circuitry of the charging circuit may be disposed within the battery pack rather than the garage door opener (i.e., the battery pack is a ‘smart’ battery pack). In this embodiment, illustrated in
The charger 204 further includes a controller in communication with the wireless board 176 of the garage door opener 100. The controller includes a memory storing an initial data set 850 including a unique identifier 854, a predetermined initial status field 858, and a predetermined initial settings field 862 that is communicated to the garage door opener 100 each time the charger 204 is coupled to the port 162. Thereafter, the controller is configured to send and receive data from, for example, the remote server 950 via the wireless board 176. More specifically, the controller receives updates to the settings field 862 of the data set 850 based on data received from the wireless board 176. The controller also updates the status field 858 of the data set 850 (e.g., based on parameters the controller sensors regarding a coupled battery pack), which is sent to the wireless board 176 for communication to the peripheral device via the remote server 950.
In one embodiment, the status field 858 includes, for example, the charge state of the battery (e.g., full charge or charging, a percentage of charge, etc), among others. The settings field 862 includes an on/off toggle for the charging the battery, among others. In this example, the user may set the values for the settings field 862 (e.g., via the peripheral device 252), which turns the charger on and off, while also monitoring the charge state of the battery.
With reference to
The speaker 212 further includes a controller in communication with the wireless board 176 of the garage door opener 100. The controller includes a memory storing an initial data set 850 including a unique identifier 854, a predetermined initial status field 858, and a predetermined initial settings field 862 that is communicated to the garage door opener 100 each time the speaker 212 is coupled to the port 162. Thereafter, the controller is configured to send and receive data from, for example, the remote server 950 via the wireless board 176. More specifically, the controller receives updates to the settings field 862 of the data set 850 based on data received from the wireless board 176. The controller also updates the status field 858 of the data set 850, which is sent to the wireless board 176 for communication to the peripheral device via the remote server 950.
In one embodiment, the status field 858 includes, for example, on/off state of the speaker, the pairing status (e.g, Bluetooth® pairing status), and speaker volume, among others. The settings field 862 includes an on/off toggle, a pairing toggle (e.g., to turn pairing on/off), and a volume value, among others. In this example, the user may set the values for the settings field 862 (e.g., via the peripheral device 252), which updates the speaker 212 to turn on/off, turn pairing on/off, or alter the volume of the speaker.
With reference to
The fan 216 further includes a controller in communication with the wireless board 176 of the garage door opener 100. The controller includes a memory storing an initial data set 850 including a unique identifier 854, a predetermined initial status field 858, and a predetermined initial settings field 862 that is communicated to the garage door opener 100 each time the fan 216 is coupled to the port 162. Thereafter, the controller is configured to send and receive data from, for example, the remote server 950 via the wireless board 176. More specifically, the controller receives updates to the settings field 862 of the data set 850 based on data received from the wireless board 176. The controller also updates the status field 858 of the data set 850, which is sent to the wireless board 176 for communication to the peripheral device via the remote server 950.
In one embodiment, the status field 858 includes, for example, on/off state of the fan and fan speed (high, medium, low, etc), among others. The settings field 862 includes an on/off toggle and a fan speed value, among others. In this example, the user may set the values for the settings field 862 (e.g., via the peripheral device 252), which updates the fan 216 to turn on/off and adjust the speed of the fan.
With reference to
With reference to
Although the illustrated environmental sensor 224 is a carbon monoxide detector, other air characteristics may be analyzed in addition to or in place of carbon monoxide. For example, other air characteristics may include humidity, temperature, and the presence of other gases (e.g., smoke, etc.). In other embodiments, the environmental sensor 224 may include a display (e.g., LCD, etc.) for displaying air characteristics to the user.
The environmental sensor 224 further includes a controller in communication with the wireless board 176 of the garage door opener 100. The controller includes a memory storing an initial data set 850 including a unique identifier 854, a predetermined initial status field 858, and a predetermined initial settings field 862 that is communicated to the garage door opener 100 each time the environmental sensor 224 is coupled to the port 162. Thereafter, the controller is configured to send and receive data from, for example, the remote server 950 via the wireless board 176. More specifically, the controller receives updates to the settings field 862 of the data set 850 based on data received from the wireless board 176. The controller also updates the status field 858 of the data set 850, which is sent to the wireless board 176 for communication to the peripheral device via the remote server 950.
In one embodiment, the status field 858 includes, for example, measured temperature values, measure humidity levels, carbon monoxide levels, and carbon monoxide sensor operability, among others. The settings field 862 includes a high/low temperature alarm set point, a high/low humidity alarm set point, and a carbon monoxide level set point, among others. In this example, the user may set the values for the settings field 862 (e.g., via the peripheral device 252), which updates the environmental sensor to alert a user (e.g., via the indicators 250, the speaker 254, an alert on the peripheral device 252, etc.) when the values in the status field 858 exceed the values in the settings field 862. In addition, a user may simply monitor the current values of the status field 858 (e.g., the current temperature, humidity level, or presence of carbon monoxide).
The environmental sensor 224 includes the mechanical mounting interface 300 and the electrical mounting interface 400 on a rear surface (not shown) that are substantially similar to the interfaces described above with reference to
With reference to
The park-assist laser 228 further includes a controller in communication with the wireless board 176 of the garage door opener 100. The controller includes a memory storing an initial data set 850 including a unique identifier 854, a predetermined initial status field 858, and a predetermined initial settings field 862 that is communicated to the garage door opener 100 each time the park-assist laser 228 is coupled to the port 162. Thereafter, the controller is configured to send and receive data from, for example, the remote server 950 via the wireless board 176. More specifically, the controller receives updates to the settings field 862 of the data set 850 based on data received from the wireless board 176. The controller also updates the status field 858 of the data set 850, which is sent to the wireless board 176 for communication to the peripheral device via the remote server 950.
In one embodiment, the status field 858 includes, for example, an on/off value for the first laser 266 and an on/off value for the second laser 266. The settings field 862 includes, for example, a toggle for automatic activation of park-assist laser 228 upon actuation of the garage door opener 100, a toggle for automatic activation of park-assist laser 228 upon obstruction sensors 700 being tripped, and a timer value to determine the amount of time the park-assist laser 228 remains active before automatically turning off. A user may monitor the status field 858 of the park-assist laser using, for example, a peripheral device 252 to determine whether each of the first and the second laser 266 is on or off.
With reference to
Each lighting section support one or more lights 294 (e.g., LED lights or strips) encased by a lens. The lighting sections 282 are selectively actuated independently of one another.
The folding light 232 further includes a mechanical mounting interface 300 and an electrical mounting interface 400 on the base portion 286 that are substantially similar to the interfaces described above with reference to
The folding light 232 further includes a controller in communication with the wireless board 176 of the garage door opener 100. The controller includes a memory storing an initial data set 850 including a unique identifier 854, a predetermined initial status field 858, and a predetermined initial settings field 862 that is communicated to the garage door opener 100 each time the folding light 232 is coupled to the port 162. Thereafter, the controller is configured to send and receive data from, for example, the remote server 950 via the wireless board 176. More specifically, the controller receives updates to the settings field 862 of the data set 850 based on data received from the wireless board 176. The controller also updates the status field 858 of the data set 850, which is sent to the wireless board 176 for communication to the peripheral device via the remote server 950.
In one embodiment, the status field 858 includes, for example, on/off state of each section of the light, among others. The settings field 862 includes an on/off toggle for each section of the light, among others. In this example, the user may set the values for the settings field 858 (e.g., via the peripheral device 252), which turns each light section 282 on/off. The user may also monitor the on/off state of each light section 282.
With reference to
With continued reference to
With reference to
With continued reference to
The inflator reel 240 is configured to be operatively coupled to a compressor (not shown) in order to provide compressed air to peripheral objects (e.g., a car tire, etc.). The compressor may be directly coupled to/supported on the garage door opener 100. Alternatively, the compressor may be placed remotely from the garage door opener 100 but configured to be fluidly coupled to the inflator reel 240 (e.g., via tubes extending from the compressor to the inflator reel 240).
The inflator reel 240 further includes a controller in communication with the wireless board 176 of the garage door opener 100. The controller includes a memory storing an initial data set 850 including a unique identifier 854, a predetermined initial status field 858, and a predetermined initial settings field 862 that is communicated to the garage door opener 100 each time the inflator reel 240 is coupled to the port 162. Thereafter, the controller is configured to send and receive data from, for example, the remote server 950 via the wireless board 176. More specifically, the controller receives updates to the settings field 862 of the data set 850 based on data received from the wireless board 176. The controller also updates the status field 858 of the data set 850, which is sent to the wireless board 176 for communication to the peripheral device via the remote server 950.
In one embodiment, the status field 858 includes, for example, pressure of the compressed gas within the compressor and an on/off state of the compressor, among others. The settings field 862 includes an on/off toggle for the compressor and an inflator pressure limit value, among others. In this example, the user may set the values for the settings field 862 (e.g., via the peripheral device 252) in order to turn the compressor on/off or change the inflator pressure limit value, while also monitoring the pressure of the gas within the compressor.
Each of the accessory devices 200 described in
The plurality of second buttons 298 (e.g., 298A, 298B, etc.) each controls operation of one accessory device 200 received in an accessory port 162 corresponding to each of the second buttons 298—that is, second button 298A controls an accessory device 200 coupled to a first accessory port 162, second button 298B controls an accessory device coupled to a second accessory port 162, etc. In one example, the second buttons 298 are configured to cycle through states of the accessory device 200 (e.g., the settings data 858) to move between different states of the settings data 858 as described above with reference to each accessory device 200. For example, the speaker 212 may be cycled between a first state where the speaker 212 is powered on and a second state where the speaker 212 is powered off with each actuation of one of the second buttons 298. In another example, the fan 216 may be cycled between a first state where the fan 216 is driven at a high speed, a second state where the fan 216 is driven at a medium speed, a third state where the fan 216 is driven at a low speed, and a fourth state where the fan 216 is off upon each actuation of another of the second buttons 298. In yet another example, the parking laser 228 may be cycled between a first state where the parking laser 228 is powered on (e.g., for a predetermined amount of time) and a second state where the parking laser 228 is powered off with each actuation of yet another of the second buttons 298. Finally, in a last example, the inflator 240 may be cycled between a first state where the inflator 240 is powered on and a second state where the inflator 240 is powered off with each actuation of another one of the second buttons 298.
The light control button 302 is configured to operate the light 152 between an on or off condition. In another example, the on condition is set for a predetermined amount of time before the light 152 reverts to the off condition without actuation of the light control button 302. In yet another example, the light 152 may be cycled between a first state where the light 152 is set to a high intensity level, a second state where the light 152 is set to a medium intensity level, a third state where the light 152 is set to a low intensity level, and a fourth state where the light 152 is off upon each actuation of the light control button 302.
The lock button 306 is configured to operate the garage door opener 100 between a locked condition in which one or more of the garage door opener 100, the accessory devices 200, and the light 152 are prevented from being operated to change states, and an unlocked position in which one or more of the garage door opener 100, the accessory devices 200, and the light 152 are permitted to be operated to change states. As seen in
In an alternate embodiment, the wall-mounted keypad may include a display. The display shows the status of the garage door as well as the status of accessory devices 200 coupled to the garage door opener 100. It should be noted that the first button 296, the second buttons 298, the light control button 302, and the lock button 306 may be configured as any acceptable actuator such as a switch, a slider, an actuator on a touch screen, etc. in other embodiments.
With reference to
With reference to
When the accessory device 200 is plugged into or otherwise coupled to the garage door opener 100, the accessory communicates the initial data set 850 to the garage door opener 100 defining the unique identifier 854, initial status 858, and initial settings 862. The garage door opener 100 receives the initial data set 850 from the accessory 200 and sends the initial data set 850 and port 162 to the remote server 950. The collection of data sets 850 for the various accessories 200 may be collectively referred to as accessory information 875. A peripheral device 252 monitors the remote server 950 and is configured to process this initial data set 850 and the port number to identify the accessory device 200 (e.g., via the unique identifier), the port 162 in which the accessory device 200 is coupled, and the initial status 858 and settings 862 associated with that particular accessory device 200. Thereafter, the peripheral device 252 can update the settings 862 of the accessory device 200 and monitor the status 858, while the accessory device 200 can update the status 858 delivered to the remote server 950 and monitor the settings 862 provided by the peripheral device 252.
With reference to
In step 1010, at least a portion of the initial data set 850 is displayed on the peripheral device 252. For example, a screen of the peripheral device 252 illustrates the port 162 or 164 associated with the initial data set, the type of the accessory 200 coupled thereto (determined based on the unique identifier 854), the initial status 858, and the initial settings 862. The type of the accessory 200 is determined based on the unique identifier 854, which may serve as an index into a lookup table of unique identifiers matched to accessory types. The lookup table may further be associated with a graphic or icon that is then displayed on the screen in combination with a name (e.g., “fan”) of the accessory 200. In one example, a particular unique identifier 854 indicates a lack of an accessory at an associated port, which may also be displayed on the display of the peripheral device 252 in step 1010.
In step 1015, the peripheral device 252 determines whether user input has been received that indicates a request to change an accessory setting. For example, the peripheral device 252 may include a touch screen display illustrating each coupled accessory 200. The peripheral device 252 may receive a user selection of one of the displayed accessories, which leads to a separate accessory screen particular to the type of accessory selected. The accessory screen illustrates the type of accessory, the settings of the accessory, and the statuses of the accessory (e.g., textually, graphically, or both) as determined based on the obtained data set for that accessory. Each setting may have a toggle (e.g., on/off), slider bar, numerical input, radio buttons, or other user input selectors that may be manipulated by a user to provide a setting update request received by the peripheral device 252.
When, in step 1015, the peripheral device 252 determines that user input has been received (e.g., via one of the user input selectors), the peripheral device 252 proceeds to step 1020, where the peripheral device 252 communicates the new setting to the remote server 950. The remote server 950 overwrites the previous setting stored in the data set for the particular accessory with the new setting. As described with respect to method 900, the garage door opener 100 obtains the updated setting from the remote server 950, and, in turn, provides the updated setting to the particular accessory 200 to which the new setting is directed.
The peripheral device 252 proceeds to step 1025 regardless of whether user input is received. In step 1025, the peripheral device 252 determines whether an update to the data set 850 has occurred, such as a new status 858 or new unique identifier 854. When an update to the data set 850 has occurred, the peripheral device 252 returns to step 1010 to display the new data set 850 as described above. When an update to the data set 850 has not occurred, the peripheral device 252 returns to step 1015 to determine whether user input has been received. Accordingly, the peripheral device 252 may loop between steps 1015 and 1025 until either the data set 850 is updated or user input is received.
In some instances, a new setting 858 provided to one of the accessories 200 will cause a status update on the accessory 200, which is then provided to the remote server 950 and eventually displayed on the peripheral device (e.g., step 1010), providing user feedback of a successful settings update on the accessory.
In some embodiments, the data transmitted to/from the remote server 950 by/to the peripheral device 252 and the garage door opener 100, may result from periodic polling of data by one or more of the remote server 950, the peripheral device 252, and the garage door opener 100. For example, with reference to
While the method 900 and method 1000 of
In some embodiments, the peripheral device 252, based on received user input, may be used to control the garage door opener 100 to drive the motor 112 to open and shut the garage door. For example, the peripheral device 252 may transmit an open or close request, via the remote server 950, to the wireless board 176. The wireless board 176, in turn, controls the motor 112 in accordance with the request to open or shut the garage door. Additionally, the garage door opener 100 may use a motor 112 position sensor (e.g., Hall sensors or a resolver) to determine the status of the garage door as being either open, shut, or a position between open and shut. The garage door opener 100, via wireless board 176, may then communicate the state of the garage door to the peripheral device 252 for display to a user.
The wireless board 2220 includes a wireless microcontroller 2240, among other components. Additionally, similar to the wireless board 176, and with reference to
The GDO board 2210 and the wireless board 2220 may also be referred to as a controller of the garage door opener, with the controller including an electronic processor and memory storing instructions. The electronic processor executes the instructions to carry out the functionality of the GDO board 2210 and the wireless board 2220 described herein and, more generally, the control functionality of the garage door opener 100 described herein. An example of a similarly configured controller having an electronic processor and memory, albeit for a battery pack, is illustrated in
Various features of the invention are set forth in the following claims.
This application is a continuation of U.S. patent application Ser. No. 15/462,305, filed on Mar. 17, 2017, now U.S. Pat. No. 9,978,265, which claims priority to U.S. Provisional Patent Application No. 62/321,188, filed on Apr. 11, 2016, the entire contents of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
1557856 | Luebbing | Oct 1925 | A |
1682655 | Armour | Aug 1928 | A |
2096839 | Barlow | Oct 1937 | A |
2184654 | Small | Dec 1939 | A |
2585773 | Hartman | Feb 1952 | A |
2689726 | Purdy | Sep 1954 | A |
3254450 | Schneider | Jun 1966 | A |
3719005 | Carli | Mar 1973 | A |
3780949 | Gavin | Dec 1973 | A |
3996957 | Goldish et al. | Dec 1976 | A |
4064404 | Willmott et al. | Dec 1977 | A |
4338526 | Martin et al. | Jul 1982 | A |
4360801 | Duhame | Nov 1982 | A |
4366482 | Remes et al. | Dec 1982 | A |
4426639 | Jessup | Jan 1984 | A |
4433274 | Duhame | Feb 1984 | A |
4464651 | Duhame | Aug 1984 | A |
4538661 | Henry et al. | Sep 1985 | A |
4614057 | Sorber | Sep 1986 | A |
4665378 | Heckethorn | May 1987 | A |
4738052 | Yoshida | Apr 1988 | A |
4750118 | Heitschel | Jun 1988 | A |
4750295 | Court et al. | Jun 1988 | A |
4801250 | Lammers | Jan 1989 | A |
D300036 | Mariol | Feb 1989 | S |
4809633 | Santos | Mar 1989 | A |
4821024 | Bayha | Apr 1989 | A |
4835410 | Bhagwat et al. | May 1989 | A |
4840212 | Wei | Jun 1989 | A |
4847542 | Clark et al. | Jul 1989 | A |
D303394 | Mariol | Sep 1989 | S |
4904880 | Yoshida | Feb 1990 | A |
4915594 | Lammers | Apr 1990 | A |
4946096 | Ballard et al. | Aug 1990 | A |
5086385 | Launey et al. | Feb 1992 | A |
RE33898 | Santos | Apr 1992 | E |
5109222 | Welty | Apr 1992 | A |
5130977 | May | Jul 1992 | A |
5140583 | May | Aug 1992 | A |
5144153 | Scheppmann, II | Sep 1992 | A |
5168911 | Gottschalk | Dec 1992 | A |
D334269 | Jones et al. | Mar 1993 | S |
5205793 | Jones | Apr 1993 | A |
5226256 | Fries et al. | Jul 1993 | A |
D340724 | Mariol | Oct 1993 | S |
5281782 | Conatser | Jan 1994 | A |
5282337 | Duhame et al. | Feb 1994 | A |
5349980 | Spiegel | Sep 1994 | A |
5369913 | Brickner | Dec 1994 | A |
5430720 | Larsson | Jul 1995 | A |
5510975 | Ziegler et al. | Apr 1996 | A |
5576739 | Murphy | Nov 1996 | A |
5589747 | Utke | Dec 1996 | A |
5603416 | Richardson et al. | Feb 1997 | A |
5609300 | Conatser | Mar 1997 | A |
5639219 | Conatser | Jun 1997 | A |
5687897 | Fa et al. | Nov 1997 | A |
5699967 | Conatser et al. | Dec 1997 | A |
5752343 | Quintus | May 1998 | A |
5780734 | Johnson | Jul 1998 | A |
5781107 | Ji | Jul 1998 | A |
5785228 | Fa et al. | Jul 1998 | A |
5793300 | Suman | Aug 1998 | A |
5829492 | Gavronsky et al. | Nov 1998 | A |
5832974 | Jou | Nov 1998 | A |
5836639 | Kleefeldt et al. | Nov 1998 | A |
D401944 | Campbell | Dec 1998 | S |
D402997 | Campbell et al. | Dec 1998 | S |
5844328 | Furst | Dec 1998 | A |
5867005 | Brown | Feb 1999 | A |
5872513 | Fitzgibbon | Feb 1999 | A |
5877957 | Bennett | Mar 1999 | A |
5883579 | Schreiner | Mar 1999 | A |
5947814 | Czeck et al. | Sep 1999 | A |
5969637 | Doppelt et al. | Oct 1999 | A |
6002346 | Bowden et al. | Dec 1999 | A |
6014307 | Crimmins | Jan 2000 | A |
6019084 | Haynes et al. | Feb 2000 | A |
6020703 | Telmet | Feb 2000 | A |
6025785 | Farris | Feb 2000 | A |
6027148 | Shoemaker | Feb 2000 | A |
6036109 | DeYoung | Mar 2000 | A |
6036595 | Vole | Mar 2000 | A |
D422603 | DeYoung | Apr 2000 | S |
6049598 | Peter et al. | Apr 2000 | A |
6051947 | Lhotak et al. | Apr 2000 | A |
6061602 | Meyer | May 2000 | A |
6067595 | Lindenstruth | May 2000 | A |
6068203 | DeYoung et al. | May 2000 | A |
D427282 | Bower et al. | Jun 2000 | S |
D427283 | Bower et al. | Jun 2000 | S |
6070361 | Paterno | Jun 2000 | A |
D428470 | Bower et al. | Jul 2000 | S |
6084358 | Dolson | Jul 2000 | A |
6089626 | Shoemaker | Jul 2000 | A |
D429313 | Bower et al. | Aug 2000 | S |
D429314 | Bower et al. | Aug 2000 | S |
6102667 | Johnson | Aug 2000 | A |
6124822 | Wu | Sep 2000 | A |
D432138 | Scarth et al. | Oct 2000 | S |
6133703 | Fitzgibbon et al. | Oct 2000 | A |
D434048 | Orschell et al. | Nov 2000 | S |
6154150 | Laubach | Nov 2000 | A |
6166634 | Dean | Dec 2000 | A |
6181095 | Telmet | Jan 2001 | B1 |
6183224 | Conatser | Feb 2001 | B1 |
6184787 | Morris | Feb 2001 | B1 |
6191706 | Kositkun | Feb 2001 | B1 |
6192282 | Smith et al. | Feb 2001 | B1 |
D439819 | Bass et al. | Apr 2001 | S |
6218956 | Davis | Apr 2001 | B1 |
6218962 | Fiene | Apr 2001 | B1 |
D441561 | Stoppenhagen et al. | May 2001 | S |
D441628 | Bass et al. | May 2001 | S |
6227815 | Chandra et al. | May 2001 | B1 |
6229276 | Fitzgibbon et al. | May 2001 | B1 |
D444365 | Bass et al. | Jul 2001 | S |
D446043 | Stoppenhagen et al. | Aug 2001 | S |
D446433 | Bass et al. | Aug 2001 | S |
6278249 | Fitzgibbon | Aug 2001 | B1 |
6310548 | Stephens, Jr. et al. | Oct 2001 | B1 |
6328223 | Holt et al. | Dec 2001 | B1 |
6346889 | Moss | Feb 2002 | B1 |
6357338 | Montgomery | Mar 2002 | B2 |
6375430 | Eckert et al. | Apr 2002 | B1 |
6386833 | Montgomery | May 2002 | B1 |
6386969 | O'Brien | May 2002 | B1 |
6431839 | Gruber et al. | Aug 2002 | B2 |
6435076 | Montgomery | Aug 2002 | B2 |
6443715 | Mayleben et al. | Sep 2002 | B1 |
6447257 | Orschell | Sep 2002 | B2 |
D464471 | Burdsall et al. | Oct 2002 | S |
D464547 | Bass et al. | Oct 2002 | S |
6460626 | Carrier | Oct 2002 | B2 |
6462660 | Cannon et al. | Oct 2002 | B1 |
6464531 | Eckert et al. | Oct 2002 | B2 |
6469464 | McCall | Oct 2002 | B1 |
D465981 | Bass et al. | Nov 2002 | S |
6484784 | Weik, III et al. | Nov 2002 | B1 |
D469672 | Bass et al. | Feb 2003 | S |
6522258 | Lott | Feb 2003 | B1 |
6524181 | Wasson | Feb 2003 | B2 |
6531966 | Krieger | Mar 2003 | B2 |
6535110 | Arora | Mar 2003 | B1 |
6553336 | Johnson et al. | Apr 2003 | B1 |
6560926 | Gillett | May 2003 | B1 |
6561063 | Mulford et al. | May 2003 | B1 |
6561233 | Weems et al. | May 2003 | B2 |
6563278 | Roman | May 2003 | B2 |
6563431 | Miller, Jr. | May 2003 | B1 |
D475721 | Harper et al. | Jun 2003 | S |
D476061 | Neal | Jun 2003 | S |
6584102 | Lu | Jun 2003 | B1 |
D477384 | Williams et al. | Jul 2003 | S |
6593856 | Madau | Jul 2003 | B1 |
D478094 | Scarth et al. | Aug 2003 | S |
D478095 | Reger | Aug 2003 | S |
D478964 | Williams et al. | Aug 2003 | S |
6624605 | Powder et al. | Sep 2003 | B1 |
6626380 | Williams et al. | Sep 2003 | B1 |
D482699 | Graf et al. | Nov 2003 | S |
6649839 | Eckert et al. | Nov 2003 | B2 |
D484571 | Neal | Dec 2003 | S |
6661340 | Saylor et al. | Dec 2003 | B1 |
6661350 | Rohrberg | Dec 2003 | B1 |
6669114 | Williams et al. | Dec 2003 | B1 |
6670725 | Fitzgibbon et al. | Dec 2003 | B2 |
D485282 | Scarth et al. | Jan 2004 | S |
6676382 | Leighton et al. | Jan 2004 | B2 |
6683431 | Fitzgibbon | Jan 2004 | B2 |
6701975 | Neal | Mar 2004 | B1 |
D488082 | Durr et al. | Apr 2004 | S |
D489736 | Harper et al. | May 2004 | S |
6748061 | Ahlstrom et al. | Jun 2004 | B2 |
6752433 | Frost | Jun 2004 | B2 |
D495717 | Harper et al. | Sep 2004 | S |
6789581 | Cowan et al. | Sep 2004 | B2 |
6792321 | Sepe, Jr. | Sep 2004 | B2 |
D497917 | Harper et al. | Nov 2004 | S |
6819071 | Graham et al. | Nov 2004 | B2 |
D499744 | Orschell et al. | Dec 2004 | S |
D500331 | Crisler, III et al. | Dec 2004 | S |
D500332 | Crisler, III et al. | Dec 2004 | S |
D501146 | Durr et al. | Jan 2005 | S |
6853313 | Newcomer | Feb 2005 | B2 |
6856618 | Strathmeyer | Feb 2005 | B2 |
6860065 | Griffin et al. | Mar 2005 | B2 |
D503898 | Durr et al. | Apr 2005 | S |
6876633 | Strathmeyer | Apr 2005 | B2 |
6878889 | Horst et al. | Apr 2005 | B1 |
D504903 | Crisler, III et al. | May 2005 | S |
D505088 | Durr et al. | May 2005 | S |
6894613 | Stab | May 2005 | B2 |
6897406 | Crisler, III et al. | May 2005 | B2 |
D505872 | Durr et al. | Jun 2005 | S |
6911898 | Chung | Jun 2005 | B2 |
D507279 | Harper et al. | Jul 2005 | S |
6917288 | Kimmell et al. | Jul 2005 | B2 |
6918291 | Durr et al. | Jul 2005 | B2 |
6920718 | Horn et al. | Jul 2005 | B2 |
D508930 | Crisler, III et al. | Aug 2005 | S |
6946973 | Yanda | Sep 2005 | B1 |
D512618 | Bass et al. | Dec 2005 | S |
6975203 | Brookbank | Dec 2005 | B2 |
6982652 | Laird et al. | Jan 2006 | B2 |
6989760 | Dierking et al. | Jan 2006 | B2 |
D514412 | Lawrence et al. | Feb 2006 | S |
6998977 | Gregori et al. | Feb 2006 | B2 |
7000251 | DeYoung | Feb 2006 | B2 |
7002312 | Wojciak, Jr. | Feb 2006 | B2 |
7005994 | King | Feb 2006 | B2 |
D517934 | Durr et al. | Mar 2006 | S |
7015790 | Schrott et al. | Mar 2006 | B1 |
7016899 | Stern et al. | Mar 2006 | B1 |
7017887 | Verakis | Mar 2006 | B1 |
D519693 | Ricker et al. | Apr 2006 | S |
7031325 | Williams | Apr 2006 | B1 |
D520687 | Ricker et al. | May 2006 | S |
D521694 | Ricker et al. | May 2006 | S |
7040355 | Wu | May 2006 | B2 |
7042492 | Spinelli | May 2006 | B2 |
7047087 | Hantke et al. | May 2006 | B2 |
7049980 | Chemelewski | May 2006 | B1 |
7057547 | Olmsted | Jun 2006 | B2 |
7066406 | Williams et al. | Jun 2006 | B2 |
D524999 | Ray | Jul 2006 | S |
D525432 | Feldmann et al. | Jul 2006 | S |
7072688 | Bodnar | Jul 2006 | B2 |
D526781 | Feldmann et al. | Aug 2006 | S |
D528297 | Feldmann et al. | Sep 2006 | S |
7114178 | Dent et al. | Sep 2006 | B2 |
7119681 | Eskildsen | Oct 2006 | B2 |
7126084 | DeYoung | Oct 2006 | B2 |
7140179 | Bass et al. | Nov 2006 | B2 |
7140598 | Verakis et al. | Nov 2006 | B2 |
7145470 | Hoermann | Dec 2006 | B2 |
7146345 | Weik, III et al. | Dec 2006 | B2 |
7153418 | Mauro, Sr. et al. | Dec 2006 | B2 |
7155213 | Almeda | Dec 2006 | B1 |
D534698 | Ray | Jan 2007 | S |
D536007 | Bass et al. | Jan 2007 | S |
7161319 | Ergun et al. | Jan 2007 | B2 |
7161498 | Fan | Jan 2007 | B1 |
D536348 | Bass | Feb 2007 | S |
D536707 | Bass et al. | Feb 2007 | S |
D536708 | Bass | Feb 2007 | S |
7176656 | Feldmann | Feb 2007 | B2 |
7183933 | Dzurko et al. | Feb 2007 | B2 |
7194412 | Mays | Mar 2007 | B2 |
7197278 | Harwood | Mar 2007 | B2 |
7207142 | Mullet | Apr 2007 | B2 |
7207174 | Montgomery et al. | Apr 2007 | B2 |
7208897 | Hotto et al. | Apr 2007 | B2 |
D542538 | Klein et al. | May 2007 | S |
D543361 | Klein et al. | May 2007 | S |
7224275 | Fitzgibbon | May 2007 | B2 |
7262572 | Fitzgibbon | Aug 2007 | B2 |
7265508 | Karasek et al. | Sep 2007 | B1 |
7270142 | Acosta | Sep 2007 | B2 |
7280097 | Chen | Oct 2007 | B2 |
D557898 | Feldmann et al. | Dec 2007 | S |
7302775 | Olmsted | Dec 2007 | B2 |
7320345 | Matthews et al. | Jan 2008 | B2 |
7337016 | Hantke et al. | Feb 2008 | B2 |
7342368 | Roman | Mar 2008 | B2 |
7345574 | Fitzgibbon | Mar 2008 | B2 |
7382063 | Mullet et al. | Jun 2008 | B2 |
7431346 | Frost et al. | Oct 2008 | B2 |
D580514 | Bass et al. | Nov 2008 | S |
D581483 | Bass et al. | Nov 2008 | S |
7464035 | Funk et al. | Dec 2008 | B2 |
7468676 | Styers et al. | Dec 2008 | B2 |
7475424 | Lingafelt | Jan 2009 | B2 |
7498936 | Maeng | Mar 2009 | B2 |
7505889 | Salmonsen | Mar 2009 | B2 |
7515063 | Brundula | Apr 2009 | B2 |
7518326 | Shier et al. | Apr 2009 | B2 |
7532709 | Styers et al. | May 2009 | B2 |
7537027 | Bass et al. | May 2009 | B2 |
7556478 | Klein et al. | Jul 2009 | B2 |
D601173 | Wilmes et al. | Sep 2009 | S |
7586871 | Hamilton | Sep 2009 | B2 |
7602283 | John | Oct 2009 | B2 |
D604200 | Fassold et al. | Nov 2009 | S |
D605919 | Schneider et al. | Dec 2009 | S |
D605920 | Schneider et al. | Dec 2009 | S |
7635966 | Butler | Dec 2009 | B2 |
D611962 | Schneider et al. | Mar 2010 | S |
7673075 | Masiewicz | Mar 2010 | B1 |
7677476 | Burdsall et al. | Mar 2010 | B2 |
7681032 | Peled | Mar 2010 | B2 |
7683794 | Contreras | Mar 2010 | B2 |
7688014 | Tang | Mar 2010 | B2 |
7710284 | Dzurko et al. | May 2010 | B2 |
7739647 | Athani | Jun 2010 | B2 |
D620500 | Brandt et al. | Jul 2010 | S |
7755223 | Fitzgibbon | Jul 2010 | B2 |
D622739 | Bass et al. | Aug 2010 | S |
7778207 | Light | Aug 2010 | B2 |
7778604 | Bauman | Aug 2010 | B2 |
7786619 | Crusius et al. | Aug 2010 | B2 |
7787400 | Light | Aug 2010 | B2 |
7812742 | Pankowski | Oct 2010 | B2 |
7813114 | Stewart et al. | Oct 2010 | B2 |
7840186 | Franson | Nov 2010 | B2 |
7860033 | Light | Dec 2010 | B2 |
7869582 | Styers et al. | Jan 2011 | B2 |
7873279 | Alameh et al. | Jan 2011 | B2 |
7882540 | Lingafelt | Feb 2011 | B2 |
7884869 | Shurboff et al. | Feb 2011 | B2 |
7912508 | Lee et al. | Mar 2011 | B2 |
7913889 | Lawrence | Mar 2011 | B2 |
D636409 | Wilmes et al. | Apr 2011 | S |
D636792 | Parks et al. | Apr 2011 | S |
D637211 | Parks et al. | May 2011 | S |
7940300 | Spinelli | May 2011 | B2 |
7974536 | Yu et al. | Jul 2011 | B2 |
7983451 | Super et al. | Jul 2011 | B2 |
7996231 | Mays | Aug 2011 | B2 |
8004555 | Oswald et al. | Aug 2011 | B2 |
8007110 | Dunn et al. | Aug 2011 | B2 |
8015997 | Bass et al. | Sep 2011 | B2 |
8019194 | Morrison | Sep 2011 | B2 |
8023478 | Cam-Wing et al. | Sep 2011 | B2 |
8026946 | Nassimi | Sep 2011 | B2 |
8027277 | Light | Sep 2011 | B2 |
8030796 | Fitzgibbon et al. | Oct 2011 | B2 |
8040217 | Fitzgibbon | Oct 2011 | B2 |
8058841 | Chander et al. | Nov 2011 | B2 |
8059897 | Xu et al. | Nov 2011 | B2 |
8061573 | Kramer | Nov 2011 | B2 |
8063592 | Shier et al. | Nov 2011 | B2 |
8066205 | Bass et al. | Nov 2011 | B2 |
8068879 | Bodas et al. | Nov 2011 | B2 |
8077054 | Aarons | Dec 2011 | B1 |
8086781 | Ananny | Dec 2011 | B2 |
8095191 | Gorsica et al. | Jan 2012 | B2 |
8102844 | Nelson | Jan 2012 | B1 |
8103118 | Foo et al. | Jan 2012 | B2 |
8111133 | Rodriguez | Feb 2012 | B2 |
8132929 | Harton et al. | Mar 2012 | B2 |
8162486 | Borger et al. | Apr 2012 | B2 |
8174274 | Lawrence et al. | May 2012 | B2 |
8175591 | Fitzgibbon | May 2012 | B2 |
8179473 | Harmon et al. | May 2012 | B2 |
8180336 | Wesby | May 2012 | B2 |
8218739 | Styers et al. | Jul 2012 | B2 |
8223217 | Shurboff et al. | Jul 2012 | B2 |
8223235 | John | Jul 2012 | B2 |
8224303 | White | Jul 2012 | B2 |
8225458 | Hoffberg | Jul 2012 | B1 |
8231247 | Olmsted | Jul 2012 | B2 |
8237383 | Shier et al. | Aug 2012 | B2 |
8237769 | Crenshaw et al. | Aug 2012 | B2 |
8267666 | Gruber et al. | Sep 2012 | B2 |
8300079 | Tian | Oct 2012 | B2 |
8311490 | Witkowski | Nov 2012 | B2 |
8319751 | Challener et al. | Nov 2012 | B2 |
8325040 | Nassimi | Dec 2012 | B2 |
8330570 | Martin et al. | Dec 2012 | B2 |
8330573 | Crucs | Dec 2012 | B2 |
8373555 | Redden et al. | Feb 2013 | B1 |
8373742 | Wheatley et al. | Feb 2013 | B2 |
8375913 | Kwiecinski et al. | Feb 2013 | B2 |
8387649 | Parks et al. | Mar 2013 | B2 |
8410930 | Karasek et al. | Apr 2013 | B2 |
8419379 | Bass et al. | Apr 2013 | B2 |
8421591 | Karasek | Apr 2013 | B2 |
8430184 | Bass et al. | Apr 2013 | B2 |
8433076 | Zurek et al. | Apr 2013 | B2 |
D682651 | McRoberts et al. | May 2013 | S |
D682652 | McRoberts et al. | May 2013 | S |
8446389 | Challener et al. | May 2013 | B2 |
8466808 | Ghatak | Jun 2013 | B2 |
8494224 | Super et al. | Jul 2013 | B2 |
8494861 | Robb et al. | Jul 2013 | B2 |
8503712 | Ahmed et al. | Aug 2013 | B2 |
8504574 | Dvorak et al. | Aug 2013 | B2 |
8542093 | Rodriguez | Sep 2013 | B2 |
8558885 | Fitzgibbon | Oct 2013 | B2 |
8564619 | Alberth, Jr. et al. | Oct 2013 | B2 |
8576179 | Walliser et al. | Nov 2013 | B2 |
8576372 | Ji et al. | Nov 2013 | B2 |
8584401 | Planck et al. | Nov 2013 | B2 |
8587404 | Laird | Nov 2013 | B2 |
8589968 | Alberth et al. | Nov 2013 | B2 |
8593471 | Huang et al. | Nov 2013 | B2 |
8595360 | Hill et al. | Nov 2013 | B2 |
8620841 | Filson | Dec 2013 | B1 |
8626593 | Goldfinger | Jan 2014 | B2 |
8637781 | Derengowski et al. | Jan 2014 | B2 |
8638951 | Zurek et al. | Jan 2014 | B2 |
8643467 | Chutorash et al. | Feb 2014 | B2 |
8653962 | Maeng | Feb 2014 | B2 |
8682388 | Vuppu et al. | Mar 2014 | B2 |
8692943 | Tsuchihashi et al. | Apr 2014 | B2 |
8717443 | Kaehler et al. | May 2014 | B2 |
8726324 | Tirpak et al. | May 2014 | B2 |
8730342 | Shurboff et al. | May 2014 | B2 |
8760406 | Herrmann et al. | Jun 2014 | B2 |
8761401 | Sprunk et al. | Jun 2014 | B2 |
8761815 | Xu et al. | Jun 2014 | B2 |
8762668 | Taguchi | Jun 2014 | B2 |
8766119 | Cotha et al. | Jul 2014 | B2 |
8766768 | Martin et al. | Jul 2014 | B2 |
8767533 | Lu | Jul 2014 | B2 |
8786435 | Barnett | Jul 2014 | B2 |
8786759 | Wang et al. | Jul 2014 | B2 |
8788676 | Alameh et al. | Jul 2014 | B2 |
8797274 | Challener et al. | Aug 2014 | B2 |
8798671 | Grubb | Aug 2014 | B2 |
8810433 | Aarons | Aug 2014 | B1 |
8810434 | Aarons | Aug 2014 | B2 |
8817951 | Goffin et al. | Aug 2014 | B2 |
8818461 | Cybart et al. | Aug 2014 | B2 |
8841988 | Summerford | Sep 2014 | B2 |
8842180 | Kasmir | Sep 2014 | B1 |
8842885 | Wang et al. | Sep 2014 | B2 |
8844840 | Lawrence | Sep 2014 | B2 |
8866583 | Ordaz | Oct 2014 | B2 |
8872915 | Scalisi | Oct 2014 | B1 |
8878646 | Chutorash et al. | Nov 2014 | B2 |
8890823 | Alameh et al. | Nov 2014 | B2 |
8896533 | Sonada et al. | Nov 2014 | B2 |
8896753 | Oozeki et al. | Nov 2014 | B2 |
8897033 | Slipy et al. | Nov 2014 | B2 |
8908880 | Zurek et al. | Dec 2014 | B2 |
8922356 | Lambert | Dec 2014 | B2 |
8922696 | Shibata et al. | Dec 2014 | B2 |
8933877 | Alameh | Jan 2015 | B2 |
8941745 | Tajima | Jan 2015 | B2 |
8953082 | Shimotono et al. | Feb 2015 | B2 |
D724923 | McRoberts et al. | Mar 2015 | S |
8994496 | Freese et al. | Mar 2015 | B2 |
9009158 | Tonegawa et al. | Apr 2015 | B2 |
9024958 | Nicholson et al. | May 2015 | B2 |
9077716 | Myers | Jul 2015 | B2 |
9099021 | Yu | Aug 2015 | B2 |
9110635 | Knox et al. | Aug 2015 | B2 |
9122254 | Cate et al. | Sep 2015 | B2 |
9134887 | Cudak et al. | Sep 2015 | B2 |
9141099 | Cate et al. | Sep 2015 | B2 |
9141234 | Nakamura et al. | Sep 2015 | B2 |
9161000 | Zhang et al. | Oct 2015 | B2 |
9163845 | Carlozzi | Oct 2015 | B1 |
9169684 | Fan et al. | Oct 2015 | B2 |
9185275 | Osborne et al. | Nov 2015 | B2 |
9189952 | Chutorash et al. | Nov 2015 | B2 |
9191467 | Triess | Nov 2015 | B2 |
9196948 | Yamamoto et al. | Nov 2015 | B2 |
9197760 | Karakaya et al. | Nov 2015 | B2 |
9213659 | Beaumont et al. | Dec 2015 | B2 |
9230378 | Chutorash | Jan 2016 | B2 |
9235830 | VanBlon et al. | Jan 2016 | B1 |
9261713 | Weksler et al. | Feb 2016 | B1 |
D750461 | McRoberts et al. | Mar 2016 | S |
9273508 | Manaras | Mar 2016 | B2 |
9277175 | Sano | Mar 2016 | B2 |
9284771 | Doherty | Mar 2016 | B1 |
9293925 | Heng et al. | Mar 2016 | B2 |
9297464 | Wang | Mar 2016 | B1 |
9304591 | Cromer et al. | Apr 2016 | B2 |
9310886 | McKenna et al. | Apr 2016 | B2 |
9328834 | Wang | May 2016 | B2 |
9333945 | Lin | May 2016 | B2 |
9351271 | Yang et al. | May 2016 | B2 |
9355237 | Peterson et al. | May 2016 | B2 |
9367125 | Gao et al. | Jun 2016 | B2 |
9376851 | Cate et al. | Jun 2016 | B2 |
9405360 | Ang | Aug 2016 | B2 |
9406360 | Song | Aug 2016 | B2 |
9458657 | French et al. | Oct 2016 | B2 |
9559545 | Liu | Jan 2017 | B2 |
9600950 | Chutorash | Mar 2017 | B2 |
9728020 | Freese | Aug 2017 | B2 |
9978265 | McNabb | May 2018 | B2 |
20020014954 | Fitzgibbon et al. | Feb 2002 | A1 |
20020108671 | Campbell et al. | Aug 2002 | A1 |
20020137543 | Murnaghan | Sep 2002 | A1 |
20020140576 | Simon | Oct 2002 | A1 |
20020180600 | Kirkland et al. | Dec 2002 | A1 |
20020183008 | Menard | Dec 2002 | A1 |
20030025470 | Fitzgibbon et al. | Feb 2003 | A1 |
20030063715 | Peplinski | Apr 2003 | A1 |
20030063723 | Booth et al. | Apr 2003 | A1 |
20030160705 | Guertz | Aug 2003 | A1 |
20030211864 | Bodnar | Nov 2003 | A1 |
20040080424 | Perry et al. | Apr 2004 | A1 |
20040097264 | Bodnar | May 2004 | A1 |
20040099853 | Verakis | May 2004 | A1 |
20040143766 | Fitzgibbon et al. | Jul 2004 | A1 |
20040164693 | Murray | Aug 2004 | A1 |
20040194387 | Horn et al. | Oct 2004 | A1 |
20040210327 | Robb | Oct 2004 | A1 |
20040212335 | Fitzgibbon | Oct 2004 | A1 |
20040212498 | Peterson et al. | Oct 2004 | A1 |
20040216379 | Gioia | Nov 2004 | A1 |
20040239482 | Fitzgibbon | Dec 2004 | A1 |
20040239496 | Fitzgibbon | Dec 2004 | A1 |
20040257236 | Klemish | Dec 2004 | A1 |
20050012488 | Fitzgibbon | Jan 2005 | A1 |
20050012631 | Gregori et al. | Jan 2005 | A1 |
20050057100 | Crusius et al. | Mar 2005 | A1 |
20050057340 | Fitzgibbon | Mar 2005 | A1 |
20050109748 | Albrecht et al. | May 2005 | A1 |
20050134426 | Mullet | Jun 2005 | A1 |
20050176400 | Mullet | Aug 2005 | A1 |
20050184854 | Mullet | Aug 2005 | A1 |
20050207616 | Brad et al. | Sep 2005 | A1 |
20050212681 | Dzurko | Sep 2005 | A1 |
20050252613 | Evans | Nov 2005 | A1 |
20050253731 | Fitzgibbon | Nov 2005 | A1 |
20050269984 | Piechowiak et al. | Dec 2005 | A1 |
20050285553 | Gregori | Dec 2005 | A1 |
20060061313 | Fitzgibbon et al. | Mar 2006 | A1 |
20060103503 | Rodriguez | May 2006 | A1 |
20060108571 | Verakis et al. | May 2006 | A1 |
20060158339 | Brundula | Jul 2006 | A1 |
20060171453 | Rohlfing et al. | Aug 2006 | A1 |
20060179671 | Ghatak | Aug 2006 | A1 |
20060220785 | Ferdman | Oct 2006 | A1 |
20060220830 | Bennett | Oct 2006 | A1 |
20060238337 | Minassian | Oct 2006 | A1 |
20060255931 | Hartsfield et al. | Nov 2006 | A1 |
20070033932 | Montgomery et al. | Feb 2007 | A1 |
20070046232 | Mullet | Mar 2007 | A1 |
20070080933 | Chen | Apr 2007 | A1 |
20070080934 | Chen | Apr 2007 | A1 |
20070189911 | Holt | Aug 2007 | A1 |
20070229218 | Nassimi | Oct 2007 | A1 |
20070229220 | Nassimi | Oct 2007 | A1 |
20070235149 | Hillar | Oct 2007 | A1 |
20070252545 | Callentine | Nov 2007 | A1 |
20070253849 | Holt | Nov 2007 | A1 |
20070269318 | Bass | Nov 2007 | A1 |
20070273472 | Gregori | Nov 2007 | A1 |
20080079570 | Fineman et al. | Apr 2008 | A1 |
20080106370 | Perez | May 2008 | A1 |
20080194291 | Martin | Aug 2008 | A1 |
20080280551 | Ashworth | Nov 2008 | A1 |
20090124189 | Barber | May 2009 | A1 |
20090229190 | Daniel-Wayman et al. | Sep 2009 | A1 |
20090230768 | Daniel-Wayman et al. | Sep 2009 | A1 |
20090231093 | Keller, Jr. et al. | Sep 2009 | A1 |
20090231121 | Daniel-Wayman et al. | Sep 2009 | A1 |
20090231427 | Fitzgibbon et al. | Sep 2009 | A1 |
20090231434 | Fitzgibbon et al. | Sep 2009 | A1 |
20090313898 | Manaras | Dec 2009 | A1 |
20100058669 | Cole | Mar 2010 | A1 |
20100090796 | Perez | Apr 2010 | A1 |
20100108627 | Lupinacci et al. | May 2010 | A1 |
20100127882 | Sitarski | May 2010 | A1 |
20100156182 | Mertel et al. | Jun 2010 | A1 |
20100159846 | Witkowski | Jun 2010 | A1 |
20100166404 | Lombardi | Jul 2010 | A1 |
20100245040 | Greves | Sep 2010 | A1 |
20100258631 | Rueblinger et al. | Oct 2010 | A1 |
20100271202 | Lin | Oct 2010 | A1 |
20100315510 | Dunn et al. | Dec 2010 | A1 |
20100328219 | Lombardi et al. | Dec 2010 | A1 |
20110063101 | Cristoforo | Mar 2011 | A1 |
20110199234 | Butler, III et al. | Aug 2011 | A1 |
20110273378 | Alameh et al. | Nov 2011 | A1 |
20110278759 | Sohn et al. | Nov 2011 | A1 |
20110311052 | Myers | Dec 2011 | A1 |
20120020638 | Morrison | Jan 2012 | A1 |
20120036437 | Alberth, Jr. et al. | Feb 2012 | A1 |
20120059969 | Chou | Mar 2012 | A1 |
20120133485 | Nassimi | May 2012 | A1 |
20120133527 | Lin | May 2012 | A1 |
20120138189 | Lunn | Jun 2012 | A1 |
20120172027 | Partheesh | Jul 2012 | A1 |
20120188077 | Sawyer | Jul 2012 | A1 |
20120139701 | Crucs | Sep 2012 | A1 |
20120235785 | Alberth et al. | Sep 2012 | A1 |
20120242840 | Nakfour et al. | Sep 2012 | A1 |
20120258668 | Rokusek et al. | Oct 2012 | A1 |
20120260575 | Monaco | Oct 2012 | A1 |
20120327180 | Thorson et al. | Dec 2012 | A1 |
20130055641 | Chen | Mar 2013 | A1 |
20130063259 | Kramer et al. | Mar 2013 | A1 |
20130081329 | French et al. | Apr 2013 | A1 |
20130151977 | Arteaga-King | Jun 2013 | A1 |
20130152129 | Alberth et al. | Jun 2013 | A1 |
20130160036 | Narasimhan et al. | Jun 2013 | A1 |
20130179238 | Warner | Jul 2013 | A1 |
20130190052 | Lundell | Jul 2013 | A1 |
20130202130 | Zurek et al. | Aug 2013 | A1 |
20130202132 | Zurek et al. | Aug 2013 | A1 |
20130222137 | Alameh et al. | Aug 2013 | A1 |
20130286232 | Sheh | Oct 2013 | A1 |
20130293670 | Ayoub et al. | Nov 2013 | A1 |
20130308835 | Thorson | Nov 2013 | A1 |
20130322568 | Pais et al. | Dec 2013 | A1 |
20130326595 | Myers | Dec 2013 | A1 |
20140007505 | Manaras | Jan 2014 | A1 |
20140009461 | Dai et al. | Jan 2014 | A1 |
20140022108 | Alberth, Jr. et al. | Jan 2014 | A1 |
20140033773 | Myers | Feb 2014 | A1 |
20140078660 | Dondzik et al. | Mar 2014 | A1 |
20140085492 | Petrescu | Mar 2014 | A1 |
20140115360 | Zhou et al. | Apr 2014 | A1 |
20140117757 | Tsui et al. | May 2014 | A1 |
20140118111 | Saladin | May 2014 | A1 |
20140118240 | Pais | May 2014 | A1 |
20140118354 | Pais et al. | May 2014 | A1 |
20140122729 | Hon | May 2014 | A1 |
20140125499 | Cate | May 2014 | A1 |
20140145824 | Chutorash | May 2014 | A1 |
20140176387 | Coles et al. | Jun 2014 | A1 |
20140181338 | Loh | Jun 2014 | A1 |
20140184854 | Musatenko | Jul 2014 | A1 |
20140198466 | Sawadski et al. | Jul 2014 | A1 |
20140208128 | Gyorfi et al. | Jul 2014 | A1 |
20140239781 | Allore et al. | Aug 2014 | A1 |
20140240464 | Lee | Aug 2014 | A1 |
20140240469 | Lee | Aug 2014 | A1 |
20140241614 | Lee | Aug 2014 | A1 |
20140259927 | MaNally | Sep 2014 | A1 |
20140266593 | Nye et al. | Sep 2014 | A1 |
20140267716 | Child et al. | Sep 2014 | A1 |
20140268459 | Robinson et al. | Sep 2014 | A1 |
20140282923 | Narayan et al. | Sep 2014 | A1 |
20140299345 | McRoberts et al. | Oct 2014 | A1 |
20140320263 | Fan | Oct 2014 | A1 |
20140325124 | Antonakopoulos | Oct 2014 | A1 |
20140339329 | Lawrence et al. | Nov 2014 | A1 |
20140351617 | Connell et al. | Nov 2014 | A1 |
20140360744 | Lawrence | Dec 2014 | A1 |
20140372198 | Goldfinger | Dec 2014 | A1 |
20150015369 | Lamb | Jan 2015 | A1 |
20150087288 | Dharawat et al. | Mar 2015 | A1 |
20150148983 | Fitzgibbon | May 2015 | A1 |
20150179011 | Kramer et al. | Jun 2015 | A1 |
20150193999 | Freese et al. | Jul 2015 | A1 |
20150205363 | Wu | Jul 2015 | A1 |
20150275564 | Rosenthal et al. | Oct 2015 | A1 |
20150281658 | Lee et al. | Oct 2015 | A1 |
20150308425 | Skotty | Oct 2015 | A1 |
20150312531 | Samad et al. | Oct 2015 | A1 |
20150339031 | Zeinstra | Nov 2015 | A1 |
20150351145 | Burks | Dec 2015 | A1 |
20160014330 | Deng et al. | Jan 2016 | A1 |
20160018798 | Jiang et al. | Jan 2016 | A1 |
20160027262 | Skotty et al. | Jan 2016 | A1 |
20160053699 | Ozkan | Feb 2016 | A1 |
20160071348 | Chutorash et al. | Mar 2016 | A1 |
20160093180 | Fitzgibbon et al. | Mar 2016 | A1 |
20160117879 | Chutorash et al. | Apr 2016 | A1 |
20160148494 | Kim | May 2016 | A1 |
20160189513 | Sloo | Jun 2016 | A1 |
20160194912 | Fitzgibbon et al. | Jul 2016 | A1 |
20160210844 | Kim | Jul 2016 | A1 |
20160281411 | Calagaz, Jr. | Sep 2016 | A1 |
20160288647 | Baur | Oct 2016 | A1 |
20170169636 | Piche | Jun 2017 | A1 |
20170175433 | Kang | Jun 2017 | A1 |
20170294113 | McNabb | Oct 2017 | A1 |
20170295658 | Whitmire | Oct 2017 | A1 |
20180112454 | Preus | Apr 2018 | A1 |
20180151006 | Huggins | May 2018 | A1 |
Number | Date | Country |
---|---|---|
2589760 | Sep 1999 | CA |
2590140 | Sep 1999 | CA |
2369939 | Oct 2000 | CA |
2390885 | Jan 2003 | CA |
8409497 | Aug 1984 | DE |
3420677 | Dec 1985 | DE |
8802513 | Apr 1988 | DE |
4028190 | Mar 1992 | DE |
19649054 | May 1998 | DE |
0881349 | Dec 1998 | EP |
0882866 | Dec 1998 | EP |
0995619 | Apr 2000 | EP |
1006310 | Jun 2000 | EP |
1790814 | May 2007 | EP |
1985787 | Oct 2008 | EP |
2608438 | Jun 2013 | EP |
2645638 | Oct 2013 | EP |
2803545 | Nov 2014 | EP |
2238578 | Jun 1991 | GB |
2004062548 | Feb 2004 | JP |
2004162318 | Jun 2004 | JP |
20100091821 | Aug 2010 | KR |
WO9939505 | Aug 1999 | WO |
WO0135577 | May 2001 | WO |
WO01093220 | Dec 2001 | WO |
WO2005104342 | Nov 2005 | WO |
WO2007028323 | Mar 2007 | WO |
WO2007047720 | Apr 2007 | WO |
WO2007082514 | Jul 2007 | WO |
WO2012092706 | Jul 2012 | WO |
WO2012171756 | Dec 2012 | WO |
WO2014146269 | Sep 2014 | WO |
WO2014158508 | Oct 2014 | WO |
WO2015031812 | Mar 2015 | WO |
Entry |
---|
Doorking Inc., “Models 6050 and 6100 Vehicular Swing Gate Operator's Owner Manual,” 2000 (53 pages). |
Ryobi, “18 Volt, 1 Hour Charger P110 Operators Manual,” downloaded from <http://manuals.ryobitools.com/documents/2101> Aug. 28, 2015 (10 pages). |
Ryobi, “GD200 Garage Door Opener Operator's Manual,” published Feb. 18, 2016 (156 pages). |
Youtube, “Ryobi Garage Door Opener,” <https://www.youtube.com/watch?v=RMu0Kac79oE> published Apr. 4, 2016 (1 page). |
International Search Report and Written Opinion for Application No. PCT/US2017/022998 dated Jun. 9, 2017 (9 pages). |
Stuart, “New Ryobi Garage Door Opener and Modular Accessory System,” <http://toolguyd.com/ryobi-garage-door-opener-modular-system/> 2016, (29 pages). |
Image of Ryobi Garage Door Opener Booth at Mar. 17, 2016 Sales Show. |
Ryobi, “GD200 Ultra-Quiet Garage Door Opener,” Media Sheet Mar. 25, 2017 (2 pages). |
Description of Video Published to YouTube.com of Ryobi ultra-quiet garage door opener on Apr. 4, 2016, and Provided to Third Parties Mar. 25, 2016 <https://www.youtube.com/watch?v=7bExdu51oEw>. |
Ryobi Media Images Provided to Third Parties Mar. 25, 2016 (1 page). |
Al-Ali et al., “Java-Based Home Automation System,” IEEE Transactions on Consumer Electronics, vol. 50, Issue: 2, May 2004, pp. 498-504. |
Borodulkin et al., “3D Virtual, Smart Home User Interface,” International Symposium on Virtual and Intelligent Measurement Systems, May 2002 pp. 1-5. |
Cena et al., “A Protocol for Automatic Node Discovery in CANopen Networks,” IEEE Transactions on Industrial Electronics, vol. 50, No. 3, Jun. 2003. |
D. Snoonian, “Smart Buildings,” IEEE Spectrum, Aug. 2003, pp. 18-23. |
Den Hartog et al., “Convergence of Residential Gateway Technology”, IEEE Communications Magazine, pp. 138-143 vol. 42, Issue: 5, May 2004. |
J. C. Lupo, “Smart Sensorweb,” Battlespace Digitization and Network Centric Warfare, Proceedings of the SPIE, vol. 4396, 2001. |
Jacobson, “Lowe's Iris to Launch First Ever UL-Compliant Z-Wave Garage Door Controller, <” http://www.cepro.com/article/lowes_iris_to_launch_first_ever_ul_compliant_zwave_garage_door_controller/> Dec. 2013 ( 3 pages). |
Kensetsu Bousai, “Remote Manipulation Shutter,” Apr. 1990 pp. 32-34. |
Lee et al., “Network Configuration Technique for Home Appliances Based on LnCP,” IEEE Transactions Consumer Electronics, vol. 49, No. 2, pp. 367-374, 2003. |
Lee et al., “Network-Based Fire-Detection System via Controller Area Network for Smart Home Automation”, IEEE Consumer Electronics Society, Nov. 2004. |
Marples et al., “The Open Services Gateway Initiative: An Introductory Overview”, IEEE Communications Magazine, pp. 110-114, 2001. |
Nunes et al., “An Architecture for a Home Automation System,” IEEE International Conference on Electronic Circuits System, pp. 259-262, 1998. |
Odajima et al., “Parking Assistance Support System,” Report No. 22, Dec. 2000, pp. 36-42. |
R. Harper, “Inside the Smart Home,” Springer-Verlag London Limited, 2003. |
S. Chemishikan, “Building Smart Services for Smart Home,” Proceedings of the IEEE 4th International Workshop on Networked Appliances, pp. 215-224, 2002. |
Sarijari et al., “Wireless Home Security and Automation System Utilizing ZigBee Based Multi-Hop Communication,” Proceedings of the IEEE 2208 6th National Conference on Telecommunication Technologies and IEEE 2008 2nd Malaysia Conference on Photonics, Aug. 26-27, 2008. |
Sommer, Antriebe & Funk, “Drahtlose Kommunikation Und Information” 2007 (24 pages). |
Sriskanthan et al., “Bluetooth Based Home Automation System,” Microprocessors and Microsystems, vol. 26, pp. 281-289, 2002. |
Tajika et al., “Networked Home Appliance System using Bluetooth Technology Integrating Appliance Control/Monitoring with Internet Service”, IEEE Transactions on Consumer Electronics, pp. 1043-1048, vol. 49, Issue: 4, Nov. 2003. |
Valtchev et al., “Service Gateway Architecture for a Smart Home,” IEEE Communications Magazine, Apr. 2002. |
Chowdhury et al., “Distributed Processing in the Home using a PC with a Wireless Speech Interface,” IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings, 1999, pp. 2363-2366. |
Rao et al., “iMobile: A Proxy-Based Platform for Mobile Services,” Wireless Mobile Internet, 2001 (9 pages). |
Spinellis et al., “The Information Furnace: User Friendly Home Control,” Proceedings of the 3rd International System Administration and Networking Conference SANE 2002, pp. 145-174. |
Wang et al., “The SIMBA User Alert Service Architecture for Dependable Alert Delivery,” IEEE Xplore Conference: Conference: Dependable Systems and Networks, 2001 pp. 1-11. |
Wang et al., “Towards Dependable Home Networking: An Experience Report,” Technical Report, Microsoft Research Microsoft Corporation, 2000, (7 pages). |
White, “How Computers Work,” Que, 1999 pp. 210-213. |
United States Patent Office Action for U.S. Appl. No. 15/976,160 dated Aug. 9, 2018, 6 pages. |
Number | Date | Country | |
---|---|---|---|
20180247524 A1 | Aug 2018 | US |
Number | Date | Country | |
---|---|---|---|
62321188 | Apr 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15462305 | Mar 2017 | US |
Child | 15964965 | US |