IP Library Granted Patent US 12,660,797
Granted Patent B2
US 12,660,797 · App. 18/386,063 · Granted Jun 23, 2026

System and method for determining an animal compatibility score and recommendation

Inventors: Terry Anderton (Hampton Falls, NH); Kenneth Scott Ehrman (Upper Saddle River, NJ); Michael Ehrman (Plano, TX)
Assignee: Protect Animals with Satellites, LLC
A01K15/021A01K27/009
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,660,797
App. No.
18/386,063
Filed
Nov 1, 2023
Granted
Jun 23, 2026
Kind
B2
Art Unit
2688
USPC
340/573.3
Abstract

The disclosed technology includes a system and method for determining an animal compatibility score and recommendation based a dog's profile which includes breed and personality traits, an interaction detection and analysis algorithm, and scoring feedback from other users who have interacted with the animals. The disclosed technology can further include activating a keep-away mode that is configured to discourage an animal from coming near another animal that it is incompatible with.

Claims (42)

1 . A method of determining compatibility of two animals, the method comprising:

receiving first data corresponding to a first animal, wherein the first data is based at least in part on data received from a first smart collar worn by the first animal;

receiving second data corresponding to a second animal, wherein the second data is based at least in part on data received from a second smart collar worn by the second animal;

determining a compatibility score based at least in part on the first data and the second data, the compatibility score being indicative of a likelihood that the first animal and the second animal will be compatible;

determining whether the compatibility score is greater than or equal to a threshold compatibility score; and

in response to determining that the compatibility score is less than the threshold compatibility score, causing a first smart collar and a second smart collar to activate a keep-away mode.

2 . The method of claim 1 , further comprising:

receiving first position data from a first smart collar worn by the first animal;

receiving second position data from a second smart collar worn by the second animal;

determining, based on the first position data and the second position data, whether the first animal is within a threshold distance from the second animal.

3 . The method of claim 2 , wherein the determining the compatibility score is done in response to determining the first animal is within the threshold distance from the second animal.

4 . The method of claim 1 , wherein the keep-away mode is configured to cause the first smart collar and the second smart collar to output a corrective action to cause the first animal and the second animal to separate from each other.

5 . The method of claim 4 , wherein the threshold distance is a first threshold distance, the method further comprising:

determining whether the first animal and the second animal are within a second threshold distance from each other, the second threshold distance being less than the first threshold distance; and

in response to determining that the first animal and the second animal are within the second threshold distance from each other, outputting the corrective action to cause the first animal and the second animal to separate from each other.

6 . The method of claim 1 , further comprising:

determining whether the compatibility score is greater than or equal to a threshold compatibility score; and

in response to determining that the compatibility score is less than a threshold compatibility score, outputting a notification to a user device indicative of the first animal and the second animal likely being incompatible.

7 . The method of claim 1 , wherein the first data is received from a first user device and the second data is received from a second user device.

8 . The method of claim 7 , wherein the first data comprises at least a type of breed of the first animal and the second data comprises at least a type of breed of the second animal.

9 . The method of claim 7 , wherein the first data and the second data comprise at least personality data corresponding to a personality of the first animal and a personality of the second animal.

10 . The method of claim 7 , further comprising:

receiving first sensor data from a first smart collar worn by the first animal;

receiving second sensor data from a second smart collar worn by the second animal;

wherein determining the compatibility score is based on the first data, the second data, the first sensor data, and the second sensor data.

11 . The method of claim 10 , wherein the determining the compatibility score comprises assigning a first value to the first data and the second data and assigning a second value to the second sensor data, the second value being greater than the first value.

12 . The method of claim 1 , wherein:

the first data is based at least in part on data received from a first smart collar worn by the first animal; and

the second data is based at least in part on data received from a second smart collar worn by the second animal.

13 . The method of claim 12 , wherein the data received from the first smart collar comprises at least one of movement data, sound data, and biometric data.

14 . The collar of claim 9 , wherein the first smart collar and the second smart collar are each configured to:

determine whether the first smart collar and the second smart collar are within a threshold distance from each other; and

in response to determining that the first smart collar and the second smart collar are within the threshold distance from each other, record movement data.

15 . A method of determining compatibility of two animals, the method comprising:

receiving first data corresponding to a first animal;

receiving second data corresponding to a second animal;

receiving first position data from a first smart collar worn by the first animal;

receiving second position data from a second smart collar worn by the second animal;

determining, based on the first position data and the second position data, whether the first animal is within a threshold distance from the second animal;

in response to determining the first animal is within the threshold distance from the second animal, determining a compatibility score based at least in part on the first data and the second data, the compatibility score being indicative of a likelihood that the first animal and the second animal will be compatible;

determining whether the compatibility score is greater than or equal to a threshold compatibility score; and

in response to determining that the compatibility score is less than the threshold compatibility score, causing the first smart collar and the second smart collar to activate a keep-away mode.

Assignments (4)
SECURITY INTEREST Recorded Mar 4, 2026
From: PROTECT ANIMALS WITH SATELLITES LLC
To: CHICAGO ATLANTIC ADMIN, LLC AS ADMINISTRATIVE AGENT
Reel/Frame 075021/0693 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2024
From: EHRMAN, KENNETH SCOTT; EHRMAN, MICHAEL
To: PROTECT ANIMALS WITH SATELLITES, LLC
Reel/Frame 067595/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2024
From: ANDERTON, TERRY
To: WAGZ, INC.
Reel/Frame 066092/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2024
From: WAGZ, INC.
To: PROTECT ANIMALS WITH SATELLITES, LLC
Reel/Frame 066092/0317 →
Continuity (2)
Provisional Application 63421640 · Nov 2, 2022
Related Publication 20240138373A1 · May 2, 2024
References Cited (219)
US 5067441A · Weinstein · 1991 [cited by applicant]
US 5576994A · Kato et al. · 1996 [cited by applicant]
US 5857433A · Files · 1999 [cited by applicant]
US 5868100A · Marsh · 1999 [cited by applicant]
US 6043748A · Touchton et al. · 2000 [cited by applicant]
US 6166643A · Janning et al. · 2000 [cited by applicant]
US 6232880B1 · Anderson et al. · 2001 [cited by applicant]
US 6232916B1 · Grillo et al. · 2001 [cited by applicant]
US 6271757B1 · Touchton et al. · 2001 [cited by applicant]
US 6487992B1 · Hollis · 2002 [cited by applicant]
US 6581546B1 · Dalland et al. · 2003 [cited by applicant]
US 6683564B1 · McBurney · 2004 [cited by applicant]
US 6700492B2 · Touchton et al. · 2004 [cited by applicant]
US 6903682B1 · Maddox · 2005 [cited by applicant]
US 6928958B2 · Crist et al. · 2005 [cited by applicant]
US 7000570B2 · Napolez et al. · 2006 [cited by applicant]
US 7017524B2 · Gillis et al. · 2006 [cited by applicant]
US 7046152B1 · Peinetti et al. · 2006 [cited by applicant]
US 7068174B1 · Peinetti et al. · 2006 [cited by applicant]
US 7110777B2 · Duncan · 2006 [cited by applicant]
US 7111586B2 · Lee et al. · 2006 [cited by applicant]
US 7117822B1 · Peinetti et al. · 2006 [cited by applicant]
US 7174855B2 · Gerig et al. · 2007 [cited by applicant]
US 7198009B2 · Crist et al. · 2007 [cited by applicant]
US 7204204B1 · Peinetti et al. · 2007 [cited by applicant]
US 7222589B2 · Lee, IV et al. · 2007 [cited by applicant]
US 7252051B2 · Napolez et al. · 2007 [cited by applicant]
US 7259718B2 · Patterson et al. · 2007 [cited by applicant]
US 7278376B1 · Peinetti et al. · 2007 [cited by applicant]
US 7343879B2 · Gerig et al. · 2008 [cited by applicant]
US 7345588B2 · Gerig · 2008 [cited by applicant]
US 7360505B2 · Gerig et al. · 2008 [cited by applicant]
US 7394390B2 · Gerig · 2008 [cited by applicant]
US 7409924B2 · Kates · 2008 [cited by applicant]
US 7495570B1 · Peinetti et al. · 2009 [cited by applicant]
US 7552699B2 · Moore · 2009 [cited by applicant]
US 7565885B2 · Moore · 2009 [cited by applicant]
US 7602302B2 · Hokuf et al. · 2009 [cited by applicant]
US 7667642B1 · Frericks et al. · 2010 [cited by applicant]
US 7710263B2 · Boyd · 2010 [cited by applicant]
US 7779788B2 · Moore · 2010 [cited by applicant]
US 7861676B2 · Kates · 2011 [cited by applicant]
US 7946252B2 · Lee, IV et al. · 2011 [cited by applicant]
US 8011327B2 · Mainini et al. · 2011 [cited by applicant]
US 8018334B1 · DiMartino et al. · 2011 [cited by applicant]
US 8152745B2 · Smith et al. · 2012 [cited by applicant]
US 8239133B2 · Wang et al. · 2012 [cited by applicant]
US 8342135B2 · Peinetti et al. · 2013 [cited by applicant]
US 8430064B2 · Groh et al. · 2013 [cited by applicant]
US 8436735B2 · Mainini · 2013 [cited by applicant]
US 8448607B2 · Giunta · 2013 [cited by applicant]
US 8704728B2 · Mujahed et al. · 2014 [cited by applicant]
US 8736499B2 · Goetzl et al. · 2014 [cited by applicant]
US 8779925B2 · Rich et al. · 2014 [cited by applicant]
US 8803692B2 · Goetzl et al. · 2014 [cited by applicant]
US 8823513B2 · Jameson et al. · 2014 [cited by applicant]
US 8839744B1 · Bianchi et al. · 2014 [cited by applicant]
US 8934923B1 · Golden · 2015 [cited by applicant]
US 8935093B2 · Chansarkar · 2015 [cited by applicant]
US 8939111B2 · Berntsen · 2015 [cited by applicant]
US 8947240B2 · Mainini · 2015 [cited by applicant]
US 8947241B2 · Trenkle et al. · 2015 [cited by applicant]
US 8955462B1 · Golden · 2015 [cited by applicant]
US 8972180B1 · Zhao et al. · 2015 [cited by applicant]
US 8978592B2 · Duncan et al. · 2015 [cited by applicant]
US 9146113B1 · Funk et al. · 2015 [cited by applicant]
US 9173380B2 · Trenkle et al. · 2015 [cited by applicant]
US 9258982B1 · Golden · 2016 [cited by applicant]
US 9538329B1 · Vivathana · 2017 [cited by applicant]
US 9648849B1 · Vivathana · 2017 [cited by applicant]
US 9654925B1 · Solinsky et al. · 2017 [cited by applicant]
US 9848295B1 · Mason et al. · 2017 [cited by applicant]
US 9861076B2 · Rochelle et al. · 2018 [cited by applicant]
US 9922522B2 · Solinsky et al. · 2018 [cited by applicant]
US 9924314B2 · Solinsky et al. · 2018 [cited by applicant]
US 9980463B2 · Milner et al. · 2018 [cited by applicant]
US 10045512B2 · Mainini et al. · 2018 [cited by applicant]
US 10151843B2 · McFarland et al. · 2018 [cited by applicant]
US 10154651B2 · Goetzl et al. · 2018 [cited by applicant]
US 10228447B2 · Rich et al. · 2019 [cited by applicant]
US 10231440B2 · Seltzer et al. · 2019 [cited by applicant]
US D851339S · Vivathana · 2019 [cited by applicant]
US 10356585B2 · Ling et al. · 2019 [cited by applicant]
US 10444374B2 · Park et al. · 2019 [cited by applicant]
US 10674709B2 · Goetzl et al. · 2020 [cited by applicant]
US 10806126B1 · Loewke et al. · 2020 [cited by applicant]
US 10842129B1 · Anderton et al. · 2020 [cited by applicant]
US 10955521B2 · Seltzer · 2021 [cited by applicant]
US 10986813B2 · Seltzer et al. · 2021 [cited by applicant]
US 11013214B2 · Anderton et al. · 2021 [cited by applicant]
US 11166435B2 · Anderton et al. · 2021 [cited by applicant]
US 11470814B2 · Goetzl et al. · 2022 [cited by applicant]
US 11553692B2 · Goetzl et al. · 2023 [cited by applicant]
US 11647733B2 · Marmen · 2023 [cited by examiner]
US 12408632B2 · De Samber · 2025 [cited by examiner]
US 20050009376A1 · Gotz et al. · 2005 [cited by applicant]
US 20050066912A1 · Korbitz et al. · 2005 [cited by applicant]
US 20060197672A1 · Talamas, Jr. et al. · 2006 [cited by applicant]
US 20060247847A1 · Carter et al. · 2006 [cited by applicant]
US 20070204804A1 · Swanson et al. · 2007 [cited by applicant]
US 20080035072A1 · Lee · 2008 [cited by applicant]
US 20080036610A1 · Hokuf et al. · 2008 [cited by applicant]
US 20080218357A1 · March · 2008 [cited by examiner]
US 20080272920A1 · Brown · 2008 [cited by applicant]
US 20090309789A1 · Verechtchiagine · 2009 [cited by applicant]
US 20100097208A1 · Rosing et al. · 2010 [cited by applicant]
US 20100139576A1 · Kim et al. · 2010 [cited by applicant]
US 20100161271A1 · Shah et al. · 2010 [cited by applicant]
US 20110136086A1 · Saul · 2011 [cited by examiner]
US 20110140884A1 · Santiago et al. · 2011 [cited by applicant]
US 20110298615A1 · Rich et al. · 2011 [cited by applicant]
US 20120206454A1 · Alasaarela · 2012 [cited by applicant]
US 20120209730A1 · Garrett · 2012 [cited by applicant]
US 20130044025A1 · Chiu · 2013 [cited by applicant]
US 20130127658A1 · McFarland et al. · 2013 [cited by applicant]
US 20130157628A1 · Kim et al. · 2013 [cited by applicant]
US 20130179204A1 · Sabarez, II · 2013 [cited by applicant]
US 20130225282A1 · Williams et al. · 2013 [cited by applicant]
US 20130271281A1 · Jessop · 2013 [cited by applicant]
US 20130332064A1 · Funk et al. · 2013 [cited by applicant]
US 20140002239A1 · Rayner · 2014 [cited by applicant]
US 20140002307A1 · Mole et al. · 2014 [cited by applicant]
US 20140012094A1 · Das et al. · 2014 [cited by applicant]
US 20140048019A1 · So · 2014 [cited by applicant]
US 20140116341A1 · Kopic · 2014 [cited by examiner]
US 20140261235A1 · Rich et al. · 2014 [cited by applicant]
US 20140320347A1 · Rochelle et al. · 2014 [cited by applicant]
US 20140335887A1 · Liu et al. · 2014 [cited by applicant]
US 20140352632A1 · McLaughlin · 2014 [cited by applicant]
US 20150065167A1 · Scalisi · 2015 [cited by applicant]
US 20150073698A1 · Samuel · 2015 [cited by examiner]
US 20150107531A1 · Golden · 2015 [cited by applicant]
US 20150181840A1 · Tupin, Jr. et al. · 2015 [cited by applicant]
US 20150219767A1 · Humphreys et al. · 2015 [cited by applicant]
US 20150269624A1 · Cheng et al. · 2015 [cited by applicant]
US 20160007888A1 · Nieminen et al. · 2016 [cited by applicant]
US 20160097861A1 · Li et al. · 2016 [cited by applicant]
US 20160150362A1 · Shaprio et al. · 2016 [cited by applicant]
US 20160178392A1 · Goldfain · 2016 [cited by applicant]
US 20160259061A1 · Carter · 2016 [cited by applicant]
US 20160278346A1 · Golden · 2016 [cited by applicant]
US 20170006838A1 · Brayer · 2017 [cited by examiner]
US 20170066464A1 · Carter et al. · 2017 [cited by applicant]
US 20170265432A1 · Anderton et al. · 2017 [cited by applicant]
US 20170347627A1 · Samuel · 2017 [cited by examiner]
US 20170372580A1 · Vivathana · 2017 [cited by applicant]
US 20190029221A1 · Anderton et al. · 2019 [cited by applicant]
US 20200267941A1 · Seltzer et al. · 2020 [cited by applicant]
US 20200375149A1 · Anderton · 2020 [cited by examiner]
US 20220068142A1 · Anderton · 2022 [cited by applicant]
US 20220125022A1 · Adams · 2022 [cited by examiner]
US 20220236367A1 · Seltzer et al. · 2022 [cited by applicant]
US 20220256812A1 · Huber et al. · 2022 [cited by applicant]
US 20220257132A1 · Huber et al. · 2022 [cited by applicant]
US 20220287577A1 · Huber et al. · 2022 [cited by applicant]
US 20230039951A1 · Seltzer et al. · 2023 [cited by applicant]
US 20230240269A1 · Mainini et al. · 2023 [cited by applicant]
US 20230301532A1 · Huber et al. · 2023 [cited by applicant]
US 20250089679A1 · Ramey · 2025 [cited by examiner]
US 20250089681A1 · Ma · 2025 [cited by examiner]
US 20250386803A1 · Bruns · 2025 [cited by examiner]
CA 2865966C · 2021 [cited by applicant]
CN 101713822B · 2013 [cited by applicant]
CN 105393139B · 2019 [cited by applicant]
FR 2869691A1 · 2005 [cited by applicant]
JP 10260055A · 1998 [cited by applicant]
JP 10295212A · 1998 [cited by applicant]
JP 4787762B2 · 2011 [cited by applicant]
JP 2015139667A · 2015 [cited by applicant]
JP 2016139874A · 2016 [cited by examiner]
KR 102265654B1 · 2021 [cited by applicant]
WO 1997024577A3 · 1997 [cited by applicant]
WO 2000057692A1 · 2000 [cited by applicant]
WO 2014151064A1 · 2014 [cited by applicant]
WO 2014182420A2 · 2014 [cited by applicant]
WO 2015173712A1 · 2015 [cited by applicant]
WO 2016067116A1 · 2016 [cited by applicant]
Alvaro Llaria; Geolocation and Monitoring Platform for Extensive Farming in Mountain Pastures (“Llaria”); IEEE International Conference on Industrial Technology (ICIT), pp. 2420-2425; Mar. 19, 2015. [cited by applicant]
D. M. Anderson; Virtual Fencing—Past, Present and Future (“Anderson II”); The Rangeland Journal vol. 26, pp. 65-78. [cited by applicant]
Johnathan Chang, et. al.; Wireless Pet Containment (“Chang”); Rutgers University, Electrical and Computer Engineering Department, Capstone Design Projects, Team Project No. SP16-002; Feb. 22, 2016. [cited by applicant]
W. Randolph Franklin, PNPOLY—Point Inclusion in Polygon Test W. Randolph Franklin (WRF), May 18, 2005, https://web.archive.org/web/20050518083531/http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html (“… [cited by applicant]
Kai Hormann, et. al.; The Point in Polygon Problem for Arbitrary Polygons (“Hormann”); Computational Geometry, vol. 20 Issue 3; Nov. 2001. [cited by applicant]
Alejandro Weinstein; Distance from a Point to a Polygon (“Weinstein”); Matlab Central File Exchange; Apr. 1, 2008. [cited by applicant]
Donald H. House, Chapter 9—Raycasting Polygonal Models, Dec. 28, 2013, https://web.archive.org/web/20131228085233/http://people.cs.clemson.edu/˜dhouse/courses/405/notes/raypolygon.pdf (“House”). [cited by applicant]
Andrea Antonia Serra, et. al.; A Low-Profile Linearly Polarized 3D PIFA for Handheld GPS Terminals (“Serra”); IEEE Transactions on Antennas and Propagation, vol. 58, No. 4, pp. 1060-1066; Jan. 26, 2010. [cited by applicant]
Paul D Groves, et. al.; Context Detection, Categorization and Connectivity for Advanced Adaptive Integrated Navigation (“Groves”); Institute of Navigation GNSS+ 2013, Sep. 16-20, 2013, Nashville, TN, USA; Sep. 20, 2013. [cited by applicant]
Jeffrey David Miller; A Maximum Effort Control System for the Tracking and Control of a Guided Canine; A dissertation submitted to the Graduate Faculty of Auburn University in partial fulfillment of the requirements for… [cited by applicant]
Arun Vydhyanathan, et. al.; The Next Generation Xsens Motion Trackers for Industrial Applications (“Xsens”); 2015 Whitepaper published by Xsens regarding Motion Trackers (Version 2.0.1); 2015. [cited by applicant]
SiRF Technology Inc.; SiRF Demo UserGuide (“SiRF”); Mar. 2016. [cited by applicant]
Stefan Schirra; How Reliable are Practical Point-in-Polygon Strategies? (“Schirra”); 16th European Symposium on Elgorithms (ESA); 2008. [cited by applicant]
Collision Course II: Ray-Polygon-Intersection (“Claus”); Phys.ik.cx; Apr. 28, 2016. [cited by applicant]
LMU User's Guide (“LMU”); CalAmp DataCom Inc.; Dec. 2009. [cited by applicant]
Salvatore John Giunta; Garmin DC50 Dog Collar (“Garmin DC50”); 2013. [cited by applicant]
The Whistle GPS Pet Tracker & Activity Monitor (“Whistle”); Whistle Labs Inc.; 2015. [cited by applicant]
Tractive GPS Pet Tracker (“Tractive”); Tractive GmbH; 2013. [cited by applicant]
Tagg—The Pet Tracker (“Tagg”); Snaptracs Inc./Qualcomm Incorporated; 2011. [cited by applicant]
NoFence; Nofence AS; 2016. [cited by applicant]
Directional Virtual Fencing (DVF) Devices (“DVF”); United States Department of Agriculture Research / Massachusetts Institute of Technology; 2007. [cited by applicant]
Invisible Fence Brand GPS 2.0 (“Invisible Fence”); Invisible Fence, Inc.; 2015. [cited by applicant]
PeTrak Electric Fence (“PeTrak”); PeTrak, LLC; 2012. [cited by applicant]
Wolf-Tek Pet Collar (“Wof-Tek”); Wolf-Tek, LLC; 2015. [cited by applicant]
Mastrack Tracking System (“MasTrack”); MasTrack, LLC; 2015. [cited by applicant]
GPS Trackit (“GPS Trackit”); GPS Trackit, LLC; 2013. [cited by applicant]
Life 360 Family Safe Assist and Driver Protect (“Life360”); Life360 Inc.; May 25, 2016. [cited by applicant]
Geozilla Family Locator (“GeoZilla”); GeoZilla, Inc.; Apr. 2, 2016. [cited by applicant]
Fleetsat GPS Tracking Solutions (“Fleetsat”); Fleetsat Inc.; Jan. 3, 2015. [cited by applicant]
Trimble Aardvark DR + GPS (“Aardvark”); Trimble Navigation Limited; Jun. 29, 2012. [cited by applicant]
Round Solutions Nano Tracker Tracking Device (“NanoTracker”); Round Solutions GMBH & CO KG; Apr. 18, 2016. [cited by applicant]
Zack Butler, Peter Corke, Ron Peterson, Daniela Rus; Virtual Fences for Controlling Cows; Dartmouth College Department of Computer Science; CSIRO Manufacturing & Infrastructure Technology Brisbane; MIT Computer Science … [cited by applicant]
Yilmaz Kemal Yüce, et al.; An alternative approach to overcome ethical issues of geotracking patients with Alzheimer's disease; 7th International Symposium on Health Informatics and Bioinformatics; 2012. [cited by applicant]
Bogdan Târnaucă, et al.; Using Complex Event Processing for implementing a geofencing service; IEEE 11th International Symposium on Intelligent Systems and Informatics (SISY); Nov. 14, 2013. [cited by applicant]
Arun Vydhyanathan et al.; The Next Generation Xsens Motion Trackers for Industrial Applications; Xsens; 2015; 9 pages. [cited by applicant]
Berbakov et al.; Smart-Phone Application for Autonomous Indoor Positioning; Proceedings of the IEEE International Instrumentation and Measurement Technology Conference; May 14, 2015; pp. 670-374. [cited by applicant]
How to check if a given point lies inside or outside a polygon?—Geeks for Geeks, Jul. 11, 2013, https://web.archive.org/web/20130715200034/http://www.geeksforgeeks.org/how-to-check-if-a-given-point-lies-inside-a-polygon… [cited by applicant]
Vivek Shah, When is a Point Inside a Polygon?, May 17, 2013, https://web.archive.org/web/20130517010213/http://cgatglance.blogspot.com/ (“Shah”). [cited by applicant]
Collision Course II: Ray-Polygon-Intersection, Apr. 28, 2016, https://web.archive.org/web/20161021075420/http://phys.ik.cx/ (“Claus”). [cited by applicant]
A. Bahga and V. Madisetti, “Cloud-Based Information Technology Framework for Data Driven Intelligent Transportation Systems,” Journal of Transportation Technologies, vol. 3 No. 2, 2013, pp. 131-141. doi: 10.4236/jtts.20… [cited by applicant]
Prasad, S., Weeks, M., Zhang, Y., Zelikovsky, A., Belkasim, S., Sunderraman, R., & Madisetti, V. (2002). Mobile Fleet Application using Soap and System on Devices (SYD) Middleware Technologies. Communications, Internet,… [cited by applicant]
Madisetti, Vijay, et al. (2004). SyD: A Middleware Testbed for Collaborative Applications over Small Heterogeneous Devices and Data Stores. 3231. 352-371. 10.1007/978-3-540-30229-2_19. [cited by applicant]