This disclosure relates generally to a system and method for monitoring one or more animal characteristics and, in particular, to an ingestible bolus disposable within a lower portion of an animal's stomach to measure and wirelessly transmit one or more measured animal characteristics therefrom.
The various aspects and advantages of the invention are described by way of example in the following description of several embodiments and attached drawings. It should be understood that the accompanying drawings depict only typical embodiments and, as such, should not to be considered to limit the scope of the claims. The embodiments will be described and explained with specificity and detail in reference to the accompanying drawings in which:
This disclosure relates generally to systems and methods for monitoring a health condition of an animal and, in particular, to systems and methods for monitoring one or more animal characteristics to detect a health condition of the animal.
It will be readily understood that the components of the present invention, as generally described and illustrated in the Figures herein, could be arranged and designed in a wide variety of different configurations. Thus, the following detailed description of the embodiments of the apparatus, system, and method of the disclosure is not intended to limit the scope of the disclosure, as claimed, but is merely representative of possible embodiments of the disclosure.
In some cases, well-known structures, materials, or operations are not shown or described in detail. Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. It will also be readily understood that the components of the embodiments as generally described and illustrated in the Figures herein could be arranged and designed in a wide variety of different configurations.
The order of the steps or actions of the methods described in connection with the embodiments disclosed may be changed as would be apparent to those skilled in the art. Thus, any order in the Figures or description is for illustrative purposes only and is not meant to imply a required order, unless specified to require an order.
Certain aspects of the embodiments described may be illustrated as hardware components, or software modules or components. As used herein, a software module or component may include any type of computer instruction or computer executable code located within a memory device and/or transmitted as electronic signals over a system bus or wired or wireless network. A software module may, for instance, comprise one or more physical or logical blocks of computer instructions, which may be organized as a routine, program, object, component, data structure, etc., that perform one or more tasks or implements particular abstract data types. In certain embodiments, a particular software module may comprise disparate instructions stored in different locations of a memory device, which together implement the described functionality of the module. Indeed, a module may comprise a single instruction or many instructions, and may be distributed over several different code segments, among different programs, and across several memory devices. Some embodiments may be practiced in a distributed computing environment where tasks are performed by a remote processing device linked through a communications network. In a distributed computing environment, software modules may be located in local and/or remote memory storage devices.
Turning now to
In an alternative embodiment, bolus 10, 20 may be injected into and/or implanted under the skin of an animal 12, 22 or otherwise implanted within the body of an animal 12, 22.
Bolus 10, 20 may comprise wireless communications means to allow bolus 10 to be in wireless communication with base station 40. Base station 40 may comprise a computing device 42 communicatively coupled to base station 40. Computing device 42 may be any general and/or specific purpose computing device known in the art.
The base station 40 and/or computing device 42 may be monitored by and/or in communication with an animal manager. As used herein, an animal manager may refer to any person, machine, and/or process used to manage one or more animals. The animal manager may be in charge of and/or responsible for one or more animals monitored by the systems and methods disclosed herein. An animal manager may comprise one or more automated systems, such as feeding, heating, cooling and other systems. An animal manager may further comprise a human animal manager and/or veterinarian. Base station 40 and/or computing system 42 may be configured by and/or interact with the animal manager to monitor and/or respond to changes in animal 12, 22 health condition.
The wireless communication means of bolus 10, 20 may comprise a wireless transmitter and/or receiver operating at 900 MHz or some other suitable radio frequency (RF). In some embodiments, such wireless communication may be two-way, allowing bolus 10, 20 to transmit and receive data from base station 40. In other embodiments, bolus 10, 20 may only be capable of transmitting data to base station 40.
Animals 12 and 22 may be capable of roaming over a relatively large area, such as a feed lot, dairy, range area, enclosure, or the like. As such, the distance between base station 40 and bolus 10, 20 may become greater than the wireless communication range of bolus 10, 20. In this case, one or more wireless transponders 60, 62 may be deployed to increase the communications range of bolus 10, 20 to base station 40. Transponder(s) 60, 62 may receive wireless transmissions from bolus 10 and retransmit them at a higher power and/or a different frequency to allow such transmissions to be received by base station 40. Similarly, in this embodiment, transponder(s) 60, 62 may receive transmissions from base station 40 to bolus 10 and retransmit them at higher power so that they may be received by bolus 10, 20.
Multiple wireless transponders 60, 62 may be disposed within the vicinity of animals 12, 22. For example,
Although
Bolus 10, 20 may comprise one or more sensors to detect one or more characteristics of animal 12, 22. In this embodiment, bolus 10, 20 may wirelessly transmit data corresponding to monitored animal characteristics to base station 40. Monitored animal characteristics may include physiological characteristics, such as animal temperature, stomach pH, blood pH, heart rate, respiration, stomach contractions, and the like. Monitored animal characteristics may also include non-physiological characteristics, such as animal movement and/or motion activity, animal location, and the like.
The wireless communication characteristics of bolus 10, 20 between base station 40 and/or transponder(s) 60, 62 may allow base station 40 to determine location information relating to animal 12, 22. In an embodiment employing only a single base station 40, base station 40 may be configured to determine the animal's 12, 22 distance from base station 40. This may be done in a variety of ways including, but not limited to: determining distance based upon wireless signal strength; determining distance from timestamp information in the wireless message; or the like.
As shown in
Turning now to
Bolus 210 may comprise one or more sensors 220 configured to measure one or more animal characteristics. One or more of sensors 220 may detect animal movement and/or motion activity characteristics including, but not limited to: distance traveled by the animal; animal movement frequency; animal movement speed; and the like. In one embodiment, an accelerometer 221 may be used to detect such movement and/or motion activity characteristics. In this embodiment, accelerometer 221 may be a three-axis accelerometer capable of detecting animal movement and/or motion activity in each of the Cartesian “x,” “y,” and “z” axes. Bolus 210 may change its orientation while within an animal (e.g., within an animal's rumen and/or reticulum). As such, detection of movement and/or motion activity in only one (1) or two (2) axes may yield inaccurate results.
An acceleration vector magnitude (VM) value may be calculated from the readings of the three-axis accelerometer by calculating a square root of the sum of squares of each of the “x,” “y,” and “z” coordinate axes as shown in Equation 1.1:
VM=√{square root over (x2+y2+Z2)} Eq. 1.1
A derivative of the vector magnitude (VM) may be approximated by calculating the absolute value of the difference between subsequent vector magnitude values as illustrated in equation 1.2:
The derivative of acceleration calculated per equation 1.2 may be useful in monitoring animal characteristics as it may remove errors caused by “sloshing” movement of bolus 210 within the stomach of the animal or other constant acceleration forces acting on the animal (e.g., gravity). Accordingly, the derivative of the movement and/or motion activity vector magnitude may provide an accurate representation of the actual movement and/or motion activity characteristics of the animal.
In addition to detecting movement and/or motion activity, accelerometer 221 may be configured to detect stomach contractions. Since bolus 210 may be disposed in the stomach of an animal (e.g., in a ruminant animal's rumen or reticulum), bolus 210 may be movably affected by animal stomach contractions. In this case, bolus 210 may be configured to have a weight and/or density sufficient to cause bolus 210 to be maintained in a lower portion of the animal stomach and/or be movably coupled to a wall of the animal's stomach. As used herein, a bolus 210 movably coupled and/or in movable communication with a stomach of an animal may refer to a condition wherein a movement of the stomach, such as a contraction, causes a corresponding movement detectable by accelerometer 221 the bolus 210. As such, bolus 210 may be movably coupled and/or in movable communication with a stomach wall, but not in contact with the stomach wall (e.g., bolus 210 may be movably coupled to the stomach wall via other materials in the stomach, such as feed material and/or fluids within the stomach). Stomach contraction movement may be detected by accelerometer 221 as a periodic acceleration. For example, a typical ruminant animal may experience a three (3) stomach contractions every minute while “on-feed” (i.e., every 20 seconds). As used herein, “on-feed” may refer to an animal health condition wherein the animal is actively feeding, and “off-feed” may refer to an animal health condition wherein the animal is no longer and/or intermittently feeding. Accordingly, an animal manager may be able to detect when an animal goes “off-feed” by observing a change and/or reduction in the frequency of animal stomach contractions. This may be important since going “off-feed” may be indicative of a more serious health condition. In addition, an animal may go “off-feed” before other health-condition symptoms (e.g., increased/decreased movement, temperature, or the like) are observable.
In one embodiment, bolus 210 may comprise one or more sensors 220 capable of determining the position of bolus 210, such as a Global Positioning System (GPS) receiver or the like. In this embodiment, a GPS receiver may be used to detect animal position, and animal movement, and/or animal motion activity characterist
One or more sensors 220 of bolus 210 may be used to detect physiological characteristics of an animal including, but not limited to: body temperature; heart rate; respiration; stomach contractions; stomach pH; blood pH; and the like. Any number of sensors 220 may be used to detect such characteristics. For example, to detect animal temperature, a temperature sensor 222 may be employed. Temperature sensor 222 may comprise a thermistor, thermocouples or a platinum resistance thermometer, or the like.
It would be understood by one skilled in the art that any number of sensors 220 could be included within bolus 210 under the teachings of this disclosure. As such, this disclosure should not be construed as limited to any particular sensors 220.
In one embodiment, bolus 210 may comprise a wireless communication module 230. Communication module 230 may comprise transceiver 231. Transceiver 231 may be capable of transmitting and receiving data via a single antenna (not shown) or a separate transmitter antenna 233 and receiver antenna 235. As such, in one embodiment, transceiver 231 may comprise active data transmitter 232 and data receiver 234. Active data transmitter 232 may be communicatively coupled to transmitter antenna 233. Transmitter antenna 233 may be disposed within enclosure 205 of bolus 210, upon the surface thereof, or may be disposed externally to enclosure 205 of bolus 210. Data receiver 234 may be communicatively coupled to receiver antenna 235. Receiver antenna 235 may be disposed within enclosure 210 of bolus 10, upon the surface thereof, or may be disposed externally to enclosure 210 of bolus 10. In one embodiment, transmitter antenna 233 may be capable of transmitting data at 900 MHz, and receiver antenna 235 may be capable of receiving data at 900 MHz or some other suitable frequency. In another embodiment, transmitter antenna 233 and receiver antenna 235 may be comprised of a single antenna (not shown) used for both data transmission and reception.
Bolus 210 may comprise a processor 240 communicatively coupled to a memory unit 250. In one embodiment, memory unit 250 may comprise machine readable instructions 252 stored thereon. In this embodiment, processor 240 may read and execute machine readable instructions 252 stored on memory unit 250. Machine readable instructions 252 may comprise bolus configuration data, which may include, but is not limited to: a polling and/or sampling frequency of one or more of sensors 220, a transmission frequency of communications unit 230; calibration information for one or more of sensors 220; or the like.
Processor 240 may be communicatively coupled to each of sensors 220. Machine readable instructions 252 stored on memory unit 250 may specify a sensor sampling frequency for each of the sensors 220. As used herein, a sensor sampling frequency may determine how often a sensor reading is obtained from a particular sensor 220. For example, a sensor sampling frequency may define how often temperature sensor 222 obtains a temperature sensor reading or sensor sample from the animal. The processor 240 may configure one or more of sensors 220 with a sensor sampling frequency specified by machine readable instructions 252. Alternatively, one or more sensors 220 may be communicatively coupled to memory unit 250 and may be configured to read a sensor sampling frequency directly from the machine readable instructions 252.
Machine readable instructions 252 may specify a sensor reading duration for each of sensors 220. As used herein, a sensor reading duration may define the length of time a particular sensor 220 may obtain a reading. For example, a reading duration may define how long accelerometer 221 reads animal movement and/or motion activity characteristics. A reading duration may specify that accelerometer 221 should read animal movement and/or motion activity characteristics for one minute each time a sensor sample is taken. Processor 240 may configure one or more of sensors 220 with a sensor reading duration specified by machine readable instructions 252. Alternatively, one or more sensors 220 may be communicatively coupled to memory unit 250 and may be configured to read their sensor reading duration directly from machine readable instructions 252.
Machine readable instructions 252 may specify calibration information for one or more sensors 220. In this embodiment, one or more sensors 220 may be tested to determine whether accurate readings are being returned. In the event a particular sensor 220 is not returning accurate readings, calibration data may be stored within memory unit 250 to rectify the readings to a correct value. In this embodiment, sensor 220 may be communicatively coupled to memory unit 250 to allow a sensor 220 to read the calibration data therefrom. Sensor 220 may itself comprise a memory storage location whereon such calibration information may be stored. Machine readable instructions 252 may instruct processor 240 to transfer sensor calibration data stored within memory unit 250 to the memory storage location of a particular sensor 220. In another embodiment, sensor 220 may not comprise a memory storage location and may not be capable of reading memory unit 250. As such, machine readable instructions 252 may configure processor 240 to apply calibration data stored within memory unit 250 to readings returned by sensors 220.
Machine readable instructions 252 may specify that one or more sensors 220 should be deactivated in order to reduce the power consumed by bolus 210. Processor 240 may be communicatively coupled to sensors 220 and may be capable of configuring and/or controlling one or more of sensors 220. Machine readable instructions 252 may specify that one or more sensors 220 should be re-activated.
Processor 240 may be communicatively coupled to sensors 220 and may control the operation and configuration of sensors 220. Processor 240 may poll one or more of sensors 220 at a polling interval (i.e., polling frequency) specified by machine readable instructions 252 stored in memory unit 250. As used herein, polling a sensor refers to obtaining measurement data from one or more sensor 220. Polling a sensor may comprise processor 240 sending a query to a sensor 220, and responsive to this query, sensor 220 may obtain and return to processor 240 the sensor reading. For example, temperature sensor 222 may respond to polling by reading and returning the current animal temperature. In another embodiment, polling a sensor may comprise causing processor 240 to read the current sensor value from a sensor 220. In another embodiment, one or more sensors 220 may be configured to store sensor measurements on memory unit 250. One or more sensors 220 may be configured with a sensor sampling frequency that is greater than the polling frequency of processor 240. As such, sensors 220 may store multiple sensor samplings on memory unit 250 between polling intervals of processor 240. Accordingly, polling a sensor 220 may comprise processor 240 reading all of the sensor readings stored on memory unit 250 for each of the one or more sensors 220.
In another embodiment, sensor 220 may alternatively comprise a memory storage location to store sensor samples. In this embodiment, processor 240 may poll sensor 220 by reading a sensor 220 storage location. In another embodiment, sensor 220 may have a sensor reading duration to allow sensor 220 to measure animal characteristics over time (e.g., an accelerometer sensor 221). Sensor 220 may store such measurements on an internal sensor storage location or on memory unit 250. The processor 240 may poll such a sensor by reading memory 250 or the internal storage location of the sensor 220. In this embodiment, processor 240 may be configured to pre-processes the measurement data before transmission. Such preprocessing may comprise calculating a measurement characteristics, such as mean, standard deviation, etc., compressing the data, and the like. As such, the preprocessing may reduce the amount of data transmitted to the base station (not shown) and thereby reduce power and RF transmission requirements.
In addition to transmitting animal characteristics obtained by one or more bolus 210 sensors 220, bolus 210 may be configured to transmit bolus 210 status information including, but not limited to: power available in power source 260 (e.g., monitored by power monitor 266); status of sensors 220, processor 240 and/or memory unit 250; or the like. A base station (not shown) may use this status information to alert an animal manager to a possible problem with the bolus 210 (e.g., power source 260 about to expire, etc.).
It should be understood that bolus 210 may comprise sensors 220 having any number of sampling or measurement storage techniques and that processor 240 may be configured by machine readable instructions 252 to poll sensors 220 having such various sampling or measurement storage techniques.
Machine readable instructions 252 may specify a polling frequency for each sensor 220 or may specify a common polling interval for all or a sub-set of sensors 220. As used herein, a polling frequency may specify how often processor 240 polls one or more sensors 220.
In one embodiment, machine readable instructions 252 may define conditions under which the polling frequency associated with one or more sensors 220 may change. For example, machine readable instructions 252 may instruct processor 240 to increase the polling frequency and/or sensor sampling frequency of a temperature sensor 222 in the event that the animal temperature exceeds a threshold value. Instructions 252 may instruct processor 240 to decrease the polling frequency and/or sensor sampling frequency of the temperature sensor 222 if the animal temperature is maintained below a threshold value. Processor 240 may adapt the polling frequency and/or sensor sampling frequency to changing animal health conditions so that potential health risks and/or other changes in animal health state may be recognized as soon as possible while minimizing extraneous sensor measurements and message transmissions. The frequency of sensor 220 polling transmission may be configured to change according to animal location. For example, the processor 240 may increase a polling and/or transmission frequency when the animal is in the vicinity of a calving pen and/or hospital pen, and may decrease the polling and/or transmission frequency when the animal is moved out of the pen. Similarly, the sensor polling and/or transmission frequencies may be configured to vary based upon an animal schedule. For example, bolus 210 may be configured to transmit measurements during animal milking time (e.g., three (3) times per day). Time information for such time-dependent instructions 252 may be provided by real time clock 270, which is discussed in more detail below.
In one embodiment, processor 240 may transmit sensor measurements obtained by polling sensors 220 via data transmitter 232. In one mode of operation, processor 240 may form a message comprising the measurements as sensor 220 readings are obtained (after polling the one or more sensors 220). Such a message may be referred to as an animal characteristics message and may be comprised of the sensor readings obtained by polling one or more sensors 220. This operational mode may be referred to as “instantaneous” mode since sensor readings are transmitted as they are polled by processor 240. In another mode of operation, processor 240 may not immediately transmit the sensor readings polled from sensors 220, but instead store them on memory unit 250. In this mode, machine readable instructions 252 may specify a transmission internal, wherein processor 240 may transmit an animal characteristics message comprising some or all of the measurements stored in memory unit 250 at each transmission interval. This operational mode may be referred to as “burst” mode since sensor 220 readings are transmitted as periodic bursts rather than when sensor polling takes place. Operation in “burst” mode may reduce the power consumed by bolus 210 by reducing the number of transmissions sent from data transmitter 232.
In one embodiment, messages transmitted via data transmitter 232 of communication module 230 may comprise a media access control (MAC) value. A MAC may be a six (6) or three (3) byte value used to uniquely identify messages originating from a particular bolus 210. A MAC address may also be used by data receiver 234 and/or processor 240 to identify messages intended for bolus 210. As such, receiver 234 and/or processor 240 may disregard any incoming messages having a MAC address other than its own, obviating the need to time-slice or otherwise manage wireless traffic between bolus 210 and a base station or other wireless device. MAC addressing to route and control network messages is generally known within the networking arts.
In one embodiment, a programmable unique animal identifier (UAID) may be stored on memory unit 250. In this embodiment, the UAID may be used to associate a bolus 210 with a particular animal. The UAID value may be transmitted with some or all of the messages originating from a particular bolus 210, allowing the receiver of such messages to associate the received data with a particular animal.
In one embodiment, the bolus memory unit 250 may comprise read-only storage 254. Read-only storage 254 may be a Programmable Read-Only Memory (PROM), Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), or the like. In this embodiment, a unique bolus identifier value (UBID) may be stored within the read-only storage 254. The UBID value may be transmitted with some of all of the messages transmitted from the bolus 210. In this embodiment, the UBID may provide a tamper-proof identifier to uniquely identify a particular bolus 210. As used herein, an “animal identifier” or “bolus identifier” may refer to any of the above mentioned animal and/or bolus identifier values.
In one embodiment, communication module 230 may detect whether bolus 210 is within range of a receiver, such as a base station (not shown) or transceiver (not shown). Processor 240 may cause communication module 230 to transmit a simple message at a set interval. This simple message may be referred to as a “ping” and may include one or more of the unique identifiers associated with a particular bolus 10 (e.g., a MAC, UAID, and/or UBID). A base station or transceiver receiving the ping message may be configured to send a short reply message indicating that the ping message was received. In this way, processor 240 may know that it is within wireless range of a base station or transceiver. Upon receipt of a reply message, bolus 210 may be configured to be in “on-line” mode. If bolus 210 does not receive a reply message within a threshold period of time, it may transmit additional ping messages. If a threshold number of retry ping messages have been sent without a reply, bolus 210 may be configured to be in “off-line” mode. Machine readable instructions 252 may include instructions to be executed by processor 240 corresponding to “on-line” and/or “off-line” mode.
Alternatively, communication unit 230 may be configured to listen for, rather than transmit, the ping discovery messages discussed above. In this embodiment, a base station (e.g., base station 40 of
In “on-line” mode, bolus 210 may transmit animal characteristics messages at the “online” transmission frequency specified by machine readable instructions 252. As discussed above, such messages may be transmitted as processor 240 polls sensors 220, or may be transmitted at a periodic transmission interval. The receiver of such messages may be configured to respond with a confirmation message. The confirmation message may be used in the place of a separate ping message in order to decrease the message traffic between bolus 210 and the receiver.
In “off-line” mode, bolus 210 may decrease transmission frequency of messages according to machine readable instructions 252. Additionally, while in “off-line” mode, machine readable instructions 252 may direct processor 240 to deactivate certain sensors 220 in order to conserve power. In “off-line” mode, bolus 210 may continue sending “ping” messages in order to discover when bolus 210 comes back into range of a base station or transceiver unit. In this sense, data transmitter 232 of bolus 210 may be considered to be an active transmitter since bolus 210 may actively transmit animal characteristic messages and may actively detect when a base station or transceiver is in wireless communications range. Bolus 210 may actively transmit animal characteristics and/or detect wireless communications without requiring interrogation by an external source.
In one embodiment, bolus 210 may receive new and/or modified machine readable instructions 252 via data receiver 234 of wireless communication module 230. Such received instructions may comprise changes to the operation of sensors 220 and/or processor 240 including: sensor sampling frequency; sensor reading duration; sensor activation status; sensor calibration data; processor polling frequency; processor operational mode (i.e., “instantaneous” or “burst); and the like.
The embodiment of
Power source 260 may comprise a power monitor 266, which may be used to monitor a power and/or voltage level of battery power storage 262 and/or generator 264. Power monitor 266 may provide power status information to processor 240 and/or communications unit 230. Communications unit 230 may transmit power status information to a base station (not shown), and processor 240 may use power status information provided by power monitor 266 to invoke one or more power-save operations. For example, power monitor 266 may detect a low power condition in power storage 260 (e.g., in batter power storage 262 and/or generator 264). Responsive to the detection, processor 240 may invoke one or more power-save operations defined by machine readable instructions 252 of memory unit 250, which may include, but are not limited to: reducing a polling and/or transmission frequency of bolus 210; deactivating one or more of sensors 22; or the like.
Power source 260 may comprise voltage regulator 268. Voltage regulator 268 may be configured to maintain a steady input voltage level for the components of bolus 210 (e.g., sensors 220, communications unit 230, processor 240, memory unit 250, etc.). Voltage regulator 268 may be capable of maintaining a relatively constant voltage despite fluctuations in the voltage level produced by battery power storage 262 and/or generator 264. Voltage regulator 268 may comprise any voltage regulator implementation known in the art including, but not limited to: a shunt regulator such as a zener diode, avalanche breakdown diode, or voltage regulator tube; a linear regulator; switching regulator; silicon controlled regulator (SRC); a hybrid regulator; or the like.
Bolus 210 may further comprise a real time clock 270 communicatively coupled to processor 240. Real time clock 270 may be used to supply time information to processor 240. This time information may be used to perform one or more time-dependent operations defined by machine readable instructions 252. For instance, some monitoring tasks, such as movement monitoring, may be time-dependent (e.g., movement may not be monitored while an animal is asleep or resting). As such, animal movement sensors may be deactivated at certain times. In addition, machine readable instructions 252 may indicate that the bolus 210 should shut down at certain times in order to conserve power, transmit animal characteristics at certain times, or the like. Time information from real time clock 270 may allow processor 240 to properly execute such time-dependent instructions 252.
Referring again to
Turning now to
Enclosure shell 305 may be open at shell end 306. Cap 307 may be configured to fit within the open end 306 of shell 305. Cap 307 may comprise a feature 309 configured to securely engage an inner wall of shell 305 at end 306. As such, cap 307 may be securely press-fit onto shell 305. In an alternative embodiment, cap 307 may be secured onto shell 305 using a friction fit mechanism, a screw fit mechanism (e.g., with threads disposed on an inner surface of shell 305 and insert 309), adhesive, plastic welding, or the like. Cap 307 may be removable to allow the components disposed within enclosure 305 to be accessed.
The end 303 of shell 305 may be enclosed. As such, ballast weight 315 may be disposed therein. In the
In some embodiments, ballast weight 315 may be comprised of a metallic material (e.g., iron, steel, or the like), which may be magnetized. In this embodiment, ballast weight 315 may attract magnetically active materials within the stomach of a host animal. In this way, bolus 310 may act as a cow magnet to prevent potentially hazardous objects (e.g., nails, tacks, etc.) from passing through the digestive system of a host animal.
Bolus 310 may comprise message label 316. Message label 316 may indicate that if found, bolus 310 should be returned to the animal manager and/or manufacturer of the bolus 310. As such, label 316 may comprise a mailing address. Label 316 may be disposed on an outer portion of enclosure shell 305 to be visible thereon. Alternatively, if enclosure shell 305 is comprised of a substantially transparent material, label 316 may be disposed on an inner portion of enclosure shell 305. This may prevent label 316 from being degraded by acid and/or abrasion when bolus 310 is disposed within a stomach of an animal. Alternatively, label 316 may be formed into or onto enclosure shell 305 during manufacture (e.g., etched and/or embedded into enclosure shell 305). When returned to the animal manager and/or manufacturer, bolus 310 may be refurbished, upgraded, disposed of, and/or redeployed.
A power source 360 may be disposed within shell 305 of bolus 310. As discussed above in conjunction with
In the
Bolus 310 may comprise an insulator 317 disposed between power source 360 and first and second printed circuit boards (PCB) 325, 327. Although
Power source 360 may be electrically coupled to the electrical components of bolus 310 via voltage regulator 368 and power monitor 366. As discussed above, power monitor 366 may be configured to monitor a power and/or voltage level of power storage 360 to thereby detect a low-power condition in power storage 360. Power level information obtained by power monitor 366 may be provided to processor 340 and/or communications unit 330. Voltage regulator 368 may be configured to provide a constant voltage input to the electrical components of bolus 310 despite fluctuations in the voltage level of power storage 360.
The electrical components of bolus 310 may be disposed on a first PCB 325 and a second PCB 327. In embodiments employing fewer and/or smaller sized circuitry components, bolus 310 may comprise a single PCB. First and second PCBs 325 and 327 may be substantially flat and substantially disk-shaped. The diameter of the first and second PCBs 325, 327 disks may be configured to allow first and second PCBs 325 and 327 to fit within an inner wall of enclosure shell 305.
First PCB 325 may be joined to second PCB 327 using prongs 329. Prongs 329 may be disposed along an outer diameter of first and second PCBs 325 and 327 to join first PCB 325 to second PCB 327. One or more prongs 329 may act as a via to provide electrical communication between circuitry disposed on first and second PCBs 325 and 327.
The electrical components of bolus 310 may be disposed on first and second PCBs 325 and 327 and electrical communication therebetween may be provided by one or more PCB traces disposed on PCBs 325 and 327 and/or prongs 329. The electrical components may comprise one or more sensors 320, including an accelerometer 321 and thermistor 322. Accelerometer 321 may be a three-axis accelerometer. Thermistor 322 may be configured to detect an internal temperature (e.g., stomach temperature) of an animal. The electrical components may further comprise a communications module 330, a processor 340, and a memory unit 350. Communications module 330 may comprise a transceiver 331. Transceiver 331 may be capable of transmitting and receiving data wirelessly using antenna 333.
As discussed above, although not shown in
A substantially disk-shaped insulator and/or cushioning member 331 may be disposed between first and second PCBs 325, 327 and transmitter antenna PCB 334. Insulating cushion 331 may provide cushioning between first and second PCBs 325, 327 and antenna 333. In addition, cushion 331 may act as a spacer to separate antenna 333 from the circuitry disposed on first and second PCBs 325 and 327. This spacing may reduce radio frequency (RF) interference and/or capacitive coupling between the circuitry on PCBs 325 and 327 and antenna 333.
Antenna 333 may be disposed on antenna PCB 334. As such, antenna 333 may be comprised of one or more traces on antenna PCB 334. This may allow antenna 333 to be precisely positioned on antenna PCB 334. In addition, forming antenna 333 as a trace on antenna PCB 334 may ensure that antenna 333 does not deform or otherwise change its orientation within enclosure shell 305 due to movement of bolus 310 within an animal. Antenna 333 may be used by communication unit 330 and transceiver 331 to both transmit and receive data wirelessly (e.g., on an RF carrier).
Bolus 310 may further comprise padding (not shown) disposed between antenna PCB 334 and cap 307 and cap insert 309. Such padding (not shown) may be used to secure components 315, 317, 325, 327, 331, 334, and 360 within bolus enclosure shell 305. In some embodiments, cap 307 and cap insert 309 may be hollow. In this case, padding (not shown) may be used to fill the hollow areas of cap 307 and cap insert 309 to secure bolus 310 components 315, 317, 325, 327, 331, 334, and 360 within bolus enclosure shell 305.
Turning now to
Turning now to
It will be obvious to those having skill in the art that many changes may be made to the details of the above-described embodiments without departing from the underlying principles of the invention. The scope of the present invention should, therefore, be determined only by the following claims.