This disclosure relates to networks. More specifically, this disclosure relates to data communications between devices in a network.
A utility provider, such as a gas, electricity, or water provider, may have a large number of control, measuring, and sensing devices installed in the field in order to control transmission and distribution of the product, measure, and record product usage, and detect problems. Such devices may include water, gas, or electrical meters, remotely controlled valves, flow nodes, leak detection devices, and the like. Utility meters may include wireless communication capability to send and receive wireless communications with a remote communication device, enabling remote reading of meters.
Advanced Metering Infrastructure (AMI), Automatic Meter Reading (AMR), and Advanced Metering Management (AMM) are systems that measure, collect, and analyze utility data using advanced metering devices such as water meters, gas meters, and electricity meters. A typical AMI network may include thousands of nodes. A “node” as used herein may refer to either a composite device in a network capable of performing a specific function or a communication module connected to such a device and configured to provide communications for the device. The AMI network also includes a device known as a repeater, which receives a signal from a central network device, such as a hub, and that regenerates the signal for distribution to other network devices. Nodes and some repeaters are powered by direct current, supplied by batteries (DC powered), while other repeaters are alternating-current (AC) powered. Because of the remote placement nature of the nodes and associated devices, it is desirable to maximize a battery life of the nodes and associated devices in order to reduce down time and to reduce the amount of maintenance that must be performed on the nodes. While the battery powering a repeater is frequently more powerful than that of a node, maximizing battery life in a DC repeater is likewise desirable.
Disclosed is a method, and devices providing such a method, of performing a hail communication attempt, comprising the steps of checking capacitor voltage of a capacitor in a battery pack powering a hailing device to determine whether the capacitor voltage equals or exceeds a threshold voltage, and responsive to determining that the capacitor voltage equals or exceeds the threshold voltage, transmitting a hail message (as referred to as a “ping”) to a target device, determining whether the hailing device has received a pong (response) message from the target device, and responsive to determining that the hailing device has received a pong message from the target device, terminating the hail communication attempt in preparation for sending data to the target device.
In another aspect of the current disclosure, a method of performing a hail communication attempt may further comprise the steps of, responsive to determining that the capacitor voltage does not equal or exceed the threshold voltage, implementing a sleep delay during which time the hailing device does not transmit hail messages, and determining whether a delay time-out has been reached, the delay time-out having a value that varies according to a type of capacitor used by the hailing device; responsive to determining that the delay time-out has not been reached, executing a looping routine by repeating the steps of checking the capacitor voltage, implementing the sleep delay, and determining whether the delay time-out has been reached following a repeated sleep delay; and terminating the looping routine upon one of a determination that the capacitor voltage equals or exceeds the threshold voltage and the reaching of the delay time-out.
In yet another aspect of the current disclosure, a node comprises a processor and logic processed by the processor to transmit hail messages both to a first target device configured to perform first cycles of channel activity detection (CAD) (also referred to as a “sniff”), a first sniffing interval uniformly separating each of the first cycles, and to a second target device configured to perform second cycles of CAD, a second sniffing interval uniformly separating each of the second cycles, the second sniffing interval being smaller than the first sniffing interval, and a ratio of the first sniffing interval to the second sniffing interval equaling a whole number quotient; limit a hail communication attempt according to a predetermined maximum number of groups of consecutive hail messages, each hail message in each group other than a first hail message being sent responsive to a determination that a preceding hail message was not acknowledged by the target device; separate each hail message in each group by a hail period; and separate each group by a timeslot delay.
In yet another aspect of the current disclosure, a wireless communication method, comprises the steps of listening, at a slave device and on a hailing channel during an idle state, for hail (ping) messages from a master device; receiving a hail message from the master device; sending a pong message to the master device; listening, at the slave device and on a data channel during an accepting state data receive window, for a data message from the master device; responsive to expiration of the accepting state data receive window without receipt of a data message, listening, at the slave device, during a hail receive window and on another hailing channel, for hail messages from the master device; responsive to expiration of the hail receive window without receipt of a hail message on the second hail channel, again listening on the data channel, during the accepting state data receive window, for a data message from the master device; and sequentially repeating the steps of listening for hail messages on a hailing channel, listening for data messages on a data channel, listening for hail messages on another hailing channel, and again listening for data messages on a data channel, until occurrence of an event selected from receipt of a data message and expiration of a timeout period without receipt of a data message.
Various implementations described in the present disclosure may include additional systems, methods, features, and advantages, which may not necessarily be expressly disclosed herein but will be apparent to one of ordinary skill in the art upon examination of the following detailed description and accompanying drawings. It is intended that all such systems, methods, features, and advantages be included within the present disclosure and protected by the accompanying claims.
The features and components of the following figures are illustrated to emphasize the general principles of the present disclosure. Corresponding features and components throughout the figures may be designated by matching reference characters for the sake of consistency and clarity.
The present disclosure can be understood more readily by reference to the following detailed description, examples, drawing, and claims, and their previous and following description. However, before the present devices, systems, and/or methods are disclosed and described, it is to be understood that this disclosure is not limited to the specific devices, systems, and/or methods disclosed unless otherwise specified, as such can, of course, vary. It is also to be understood that the terminology used herein is for the purpose of describing particular aspects only and is not intended to be limiting.
One way to maximize battery life of a node and of a DC-powered repeater is for a network device to only intermittently “listen” for a hail message from another network device. Consequently, it is desirable to maximize battery life by minimizing higher energy receive state time and maximize low energy sleep state time while maintaining reasonable responsiveness. As disclosed in U.S. patent application Ser. No. 14/741,821, now U.S. Pat. No. 10,051,346, hereby incorporated by reference in its entirety, a hail message may include several discrete elements. Such elements may include a preamble section (to be described in detail herein) and a data section comprising an identification (ID) of the “target device,” i.e., a device from which a hailing device seeks to elicit a response (or, instead of a target device ID, an ID of a broadcast address, if the hail message is sent via a relevant broadcast), an ID of the hailing device, a current time, and a “start channel ID,” also called a “start channel indicator” (i.e., identification of a data channel on which the hailing device will start sending other data to the target device following a successful hail). Target devices receiving a hail message will only process the hail message if the hail message is being sent as a relevant broadcast or if the target device ID in the data section of the hail message matches the ID programmed into the target device. When listening only intermittently, a device may only be fully powered on (i.e., “awake”) for a small time period, such as around three milliseconds (ms) to detect whether any hail messages are being sent over hailing channels, and if not, to power off (i.e., “sleep”) for a predesignated time, such as three seconds or 0.75 seconds, as two non-limiting examples. This waking-sleeping sequence alternately repeats, with the waking moments called “sniffs” and the interval between sniffs (in this example, the three seconds or the 0.75 seconds) called a “sniffing interval.” If the target device detects a hail message and also detects its node ID in the hail message (or detects that the hail message is sent via a broadcast), the target device may “hop” to a data channel identified in the data section of the hail message to receive other data from the hailing device and to then send an acknowledgement (ACK) signal to the hailing device. Absent receipt of an ACK signal, the hailing device either sends another hail message or goes to sleep, depending on whether any predetermined limit on hailing attempts (such as a timeout period) has been reached.
A given AMI network may include several different kinds of devices, which can be generally categorized as either nodes or infrastructure components, the latter category including hubs and repeaters. Even within a category, devices may differ from one another, because some may be legacy devices, whiles others may be recently-installed devices that have greater capabilities than the legacy devices. The different devices may have different sniffing intervals. For example, in one implementation of the present disclosure, DC nodes may have a 3-second sniffing interval, while an infrastructure component may have a 0.75-second sniffing interval. One way to address the differences, disclosed in U.S. patent application Ser. No. 15/206,851, filed Jul. 11, 2016, which is hereby incorporated by reference in its entirety, is to configure a hailing device to use a hailing implementation specifically tailored for a given sniffing interval of a target device. As disclosed in that application, hail message preamble length and spacing between the hail messages may both differ, depending on whether the target device has a 3-second, as opposed to a 0.75-second, sniffing interval.
According to various embodiments, the host 102 may communicate with the nodes 200 through one or more collection hubs 108. In one implementation, collection hubs 108 are stationary (fixed) and may comprise specialized network nodes installed in the field that act as a “parent node” for a set of assigned child nodes 200A-200D that communicate with the hub through various communication links 110A-110F (referred to herein generally as communication links 110). The communication links 110 may include wireless communication links, such as radio frequency (RF) communication links. Owing to a stationary transceiver 109 housed in each hub 108, the communication across the communication links 110 is two-way. The collection hubs 108 may periodically collect usage data, node data, and other data from the child nodes 200 and forward data to the host 102 over a network 112. The collection hubs 108 may also forward messages received from the host 102 over the network 112 to the target child node(s) 200. The network 112 may comprise various networking technologies that connect the collection hubs 108 in the field to the host 102, including (among others) cellular data networks, Wi-Fi or WiMAX networks, satellite communication networks, metropolitan-area networks (“MANs”), wide-area networks (“WANs”), the Internet, and the like.
The collection hub 108 may communicate with its child nodes 200A-200D either directly or through one or more intermediary devices. For example, the AMI system 100 may include repeaters 114 that facilitate communication between the collection hub 108 and remote nodes, such as node 200D. According to further embodiments, some nodes may be configured to act as repeaters, referred to herein as “buddy nodes,” such as node 200B shown in
According to various embodiments, the collection hubs 108 may include or be connected to an accurate time source 118. For example, a collection hub 108 may be GPS-enabled and able to receive a highly accurate time value from a GPS receiver. Other accurate time sources 118 may include a cellular network connection, an integrated accurate real-time clock component, and the like. Because collection hubs 108 may be connected to fixed power sources, these devices may be able to maintain accurate current time without the need for reduced power consumption required by other, remote nodes 200. It will be appreciated that the configuration of the network comprising the AMI system shown in
The communication links 110 shown in
Node Configuration
The node 200 may include a battery pack 205 that powers a transceiver integrated circuit (“IC”) 210, a processor 220, an RF power amplifier 230, an RF low-noise amplifier 240, a memory 250, and other components. Other embodiments include nodes with fewer elements, e.g., nodes without power amplifiers or low noise amplifiers, among others. At least one electrical connector 206 directly connects the battery pack 205 to the processor 220, as will be described in greater detail with regard to
The memory 250 may comprise a processor-readable storage medium for storing processor-executable instructions, data structures and other information. The memory 250 may include a non-volatile memory, such as read-only memory (“ROM”) and/or FLASH memory, and a random-access memory (“RAM”), such as dynamic random access memory (“DRAM”) or synchronous dynamic random access memory (“SDRAM”). The memory 250 may store firmware that comprises commands and data necessary for the nodes 200, collection hubs 108, and repeaters 114 to communicate with other devices in the AMI system 100 as well as perform other operations of the nodes. According to some embodiments, the memory 250 may store a hailing module 252 comprising processor-executable instructions that, when executed by the processor 220, perform at least portions of the method 900 (
In addition to the memory 250, the node 200 may have access to other processor-readable media storing program modules, data structures, and other data described herein for accomplishing the described functions. It will be appreciated by those skilled in the art that processor-readable media can be any available media that may be accessed by (or on board with) the processor 220 or other computing system, including processor-readable storage media and communications media. Communications media includes transitory signals. Processor-readable storage media includes volatile and non-volatile, removable and non-removable storage media implemented in any method or technology for the non-transitory storage of information. For example, processor-readable storage media includes, but is not limited to, RAM, ROM, erasable programmable ROM (“EPROM”), electrically-erasable programmable ROM (“EEPROM”), FLASH memory or other solid-state memory technology, compact disc ROM (“CD-ROM”), digital versatile disk (“DVD”), high definition DVD (“HD-DVD”), BLU-RAY or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices and the like.
According to various embodiments, the processor 220 may be further connected to other components through a device interface 280. In some embodiments, the device interface 280 may connect to a metering component, such as a water, gas, or electricity meter, that allows the meter to provide usage data to the host 102 through the AMI system 100. For example, the device interface 280 may connect to sensor or detection components inside or external to the node 200, such as the water meters 22A-22C described above. In other embodiments, the device interface 280 may connect to a control component, such as an electronically actuated water valve, that allows the host 102 and/or other devices in the AMI system 100 to control aspects of the utility provider's infrastructure. These examples are not meant to be limiting, and those of skill in the art will recognize that alternative device components that may be interfaced with the node 200 through the device interface 280. For example, the device interface 280 may connect to a control component (valve actuator) and a data reading port (water meter readings) at the same time.
It will be appreciated that the structure and/or functionality of the node 200 may be different than that illustrated in
Hailing Procedure and Channel Activity Detection
In some embodiments, AMI network devices such as nodes 200 (
In the SLEEP state, a node 200 may periodically pause being idle to briefly listen for a “hailing” signal on one or more hailing channels from another device in MASTER state. Two hailing channels may be assigned to each SLEEP state device, and there would be no channel hopping in such an arrangement. In other implementations, the SLEEP state device may choose hailing channels from a predefined pseudorandom hailing channel frequency set based upon the network ID of the device (also referred to herein as “node ID”), the system time, the network ID of the assigned parent node (e.g. collection hub 108), and/or other information. If the device in SLEEP state fails to detect a hailing signal, the device returns to being idle in the SLEEP state. If the SLEEP state device detects a hailing signal, it fully awakens and begins listening for data messages from the MASTER state device on a sequence of predefined data channels selected from a predefined pseudorandom data channel frequency set as indicated by the MASTER state device. In other words, the device in SLEEP state exits the SLEEP state and enters the SLAVE state to preferably continue receiving data in a connected state.
In some embodiments, hailing channels and data channels are selected from the 902-928 MHz industrial, scientific, and medical (“ISM”) bandwidth. For example, fifty (50) FHSS channels, with a minimum channel spacing of 100 kHz each, may be randomly assigned to the pseudorandom data channel frequency set. Regarding hailing channels, battery-powered (DC) nodes 200 may not be able to afford to expend the energy to continuously monitor as many as 50 FHSS channels, so a number of non-FHSS channels may be reserved for hailing of battery-powered nodes 200. For example, sixteen (16) channels may be allocated for hailing of battery-powered nodes 200. The set of sixteen (16) hailing channels may be used by nodes 200, and other network devices, during the MASTER and SLEEP states to send and receive hail messages while the set of fifty (50) data channels are used by nodes 200, and other network devices, during the MASTER and SLAVE states to send and receive data messages.
A non-limiting, exemplary set of 16 hailing channels (from hailing channel 1 to hailing channel 16) is shown below in Table 1. In some examples, the 16 non-FHSS channels may be 500 kHz wide channels. Each battery-powered node 200 may be assigned two (a set) of these non-FHSS channels to monitor for incoming hail messages. In other implementations there may only be one hailing channel and in still other implementations, there may be more than 2 hailing channels, in which case the transmission of hail messages would rotate through all hailing channels successively. In some embodiments, these hailing channels may be grouped into hailing channel groups. Referring to the example frequency set of Table 1, hailing channel group 0 may include hailing channels 1 and 2 (902.7 MHz and 903.6 MHz), while hailing channel group 1 may include hailing channels 3 and 4 (904.5 MHz and 905.4 MHz), continuing through hailing channel group 8. More generally, hailing channel group “n” may include hailing channel “x” and hailing channel “x+1” where “x” represents a hailing channel. In other embodiments, hailing channel groups may include a different number or combination of hailing channels.
In still other embodiments, a set of FHSS channels could be used for hailing, whereby hailing would involve channel-hopping. In such embodiments, a particular device may select an initial subset of two (2) consecutive channels (i.e., a channel group) from a predefined pseudorandom hailing channel frequency set to be used while in the SLEEP state by first calculating a channel offset based on its node ID. This offset is added to a hailing channel pointer. The hailing channel pointer may point to one of, for example, fifty (50) available hailing channels, and may increment to the next set of two (2) channels every, for example, 18 seconds so that each device will continuously “hop” through all of the fifty (50) available hailing channels at a system hopping rate. In this manner, hailing channel usage may be spread across the predefined hailing channel. In some embodiments, the hailing channel usage may be substantially equal manner such that each channel within the hailing channel frequency set is used for substantially the same amount of time or for substantially the same number of times. In further embodiments, the hailing channel usage might be skewed to use hailing channels with less interference more frequently while using hailing channels with more interference less frequently. When sending and receiving data messages in MASTER and SLAVE states, the device may similarly hop through the data channel frequency set to assure that, on average, all data channels are used equally.
A non-limiting, exemplary set of 50 FHSS data channels (beginning with data channel 0 and continuing through data channel 49) is shown below in Table 2.
A preamble may precede any valid message, including a hail message. The preamble can be detected and decoded, enabling, for example, a receiving node 200 to distinguish between a valid, intended message and other data (e.g., noise, data intended for other devices, data from another network, etc.). A preamble represents a sequence of symbols (one symbol typically comprising several data bits, communicated as a unique set of RF frequencies in a certain order for a certain period of time) that may be repeated at the start of a data message, such as a hail message. In an example, the preamble may represent a known sequence of symbols that may be six (6) symbols, although other numbers of symbols are also possible and may be utilized in various implementations. According to some embodiments, nodes 200 may perform listening cycles through a channel activity detection (CAD) process that includes listening for a hail message during a hailing listening period on the set of assigned non-FHSS channels. In certain examples, nodes 200 may utilize an RF chipset (for example, Semtech's LoRa® RF chipset for the transceiver IC 210 and other elements, as controlled by programming in memory 250), which may include an integrated or connected CAD module 212, as shown in
Still referring to
Asymmetrical Hailing Method
As discussed above, nodes may have different sniffing intervals.
In one implementation, a successful CAD is to be expected within three (3) hail attempts, and is represented in
Hailing Method
As used with respect to individual hail messages, “consecutive” means that respective starts of any two hail messages are separated in time from one another only by a hail period 88. Since the valid CAD preamble portion period 79 of each hail message 70 is 150 ms, a valid CAD preamble portion of any five channel-alternating consecutive hail messages 70A-70E, spaced as shown in
Referring again to
With such a deep sleep delay duration, referring to
Referring once more to decision block 906 of
If, when decision block 918 is reached, the most recently-transmitted and unacknowledged (i.e., no “pong” received) hail message was the final hail message in the fourth group/second set (for battery-powered nodes) or in the twelfth group/sixth set (for infrastructure devices), then the predetermined limit of consecutive hail group/set transmissions has been reached, and method 900 ends at block 920 as a failed attempt. If, however, it the predetermined limit of consecutive hail group/set transmissions has not been reached, method 900 proceeds to decision block 922, where it is determined whether the most-recently transmitted (and unacknowledged) hail message was the final hail message in its hail group. If so, then method 900 advances to delay block 924, where the hailing device implements a timeslot delay, described above with regard to
From delay block 924, method 900 loops back to repeat the steps beginning with decision block 906, i.e., the step of checking the capacitor voltage, so that the voltage can be checked before a first hail message in a next hail group is sent. Referring again to decision block 922, if it is determined that the most-recently (and unacknowledged) hail message was not the final message in its hail group, method 900 loops back to block 906. In other implementations, it loops back to block 912, which bypasses checking the capacitor voltage, instead simply repeating steps beginning with the step of block 912, i.e., transmitting another (a next) hail message in the hail group to the target device, determining whether the hailing device has received a “pong” message from the target device, and either: (i) responsive to determining that the hailing device has received a “pong” message from the target device, terminating the hail communication attempt in preparation for sending data to the target device; or (ii) responsive to determining that the hailing device has not received a “pong” message from the target device, repeating the steps beginning with the step of decision block 918, i.e., determining whether the hailing device reached a predetermined limit of consecutive hail group/set transmissions.
A processor, such as processor 220 of node 200 (
Various modifications are contemplated as being within the scope of the present disclosure. For instance, the hailing method performed according to any aspect of the present disclosure need not be limited in its versatility to just two different target device sniffing intervals. The range of compatible target devices for the disclosed method may include a third target device in which a third sniffing interval (for example, 1.5 seconds) uniformly separates CAD cycles, the third sniffing interval being smaller than the first sniffing interval and different from the second sniffing interval, and a ratio of the first sniffing interval to the third sniffing interval equaling another whole number quotient (exactly 2, in this example). Alternatively, the third sniffing interval could be a multiple of the first sniffing interval (such as 6 seconds) and also maintain compatibility with the disclosed hailing method. Additional target devices would also be compatible with the disclosed hailing method, so long as the sniffing intervals of each such additional target devices bear either the whole number quotient relationship, or the multiple relationship, to the sniffing interval of the first device.
Hail Accept Method
The slave device enters an accepting state 1214, as further described below, alternating between listening for data on a data channel and listening for hail messages on multiple hailing channels. The slave device first listens for a data message from the master device, on a data channel specified in hail message 1202, during an accepting state data receive window 1216 (which may be 180 ms long, though other suitable durations may be implemented). However, in the example depicted in
In the example situation exemplified in
Still referring to
The above description is provided as an enabling teaching in its best, currently known embodiments. To this end, those skilled in the relevant art will recognize and appreciate that many changes can be made to the various disclosed aspects described herein, while still obtaining the beneficial results of the present disclosure. It will also be apparent that some of the desired benefits can be obtained by selecting some of the features without utilizing or including other features. Accordingly, those who work in the art will recognize that many modifications and adaptations are possible and can even be desirable in certain circumstances and are a part of the present disclosure. Thus, the above description is provided as illustrative of the principles of the present disclosure and not in limitation thereof. In addition, as used throughout, the singular forms “a,” “an” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a panel” can include two or more such panels unless the context indicates otherwise. Ranges can be expressed herein as from “about” one particular value, and/or to “about” another particular value. When such a range is expressed, another aspect comprises from the one particular value and/or to the other particular value. Similarly, when values are expressed as approximations, by use of the antecedent “about,” it will be understood that the particular value forms another aspect. It will be further understood that the endpoints of each of the ranges are significant both in relation to the other endpoint, and independently of the other endpoint. For purposes of the current disclosure, a material property or dimension measuring about X on a particular measurement scale measures within a range between X plus and industry-standard upper tolerance for the specified measurement and X minus an industry-standard lower tolerance for the specified measurement. Because tolerances can vary between different materials, processes and between different models, the tolerance for a particular measurement of a particular component can fall within a range of tolerances. As used herein, the terms “optional” or “optionally” mean that the subsequently described event or circumstance may or may not occur, and that the description comprises instances where said event or circumstance occurs and instances where it does not. It is further understood that the disclosure is not limited to the specific embodiments disclosed hereinabove, and that many modifications and other embodiments are intended to be included within the scope of the appended claims. Moreover, although specific terms are employed herein, as well as in the claims which follow, they are used only in a generic and descriptive sense, and not for the purposes of limiting the described disclosure, nor the claims which follow.
Number | Name | Date | Kind |
---|---|---|---|
3672233 | Hjermstad | Jun 1972 | A |
5371734 | Fischer | Dec 1994 | A |
5438329 | Gastouniotis et al. | Aug 1995 | A |
5594776 | Dent | Jan 1997 | A |
5666655 | Ishikawa et al. | Sep 1997 | A |
5774733 | Nolan | Jun 1998 | A |
5787358 | Takahashi | Jul 1998 | A |
5892441 | Woolley et al. | Apr 1999 | A |
5963557 | Eng | Oct 1999 | A |
6028855 | Hirsch | Feb 2000 | A |
6031466 | Leshets et al. | Feb 2000 | A |
6405047 | Moon | Jun 2002 | B1 |
6717926 | Deboille et al. | Apr 2004 | B1 |
6900737 | Ardalan | May 2005 | B1 |
7123628 | Hwang | Oct 2006 | B1 |
7272635 | Longtin et al. | Sep 2007 | B1 |
7313164 | Wilson | Dec 2007 | B1 |
7346030 | Cornwall | Mar 2008 | B2 |
7420942 | Wang | Sep 2008 | B2 |
7564826 | Sherman et al. | Jul 2009 | B2 |
7760703 | Kubler et al. | Jul 2010 | B2 |
7843379 | Menzer et al. | Nov 2010 | B2 |
7962101 | Vaswani et al. | Jun 2011 | B2 |
8014791 | Guigne et al. | Sep 2011 | B2 |
8194636 | Doherty et al. | Jun 2012 | B1 |
8300626 | Thubert et al. | Oct 2012 | B2 |
8375134 | Herzog et al. | Feb 2013 | B2 |
8391177 | Picard | Mar 2013 | B2 |
8660134 | Splitz | Feb 2014 | B2 |
8855569 | Splitz | Oct 2014 | B2 |
8931337 | Renoud | Jan 2015 | B2 |
9179502 | Fischer | Nov 2015 | B2 |
9204341 | Su | Dec 2015 | B2 |
9271231 | Nucci | Feb 2016 | B2 |
9408112 | Su | Aug 2016 | B2 |
9565620 | Dukes | Feb 2017 | B2 |
9743458 | Jain et al. | Aug 2017 | B2 |
9756089 | Brook | Sep 2017 | B2 |
9807793 | Fischer | Oct 2017 | B2 |
9854607 | Chu et al. | Dec 2017 | B1 |
9883548 | Backholm et al. | Jan 2018 | B2 |
9961694 | Gao et al. | May 2018 | B2 |
10039018 | Splitz et al. | Jul 2018 | B2 |
10070403 | Grady et al. | Sep 2018 | B2 |
10097411 | Splitz et al. | Oct 2018 | B2 |
20020051546 | Bizjak | May 2002 | A1 |
20020159434 | Gosior et al. | Oct 2002 | A1 |
20050078631 | Cornwall | Apr 2005 | A1 |
20050190784 | Stine | Sep 2005 | A1 |
20050249170 | Salokannel et al. | Nov 2005 | A1 |
20060187866 | Werb | Aug 2006 | A1 |
20060245440 | Mizukoshi | Nov 2006 | A1 |
20060268746 | Wijting et al. | Nov 2006 | A1 |
20060274673 | Fleury | Dec 2006 | A1 |
20070014269 | Sherman et al. | Jan 2007 | A1 |
20070057812 | Cornwall | Mar 2007 | A1 |
20070091825 | Budampati et al. | Apr 2007 | A1 |
20070286136 | Rittle et al. | Dec 2007 | A1 |
20070293221 | Hwang et al. | Dec 2007 | A1 |
20080043637 | Rahman | Feb 2008 | A1 |
20080084260 | Swartzentruber | Apr 2008 | A1 |
20080086560 | Monier et al. | Apr 2008 | A1 |
20080240078 | Thubert | Oct 2008 | A1 |
20090188313 | Ball | Jul 2009 | A1 |
20090201169 | D'Hont et al. | Aug 2009 | A1 |
20090268652 | Kneckt et al. | Oct 2009 | A1 |
20090322453 | Kawaguchi | Dec 2009 | A1 |
20100007521 | Cornwall | Jan 2010 | A1 |
20100026517 | Cumeralto et al. | Feb 2010 | A1 |
20100085954 | Keshavarzian | Apr 2010 | A1 |
20100097988 | Chung | Apr 2010 | A1 |
20100195552 | Ho | Aug 2010 | A1 |
20100329232 | Tubb et al. | Dec 2010 | A1 |
20110018762 | Walley et al. | Jan 2011 | A1 |
20110066297 | Saberi | Mar 2011 | A1 |
20110140909 | Olson et al. | Jun 2011 | A1 |
20110152970 | Jollota | Jun 2011 | A1 |
20110317019 | Bahl et al. | Dec 2011 | A1 |
20120008536 | Tervahauta et al. | Jan 2012 | A1 |
20120026007 | Beattie | Feb 2012 | A1 |
20120068476 | Bradfield | Mar 2012 | A1 |
20120068477 | Bradfield | Mar 2012 | A1 |
20120115518 | Zeira | May 2012 | A1 |
20120201231 | Omeni | Aug 2012 | A1 |
20120305084 | Ball | Dec 2012 | A1 |
20130007231 | Forssell | Jan 2013 | A1 |
20130064159 | Edwards | Mar 2013 | A1 |
20130083722 | Bhargava et al. | Apr 2013 | A1 |
20130094537 | Hui et al. | Apr 2013 | A1 |
20130107772 | Splitz et al. | May 2013 | A1 |
20130107999 | Mainaud et al. | May 2013 | A1 |
20130109319 | Splitz | May 2013 | A1 |
20130155925 | Priyantha et al. | Jun 2013 | A1 |
20130181848 | Picard | Jul 2013 | A1 |
20130214883 | Yano | Aug 2013 | A1 |
20130285855 | Dupray | Oct 2013 | A1 |
20130336245 | Fischer | Dec 2013 | A1 |
20140120962 | Merlin | May 2014 | A1 |
20140314003 | Zhou | Oct 2014 | A1 |
20140329498 | Cherian et al. | Nov 2014 | A1 |
20150003227 | Splitz | Jan 2015 | A1 |
20150006633 | Vandwalle et al. | Jan 2015 | A1 |
20150081814 | Turakhia | Mar 2015 | A1 |
20150103818 | Kuhn | Apr 2015 | A1 |
20150124698 | Jain et al. | May 2015 | A1 |
20150257041 | Su | Sep 2015 | A1 |
20150382283 | Wang et al. | Dec 2015 | A1 |
20160050689 | Fischer | Feb 2016 | A1 |
20160066249 | Dukes | Mar 2016 | A1 |
20160080980 | Su | Mar 2016 | A1 |
20160192381 | Gao et al. | Jun 2016 | A1 |
20160249378 | Zhou | Aug 2016 | A1 |
20160269971 | Kim et al. | Sep 2016 | A1 |
20160373940 | Splitz | Dec 2016 | A1 |
20170164307 | Zuniga et al. | Jun 2017 | A1 |
20170265153 | Grady et al. | Sep 2017 | A1 |
20170280450 | Jeong et al. | Sep 2017 | A1 |
20170303103 | Cullinan | Oct 2017 | A1 |
20170339016 | Splitz | Nov 2017 | A1 |
20180014248 | Splitz | Jan 2018 | A1 |
20180220354 | Heil | Aug 2018 | A1 |
20180310265 | Grady et al. | Oct 2018 | A1 |
Number | Date | Country |
---|---|---|
2772074 | Aug 2018 | EP |
2009133237 | Nov 2009 | WO |
2013062571 | May 2013 | WO |
2013062613 | May 2013 | WO |
2016036475 | Mar 2016 | WO |
Entry |
---|
Cullinan, Thomas; Final Office Action for U.S. Appl. No. 15/098,986, filed Apr. 14, 2016, dated Jan. 25, 2018, 22 pgs. |
Grady, Robert Henry; Non-Final Office Action for U.S. Appl. No. 15/065,423, filed Mar. 9, 2016, dated Nov. 28, 2017, 45 pgs. |
Splitz, David Edwin; Non-Final Office Action for U.S. Appl. No. 15/206,851, filed Jul. 11, 2016, dated Feb. 7, 2018, 53 pgs. |
Splitz, David Edwin; International Search Report for PCT Application No. PCT/US2017/050393, filed Sep. 7, 2017, dated Jan. 8, 2018, 14 pgs. |
Splitz, David Edwin; Non-Final Office Action for U.S. Appl. No. 15/161,448, filed May 23, 2016, dated Sep. 22, 2017, 32 pgs. |
Splitz, David Edwin; Office Action for Canadian Patent Application No. 2,861,675, filed Oct. 28, 2011, dated Aug. 22, 2017, 4 pgs. |
Splitz, David Edwin; Office Action for Canadian patent application No. 2,850,059, filed Mar. 25, 2014, dated Oct. 31, 2017, 3 pgs. |
Splitz, David Edwin; Issue Notification for U.S. Appl. No. 13/283,526, filed Oct. 27, 2011, dated Feb. 5, 2014, 1 pg. |
Splitz, David Edwin; Non-Final Office Action for U.S. Appl. No. 13/283,526, filed Oct. 27, 2011, dated Jun. 18, 2013, 67 pgs. |
Splitz, David Edwin; Notice of Allowance for U.S. Appl. No. 13/283,526, filed Oct. 27, 2011, dated Oct. 9, 2013, 16 pgs. |
Splitz, David Edwin; Issue Notification for U.S. Appl. No. 13/339,655, filed Dec. 29, 2011, dated Sep. 17, 2014, 1 pg. |
Splitz, David Edwin; Non-Final Office Action for U.S. Appl. No. 13/339,655, filed Dec. 29, 2011, dated Mar. 5, 2014, 18 pgs. |
Splitz, David Edwin; Non-Final Office Action for U.S. Appl. No. 13/339,655, filed Dec. 29, 2011, dated Sep. 16, 2013, 57 pgs. |
Splitz, David Edwin; Notice of Allowance for U.S. Appl. No. 13/339,655, filed Dec. 29, 2011, dated May 23, 2014, 41 pgs. |
Splitz, David Edwin; Final Office Action for U.S. Appl. No. 14/490,081, filed Sep. 18, 2014, dated Jan. 11, 2017; 23 pgs. |
Splitz, David Edwin; Non-Final Office Action for U.S. Appl. No. 14/490,081, filed Sep. 18, 2014; dated Sep. 29, 2016; 34 pgs. |
Dukes, Brent.; Issue Notification for U.S. Appl. No. 14/475,050, filed Sep. 2, 2014, dated Jan. 18, 2017, 1 pg. |
Dukes, Brent; Non-Final Office Action for U.S. Appl. No. 14/475,050, filed Sep. 2, 2014, dated May 19, 2016, 119 pgs. |
Dukes, Brent; Notice of Allowability for U.S. Appl. No. 14/475,050, filed Sep. 2, 2014, dated Nov. 21, 2016, 33 pgs. |
Dukes, Brent; Notice of Allowability for U.S. Appl. No. 14/475,050, filed Sep. 2, 2014, dated Dec. 15, 2016, 6 pgs. |
Dukes, Brent; Notice of Allowance for U.S. Appl. No. 14/475,050, filed Sep. 2, 2014, dated Oct. 21, 2016, 15 pgs. |
Cullinan,Thomas; Non-Final Office Action for U.S. Appl. No. 15/098,986, filed Apr. 14, 2016; dated Jul. 12, 2017; 23 pgs. |
Splitz, David; International Preliminary Report on Patentability for Serial No. PCT/US11/58260, filed Oct. 28, 2011, dated May 8, 2014, 7 pgs. |
Splitz, David; International Search Report and Written Opinion for Serial No. PCT/US11/58260, filed Oct. 28, 2011, dated Feb. 7, 2012, 8 pgs. |
Splitz, David; International Preliminary Report on Patentability for Serial No. PCT/US12/22060, filed Jan. 20, 2012, dated May 8, 2014, 6 pgs. |
Splitz, David; International Search Report and Written Opinion for Serial No. PCT/US12/22060, filed Jan. 20, 2012, dated Mar. 29, 2012, 8 pgs. |
Splitz, David Edwin; Extended European Search Report for serial No. 12844451.0, filed Jan. 20, 2012, dated Apr. 21, 2015, 8 pgs. |
Dukes, Brent; International Preliminary Report on Patentability for PCT application No. PCT/US15/44140, filed Aug. 7, 2015, dated Mar. 16, 2017, 12 pgs. |
Dukes, Brent; International Search Report and Written Opinion for application No. PCT/US15/44140, filed Aug. 7, 2015, dated Dec. 30, 2015, 15 pgs. |
Splitz, David Edwin; U.S. Provisional Patent Application entitled: Automatic Discovery of Nodes in a Mesh Network, U.S. Appl. No. 61/779,896, filed Mar. 13, 2013; 110 pgs. |
Godwin, Angela; Article entitled: “Advanced Metering Infrastructure: Drivers and Benefits in the Water Industry”, Waterworld, accessed on Mar. 30, 2016, 7 pgs. |
ITRON; Brochure for ChoiceConnect, Copyright 2013, 4 pgs. |
ITRON; Brochure for Radio Frequency Strategy in an AMI Deployment, Copyright 2012, 5 pgs. |
Splitz, David Edwin; Notice of Allowance for U.S. Appl. No. 14/490,081, filed Sep. 18, 2014, dated Mar. 2, 2018, 26 pgs. |
Cullinan, Thomas; Non-Final Office Action for U.S. Appl. No. 15/098,986, filed Apr. 14, 2016, dated Jan. 5, 2018, 11 pgs. |
Grady, Robert Henry; Notice of Allowance for U.S. Appl. No. 15/065,423, filed Mar. 9, 2016, dated Apr. 12, 2018, 15 pgs. |
Splitz, David Edwin; Office Action for Canadian patent application No. 2,850,059, filed Mar. 25, 2014, dated Apr. 23, 2018, 3 pgs. |
Splitz, David Edwin; Final Office Action for U.S. Appl. No. 15/161,448, filed May 23, 2016, dated Mar. 15, 2018 ,16 pgs. |
Splitz, David Edwin; Office Action for Canadian application No. 2,861,675, filed Mar. 25, 2014, dated Apr. 12, 2018, 4 pgs. |
Splitz, David Edwin; Notice of Allowance for U.S. Appl. No. 15/161,448, filed May 23, 2016, dated May 23, 2018, 16 pgs. |
Splitz, David Edwin; Issue Notification for U.S. Appl. No. 14/490,081, filed Sep. 19, 2014, dated Jul. 11, 2018, 1 pg. |
Grady, Robert Henry; Corrected Notice of Allowance for U.S. Appl. No. 15/065,423, filed Mar. 9. 2016, dated Aug. 9, 2018, 6 pgs. |
Grady, Robert Henry; Issue Notification for U.S. Appl. No. 15/065,423, filed Mar. 9, 2016, dated Aug. 21, 2018, 1 pg. |
Berg et al., Spread Spectrum in Mobile Communication, 1998, The Institution of Electrical Engineers, ISBN 085296935X, pp. 42-132 (Year: 1998). |
Splitz, David Edwin; Final Office Action for U.S. Appl. No. 15/206,851, filed Jul. 11, 2016, dated Jul. 20, 2018, 25 pgs. |
Splitz, David Edwin; Response to Amendment under Rule 312 for U.S. Appl. No. 15/161,448, filed May 23, 2016, dated Sep. 11, 2018, 6 pgs. |
Splitz, David Edwin; Corrected Notice of Allowability for U.S. Appl. No. 14/490,081, filed Sep. 18, 2014, dated Jun. 26, 2018, 8 pgs. |
Cullinan, Thomas; Final Office Action for U.S. Appl. No. 15/098,986, filed Apr. 14, 2016, dated Oct. 4, 2018, 27 pgs. |
Splitz, David Edwin; Corrected Notice of Allowance for U.S. Appl. No. 15/206,851, filed Jul. 11, 2016, dated Oct. 17, 2018, 13 pgs. |
Splitz, David Edwin; Notice of Allowance for U.S. Appl. No. 15/206,851, filed Jul. 11, 2016, dated Sep. 20, 2018, 9 pgs. |
Splitz, David Edwin; Issue Notification for U.S. Appl. No. 15/161,448, filed May 23, 2016, dated Sep. 19, 2018, 1 pg. |
Magley, Dale McLeod; Non-Final Office Action for U.S. Appl. No. 15/877,548, filed Jan. 23, 2018, dated Sep. 17, 2018, 35 pgs. |
Number | Date | Country | |
---|---|---|---|
20180317169 A1 | Nov 2018 | US |