IP Library Granted Patent US 9,813,854
Granted Patent B2
US 9,813,854 · App. 15/087,383 · Granted Nov 7, 2017

System and method for detection of indoor tracking units

Inventors: Haojian Jin (Santa Clara, CA); Christian Holz (San Francisco, CA)
Assignee: EXCALIBUR IP, LLC
H04W4/02H04W4/008H04W4/021H04W4/04H04W84/18G01C21/206
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,813,854
App. No.
15/087,383
Granted
Nov 7, 2017
Kind
B2
Abstract

Disclosed is a system and method for obtaining ad-hoc the spatial layout and setup of installed radio-based indoor tracking systems at particular locations. The systems and methods can be implemented via an installed or web-based application that performs the ad-hoc detection of indoor beacons, which includes detecting the signal strength of all beacons at a location while the user performs a previously configured gesture. From the trajectory of the gesture and the recorded signal strengths, the disclosed systems and methods derive the distance and direction of all beacons, which are laid out in a 2D map. Thus, the present disclosure can implicitly calibrate signal strengths to high-accuracy distances, thereby producing the spatially accurate 2D setup of the previously unknown space, in addition to indoor tracking on a decimeter level, which is efficient and increasingly cost effective for device tracking and advertising purposes.

Claims (54)

1. A method comprising:

monitoring, via a mobile device, a location for signals associated with at least one Bluetooth low energy (BLE) unit, said monitoring comprising detecting performance of a gesture that changes position of the mobile device during the gesture, said location comprising an unknown quantity of BLE units and BLE unit positions at said location;

identifying, via the mobile device, a trajectory of the performed gesture;

detecting, via the mobile device, a signal from a first BLE unit during performance of the gesture based on said trajectory, said detected signal comprising a minimum value and a maximum value, said minimum value corresponding to a first position of the mobile device along the trajectory that is a first distance away from the first BLE unit during the gesture, said maximum value corresponding to a second position of the mobile device along the trajectory that is a second distance from the first BLE unit during the gesture;

determining, via the mobile device, a physical position of the first BLE unit at said location respective to the mobile device based on said minimum value and said maximum value, said determination of the physical location further comprising determining, via the mobile device executing propagation software, an orthogonal line connecting the first position and the second position, wherein said physical position of the first BLE unit is along said orthogonal line distal to said first position; and

visibly displaying, on a display associated with said mobile device, a spatial map of said location, said spatial map comprising an indication of the physical position of the first BLE unit.

2. The method of claim 1 , wherein said trajectory comprises the mobile device moving along a radial trajectory about an axis with a preset radius from said axis.

3. The method of claim 1 , further comprising:

determining a plurality of sampling points during said trajectory of the gesture; and

determining, a data fitting software application, a data point for each sampling point, each data point comprising information associated with a direction of said gesture and a distance from said first BLE unit.

4. The method of claim 3 , further comprising:

applying a radio propagation model to said data points associated with the positions along the gesture that correspond to the minimum value and the maximum value.

5. The method of claim 1 , wherein the positions along the gesture that correspond to the minimum value and the maximum value are 180 degrees apart.

6. The method of claim 1 , wherein said minimum value and the maximum value are based upon determined rotational angle values along said trajectory of the gesture.

7. The method of claim 6 , wherein a rotational angle value for said first position is determined based upon readings from a gyroscope of the mobile device, and a rotational angle value for said second position is determined based upon readings from the gyroscope of the mobile device.

8. The method of claim 1 , further comprising:

recording said detected signal and its associated information in an associated database.

9. The method of claim 1 , further comprising:

detecting signal information for said first point and said second point along said trajectory of the gesture, said signal information comprising a signal strength from said first point and second point, respectively, to the first BLE unit;

identifying the detected maximum and minimum values associated with the signal for the first BLE unit, said identifying comprising searching a database for said maximum and minimum values based on said signal information.

10. The method of claim 1 , further comprising:

determining a variable characterizing the location's environment; and

basing said determination of the physical position of the first BLE on said determined variable.

11. The method of claim 10 , wherein said variable is based on a temperature at the location during said monitoring.

12. The method of claim 1 , further comprising:

determining a position of said mobile device based on said spatial map;

causing a search of an advertisement platform for advertisement content based on said position, said advertisement associated with an entity at said location, said entity associated with the first BLE unit;

receiving a digital content item comprising said advertisement content; and

displaying said digital content item on the display of said mobile device.

13. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor associated with a mobile device, perform a method comprising:

monitoring a location for signals associated with at least one Bluetooth low energy (BLE) unit, said monitoring comprising detecting performance of a gesture that changes position of the mobile device during the gesture, said location comprising an unknown quantity of BLE units and BLE unit positions at said location;

identifying a trajectory of the performed gesture;

detecting a signal from a first BLE unit during performance of the gesture based on said trajectory, said detected signal comprising a minimum value and a maximum value, said minimum value corresponding to a first position of the mobile device along the trajectory that is a first distance away from the first BLE unit during the gesture, said maximum value corresponding to a second position of the mobile device along the trajectory that is a second distance from the first BLE unit during the gesture;

determining a physical position of the first BLE unit at said location respective to the mobile device based on said minimum value and said maximum value, said determination of the physical location further comprising determining, via executed propagation software, an orthogonal line connecting the first position and the second position, wherein said physical position of the first BLE unit is along said orthogonal line distal to said first position; and

visibly displaying, on a display associated with said mobile device, a spatial map of said location, said spatial map comprising an indication of the physical position of the first BLE unit.

14. The non-transitory computer-readable storage medium of claim 13 , further comprising:

determining a plurality of sampling points during said trajectory of the gesture;

determining, a data fitting software application, a data point for each sampling point, each data point comprising information associated with a direction of said gesture and a distance from said first BLE unit; and

applying a radio propagation model to said data points associated with the positions along the gesture that correspond to the minimum value and the maximum value.

15. The non-transitory computer-readable storage medium of claim 13 , wherein said minimum value and the maximum value are based upon determined rotational angle values along said trajectory of the gesture, wherein a rotational angle value for said first position is determined based upon readings from a gyroscope of the mobile device, and a rotational angle value for said second position is determined based upon readings from the gyroscope of the mobile device.

16. The non-transitory computer-readable storage medium of claim 13 , further comprising:

detecting signal information for said first point and said second point along said trajectory of the gesture, said signal information comprising a signal strength from said first point and second point, respectively, to the first BLE unit;

identifying the detected maximum and minimum values associated with the signal for the first BLE unit, said identifying comprising searching a database for said maximum and minimum values based on said signal information.

17. The non-transitory computer-readable storage medium of claim 13 , further comprising:

determining a variable characterizing the location's environment, wherein said variable is based on a temperature at the location during said monitoring; and

basing said determination of the physical position of the first BLE on said determined variable.

18. A system comprising:

a processor;

a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

logic executed by the processor for monitoring a location for signals associated with at least one Bluetooth low energy (BLE) unit, said monitoring comprising detecting performance of a gesture that changes position of the mobile device during the gesture, said location comprising an unknown quantity of BLE units and BLE unit positions at said location;

logic executed by the processor for identifying a trajectory of the performed gesture;

logic executed by the processor for detecting a signal from a first BLE unit during performance of the gesture based on said trajectory, said detected signal comprising a minimum value and a maximum value, said minimum value corresponding to a first position of the mobile device along the trajectory that is a first distance away from the first BLE unit during the gesture, said maximum value corresponding to a second position of the mobile device along the trajectory that is a second distance from the first BLE unit during the gesture;

logic executed by the processor for determining a physical position of the first BLE unit at said location respective to the mobile device based on said minimum value and said maximum value, said determination of the physical location further comprising determining, via executed propagation software, an orthogonal line connecting the first position and the second position, wherein said physical position of the first BLE unit is along said orthogonal line distal to said first position; and

logic executed by the processor for visibly displaying, on a display associated with said mobile device, a spatial map of said location, said spatial map comprising an indication of the physical position of the first BLE unit.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2016
From: JIN, HAOJIAN; HOLZ, CHRISTIAN
To: YAHOO! INC.
Reel/Frame 038164/0001 →
Continuity (3)
Continuation 14462756 · Aug 19, 2014
Continuation In Part 14333056 · Jul 16, 2014
Related Publication 20160212582A1 · Jul 21, 2016