IP Library Patent Application 15027653
Patent Application
App. No. 15/027,653

METHODS, APPARATUSES AND COMPUTER PROGRAM PRODUCTS FOR CALIBRATION OF ANTENNA ARRAY

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 None
App. No.
15/027,653
Filed
Apr 6, 2016
Art Unit
3646
USPC
342/419
Abstract

Provided are methods, apparatuses, and computer program products for calibrating a direction-finding system in a handheld device. A method is provided, which comprises: displaying instructions for orienting a device such that an image of a calibration source through a camera of the device falls in a designated position on a screen of said device; receiving a signal from said calibration source via an antenna array of the device; calculating an orientation angle between said device and said calibration source based on said image of the calibration source; storing pairs of the signal and the orientation angle at various instances while moving or rotating the device to make the image of the calibration source move along a predefined trajectory displayed on the screen; and calibrating a direction-finding system in the device based on the stored pairs of the signal and the orientation angle.

Claims (76)

1 - 18 . (canceled)

19 . A method, comprising:

displaying instructions for orienting a device such that an image of a calibration source through a camera of the device falls in a designated position on a screen of said device;

receiving a signal from said calibration source via an antenna array of the device;

calculating an orientation angle between said device and said calibration source based on said image of the calibration source;

storing pairs of the signal and the orientation angle at various instances while moving or rotating the device to make the image of the calibration source move along a predefined trajectory displayed on the screen; and

calibrating a direction-finding system in the device based on the stored pairs of the signal and the orientation angle.

20 . The method of claim 19 , further comprising an initialization process which includes:

determining said calibration source;

storing an image of said calibration source; and

sending a calibration request to said calibration source, to make the calibration source enter a calibration mode where the calibration source transmits the signal at a high rate.

21 . The method of claim 19 , wherein calibrating a direction-finding system in the device based on the stored signals and angles comprising:

creating a matrix of calibration values in the device using the stored pairs of the signal and the orientation angle, said matrix comprising calibration signals which correspond to a set of designated orientation angles and are generated from the stored pairs of the signal and the orientation angle.

22 . The method of claim 19 , further comprising:

during moving or rotating the device, tracking an actual moving trajectory of the image of the calibration source on the screen by using a pre-stored image of the calibration source;

checking whether a distance from the actual moving trajectory to the predefined trajectory exceeds a distance threshold; and

in response to the distance exceeding the distance threshold, providing an alert.

23 . The method of claim 19 , further comprising:

during moving or rotating the device, checking whether a moving speed of the image of the calibration source exceeds a speed threshold; and

in response to the moving speed exceeding the speed threshold, providing an alert.

24 . The method of claim 19 , further comprising checking whether the device needs calibration by:

displaying a real-time position of a signal source on the screen through the camera;

marking a calculated position of the signal source on the screen, said calculated position being determined by the direction-finding system of the device based on a signal received from the signal source via the antenna array; and

in response to an offset between the real-time position and the calculated position exceeding an offset threshold, deciding that the device needs calibration.

25 . The method of claim 19 , wherein said predefined trajectory includes one-dimensional trajectory or two-dimensional trajectory, and said orientation angle includes at least one of an azimuth angle and an elevation angle.

26 . An apparatus, comprising:

at least one processor; and

at least one memory including computer program code,

wherein the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

display instructions for orienting a device such that an image of a calibration source through a camera of the device falls in a designated position on a screen of said device;

receive a signal from said calibration source via an antenna array of the device;

calculate an orientation angle between said device and said calibration source based on said image of the calibration source;

store pairs of the signal and the orientation angle at various instances while moving or rotating the device to make the image of the calibration source move along a predefined trajectory displayed on the screen; and

calibrate a direction-finding system in the device based on the stored pairs of the signal and the orientation angle.

27 . The apparatus of claim 26 , wherein the apparatus is further caused to perform an initialization process which includes:

determining said calibration source;

storing an image of said calibration source; and

sending a calibration request to said calibration source, to make the calibration source enter a calibration mode where the calibration source transmits the signal at a high rate.

28 . The apparatus of claim 26 , wherein the apparatus is further caused to calibrate a direction-finding system in the device based on the stored signals and angles by:

creating a matrix of calibration values in the device using the stored pairs of the signals and the orientation angles, said matrix comprising calibration signals which correspond to a set of designated orientation angles and are generated from the stored pairs of the signals and the orientation angles.

29 . The apparatus of claim 26 , wherein the apparatus is further caused to:

during moving or rotating the device, track an actual moving trajectory of the image of the calibration source on the screen by using a pre-stored image of the calibration source;

check whether a distance from the actual moving trajectory to the predefined trajectory exceeds a distance threshold; and

in response to the distance exceeding the distance threshold, provide an alert.

30 . The apparatus of claim 26 , the apparatus is further caused to:

during moving or rotating the device, check whether a moving speed of the image of the calibration source exceeds a speed threshold; and

in response to the moving speed exceeding the speed threshold, provide an alert.

31 . The apparatus of claim 26 , the apparatus is further caused to check whether the device needs calibration by:

displaying a real-time position of a signal source on the screen through the camera;

marking a calculated position of the signal source on the screen, said calculated position being determined by the direction-finding system of the device based on a signal received from the signal source via the antenna array; and

in response to an offset between the real-time position and the calculated position exceeding an offset threshold, deciding that the device needs calibration.

32 . The apparatus of claim 26 , wherein said predefined trajectory includes one-dimensional trajectory or two-dimensional trajectory, and said orientation angle includes at least one of an azimuth angle and an elevation angle.

33 . A non-transitory computer readable medium with computer program code stored thereon, the computer program code causing an apparatus to perform the following when executed by a processor:

displaying instructions for orienting a device such that an image of a calibration source through a camera of the device falls in a designated position on a screen of said device;

receiving a signal from said calibration source via an antenna array of the device;

calculating an orientation angle between said device and said calibration source based on said image of the calibration source;

storing pairs of the signal and the orientation angle at various instances while moving or rotating the device to make the image of the calibration source move along a predefined trajectory displayed on the screen; and

calibrating a direction-finding system in the device based on the stored pairs of the signal and the orientation angle.

34 . The computer readable medium of claim 33 , the computer program code stored thereon further causing the apparatus to perform, when executed by the processor, an initialization process which includes:

determining said calibration source;

storing an image of said calibration source; and

sending a calibration request to said calibration source, to make the calibration source enter a calibration mode where the calibration source transmits the signal at a high rate.

35 . The computer readable medium of claim 33 , wherein calibrating a direction-finding system in the device based on the stored signals and angles comprising:

creating a matrix of calibration values in the device using the stored pairs of the signal and the orientation angle, said matrix comprising calibration signals which correspond to a set of designated orientation angles and are generated from the stored pairs of the signal and the orientation angle.

36 . The computer readable medium of claim 33 , the computer program code stored thereon further causing the apparatus to perform the following when executed by the processor:

during moving or rotating the device, tracking an actual moving trajectory of the image of the calibration source on the screen by using a pre-stored image of the calibration source;

checking whether a distance from the actual moving trajectory to the predefined trajectory exceeds a distance threshold; and

in response to the distance exceeding the distance threshold, providing an alert.

37 . The computer readable medium of claim 33 , the computer program code stored thereon further causing the apparatus to perform the following when executed by the processor:

during moving or rotating the device, checking whether a moving speed of the image of the calibration source exceeds a speed threshold; and

in response to the moving speed exceeding the speed threshold, providing an alert.

38 . The computer readable medium of claim 33 , the computer program code stored thereon further causing the apparatus to perform the following when executed by the processor:

checking whether the device needs calibration by:

displaying a real-time position of a signal source on the screen through the camera;

marking a calculated position of the signal source on the screen, said calculated position being determined by the direction-finding system of the device based on a signal received from the signal source via the antenna array; and

in response to an offset between the real-time position and the calculated position exceeding an offset threshold, deciding that the device needs calibration.

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 →
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 →
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 Apr 6, 2016
From: JIAO, XIANJUN; ZHANG, XIN; CHEN, CANFENG
To: NOKIA CORPORATION
Reel/Frame 038209/0839 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2016
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 038209/0871 →