IP Library › Granted Patent US 11,659,406
Granted Patent B2
US 11,659,406 · App. 17/864,495 · Granted May 23, 2023

Methods, systems and computer program products for automatic calibration of antennas

Inventors: Seth Edward-Austin Hollar (Raleigh, NC); Ryan Michael Tedrick (Raleigh, NC)
Assignee: Wiser Systems, Inc.
H04W16/20H04B17/12H04B17/21H04B17/391H04W16/225
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 11,659,406
App. No.
17/864,495
Granted
May 23, 2023
Kind
B2
Abstract

Methods of auto-calibrating antennas in a target environment are provided including obtaining a map and associated scale of the target environment; displaying the map to a user on a user display device; discovering a plurality of antennas present in the target environment; illustrating the discovered plurality of antennas on the map; repositioning at least some of the plurality antennas on the map; locking selected ones of plurality of antennas into a current position to provide a plurality of locked antennas, wherein the plurality of locked antennas is equal to zero or greater; and auto-calibrating a remaining plurality of unlocked antennas, wherein auto-calibrating includes moving each of the remaining plurality of unlocked antennas from a first position to a second position.

Claims (56)

1. A method of auto-calibrating antennas in a target environment, the method comprising:

obtaining a map and associated scale of the target environment;

displaying the map to a user on a user display device;

discovering a plurality of antennas present in the target environment;

illustrating the discovered plurality of antennas on the map;

repositioning at least some of the plurality antennas on the map;

locking selected ones of plurality of antennas into a current position to provide a plurality of locked antennas, wherein the plurality of locked antennas is equal to zero or greater;

determining at least x and y coordinates for a current location for each of a remaining plurality of unlocked antennas to provide a two-dimensional (2D) location; and

auto-calibrating the remaining plurality of unlocked antennas, wherein auto-calibrating includes moving each of the remaining plurality of unlocked antennas from a first position to a second position using the determined at least x and y coordinates,

wherein at least one of the obtaining, displaying, discovering, illustrating, repositioning, locking and auto-calibrating are performed by at least one processor.

2. The method of claim 1 , wherein the target environment comprises one of an indoor and outdoor environment and wherein the indoor or outdoor environment comprises one of an office, an arena and a greenhouse.

3. The method of claim 1 , wherein locking selected ones of plurality of antennas into a current position comprises locking the selected one of the plurality of antennas using a user interface by a sequence of mouse strokes.

4. The method of claim 1 , wherein determining further comprises determining x, y and z coordinates for a current location for each of the remaining plurality of unlocked antennas to provide a three-dimensional (3D) location.

5. The method of claim 4 , wherein determining the x, y and z coordinates for the current location for each of the remaining plurality of unlocked antennas is followed by determining a new location for each of the remaining plurality of unlocked antennas using a low pass filter.

6. The method of claim 1 , further comprising calculating the current location of the plurality of remaining antennas simultaneously using multi-variable mathematics.

7. The method of claim 1 , wherein auto-calibrating is followed by verifying locations of the plurality of antennas and providing a visual indication near each of the verified locations of the plurality of antennas on the map.

8. The method of claim 7 , wherein verifying comprises:

calculating a distance between a current position of one of the plurality of antennas relative to others of the plurality of antennas;

determining if the calculated distance is too large or too small;

verifying the current position of the one of the plurality of antennas if it is determined that the calculated distance is not too large or too small; and

repeating the calculating, determining and verifying for each of the plurality of antennas.

9. The method of claim 1 , wherein locking selected ones of plurality of antennas into a current position to provide a plurality of locked antennas comprises locking no greater than two antennas into a current position, the method further comprising:

checking positions of the remaining plurality of unlocked antennas to verify that the remaining plurality of unlocked antennas are within bounds of the map; and

repositioning the remaining plurality of unlocked antennas if it is determined that the remaining portion of unlocked antennas are not within the bounds of the map.

10. A system for auto-calibrating antennas in a target environment, the system comprising:

a map generating module configured to obtain a map and associated scale of the target environment;

a user display device to display the map to a user;

an antenna module configured to discover a plurality of antennas present in the target environment and illustrate the discovered plurality of antennas on the map;

a user interface for repositioning at least some of the plurality antennas on the map, the antenna module being further configured to lock selected ones of plurality of antennas into a current position to provide a plurality of locked antennas, wherein the plurality of locked antennas is equal to zero or greater;

a location module for determining at least x and y coordinates for a current location for each of a remaining plurality of unlocked antennas to provide a two-dimensional (2D) location; and

an auto-calibration module configured to auto-calibrate a remaining plurality of unlocked antennas, wherein auto-calibrating includes moving each of the remaining plurality of unlocked antennas from a first position to a second position using the determined at least x and y coordinates.

11. The system of claim 10 , wherein the target environment comprises one of an indoor and outdoor environment and wherein the indoor or outdoor environment comprises one of an office, an arena and a greenhouse.

12. The system of claim 10 , wherein the location module further determines x, y and z coordinates for a current location for each of the remaining plurality of unlocked antennas to provide a three-dimensional (3D) location.

13. The system of claim 12 , wherein the location module determines a new location for each of the remaining plurality of unlocked antennas using a low pass filter.

14. The system of claim 10 , wherein the location module calculates the current location of the plurality of remaining antennas simultaneously using multi-variable mathematics.

15. The system of claim 10 , wherein the antenna module verifies locations of the plurality of antennas and provides a visual indication near each of the verified locations of the plurality of antennas on the map.

16. The system of claim 15 , wherein the antenna module verifies the locations by:

calculating a distance between a current position of one of the plurality of antennas relative to others of the plurality of antennas;

determining if the calculated distance is too large or too small;

verifying the current position of the one of the plurality of antennas if it is determined that the calculated distance is not too large or too small; and

repeating the calculating, determining and verifying for each of the plurality of antennas.

17. The system of claim 10 , wherein no greater than two antennas are locked into a current position and wherein the system is further configured to:

check positions of the remaining plurality of unlocked antennas to verify that the remaining plurality of unlocked antennas are within bounds of the map; and

reposition the remaining plurality of unlocked antennas if it is determined that the remaining portion of unlocked antennas are not within the bounds of the map.

18. A computer program product for auto-calibrating antennas in a target environment, the computer program product comprising:

a non-transitory computer readable storage medium having computer readable program code embodied in the medium, the computer readable program code comprising:

computer readable program code to obtain a map and associated scale of the target environment;

computer readable program code to display the map to a user on a user display device;

computer readable program code to discover a plurality of antennas present in the target environment;

computer readable program code to illustrate the discovered plurality of antennas on the map;

computer readable program code to reposition at least some of the plurality antennas on the map;

computer readable program code to lock selected ones of plurality of antennas into a current position to provide a plurality of locked antennas, wherein the plurality of locked antennas is equal to zero or greater;

computer readable program code to determine at least x and y coordinates for a current location for each of a remaining plurality of unlocked antennas to provide a two-dimensional (2D) location; and

computer readable program code to auto-calibrate a remaining plurality of unlocked antennas by moving each of the remaining plurality of unlocked antennas from a first position to a second position using the determined at least x and y coordinates.

19. The computer program product of claim 18 , wherein the target environment comprises one of an indoor and outdoor environment and wherein the indoor or outdoor environment comprises one of an office, an arena and a greenhouse.

20. The computer program product of claim 18 , wherein computer readable program code to lock selected ones of plurality of antennas into a current position is performed responsive manipulation of a user interface by a sequence of mouse strokes.

Continuity (3)
Continuation 16257309 · Jan 25, 2019
Provisional Application 62621833 · Jan 25, 2018
Related Publication 20220353693A1 · Nov 3, 2022
Cited By (1)
US 12,273,791