IP Library Granted Patent US 9,939,516
Granted Patent B2
US 9,939,516 · App. 14/401,645 · Granted Apr 10, 2018

Determining location and orientation of directional transceivers

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 9,939,516
App. No.
14/401,645
Granted
Apr 10, 2018
Kind
B2
Abstract

A method comprises using a first directional transceiver ( 14 A) to determine a first angle (α 1 ) between a first vector (V 1 ) from the first directional transceiver to a second directional transceiver ( 14 B) and a second vector (V 2 ) from the first directional transceiver to a third directional transceiver ( 14 C), using the second directional transceiver to determine a second angle (α 2 ) between a third vector (V 3 ) from the second directional transceiver to the first directional transceiver and a fourth vector (V 4 ) from the second directional transceiver to the third directional transceiver, calculating a location, relative to a local coordinate system, of the third directional transceiver using the first and second angles and locations in the local coordinate system of the first and second directional transceivers, the local coordinate system being defined relative to the locations of the first, second, and third directional transceivers, and calculating an orientation relative to the local coordinate system of the first directional transceiver using directions of the first and second vectors relative to the first directional transceiver and the locations in the local coordinate system of the first, second and third directional transceivers.

Claims (72)

1. A method comprising:

receiving, in a processing module, signals received from a first directional transceiver to determine a first angle between a first vector from the first directional transceiver to a second directional transceiver and a second vector from the first directional transceiver to a third directional transceiver, wherein the processing module causes the second and third directional transceivers to transmit positioning packets to the first directional transceiver, respectively defining the first vector and second vector;

receiving, in the processing module, signals received from the second directional transceiver to determine a second angle between a third vector from the second directional transceiver to the first directional transceiver and a fourth vector from the second directional transceiver to the third directional transceiver, wherein the processing module causes the first and third directional transceivers to transmit positioning packets to the second directional transceiver, respectively defining the third vector and fourth vector;

calculating, in the processing module, a location, relative to a local coordinate system, of the third directional transceiver using the first and second angles and locations in the local coordinate system of the first and second directional transceivers, the local coordinate system being defined relative to the locations of the first, second and third directional transceivers;

calculating, in the processing module, an orientation relative to the local coordinate system of the first directional transceiver using directions of the first and second vectors relative to the first directional transceiver and the locations in the local coordinate system of the first, second and third directional transceivers; and

calculating, in the processing module, an orientation relative to the local coordinate system of the second directional transceiver using directions of the third and fourth vectors relative to the second directional transceiver and the locations in the local coordinate system of the first, second and third directional transceivers.

2. The method of claim 1 comprising calculating at least one of:

the location of the third directional transceiver relative to a reference coordinate system;

the orientation of the first directional transceiver relative to the reference coordinate system; and

the orientation of the second directional transceiver relative to the reference coordinate system, using:

the calculated orientations of the first and second directional transceivers;

the calculated location of the third directional transceiver; and

pre-stored information identifying parameters, in the reference coordinate system, relating to the first and second directional transceivers.

3. The method of claim 1 , comprising using the third directional transceiver to determine a third angle between a fifth vector from the third directional transceiver to the first directional transceiver and a sixth vector from the third directional transceiver to the second directional transceiver.

4. The method of claim 3 , comprising calculating an orientation relative to the local coordinate system of the third directional transceiver using directions of the fifth and sixth vectors relative to the third directional transceiver and the locations relative to the local coordinate system of the first, second and third directional transceivers.

5. The method of claim 3 , comprising:

using one of the first, second and third directional transceivers to determine a direction of a seventh vector from the one of the first, second and third directional transceivers to a fourth directional transceiver;

using another one of the first, second and third directional transceivers to determine a direction of an eighth vector from the another one of the first, second and third directional transceivers to the fourth directional transceiver; and

calculating a location of the fourth directional transceiver using the locations of the one and the another one of the first, second and third directional transceivers and the directions of the seventh and eighth vectors.

6. The method of claim 5 , comprising:

using the fourth transceiver to determine a direction of a ninth vector from the fourth directional transceiver to the one of the first, second and third directional transceivers;

using the fourth transceiver to determine a direction of a tenth vector from the fourth directional transceiver to the another one of the first, second and third directional transceivers; and

calculating an orientation of the fourth directional transceiver using the locations of the one and the another one of the first, second and third directional transceivers, the location of the fourth directional transceiver, and the directions of the ninth and tenth vectors.

7. The method of claim 3 comprising:

summing the first, second and third angles;

if the sum of the first, second and third angles is within equal to one hundred and eighty degrees, calculating the location of the third directional transceiver; and

if the sum of the first, second and third angles is outside not equal to one hundred and eighty degrees, discontinuing the method.

8. The method of claim 7 comprising, subsequent to discontinuing the method, restarting the method with another directional transceiver substituted in place of at least one of the first, second and third directional transceivers.

9. The method of claim 1 wherein at least one of the first, second and third directional transceivers forms part of a positioning system for determining a location of a device.

10. The method of claim 9 wherein the positioning system of directional transceivers can test for at least one of the following:

a) additions of one or more directional transceivers to the system,

b) removals of one or more directional transceivers from the system,

c) movements of one or more directional transceivers in location within the system or

d) movements in orientation within the system of a directional transceiver.

11. Apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus:

to receive, in a processing module, signals received from a first directional transceiver to determine a first angle between a first vector from the first directional transceiver to a second directional transceiver and a second vector from the first directional transceiver to a third directional transceiver, wherein the processing module causes the second and third directional transceivers to transmit positioning packets to the first directional transceiver, respectively defining the first vector and second vector;

to receive, in the processing module, signals received from the second directional transceiver to determine a second angle between a third vector from the second directional transceiver to the first directional transceiver and a fourth vector from the second directional transceiver to the third directional transceiver, wherein the processing module causes the first and third directional transceivers to transmit positioning packets to the second directional transceiver, respectively defining the third vector and fourth vector;

to calculate, in the processing module, a location, relative to a local coordinate system, of the third directional transceiver using the first and second angles and locations in the local coordinate system of the first and second directional transceivers, the local coordinate system being defined relative to the locations of the first, second and third transceivers;

to calculate, in the processing module, an orientation relative to the local coordinate system of the first directional transceiver using directions of the first and second vectors relative to the first directional transceiver and the locations in the local coordinate system of the first, second and third directional transceivers; and

to calculate, in the processing module, an orientation relative to the local coordinate system of the second directional transceiver using directions of the third and fourth vectors relative to the second directional transceiver and the locations in the local coordinate system of the first, second and third directional transceivers.

12. The apparatus of claim 11 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to calculate at least one of:

the location of the third directional transceiver relative to a reference coordinate system;

the orientation of the first directional transceiver relative to the reference coordinate system; and

the orientation of the second directional transceiver relative to the reference coordinate system, using:

the calculated orientations of the first and second directional transceivers;

the calculated location of the third directional transceiver; and

pre-stored information identifying parameters, in the reference coordinate system, relating to the first and second directional transceivers.

13. The apparatus of claim 11 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus:

to use the third directional transceiver to determine a third angle between a fifth vector from the third directional transceiver to the first directional transceiver and a sixth vector from the third directional transceiver to the second directional transceiver.

14. The apparatus of claim 13 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus:

to calculate an orientation relative to the local coordinate system of the third directional transceiver using directions of the fifth and sixth vectors relative to the third directional transceiver and the locations relative to the local coordinate system of the first, second and third directional transceivers.

15. The apparatus of claim 13 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus:

to use one of the first, second and third directional transceivers to determine a direction of a seventh vector from the one of the first, second and third directional transceivers to a fourth directional transceiver;

to use another one of the first, second and third directional transceivers to determine a direction of an eighth vector from the another one of the first, second and third directional transceivers to the fourth directional transceiver; and

to calculate a location of the fourth directional transceiver using the locations of the one and the another one of the first, second and third directional transceivers and the directions of the seventh and eighth vectors.

16. The apparatus of claim 15 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus:

to use the fourth transceiver to determine a direction of a ninth vector from the fourth directional transceiver to the one of the first, second and third directional transceivers;

to use the fourth transceiver to determine a direction of a tenth vector from the fourth directional transceiver to the another one of the first, second and third directional transceivers; and

to calculate an orientation of the fourth directional transceiver using the locations of the one and the another one of the first, second and third directional transceivers, the location of the fourth directional transceiver, and the directions of the ninth and tenth vectors.

17. The apparatus of claim 13 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus:

to sum the first, second and third angles;

if the sum of the first, second and third angles is equal to one hundred and eighty degrees, to calculate the location of the third directional transceiver; and

if the sum of the first, second and third angles is not equal to one hundred and eighty degrees, to discontinue operations.

18. The apparatus of claim 17 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus:

subsequent to discontinuing operations, to restart operations with another directional transceiver substituted in place of at least one of the first, second and third directional transceivers.

19. The apparatus of claim 11 , wherein at least one of the first, second and third directional transceivers forms part of a positioning system for determining a location of a device.

20. The apparatus of claim 19 , wherein the positioning system, having a cluster of directional transceivers having control circuitry or at least on memory and one processor, on the one hand, on the other hand, belong to a measurement engine and wherein the control circuitry is configured to or at least one memory and the computer program code are configured to, with at least one processor, cause the apparatus to report the results of the following:

a) additions of one or more directional transceivers to the system,

b) removals of one or more directional transceivers from the system,

c) movements of one or more directional transceivers within the system or

d) movements in orientation of a directional transceiver within the system.

21. A non-transitory computer readable storage medium in which computer program code is stored, the computer program code causing an apparatus to perform a method according to claim 1 .

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2017
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 040946/0700 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2014
From: RANKI, VILLE VALTTERI; KAINULAINEN, ANTTI PAAVO TAPANI; KALLIOLA, KIMMO HEIKKI JUHANA; BELLONI, FABIO
To: NOKIA CORPORATION
Reel/Frame 034187/0247 →