Systems, devices and methods for monitoring animal status
By installing monitoring devices on animals, using positioning and sensor technology combined with Bluetooth and Wi-Fi communication systems, we can determine whether the animals are in a safe area, solve the problem of high error risks in the existing technology, and improve the quality of determining the safety status of animals and System efficiency.
Patent Information
- Application Number
- CN202110269533.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2020-03-13
- Filing Date
- 2021-03-12
- Publication Date
- 2025-01-07
- Estimated Expiration
- 2041-03-12
AI Technical Summary
The existing animal location monitoring system has a high risk of errors when analyzing large data volumes and determining safety status, resulting in incorrect determination of the safe area of the animal location and false reflection of the animal safety status, triggering repeated error alerts, reducing animals in traditional systems. Quality determined by safety status.
Using a method and system, by installing a monitoring device on an animal, using positioning components and sensors such as GPS and GNSS to monitor the location and status of the animal, combined with Bluetooth and Wi-Fi communication systems, the defined secure geographical area and monitoring device are compared. Location data, determines whether the animal is in a safe area and transmits alert data to the user device when it is not in the area.
Reduces the risk of errors in animal status determination, reduces error alerts, improves the quality of animal safety status determination, extends the battery life of the monitoring device, and reduces energy consumption, avoids repeated inspections and data processing.
Smart Images

Figure CN113395657B_ABST
Abstract
Description
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application is a continuation-in-part of U.S. patent application No. 16 / 564,408, filed on September 9, 2019, and claims priority to that U.S. patent application, which claims priority to Russian patent application No. RU2019106674, filed on March 11, 2019, and Eurasian patent application No. EA201990499, filed on March 13, 2019, all of which are incorporated herein by reference in their entirety. Technical Field
[0003] The present disclosure relates generally to a system, apparatus, and method for monitoring condition, and more particularly, to a system, apparatus, and method for monitoring condition of an animal. Background Art
[0004] There is a conventional technology that uses a tracker mounted on an animal's collar to notify a user of the animal's location. Such a system typically involves sending the animal's location data from the collar to the user.
[0005] For example, U.S. Patent Application No. US2017 / 332330, published on November 16, 2017, discloses transmitting animal location data to a user's electronic device. U.S. Patent Application No. US2018 / 064068, published on March 8, 2018, discloses using an electronic animal collar to receive data from various modules and from a user's electronic device to determine an animal's location. U.S. Patent No. US2017202180, published on July 20, 2017, discloses receiving data from, for example, sensors and an animal owner's smartphone to determine an animal's safety level.
[0006] Disadvantages of the aforementioned conventional methods include the high risk of error associated with analyzing large amounts of data and / or determining safety factors. This high risk of error often results in incorrect determination of the safety zone for the animal's location and / or an incorrect animal safety status. These deficiencies often lead to repeated false alarms and cause anxiety for animal owners, which inaccurately reflects the animal's safety status and reduces the quality of the animal's safety status determination in conventional systems.
[0007] The exemplary disclosed systems, devices, and methods are directed to overcoming one or more of the above-identified disadvantages and / or other deficiencies in the prior art. Summary of the Invention
[0008] In one exemplary aspect, the present disclosure relates to a method. The method includes providing a monitoring device for an animal, the animal being monitored by a user having a user device; determining location data defining a spatial region; determining location data of the monitoring device; sensing movement of the animal using the monitoring device; and determining whether the monitoring device is connected to the user device via a first communication system when the movement of the animal exceeds a movement threshold. The method also includes determining whether the monitoring device is connected to a second communication system when the monitoring device is not connected to the user device via the first communication system, determining whether the monitoring device is located in the spatial region by comparing the location data defining the spatial region with the location data of the monitoring device; and transmitting alert data to the user device when the monitoring device is not located in the spatial region.
[0009] In another aspect, the present disclosure relates to a system. The system includes an animal status module, a processor, a monitoring device, and a user device, the animal status module including computer executable code stored in a non-volatile memory. The animal status module, the processor, the monitoring device, and the user device are configured to: determine location data defining a safe geographic area; determine location data of the monitoring device; sense movement of the animal using the monitoring device; and when the movement of the animal exceeds a movement threshold, determine whether the monitoring device is connected to the user device via a first communication system. The animal status module, the processor, the monitoring device, and the user device are also configured to: determine whether the monitoring device is connected to a second communication system when the monitoring device is not connected to the user device via the first communication system; determine whether the monitoring device is located in a safe geographic area by comparing the location data defining the safe geographic area with the location data of the monitoring device; and transmit alarm data to the user device when the monitoring device is not in the safe geographic area. Each of the first communication system and the second communication system is a Bluetooth system or a Wi-Fi network. BRIEF DESCRIPTION OF THE DRAWINGS
[0010] Figure 1 An exemplary disclosed system illustrating at least some exemplary embodiments of the present disclosure;
[0011] Figure 2 An exemplary disclosed system illustrating at least some exemplary embodiments of the present disclosure;
[0012] Figure 3 An exemplary disclosed system illustrating at least some exemplary embodiments of the present disclosure;
[0013] Figure 4 illustrates exemplary processes of at least some exemplary embodiments of the present disclosure;
[0014] Figure 5 is a schematic diagram of an exemplary computing device according to at least some exemplary embodiments of the present disclosure; and
[0015] Figure 6 is a schematic diagram of an example network according to at least some example embodiments of the present disclosure. DETAILED DESCRIPTION
[0016] Exemplary disclosed systems, devices, and methods may include using an electronic monitoring device to determine the safety status of an animal. In at least some exemplary embodiments, the exemplary disclosed systems, devices, and methods may include monitoring the status of an animal using an electronic collar or microchip that can be applied to the animal by an owner of a pet or livestock.
[0017] Exemplary disclosed systems, devices, and methods may include, for example, monitoring and / or determining whether an animal's status is safe or unsafe based on geographic location, surrounding conditions, and / or any other suitable factors. Exemplary disclosed systems, devices, and methods may include any suitable animal status monitoring applications, such as keeping pets in a yard or other predetermined area, keeping livestock, managing tracked animals (e.g., such as endangered species), and / or any other desired application for monitoring animal status.
[0018] In at least some exemplary embodiments, Figure 1 and Figure 2 As shown, the exemplary disclosed systems, devices, and methods may include a system 300. System 300 may include one or more monitoring devices 305, one or more user devices 310, one or more communication systems 315, one or more user devices 320, and / or one or more communication systems 325. Monitoring device 305, user device 310, and / or user device 320 may send and receive data via communication systems 315 and 325. User device 320 may or may not be co-located with the user.
[0019] Monitoring device 305 can be any suitable device that can be attached to, embedded in, and / or worn by animal 308 (e.g., such as a dog, cat, hamster, mouse, rat, horse, mule, donkey, cow, sheep, pig, whale, dolphin, seal, shark, bird, or any other desired pet, livestock, marine animal, or other animal that can move on land, at sea, and / or in the air). Monitoring device 305 can be a collar (e.g., an e-collar), a smart ring or wristband, or any other suitable device that can be worn by animal 308. Monitoring device 305 can also be a microchip that can be attached to the skin of animal 308 or embedded in animal 308. Monitoring device 305 can communicate with other devices of system 300 (e.g., user device 310 and / or user device 320) via communication system 315 and / or communication system 325 (e.g., via Bluetooth, a Wi-Fi network, and / or any other suitable communication technology). The monitoring device 305 may include a positioning component, such as a global positioning system (GPS) component, a global navigation satellite system (GNSS) component, and / or similar components that can determine the geographic location of the animal 308. For example, the monitoring device 305 may include a GNSS module and / or component, a communication module and / or other suitable components. In at least some exemplary embodiments, the monitoring device 305 may communicate using any suitable communication technology such as: Global System for Mobile Communications (GSM), narrowband (e.g., narrowband IoT, such as LTE Cat1, LTE-M, NB-IoT), Wi-Fi and / or Bluetooth (e.g., including Bluetooth Low Energy or BLE standards). The monitoring device 305 may include any suitable communication components, such as a 2G / 3G modem and / or components for operating with 4G and / or 5G networks.
[0020] Monitoring device 305 may include any suitable sensors for sensing data associated with animal 308. For example, monitoring device 305 may include a location sensor (e.g., a GPS and / or GNSS component as described above) and / or a sensor for sensing the rate of change of animal 308's location, such as an accelerometer. For example, monitoring device 305 may include a displacement sensor, a velocity sensor, an inclinometer, and / or an accelerometer. Monitoring device 305 may include sensors for sensing animal 308's body temperature, changes in ambient temperature (e.g., a thermometer), light levels or intensity, ambient humidity, and / or any other suitable parameter. Monitoring device 305 may also include a heartbeat sensor for sensing animal 308's heartbeat. For example, monitoring device 305 may include a temperature sensor, a humidity sensor, and / or a light sensor (e.g., light intensity, illuminance, and / or any other similar suitable sensor), a communication module or component (e.g., a BLE, Wi-Fi, narrowband, and / or GNSS component or module), a SIM chip (e.g., a SIM chip or an eSIM chip), an accelerometer, a water sensor (e.g., a humidity sensor), and / or a thermometer. For example, monitoring device 305 may include an eSIM chip that can be remotely updated (e.g., can run software that allows it to be updated remotely or over the air). If system 300 switches between providers or carriers (e.g., between cellular, Wi-Fi, internet, or other providers or carriers), the eSIM chip can allow its profile to be changed (e.g., remotely updated). For example, if the provider or carrier of system 300 changes, the carrier profile of the exemplary disclosed eSIM of monitoring device 305 can be remotely updated (e.g., this can avoid manually replacing the chip based on the carrier or provider change).
[0021] In at least some exemplary embodiments, monitoring device 305 may include a location sensor, such as a geolocation sensor, that measures geographic location. For example, the location sensor may be a global positioning system sensor or any other suitable type of sensor for sensing location with suitable accuracy. For example, the location sensor may provide information about whether an animal 308 is within approximately 10 feet, within approximately 5 feet, or within approximately 3 feet of the monitoring device 305. feet, e.g., within 3.6 feet) and / or within approximately 1 foot of the precise location.
[0022] In at least some exemplary embodiments, monitoring device 305 may include an ambient pressure, altitude, and / or temperature sensor that can determine altitude or other geographic location information based on sensed atmospheric pressure and / or sensed temperature. The sensor can determine location and / or altitude directly, for example, based on communication with a global positioning system or other positioning system. For another example, monitoring device 305 may include a ranging device and / or a detection device. In at least some exemplary embodiments, monitoring device 305 can communicate with an exemplary disclosed user device (e.g., a smartphone operating on iOS or Android) at a radio frequency below 433 MHz via a radio antenna connected to the exemplary disclosed user device (e.g., via a system radio antenna that can be plugged into the exemplary disclosed user device using any suitable port such as USB Type-C or Lightning) for any suitable application, such as providing security (e.g., patrolling or surveillance) or for searching. Monitoring device 305 can sense altitude above sea level (e.g., or any other desired reference point for measuring altitude or elevation). Monitoring device 305 can include, for example, a barometer or any other suitable device for sensing atmospheric pressure (e.g., ambient pressure). Monitoring device 305 may include any suitable sensing components, such as thermocouples, resistance temperature detectors (RTDs), thermistors, and / or semiconductor-based temperature sensing components. Monitoring device 305 may include any suitable integrated sensor or sensor subarray for determining ambient pressure, location data (e.g., geographic location and / or altitude or elevation), and / or body temperature of animal 308 and / or ambient temperature at the location of monitoring device 305.
[0023] Monitoring device 305 may include a controller that controls the operation of monitoring device 305. The controller may include, for example, a processor (e.g., a microprocessor logic control device) or a board assembly. As another example, the controller may include input / output configurations that allow the controller to connect (e.g., via wireless, Wi-Fi, Bluetooth, or any other suitable communication technology) to other components of system 300. For example, the controller may control the operation of monitoring device 305 based on input received from exemplary disclosed modules of system 300 (e.g., as described below), user devices 310 and 320, and / or input provided directly to monitoring device 305 by a user (e.g., via any suitable user interface provided on monitoring device 305, such as a keypad, buttons, and / or a touch screen). The controller may communicate with components of system 300 via wireless communication, Wi-Fi, Bluetooth, network communication, the Internet, and / or any other suitable technology (e.g., as disclosed herein).
[0024] Monitoring device 305 may include any suitable communication components. For example, monitoring device 305 may include any suitable type of receiver device (e.g., a Wi-Fi / Bluetooth receiver). Monitoring device 305 may include any suitable transceiver device (e.g., a transmitter device and / or a receiver device) for transmitting data to other components of system 300 and also for receiving data from other components of system 300. Monitoring device 305 may transmit and / or receive data wirelessly using any suitable technology, for example, wirelessly transmitting data via any suitable network, Bluetooth, Wi-Fi, wireless internet, and / or any other desired technology. Monitoring device 305 may transmit and / or receive data at any desired constant or variable interval and / or substantially continuously.
[0025] The monitoring device 305 can be formed of any material suitable for use as a wearable device for the animal 308, such as polycarbonate (PC), barium (e.g., BaSO4), silicone materials, polymer materials, structural metals (e.g., structural steel), copolymer materials, textile materials, thermoplastic and thermosetting polymers, resin-containing materials, polyethylene, polystyrene, polypropylene, epoxy resin, phenolic resin, acrylonitrile butadiene styrene (ABS), a mixture of ABS and PC, acetal (POM), acetate, acrylic (PMMA), liquid crystal polymer (LCP), polyester resin, polyamide-nylon 6, polyamide-nylon 11, polybutylene terephthalate (PBT), polycarbonate (PC), polyetherimide (PEI), polyethylene (PE), low-density PE (LDPE), high-density PE (HDPE), ultra-high molecular weight PE (UHMW PE), polyethylene terephthalate (PET), polypropylene phthalamide (PPA), polyphenylene sulfide (PPS), polystyrene (PS), high impact polystyrene (HIPS), polysulfone (PSU), polyurethane (PU), polyvinyl chloride (PVC), polyvinyl fluoride (PTFE), thermoplastic polyvinyl chloride (TFE), polyvinylidene fluoride (PTFE), thermoplastic polyvinyl chloride (PVDF), thermoplastic polyvinyl chloride (PTFE / polyurethane (PTFE), thermoplastic polyurethane (TPU), polyethylene (PVDF) or polyurethane (TPU), or any suitable combination thereof. In at least some exemplary embodiments, the present invention further comprises a plurality of polyurethanes, polyvinyl chloride ... In some embodiments, the collar support of monitoring device 305 can be formed from a silicone material. In at least some exemplary embodiments, monitoring device 305 can include a plastic material that includes a barium material (e.g., BaSO4) and / or any other suitable material that allows monitoring device 305 to provide contrast (e.g., appear in one or more colors that contrast with other objects, such as an animal's body) in an X-ray image. For example, monitoring device 305 can include any suitable material that allows monitoring device 305 to be easily discerned (e.g., contrast) in an X-ray or other diagnostic image of the digestive system of an animal that has consumed monitoring device 305.
[0026] User device 310 can be any suitable user device for receiving input and / or providing output (e.g., raw data or other desired information) to a user (e.g., user 312). User device 310 can be, for example, a touch screen device (e.g., a smartphone, tablet, smartpad, and / or any suitable computer device), a computer keyboard and monitor (e.g., a desktop or laptop computer), an audio-based device for inputting and / or receiving output via sound, a tactile-based device for inputting information and receiving output based on touch or feel, a dedicated user device or interface designed to work specifically with other components of system 300, and / or any other suitable user device or interface. For example, user device 310 can include a touch screen device of a smartphone or handheld tablet. For example, user device 310 can include a display that can include a graphical user interface to facilitate user input of information and / or reception of output. For example, system 300 can provide notifications to the user via output transmitted to user device 310.
[0027] In at least some exemplary embodiments, user device 310 may include dedicated software and register with system 300 based on the operation of the exemplary disclosed modules described below. User device 310 may allow pairing with one or more monitoring devices 305 via the exemplary disclosed modules (e.g., a Bluetooth module as described below).
[0028] System 300 may include one or more modules that may be partially or substantially fully integrated with one or more components of system 300, such as user devices 310 and / or 320, one or more monitoring devices 305, and / or any exemplary network (e.g., cloud-based) described herein. The one or more modules may be as follows: Figure 5 The software modules described, for example, one or more modules may include computer executable code stored in non-volatile memory. One or more modules may also include a processor, or alternatively, a processor for processing data associated with the system 300, which may be partially or substantially fully integrated into any portion (e.g., or combination of portions) of the system 300. One or more modules (e.g., a module for Bluetooth communication, a module for Wi-Fi communication, a module for executing the exemplary disclosed algorithms, and / or any other suitable modules) may store data and / or be used to control some or all of the exemplary disclosed processes described herein.
[0029] User device 320 can be similar to user device 310. User device 320 (e.g., and / or user device 310) can also be any suitable accessory, such as a smartwatch, Bluetooth headset, and / or other suitable device, that can be detected by monitoring device 305 (e.g., via Bluetooth operation). For example, user device 320 can function as a Bluetooth beacon (e.g., to facilitate operation of system 300 between monitoring device 305, user device 310, communication system 315, and / or user device 320). For example, user device 320 can function as a Bluetooth beacon device to indirectly connect monitoring device 305 and user device 310. In at least some exemplary embodiments, user device 320 can be detected by monitoring device 305 via communication system 315 (e.g., via Bluetooth coverage), such that user device 320 can thereby function as a Bluetooth beacon in determining the safety status of animal 308, as described herein.
[0030] Communication system 315 may provide any suitable communication, such as Bluetooth communication coverage, near field communication, and / or any other desired communication. Communication system 315 may be any suitable wireless system that allows data to be exchanged between monitoring device 305, user device 310, and / or user device 320 using radio waves (e.g., short wavelength radio waves such as UHF waves) over a short distance (e.g., up to about 10 meters and / or up to about 100 meters).
[0031] Communication system 325 may be any suitable network communication system, such as a Wi-Fi network. For example, communication system 325 may be any suitable radio communication system for providing a wireless local area network for monitoring device 305 , user device 310 , and / or user device 320 .
[0032] Figure 3 Another exemplary configuration of system 300 is shown, which may include a plurality of monitoring devices 305A, 305B, 305C, 305D, 305E, 305F, and 305G that may be similar to monitoring device 305 (e.g., and each of which may be attached to, embedded in, or worn by animal 308), a plurality of user devices 310A, 310B, and 310C that may be similar to user device 310 (e.g., and each of which may be associated with a user), a plurality of communication systems 315A, 315B, and 315C that may be similar to communication system 315, and a plurality of communication systems 325A, 325B, and 325C that may be similar to communication system 325. Some or all of the exemplary disclosed components of system 300 may also communicate with network 301 (e.g., the Internet or other suitable communication networks such as those disclosed herein). Information may be exchanged over network 301 via one or more high-speed connections (e.g., over-the-air (OTA) connections). Figure 3The exemplary disclosed monitoring devices and user devices shown in may represent separate devices and / or various locations of the same device or multiple devices.
[0033] Figure 3 Also shown is a region 330. Region 330 can be, for example, a safe area that is safe for animal 308. Region 330 can be defined by data (e.g., spatial data such as Cartesian coordinates) stored and / or processed by the exemplary disclosed modules of system 300. Region 330 can be static and / or dynamically change over time based on the operation of system 300. Region 330 can be based on user input, predetermined criteria, and / or artificial intelligence operations of system 300, such as described below. Region 330 can define (e.g., geographically define) a geographic area, such as a land area, a water area, and / or any other suitable geographic location. Region 330 can be of any desired size, such as less than 100 square feet (SF), up to approximately 1,000 SF, up to approximately 10,000 SF (e.g., approximately 8,000 SF), or larger (e.g., one or more acres or one or more square miles). Area 330 may define a safe area for animal 308, such as a user's yard, a safe grazing area for the animal, a safe terrain area, and / or a safe area for animal 308 to walk, run, swim, and / or fly. Area 330 may define a safe area for animal 308 based on, for example, environmental, legal, ecological, and / or any other desired criteria. In at least some exemplary embodiments, area 330 may be a "safe" area for animal 308, such as an apartment, house, suburban area, poultry house, fence, yard, or any other desired location.
[0034] The exemplary disclosed systems, devices, and methods can be used in any suitable application for monitoring the status of an animal. For example, the exemplary disclosed systems, devices, and methods can be used in any suitable application for monitoring and / or determining whether the status of an animal is safe or unsafe, for example, based on geographic location, surrounding conditions, and / or any other suitable factors. The exemplary disclosed systems, devices, and methods can be used in any suitable application involving animal status monitoring, for example, keeping pets in a yard or other predetermined area, keeping livestock, managing and tracking animals (e.g., such as endangered species), and / or any other desired application for monitoring the status of an animal.
[0035] Figure 4 An exemplary operation or algorithm of the exemplary disclosed system 300 is shown. The process 400 begins at step 405 .
[0036] At step 410, the system 300 may receive input data (e.g., from a user or other suitable source) and determine the boundaries of the area 330 (e.g., geographic data such as 2-dimensional and / or 3-dimensional spatial coordinate data). The system 300 may also receive data from an exemplary disclosed monitoring device (e.g., monitoring device 305, 305A, 305B, 305C, 305D, 305E, 305F, and / or 305G) and / or an exemplary disclosed user device (e.g., user device 310, 310A, 310B, 310C, and / or 320).
[0037] For example, at step 410, one or more users (e.g., user 312), such as owners of one or more animals 308, may register their respective user devices 310 (e.g., and / or user devices 320) with system 300. For example, user 312 may communicate with one or more modules of system 300 via any exemplary disclosed communication system (e.g., as disclosed herein) to provide data identifying the user, user devices 310 and / or 320, exemplary disclosed monitoring devices, animals 308, communication systems (e.g., as disclosed herein), and / or area 330. User 312 may obtain an account via one or more modules of system 300. User 312 may pair their respective user devices 310 and / or 320 with their respective exemplary disclosed monitoring devices. For example, a connection may be established between the respective exemplary disclosed monitoring devices and the user devices.
[0038] Each user 312 can input data defining an area 330 (e.g., a "safe" area that does not pose a risk of injury or death to animals 308). Users 312 can use the exemplary disclosed user device to draw area 330 (e.g., on a map displayed by the exemplary disclosed user device through operation of one or more modules of system 300). For example, user 312 can mark (e.g., outline with a finger or cursor) an area on an electronic map displayed by the exemplary disclosed user device. User 312 can also define area 330 by inputting geographic coordinates via the exemplary disclosed user device and / or utilizing the global positioning component of the exemplary disclosed user device as described above to transmit real-time data to system 300 (e.g., walking, driving, sailing, and / or flying around the perimeter of area 330 to shift or "draw" area 330 in real time or near real time). System 300 can also determine area 330 based on predetermined criteria, artificial intelligence operations, user input, emergency data (e.g., flood and / or weather data), crowdsourced data (e.g., data provided by social networks), law enforcement or government data, and / or any other suitable data source that defines a "safe" geographic area. Region 330 may be defined by any suitable technique for defining a geographic area or space.Region 330 may be updated at any time during operation of system 300 using the exemplary techniques described above.
[0039] In at least some exemplary embodiments, area 330 can be formed by a user selecting a particular area on a map via an exemplary disclosed user device (e.g., an electronic device or other device such as disclosed herein). For example, the user's selection of the particular area on the map can be made by selecting the particular area on the map via the electronic device and / or by listing coordinates (e.g., GNSS and / or GPS coordinates) of certain areas that define a safety zone for one or more animals 308.
[0040] At step 410, networks may also be identified. For example, a user may input and / or system 300 may detect exemplary disclosed "safe" communication systems (e.g., communication systems 315, 315A, 315B, 315C, 325, 325A, 325B, and / or 325C) operating in or near area 330. Exemplary "safe" communication systems may be identified based on user input, registration with system 300, meeting predetermined criteria such as an entity of an operating system, and / or any other suitable technique. For example, one or more modules of system 300 (e.g., as described above), such as a Wi-Fi (e.g., and / or Bluetooth) module of system 300, may be operable to detect and store data (e.g., a list) of exemplary disclosed "safe" communication systems. If an unknown Wi-Fi network is detected in area 330, the Wi-Fi network may be added to the list of "safe" Wi-Fi networks via operation of system 300.
[0041] In at least some exemplary embodiments, determining a secure communication system (e.g., a Wi-Fi network) may include detecting Wi-Fi networks operating in zone 330 and including these networks in a list of "safe" networks that may be stored by one or more modules of system 300. For example, the list of safe networks may be stored (e.g., saved) in internal memory of the exemplary disclosed monitoring device and / or any other suitable component of system 300. For example, a list of secure network access points (e.g., secure Wi-Fi access points with certificates and Cartesian coordinates) may be stored on the backend of system 300, and the backend of system 300 may communicate these secure zones to one or more monitoring devices 305. If system 300 detects new Wi-Fi networks in or near zone 330, these networks may be added to the existing (e.g., already created) list of "safe" Wi-Fi networks, which may further reduce the risk of errors in determining the safe or unsafe status of animal 308.
[0042] At step 410, and any other steps of process 400, one or more exemplary disclosed monitoring devices (e.g., monitoring devices 305, 305A, 305B, 305C, 305D, 305E, 305F, and / or 305G) and / or one or more exemplary disclosed user devices (e.g., user devices 310, 310A, 310B, 310C, and / or 320) may transmit and / or receive data with each other via exemplary disclosed communication systems (e.g., communication systems 315, 315A, 315B, 315C, 325, 325A, 325B, and / or 325C) and / or network 301. Connections between the exemplary disclosed devices may be made in any suitable order. For example, an exemplary disclosed user device may connect to an exemplary disclosed monitoring device, which may then connect to any exemplary disclosed communication network (e.g., Wi-Fi, BLE, and / or any other suitable network) described herein. For another example, the exemplary disclosed monitoring device can be connected to the exemplary disclosed user device, which can then be connected to any exemplary disclosed communication network (e.g., Wi-Fi, BLE, and / or any other suitable network) as described herein. Animals 308 can initially be identified by system 300 (e.g., a backend of system 300, such as a backend of network 301) as being in a safe state for system 300 and / or can have their initial state verified by system 300 based on the operation of system 300, such as described herein. For example, the backend of system 300 (e.g., a backend of an exemplary disclosed network as described herein) can make decisions for process 400 based on data received from the exemplary disclosed monitoring device and the user device.
[0043] At step 415, system 300 can determine whether the movement of one or more animals 308 has exceeded a predetermined threshold. The disclosed exemplary monitoring devices (e.g., monitoring devices 305, 305A, 305B, 305C, 305D, 305E, 305F, and / or 305G) can detect animal movement using the disclosed exemplary sensors described above (e.g., via accelerometers, position sensors, inclinometers, heartbeat sensors, and / or any other suitable technology, such as described herein). If the animal 308 has moved greater than (or has a sensed attribute that exceeds) a threshold, such as a predetermined threshold, process 400 can proceed to step 420. If the animal 308 has not moved beyond the predetermined threshold, process 400 can return to step 410.
[0044] Any suitable predetermined threshold value can be set for the movement of animal 308. For example, the predetermined threshold value can be set based on user input, predetermined criteria (e.g., based on the type of animal), and / or manual operation of system 300, as described below. A threshold value (e.g., a predetermined threshold value) can be that animal 308 moves continuously for 15 seconds or for 15 seconds within one minute. A threshold value can also be that animal 308 moves more than a certain total distance (e.g., 10 feet, 20 feet, 100 feet, or any other desired distance) during process 400 or during a specific time period (e.g., a ten-minute, 30-minute, one-hour, or any other desired time period). For example, system 300 can initially measure the movement of a given animal associated with a given monitoring device based on the number of physical steps or strides taken by the animal. For example, the number of physical steps or strides taken by the animal can be converted into a linear distance (e.g., mileage or any other suitable distance metric) based on a predetermined formula that takes into account attributes such as the animal type, breed type, animal age, and / or animal height. The threshold may also be based on any other data sensed by the exemplary disclosed monitoring devices (e.g., monitoring devices 305, 305A, 305B, 305C, 305D, 305E, 305F, and / or 305G), such as a specific body temperature of animal 308, specific ambient lighting (e.g., at dusk, dawn, or any other desired time), or any other desired threshold based on sensed data.
[0045] In at least some exemplary embodiments, a determination of the state of animal 308 can be made when an exemplary disclosed threshold is exceeded (e.g., when prolonged, continuous movement of animal 308 is sensed). Thus, in situations where the likelihood of a change in state is high (e.g., when animal 308 is moving), the state of animal 308 (e.g., a safe or unsafe state) can be determined. If animal 308 is not moving (e.g., sleeping) or is slightly changing position (e.g., changing the position of its body), the probability of a change in state of animal 308 may be low, and the state may not be checked in such situations or scenarios. For example, a condition of prolonged, continuous movement of animal 308 can be determined using, for example, the exemplary disclosed monitoring devices disclosed herein.
[0046] When system 300 receives data exceeding an exemplary disclosed threshold (e.g., from an exemplary disclosed monitoring device), process 400 proceeds to step 420. At step 420, system 300 may check for a connection (e.g., a Bluetooth connection) between an exemplary disclosed monitoring device (e.g., monitoring device 305, 305A, 305B, 305C, 305D, 305E, 305F, and / or 305G) and an exemplary disclosed user device (e.g., user device 310, 310A, 310B, 310C, and / or 320).
[0047] For example, Figure 1 As shown, a connection (eg, Bluetooth communication) between a user device 310 of a user 312 and a monitoring device 305 attached to or worn by an animal 308 may be confirmed via a communication system 315 (eg, Bluetooth communication). Figure 1 An exemplary scenario is shown in which user 312 is located in relative proximity to animal 308 and a safety status of animal 308 may be made accordingly based on the proximity of user 312 to animal 308 (e.g., animal 308 is safe because it is in proximity to user 312 who can care for or protect animal 308).
[0048] For example, Figure 2 As shown in FIG, a connection (e.g., a Bluetooth connection) between a user device 320 and a monitoring device 305 attached to or worn by an animal 308 can be confirmed. Because the user device 320 can be a beacon device associated with the user device 310 and the user 312 (e.g., as described herein), the system 300 can be similar to Figure 1 . For example, if there is no direct connection between the monitoring device 305 and the user device 310 via the communication system 315 (e.g., Bluetooth communication), the system 300 can determine whether other devices (e.g., beacon devices), such as the user device 320 described above, are communicating with the monitoring device 305 via the communication system 315. Figure 2 As shown, user device 320 can function as a Bluetooth beacon. For example, system 300 can communicate with monitoring device 305 and user devices 310 and 320 to confirm the presence of user 312 near animal 308 (e.g., system 300 queries data from the devices to confirm the proximity of user 312 to animal 308). User devices 310 and 320 can be associated with a single user 312 or multiple users 312. For example, any desired number of users 312 (e.g., owners or trusted users) can be associated with a given animal 308. Because user devices can be registered with system 300 as described herein (e.g., and assuming user 312 has provided access permission), system 300 can query user devices 310 and 320 and monitoring device 305 to confirm the proximity of one or more users 312 to animal 308. Thus, at step 420, system 300 can utilize any suitable user device, such as a Bluetooth beacon.
[0049] At step 425, the system 300 can determine whether the connection checked at step 420 has been established (e.g., has been established). If the connection has not been established, the process 400 can proceed to step 435. If the connection has been established, the process 400 can proceed to step 430, where the system 300 can determine and record that the animal 308 is in a safe state. The system 300 can make this determination for any desired number of animals 308.
[0050] In at least some exemplary embodiments, at step 425, if monitoring device 305 is connected to user device 310 via Bluetooth (e.g., Figure 1 or Figure 2 ), process 400 may proceed to step 430, where system 300 determines the presence of user 312 (e.g., an animal owner) near animal 308 and eliminates further activity to determine the safety status of the animal, which may reduce the risk of errors in determining the status of animal 308 (e.g., avoiding false alarms and incorrect status reports). For example, system 300 may thereby reduce the risk of erroneous determinations of the safe and / or unsafe status of one or more animals 308.
[0051] At step 435, system 300 may check for a connection (e.g., a wireless connection such as a Wi-Fi connection) between an exemplary disclosed monitoring device (e.g., monitoring device 305, 305A, 305B, 305C, 305D, 305E, 305F, and / or 305G) and an exemplary disclosed communication system (e.g., communication system 325, 325A, 325B, and / or 325C). For example, Figure 2 As shown in FIG, in addition to Bluetooth communications with user device 310 via user device 320 acting as a Bluetooth beacon, monitoring device 305 can communicate with communication system 325 (eg, Wi-Fi communications).
[0052] Likewise, for example, Figure 3 As shown, in addition to Bluetooth communication with user device 310A, monitoring device 305A may also communicate with communication system 325A (e.g., Wi-Fi communication). Monitoring device 305B may communicate with communication system 325B (e.g., Wi-Fi communication). Monitoring devices 305C and 305E may be in Bluetooth communication (e.g., via respective communication systems 315B and 315C), but may not be in Wi-Fi communication via the exemplary disclosed communication systems (e.g., communication systems 325, 325A, 325B, and 325C). For another example, monitoring devices 305D, 305F, and 305G may be in neither Bluetooth communication nor Wi-Fi communication.
[0053] Process 400 may proceed to step 440, where system 300 may determine whether the connection identified at step 435 is established (e.g., for the exemplary disclosed monitoring device where no connection, such as a Bluetooth connection, was determined at steps 420 and 425). Figure 3 As shown, no connection, such as a Bluetooth connection, is established for monitoring devices 305B, 305D, 305F, and 305G. Following steps 420 and 425 described above, it can be determined that monitoring devices 305A, 305C, and 305E have a secure status. Since monitoring device 305B can communicate, such as Wi-Fi communications, via communication system 325B (e.g., a "secure" Wi-Fi system), process 400 can proceed to step 430 for monitoring device 305B and determine the security status for monitoring device 305B.
[0054] In at least some exemplary embodiments, if a connection between a monitoring device (e.g., monitoring device 305B) and the disclosed exemplary user device has not been established via the aforementioned connection (e.g., a Bluetooth connection) at steps 420 and 425, a security status can be assigned to animal 308 if there is a connection to a "secure" Wi-Fi network (e.g., communication systems 325A, 325B, or 325C). For another example, a security status can be assigned to animal 308 if a secure Wi-Fi SSID (Service Set Identifier) is established without Cartesian coordinates (e.g., coordinates of area 330). For example, setting a secure SSID can provide a security status. For example, communication system 325B can be a "secure" Wi-Fi network that allows animal 308 to be located via the Wi-Fi module of monitoring device 305B. For another example, a security status can be assigned to an animal if there is a connection to a single Wi-Fi network (e.g., communication system 325B) or multiple secure communication systems (e.g., Wi-Fi networks) in a secure area. For another example, when a secure Wi-Fi SSID (Service Set Identifier) is established, a secure status can be assigned to the animal 308. This can further reduce the risk of incorrectly determining the animal's security status. At step 410, the user and / or system 300 can select one or more "secure" networks, such as a "secure" Wi-Fi network.
[0055] As mentioned above and as Figure 3 As shown, monitoring devices 305D, 305F, and 305G may not be in communication (e.g., Bluetooth communication) as described in steps 415 and 420, nor in communication (e.g., Wi-Fi communication) as described in steps 435 and 440. Process 400 may proceed to step 445 for monitoring devices 305D, 305F, and 305G.
[0056] In step 445, the system 300 can determine the location of one or more animals 308 by receiving location data (e.g., or other sensory data as described herein) from various exemplary disclosed monitoring devices and comparing the location data (e.g., or other sensory data) to geographic data of the area 330 (e.g., or other predetermined criteria or data as described herein).
[0057] For example, system 300 can query monitoring devices 305D, 305F, and 305G for location data (e.g., as sensed by sensors and components as described above) for each animal 308. System 300 can use one or more modules, such as those described herein, to determine whether each of monitoring devices 305D, 305F, and 305G, worn by, embedded in, or attached to animal 308, is located within region 330 (e.g., within or defined by region 330, or any other region selected by a user). For example, this determination can be made using a Cartesian coordinate system or other suitable mathematical techniques.
[0058] In at least some exemplary embodiments, if a connection (e.g., a Bluetooth connection) between the exemplary disclosed monitoring device and the communication system described above in steps 415 and 420 and a connection (e.g., a "secure" Wi-Fi network connection) between the exemplary disclosed monitoring device and the communication system described above in steps 435 and 440 has not already been established, the system 300 can assign a "safe" status to a given animal 308 when the coordinates of the location of the given animal 308 (e.g., based on data from the corresponding monitoring device of the animal 308) are within the area or range of any safe area 330 added by the user. This operation can allow one or more modules (e.g., a GNSS module and / or a GPS module) of the exemplary disclosed monitoring device of the system 300, such as those described herein, and / or other components of the system 300 to determine the presence of the given animal 308 in the area 330 (e.g., a "safe" area) and assign and record the "safe" status to the given animal 308. If the coordinates of the location of a given animal 308 are not within the area or range of zone 330 (e.g., safe zone coordinates), an "unsafe" status may be assigned and recorded for the given animal 308, and the system 300 may provide an alert notification (e.g., a phone call, text message, app notification, or other suitable notification or alert) to the given user 312 via the respective exemplary disclosed user device.
[0059] Process 400 may proceed to step 450, where system 300 may determine whether a given animal 308 is located in area 330 (or meets other suitable criteria) based on location data provided by the exemplary disclosed monitoring device (e.g., or other suitable data). Figure 3 As shown, location data sensed and / or provided by monitoring device 305D attached to, embedded in, or worn by each animal 308 may indicate that each animal 308 is located in zone 330 (a "safe" zone). Process 400 may proceed to step 430 for monitoring device 305D, and system 300 may determine a "safe" status for each animal 308 associated with monitoring device 305D. Location data sensed by monitoring devices 305F and 305G may indicate that each animal 308 associated with these devices is not located within zone 330. Process 400 may proceed to step 455 for monitoring devices 305F and 305G, and system 300 may determine an "unsafe" status for each animal 308 associated with monitoring devices 305F and 305G. System 300 may also issue an alert or alarm notification to each user paired or associated with animal 308 of monitoring devices 305F and 305G by transmitting data to the exemplary disclosed user devices of those users. Process 400 may end at step 460 .
[0060] In at least some example embodiments, the example disclosed method may include detecting a user's electronic device and determining a safe zone for a secure Wi-Fi network and an animal's location. The determination of the animal's safety status may be performed while the animal is moving continuously for an extended period of time. Thus, an initial safety status may be assigned to the animal when there is a connection via Bluetooth between the electronic monitoring device and the user's electronic device. If there is no connection between the monitoring device and the user's electronic device, a safety status may be assigned to the animal when the electronic monitoring device is connected to the secure Wi-Fi network. If there is no connection between the electronic monitoring device and the secure Wi-Fi network, a safety status may be assigned to the animal when the GNSS coordinates of the animal's location are detected within a range of GNSS safety zone coordinates.
[0061] In at least some exemplary embodiments, the exemplary disclosed systems, devices, and methods may include determining an animal's safety status based on the animal's continuous movement over an extended period of time, which may eliminate the step of checking the animal's status if the animal is stationary and / or if there is inconspicuous, discrete, and / or non-continuous movement of the animal (e.g., when the likelihood of changing status from safe to unsafe is low or minimal). Thus, errors in determining the animal's safety status may be reduced or avoided, thereby reducing (e.g., initially reducing) the risk of error at one or more stages of the exemplary disclosed methods.
[0062] In at least some exemplary embodiments, an initial safety status can be assigned to an animal when a connection via Bluetooth exists between a monitoring device attached to or worn by the animal and a user's electronic device. This can provide the ability to detect the animal's owner in proximity, thereby assigning a safety status to the animal without further steps or processing. If a connection via Bluetooth between the monitoring device and the user's electronic device has not yet been established, a safety status can be assigned to the animal when a connection exists between the monitoring device and one or more secure Wi-Fi networks. This can allow, for example, the animal to be assigned a safety status by detecting the animal within the coverage area (e.g., a "safe" zone) of one or more secure Wi-Fi networks and then performing a safety status check for the animal (even when the animal's owner is not physically present). If there is no connection between the electronic monitoring device and the one or more "safe" Wi-Fi networks, a safety status can be assigned to the animal when the coordinates of the animal's location are detected within the safe zone coordinate range. This can allow the process to be completed, including assigning a safe or unsafe status to the animal and, if the animal's status is unsafe, notifying the animal's owner of the unsafe status by sending a notification to their exemplary disclosed user device (e.g., an electronic device).
[0063] In at least some exemplary embodiments, when the likelihood of a state change is relatively high or highest, the exemplary disclosed method determines the safety state of the animal, which can reduce (e.g., initially reduce) the number of times or iterations used to operate the state checking system, which can reduce the risk of incorrectly determining an unsafe state of the animal. The exemplary disclosed systems and methods can also extend (e.g., significantly extend) the battery life of the exemplary disclosed monitoring device. The determination of the safety state at each stage of the exemplary disclosed method can allow the exemplary checking process to be stopped and run from the beginning at an appropriate time or stage. The step-by-step checking allows the current state of the animal to be determined and avoids collecting and / or processing a large amount of data (bulk data) that can be received from the electronic monitoring device. This can reduce the risk of inaccurate determination of the safety state of the animal, which can achieve a result (e.g., a technical result) of reducing the risk of error when determining the state of the animal (e.g., such that the quality of determining the safety state of the animal is improved) while increasing battery life.
[0064] In at least some exemplary embodiments, the exemplary disclosed methods can allow for the elimination of repeated determinations of the safety state of sleeping or immobile animals, which can lead to erroneous determinations of unsafe states (e.g., false alarms). The exemplary disclosed systems, devices, and methods can also allow for less energy consumption, and this energy savings can allow for a reduced risk of premature battery discharge in monitoring devices and can also extend the battery life of monitoring devices. This can reduce the risk of animal loss due to system failure and can improve the quality of current state determinations.
[0065] In at least some exemplary embodiments, the safety status can be checked based on the presence of a connection between the collar and the animal's owner's electronic device via a BLE channel. If a connection is established with the owner's electronic device via the BLE channel, the animal's status can be determined to be safe. If no connection is established with the owner's electronic device via the BLE channel, a list of available Wi-Fi networks near the animal can be checked and searched. If an available Wi-Fi network is found in the list of safe networks (e.g., those found during a Wi-Fi network scan from monitoring device 305), the animal's status can be determined to be safe. Furthermore, the exemplary disclosed system can utilize data regarding Wi-Fi networks (e.g., nearby safe Wi-Fi access points and / or Cartesian safety zones) collected during the lifetime of the exemplary disclosed monitoring device. For example, system 300 can utilize a third-party service (e.g., the Google Geolocation API) to obtain the geographic location of Wi-Fi access points worldwide. If no available Wi-Fi network is found in the list of safe networks, the GNSS module can be accessed to determine the coordinates of the animal's location, and the obtained GNSS coordinates can then be searched for within the coordinates of the safety zone. If the GNSS coordinates of the animal's location are determined to be within the safe zone coordinates, a safe status can be assigned to the animal. If the coordinates are inconsistent (e.g., the animal is not within the area defined by the coordinates), an unsafe status can be assigned to the animal, and a notification can be sent to the owner's smartphone that the animal is outside the safe zone.
[0066] In at least some example embodiments, the exemplary disclosed methods may include detecting a user's electronic device, determining the coordinate range of a safe zone, and identifying a safe Wi-Fi network and / or other Wi-Fi networks located near a safe Wi-Fi access point or spatial area. The exemplary disclosed methods may utilize the animal's prolonged, continuous movement. Thus, an initial safe status may be assigned to the animal when a Bluetooth connection exists between the electronic monitoring device and the user's electronic device. If there is no connection between the monitoring device and the user's electronic device, a safe status may be assigned to the animal when the electronic monitoring device is connected to a secure Wi-Fi network. If there is no connection between the electronic monitoring device and the secure Wi-Fi network, a safe status may be assigned to the animal when the GNSS coordinates of the animal's location are detected within the GNSS safe zone coordinate range. The animal's prolonged, continuous movement may be determined using movement duration and overload data received from the electronic monitoring device's accelerometer. The determination of the safe zone for the animal's location may be performed by the user selecting a specific area on a map using the electronic device. If there is no Bluetooth connection between the electronic monitoring device and the user's electronic device, the presence of other electronic devices within the Bluetooth coverage area may be checked. If other devices are detected, these other devices may serve as Bluetooth beacons. If an unknown Wi-Fi network is detected in a safe area, the exemplary disclosed system can obtain and use information associated with the unknown Wi-Fi network to analyze the area where the exemplary disclosed user device is located (e.g., an area where GPS reception may be difficult). The user can select any desired "safe" Wi-Fi network. If one or more "safe" Wi-Fi networks are detected, a safe status can be assigned to the animal.
[0067] In at least some example embodiments, an example disclosed method may include: providing an animal with a monitoring device (e.g., monitoring device 305, 305A, 305B, 305C, 305D, 305E, 305F, or 305G), the animal being monitored by a user having a user device; determining location data defining a spatial area (e.g., area 330); determining the location data of the monitoring device; sensing movement of the animal using the monitoring device; and determining whether the monitoring device is connected to the user device via a first communication system when the animal's movement exceeds a movement threshold. The example disclosed method may also include: determining whether the monitoring device is connected to a second communication system (e.g., as further described below) when the monitoring device is not connected to the user device via the first communication system; determining whether the monitoring device is located in the spatial area by comparing the location data defining the spatial area with the location data of the monitoring device; transmitting alarm data to the user device when the monitoring device is not located in the spatial area; and controlling an accessory connected to the monitoring device based on the alarm data. The accessory may be a Bluetooth flashlight, and controlling the Bluetooth flashlight includes emitting light to indicate an alert or safety status of the animal. The first communication system may be a Bluetooth system. The second communication system may be a Wi-Fi network. The exemplary disclosed method may further include transmitting data indicating the animal's safety status to a user device when the animal's movement is less than a movement threshold. The exemplary disclosed method may further include transmitting data indicating the animal's safety status to the user device when the monitoring device is connected to the user device via a first communication system, and maintaining the safety status until the animal's movement exceeds the movement threshold. The exemplary disclosed method may further include transmitting data indicating the animal's safety status to the user device when the monitoring device is connected to a second communication system, and maintaining the safety status until the animal's movement exceeds the movement threshold. The exemplary disclosed method may further include transmitting data indicating the animal's safety status to the user device when the monitoring device is located in a spatial area, and maintaining the safety status until the animal's movement exceeds the movement threshold. Sensing the animal's movement using the monitoring device may include using an accelerometer included in the monitoring device. Determining the monitoring device's location data may include using a positioning system selected from the group consisting of GNSS and GPS. The exemplary disclosed method may further include pairing the user device, which is a smartphone, with the monitoring device, which is a collar worn by an animal, wherein the animal is a pet of the user. The exemplary disclosed method may further include updating the location data defining the spatial area as the animal's safety zone. The movement threshold may be 15 seconds of continuous movement of the animal.
[0068] In at least some exemplary embodiments, determining whether the monitoring device is connected to the second communication system may further include determining whether a trusted SSID is active in the Wi-Fi coverage area of the monitoring device in the absence of a direct connection. A secure Wi-Fi AP may be used to send or receive certain data based on an event. For example, BLE commands (BLE COMMAND) may not be used because BLE (e.g., Bluetooth Low Energy) speed may be relatively low and the system can download new firmware relatively quickly using Wi-Fi. If there is no BLE connection with the exemplary disclosed user device (e.g., during a walk or other activity), the exemplary disclosed system may also use a secure Wi-Fi AP to send the accumulated trajectory information. After a direct connection is established (e.g., via an embedded modem and SIM chip), a backend command (BACKEND COMMAND) may be received.
[0069] The exemplary disclosed system may include an animal status module (e.g., one or more modules as described in the examples herein), a processor, a monitoring device (e.g., monitoring device 305, 305A, 305B, 305C, 305D, 305E, 305F, or 305G), and a user device, wherein the animal status module includes computer-executable code stored in non-volatile memory. The animal status module, processor, monitoring device, and user device may be configured to determine location data defining a safe geographic area (e.g., area 330), determine location data of the monitoring device, sense movement of the animal using the monitoring device, and determine whether the monitoring device is connected to the user device via a first communication system when the movement of the animal exceeds a movement threshold. The animal status module, processor, monitoring device, and user device can be configured to determine whether the monitoring device is connected to the second communication system when the monitoring device is not connected to the user device via the first communication system (e.g., or the monitoring device is located near the second communication system or other similar system without being connected to the second communication system), determine whether the monitoring device is located in the safe geographical area by comparing location data defining the safe geographical area with the location data of the monitoring device, and transmit alert data to the user device when the monitoring device is not located in the safe geographical area. The first and second communication systems can both be Bluetooth systems and Wi-Fi networks. The animal status module, processor, monitoring device, and user device can be configured to: when the monitoring device is connected to the user device via the first communication system, transmit data indicating the safety status of the animal to the user device, and maintain the safety status until the animal's movement exceeds a movement threshold (e.g., if the exemplary disclosed monitoring device is in sleep mode). The animal status module, processor, monitoring device, and user device can be configured to: when the monitoring device is connected to the second communication system, transmit data indicating the safety status of the animal to the user device, and maintain the safety status until the animal's movement exceeds the movement threshold. For example, the safe state can be maintained until the monitoring device identifies (e.g., "sees") a trusted Wi-Fi AP with or without direct connectivity, or identifies (e.g., "sees") another Wi-Fi AP located relatively close to a trusted Wi-Fi AP (e.g., or, in the case of the exemplary disclosed monitoring device entering and remaining in sleep mode, until the animal's movement exceeds a predetermined movement threshold). The animal status module, processor, monitoring device, and user device can be configured to: when the monitoring device is located in a safe geographic area, send data indicating the animal's safe state to the user device, and maintain the safe state until the animal's movement exceeds the movement threshold. The Wi-Fi network can be located in a safe geographic area.
[0070] In at least some example embodiments, the example disclosed method may include: providing a monitoring device (e.g., monitoring device 305, 305A, 305B, 305C, 305D, 305E, 305F, or 305G) to an animal being monitored by a user having a user device; determining location data defining a spatial area; determining location data of the monitoring device; sensing movement of the animal using the monitoring device; and determining whether the monitoring device is directly connected to the user device via Bluetooth communication when the animal's movement exceeds a movement threshold. The example disclosed method may also include: determining whether the monitoring device is connected to a Wi-Fi network when the monitoring device is not directly connected to the user device via Bluetooth communication; determining whether the monitoring device is located in the spatial area by comparing the location data defining the spatial area with the location data of the monitoring device; and transmitting alert data to the user device when the monitoring device is not located in the spatial area. The example disclosed method may also include identifying additional Wi-Fi networks located in the spatial area and indicating a safety status of the animal when the monitoring device is connected to the additional Wi-Fi networks. The exemplary disclosed method may further include identifying a Bluetooth beacon device when the monitoring device is not directly connected to the user device via Bluetooth communication, and indirectly connecting the monitoring device to the user device using the Bluetooth beacon device.
[0071] In at least some example embodiments, a BLE-connected and / or Wi-Fi-connected accessory or device, such as a lighting device (e.g., a flashlight), an audio device (e.g., an audio transmitter such as a siren), and / or any other suitable notification device, can be paired with the example disclosed monitoring device via the example disclosed user device. The example disclosed accessory can be, for example, Figure 1 and Figure 2Attachment 306 shown in . Example devices (e.g., BLE-connected and / or Wi-Fi-connected flashing lights, sirens, and / or other suitable devices) can be connected to the example disclosed monitoring device (e.g., via BLE, Wi-Fi, other suitable networks, by wires, and / or physically connected). Example devices (e.g., BLE-connected and / or Wi-Fi-connected flashing lights, sirens, and / or other suitable devices) can be attached to an attachment device (e.g., a metal ring) of the disclosed example monitoring device. When an animal is in an unsafe condition as determined, for example, herein, the example disclosed system can control the device (e.g., BLE-connected and / or Wi-Fi-connected flashing lights, sirens, and / or other suitable devices) to turn on to help the user find the animal. For another example, a user can use the example disclosed user device to remotely control the device (e.g., BLE-connected and / or Wi-Fi-connected flashing lights, sirens, and / or other suitable devices). For example, a user and / or the exemplary disclosed system can control a device (e.g., a BLE-connected and / or Wi-Fi-connected flashing light, a siren, and / or other suitable device) to illuminate, sound, and / or provide any other desired notification at any desired intensity and / or pattern (e.g., an audio and / or flashing pattern).
[0072] The exemplary disclosed systems, devices, and methods can provide an efficient and effective technique for improving the quality of determinations of an animal's safety status. For example, the exemplary disclosed systems, devices, and methods can reduce the risk of error in determining an animal's status, which can, for example, reduce the number of false alarms and other incorrect reports of an animal's status. The exemplary disclosed systems, devices, and methods can also reduce the amount of energy used in determining an animal's status (e.g., reduce energy intensity).
[0073] Figure 5Shown is an exemplary representation of a computing device suitable for use with an embodiment of the system of the present disclosure. Computing device 100 can generally include a central processing unit (CPU, 101), an optional further processing unit including a graphics processing unit (GPU), a random access memory (RAM, 102), a mainboard 103, or alternatively / additionally include a storage medium (e.g., a hard drive, a solid-state drive, a flash memory, a cloud storage device), an operating system (OS, 104), one or more application software 105, a display element 106, and one or more input / output devices / equipment 107 including one or more communication interfaces (e.g., RS232, Ethernet, Wi-Fi, Bluetooth, USB). Useful examples include, but are not limited to, personal computers, smart phones, laptop computers, mobile computing devices, tablet PCs, touchpads, and servers. Multiple computing devices can be operably linked to form a computer network, such as a cluster computing device and a server group / farm, in a manner that distributes and shares one or more resources.
[0074] As will be discussed below Figure 6 Various examples of such general-purpose multi-unit computer networks, their typical configurations, and the many standardized communication links that are well known to those skilled in the art, are explained and shown in greater detail, and are suitable for embodiments of the present disclosure.
[0075] According to exemplary embodiments of the present disclosure, data can be transmitted to the system, stored by the system, and / or transmitted by the system to users of the system across a local area network (LAN) (e.g., an office network, a home network) or a wide area network (WAN) (e.g., the Internet). According to previous embodiments, the system can include multiple servers connected in a communicative manner across one or more LANs and / or WANs. It will be understood by those of ordinary skill in the art that there are many ways in which the system can be configured, and it is contemplated that embodiments of the present disclosure are applicable to any configuration.
[0076] In general, the systems and methods provided herein can be employed by users of computing devices, whether or not they are connected to a network. Similarly, some steps of the methods provided herein can be performed by components and modules of the system, whether or not they are connected. When such components / modules are offline, once the offline components / modules are connected to the rest of the network (or its relevant parts) again, the data they generate will be transmitted to the relevant other parts of the system. According to embodiments of the present disclosure, some applications of the present disclosure may be inaccessible when not connected to a network, however, the user or the modules / components of the system itself may be able to compose data in an offline manner from the rest of the system, which data will be consumed by the system or its other components when the user / offline system component or module is later connected to the system network.
[0077] refer to Figure 6 , which shows a schematic overview of a system according to an embodiment of the present disclosure. The system includes one or more application servers 203 for electronically storing information used by the system. Applications in servers 203 can retrieve and manipulate information in storage devices and exchange information via WAN 201 (e.g., the Internet). Applications in servers 203 can also be used to manipulate information stored remotely and process and analyze data stored remotely via WAN 201 (e.g., the Internet).
[0078] According to an exemplary embodiment, Figure 6 As shown, information exchange through WAN 201 or other networks can be carried out through one or more high-speed connections. In some cases, the high-speed connection can be an over-the-air download (OTA), through a networking system, directly connected to one or more WANs 201, or guided by one or more routers 202. Router 202 is entirely optional, and one or more routers 202 may or may not be utilized according to other embodiments of the present disclosure. It will be understood by those of ordinary skill in the art that there are a variety of ways in which server 203 can be connected to WAN 201 for information exchange, and embodiments of the present disclosure are contemplated to be used in conjunction with any method for connecting to a network for the purpose of exchanging information. In addition, although the present application relates to a high-speed connection, embodiments of the present disclosure can be used in conjunction with connections of any speed.
[0079] Components or modules of the system can be connected to the server 203 via the WAN 201 or other network in a variety of ways. For example, a component or module can be connected to the system by: i) a computing device 212 directly connected to the WAN 201, ii) a computing device 205, 206 connected to the WAN 201 via a routing device 204, iii) a computing device 208, 209, 210 connected to a wireless access point 207, or iv) a computing device 211 connected to the WAN 201 via a wireless connection (e.g., CDMA, GSM, 3G, 4G). One of ordinary skill in the art will appreciate that there are many ways in which a component or module can be connected to the server 203 via the WAN 201 or other network, and embodiments of the present disclosure are contemplated for use with any method for connecting to the server 203 via the WAN 201 or other network. Additionally, the server 203 may include a personal computing device, such as a smartphone, that acts as a host for other computing devices to connect to.
[0080] The communication device of the system can be any device for transmitting data over one or more networks or to one or more peripheral devices attached to the system or to system modules or components, including text, binary data, images, and videos. Suitable communication devices may include, but are not limited to, wireless connections, wired connections, cellular connections, data port connections, Bluetooth connections, near field communication (NFC) connections, or any combination thereof. Those skilled in the art will understand that there are many communication means that can be used with embodiments of the present disclosure, and embodiments of the present disclosure are contemplated for use with any communication means.
[0081] The exemplary disclosed system can, for example, utilize the collected data to prepare data sets and variables and submit them to a cloud computing cluster and / or other analytical tools (e.g., predictive analysis tools) that can use artificial intelligence neural networks to analyze such data. The exemplary disclosed system can, for example, include a cloud computing cluster that performs predictive analysis. For example, the exemplary disclosed system can utilize neural network-based artificial intelligence to predictively assess risk. For example, the exemplary neural network can include multiple input nodes that can be interconnected and / or networked with multiple additional and / or other processing nodes to determine a predicted outcome (e.g., a location as described herein, for example).
[0082] For example, exemplary artificial intelligence processes may include filtering and processing data sets, simplifying the processing of data sets by statistically eliminating irrelevant, invariant, or redundant variables or creating new variables, and / or processes for splitting data sets into training, test, and validation data sets using at least stratified sampling techniques, where the new variables are a combination of a set of base variables. For example, prediction algorithms and methods may include regression models, tree-based methods, logistic regression, Bayesian methods, both as standalone and ensemble-based deep learning and neural networks, and the final prediction may be based on the model / structure that provides the highest degree of accuracy and stability as judged by implementation against test and validation data sets. For another example, exemplary artificial intelligence processes may include processes for training machine learning models to make predictions based on data collected by exemplary disclosed sensors.
[0083] Traditionally, a computer program includes a finite sequence of computing instructions or program instructions. It will be understood that a programmable device or computing apparatus can receive such a computer program and produce technical effects by processing its computing instructions.
[0084] Programmable devices or computing devices include one or more microprocessors, microcontrollers, embedded microcontrollers, programmable digital signal processors, programmable devices, programmable gate arrays, programmable array logic, memory devices, application specific integrated circuits, and the like, which may be suitably employed or configured to process computer program instructions, execute computer logic, store computer data, and the like. In this disclosure and elsewhere, computing devices may include any and all suitable combinations of at least one general purpose computer, special purpose computer, programmable data processing device, processor, processor architecture, and the like. It will be understood that computing devices may include computer readable storage media, and that the media may be internal or external, removable and replaceable, or fixed. It will also be understood that computing devices may include a basic input / output system (BIOS), firmware, an operating system, a database, or the like that may include, interface with, or support the software and hardware described herein.
[0085] The embodiments of the systems described herein are not limited to applications involving conventional computer programs or programmable devices that run them. For example, it is contemplated that embodiments of the present disclosure as claimed herein may include optical computers, quantum computers, analog computers, and the like.
[0086] Regardless of the type of computer program or computing device involved, the computer program can be loaded onto a computing device to produce a specific machine that can perform any and all of the functions described. This specific machine (or its networked configuration) provides a technique for performing any and all of the functions described.
[0087] Any combination of one or more computer-readable media may be utilized. A computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. A computer-readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or apparatus, or any suitable combination of the foregoing. Illustrative examples of computer-readable storage media may include the following: an electrical connection having one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer-readable storage medium may be any tangible medium that can contain or store a program used by or in conjunction with an instruction execution system, device, or apparatus.
[0088] The data store may include one or more of a database, a file storage system, a relational data storage system, or any other data system or structure configured to store data. The data store may be a relational database that works in conjunction with a relational database management system (RDBMS) to receive, process, and store data. The data store may include one or more databases for storing information related to the processing of movement information and estimation information and one or more databases configured to store and retrieve movement information and estimation information.
[0089] Computer program instructions may be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to work in a specific manner. The instructions stored in the computer-readable memory constitute an article of manufacture including computer-readable instructions for implementing any and all of the described functions.
[0090] A computer-readable signal medium may include, for example, a propagated data signal in baseband or as part of a carrier wave, wherein the propagated data signal has computer-readable program code embodied therein. Such a propagated signal may take any of a variety of forms, including but not limited to electromagnetic, optical, or any suitable combination thereof. A computer-readable signal medium may be any computer-readable medium that is not a computer-readable storage medium and that can communicate, propagate, or transport a program for use by or in conjunction with an instruction execution system, device, or apparatus.
[0091] Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
[0092] The elements depicted in the flowcharts and block diagrams throughout the accompanying drawings imply logical boundaries between the elements. However, depending on software or hardware engineering practices, the depicted elements and their functions can be implemented as parts of a monolithic software structure, as independent software components or modules, or as components or modules using external routines, codes, services, etc., or any combination of these. All of these implementations are within the scope of this disclosure. In view of the foregoing, it will be understood that the elements of the block diagrams and flowcharts support combinations of means for performing specified functions, combinations of steps for performing specified functions, program instruction techniques for performing specified functions, etc.
[0093] It will be understood that the computer program instructions may include computer executable code. Various languages for expressing the computer program instructions are possible, including but not limited to Kotlin, Swift, C#, PHP, C++, assembler, Java, HTML, JavaScript, CSS, and the like. Such languages may include assembly language, hardware description language, database programming language, functional programming language, imperative programming language, and the like. In some embodiments, the computer program instructions may be stored, compiled, or interpreted to run on a computing device, a programmable data processing device, a processor, or a heterogeneous combination of processor architectures, and the like. Without limitation, embodiments of the system as described herein may take the form of a mobile application, firmware for a monitoring device, web-based computer software, and the like, including client / server software, software as a service, peer-to-peer software, and the like.
[0094] In some embodiments, a computing device enables execution of computer program instructions comprising multiple programs or threads. Multiple programs or threads can be processed more or less simultaneously to enhance processor utilization and facilitate substantially simultaneous functionality. As an implementation, any and all methods, program codes, program instructions, etc. described herein can be implemented in one or more threads. A thread can derive other threads, which themselves can have assigned priorities associated with them. In some embodiments, a computing device can process these threads based on priority or in any other order based on instructions provided in the program code.
[0095] Unless explicitly stated or otherwise clear from the context, the verbs "process" and "execute" are used interchangeably to refer to executing, processing, interpreting, compiling, assembling, linking, loading, any and all combinations of the foregoing, etc. Accordingly, embodiments that process computer program instructions, computer executable code, or the like may appropriately act upon the instructions or code in any and all manners just described.
[0096] The functions and operations presented herein are not inherently related to any particular computing device or other equipment. Various general-purpose systems may also be used with the programs according to the teachings herein, or it may prove convenient to construct more specialized equipment to perform the required method steps. The structures required for various of these systems and equivalent variations are apparent to those of ordinary skill in the art. In addition, the embodiments of the present disclosure are not described with reference to any particular programming language. It should be understood that a variety of programming languages may be used to implement the present teachings as described herein, and any reference to a specific language is provided for the purpose of disclosing the implementation and best mode of the embodiments of the present invention. The embodiments of the present disclosure are very suitable for various computer network systems on a variety of topologies. In this field, the configuration and management of large networks include storage devices and computing devices that are communicatively connected to different computing and storage devices through networks such as the Internet, also known as "webs" or "World Wide Webs."
[0097] Throughout this disclosure and elsewhere, block diagrams and flow charts illustrate methods, apparatus (e.g., systems), and computer program products. Each element in the block diagrams and flow charts, and each corresponding combination of elements in the block diagrams and flow charts, illustrates functionality of the method, apparatus, and computer program product. Any and all such functionality ("depicted functionality") may be implemented by computer program instructions; by a dedicated, hardware-based computer system; by a combination of dedicated hardware and computer instructions; by a combination of general-purpose hardware and computer instructions; and so forth—any and all of these generally referred to herein as "components," "modules," or "systems."
[0098] While the foregoing figures and description set forth functional aspects of the disclosed systems, the particular arrangement of software for implementing these functional aspects should not be inferred from these descriptions unless explicitly stated or clear from the context.
[0099] Each element in the flow chart can describe a step or a group of steps of the computer-implemented method. In addition, each step can include one or more sub-steps. For illustrative purposes, these steps (and any and all other steps identified and described above) are presented in order. It should be understood that the embodiments can include alternative orders of steps suitable for specific applications of the technology disclosed herein. All such variations and modifications are intended to fall within the scope of the present disclosure. The depiction and description of steps in any particular order are not intended to exclude embodiments having steps in different orders, unless required by a specific application, explicitly stated, or otherwise clear from the context.
[0100] The functions, systems, and methods described herein can be used and presented in multiple languages. Each system can be presented in one or more languages, and the language can be easily changed at any point in the above process or method. It will be understood by those skilled in the art that there are multiple languages in which the system can be provided, and embodiments of the present disclosure are contemplated for use with any language.
[0101] It should be noted that the features shown in the drawings are not necessarily drawn to scale, and that features of one embodiment may be employed with other embodiments as those skilled in the art will recognize, even if not explicitly stated herein. Descriptions of well-known components and processing techniques may be omitted so as not to unnecessarily obscure the embodiments.
[0102] It will be apparent to those skilled in the art that various modifications and variations of the disclosed systems and methods may be made. Other embodiments will become apparent to those skilled in the art from consideration of the specification and practice of the disclosed methods and apparatus, and that the specification and examples are to be considered as exemplary only, with the true scope being indicated by the following claims.
Claims
1. A method comprising: providing a monitoring device for an animal, the animal being monitored by a user having a user device; determining location data defining a spatial region; determining location data of the monitoring device; sensing movement of the animal using the monitoring device; wherein the monitoring device is capable of entering a sleep mode until the movement of the animal exceeds a predetermined movement threshold, and when the movement of the animal exceeds the movement threshold, determining whether the monitoring device is connected to the user device via a first communication system, and assigning a safe status to the animal when the monitoring device is connected to the user device via the first communication system; when the monitoring device is not connected to the user device by the first communication system, determining whether the monitoring device is connected to a second communication system, and assigning a safe status to the animal when the monitoring device is connected to the second communication system; determining whether the monitoring device is located in the spatial area by comparing the location data defining the spatial area with the location data of the monitoring device when the monitoring device is not connected to the second communication system, and assigning a safe status to the animal when the monitoring device is located in the spatial area; When the monitoring device is not in the spatial area, transmitting alarm data to the user device; and Accessories connected to the monitoring device are controlled based on the alarm data. 2 . The method of claim 1 , wherein the accessory is a Bluetooth flashlight, and controlling the Bluetooth flashlight comprises emitting light indicating a safety status or an alarm of the animal. 3 . The method of claim 1 , wherein the first communication system is a Bluetooth system and the second communication system is a Wi-Fi network.
4. The method according to claim 1, further comprising: When the movement of the animal is less than the movement threshold, data indicating the safety status of the animal is transmitted to the user device, and the accessory is controlled to emit light or sound indicating the safety status.
5. The method according to claim 1, further comprising: When the monitoring device is connected to the user device via the first communication system, data indicating the safety status of the animal is transmitted to the user device, and the safety status is maintained until the movement of the animal exceeds the movement threshold, and the accessory is controlled to emit light or sound indicating the safety status.
6. The method according to claim 1, further comprising: When the monitoring device is connected to the second communication system, data indicating the safety status of the animal is transmitted to the user device, and the safety status is maintained until the movement of the animal exceeds the movement threshold, and the accessory is controlled to emit light or sound indicating the safety status.
7. The method according to claim 1, further comprising: The monitoring device transmits data indicating the safety status of the animal to the user device when the monitoring device is located in the spatial area, maintains the safety status until the movement of the animal exceeds the movement threshold, and controls the accessory to emit light or sound indicating the safety status.
8. The method according to claim 1, wherein: Sensing movement of the animal using the monitoring device includes using an accelerometer included in the monitoring device.
9. The method according to claim 1, wherein: Determining location data of the monitoring device includes using a positioning system selected from the group consisting of GNSS and GPS.
10. The method according to claim 1, further comprising: The user device, which is a smartphone, is paired with the monitoring device, which is a collar worn by the animal, where the animal is the user's pet.
11. The method according to claim 1, further comprising: The position data defining the spatial region as a safety zone for the animal is updated.
12. The method of claim 1, wherein the movement threshold is 15 seconds of continuous movement of the animal.
13. A system comprising: an animal status module, comprising computer executable code stored in a non-volatile memory; processor; Monitoring devices; an accessory connected to the monitoring device; as well as User device; Wherein the animal status module, the processor, the monitoring device and the user device are configured to: Identify location data that defines safe geographic areas; determining location data of the monitoring device; sensing movement of an animal using the monitoring device; wherein the monitoring device is capable of entering a sleep mode until the movement of the animal exceeds a predetermined movement threshold, and when the movement of the animal exceeds the movement threshold, determining whether the monitoring device is connected to the user device via a first communication system, and assigning a safe status to the animal when the monitoring device is connected to the user device via the first communication system; when the monitoring device is not connected to the user device by the first communication system, determining whether the monitoring device is connected to a second communication system, and assigning a safe status to the animal when the monitoring device is connected to the second communication system; determining whether the monitoring device is located in the safe geographic area by comparing location data defining the safe geographic area with location data of the monitoring device when the monitoring device is not connected to the second communication system, and assigning a safe status to the animal when the monitoring device is located in the safe geographic area; and When the monitoring device is not in the secure geographic area, transmitting alarm data to the user device; and controlling the accessory based on the alert data; Each of the first communication system and the second communication system is a Bluetooth system or a Wi-Fi network.
14. The system of claim 13, wherein the animal status module, the processor, the monitoring device, and the user device are configured to: when the monitoring device is connected to the user device via the first communication system, transmit data indicating the safety status of the animal to the user device, maintain the safety status until the movement of the animal exceeds the movement threshold, and control the accessory to emit light or sound indicating the safety status.
15. The system of claim 13, wherein the animal status module, the processor, the monitoring device, and the user device are configured to: when the monitoring device is connected to a second communication system, transmit data indicating a safety status of the animal to the user device, maintain the safety status until the movement of the animal exceeds the movement threshold, and control the accessory to emit light or sound indicating the safety status.
16. A system according to claim 13, wherein the animal status module, the processor, the monitoring device and the user device are configured to: when the monitoring device is located in the safe geographic area, transmit data indicating the safety status of the animal to the user device, maintain the safety status until the movement of the animal exceeds the movement threshold, and control the accessory to emit light or sound indicating the safety status.
17. The system of claim 13, wherein the second communication system is located in the secure geographic area.
18. A method comprising: providing a monitoring device for an animal, the animal being monitored by a user having a user device; determining location data defining a spatial region; determining location data of the monitoring device; sensing movement of the animal using the monitoring device; wherein the monitoring device is capable of entering a sleep mode until the movement of the animal exceeds a predetermined movement threshold, and when the movement of the animal exceeds the movement threshold, determining whether the monitoring device is directly connected to the user device via Bluetooth communication, and assigning a safe status to the animal when the monitoring device is connected to the user device via the Bluetooth communication; when the monitoring device is directly connected to the user device without the Bluetooth communication, determining whether the monitoring device is connected to a Wi-Fi network, and assigning a safety status to the animal when the monitoring device is connected to the Wi-Fi network; when the monitoring device is not connected to the Wi-Fi network, determining whether the monitoring device is located in the spatial area by comparing location data defining the spatial area with location data of the monitoring device, and assigning a safe status to the animal when the monitoring device is located in the spatial area; When the monitoring device is not in the spatial area, transmitting alarm data to the user device; and A Bluetooth flash light connected to the monitoring device is controlled based on the alarm data.
19. The method according to claim 18, further comprising: An additional Wi-Fi network located in the spatial area is identified, and when the monitoring device is connected to the additional Wi-Fi network, a safety status of the animal is indicated via the Bluetooth flash light.
20. The method of claim 18, further comprising: The monitoring device identifies a Bluetooth beacon device when it is directly connected to the user device without Bluetooth communication, and indirectly connects the monitoring device to the user device using the Bluetooth beacon device.
Citation Information
Patent Citations
METHOD FOR DETERMINING THE SAFE STATUS OF AN ANIMAL USING AN ELECTRONIC MONITORING DEVICE
EA201990499A1
Method for determining safe status of animal using electronic monitoring device
RU2715161C1
System, apparatus, and method for monitoring an animal status
US10638726B1
A self learning system for identifying status and location of pet animals
US20170202180A1
POWER MANAGEMENT OF AN IoT TRACKER
US20170332330A1