IP Library Granted Patent US 8,977,207
Granted Patent B2
US 8,977,207 · App. 13/233,905 · Granted Mar 10, 2015

Methods, apparatuses and computer program products for providing automatic maintenance of a geoposition system

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 8,977,207
App. No.
13/233,905
Granted
Mar 10, 2015
Kind
B2
Abstract

An apparatus for augmenting associations between places and fingerprints may include a processor and memory storing executable computer code causing the apparatus to at least perform operations including detecting items of fingerprint data from one or more beacon devices, as the apparatus traverses one or more physical places. The fingerprint data may correspond to generated summaries of radio information corresponding to the physical places. The computer program code may further cause the apparatus to detect that the apparatus is stationary in at least one of the physical places for a predetermined time period and determine a location of the apparatus in the physical place based in part on determining fingerprint data, detected from a subset of the beacon devices which are in the physical place, that most accurately resembles canonical fingerprint data corresponding to one of a plurality of physical places. Corresponding methods and computer program products are also provided.

Claims (44)

1. A method comprising:

detecting one or more items of fingerprint data received from one or more beacon devices, as a device traverses one or more physical places, the fingerprint data corresponding to one or more generated summaries of radio information corresponding to the one or more physical places;

detecting that the device is stationary in at least one of the physical places for a predetermined time period;

comparing at least one of the items of fingerprint data detected from the subset of beacon devices with canonical fingerprint data, comprising initial fingerprint data, corresponding to the physical places to determine a closest match; and

determining, via a processor, a location of the device in the physical place based in part on determining fingerprint data detected from a subset of the beacon devices which are in the physical place that most accurately resembles canonical fingerprint data corresponding to one of a plurality of physical places.

2. The method of claim 1 , further comprising:

calculating a score indicating a level of confidence that the location of the device is accurate.

3. The method of claim 2 , further comprising:

generating a prompt requesting input regarding the location of the device in an instance in which the score is below a predetermined threshold.

4. The method of claim 1 , further comprising: calculating a score indicating a level of confidence that the location of the device is accurate; and automatically generating a bind to obtain a new item of fingerprint data, corresponding to the physical place, that updates the canonical fingerprint data of the one of the physical places with detected different information of the item of fingerprint data to obtain current fingerprint information for the physical place in an instance in which the score is above a predetermined threshold.

5. The method of claim 1 , further comprising: calculating a score indicating a level of confidence that the location of the device is accurate; calculating a plurality of confidence scores for each of the one or more physical places; and automatically generating a bind to obtain a new item of fingerprint data, corresponding to the physical place, that updates the canonical fingerprint data of the one of the physical places with detected different information of the item of fingerprint data to obtain current fingerprint information for the physical place in an instance in which the score is higher that the confidence scores by a predetermined value.

6. The method of claim 1 , wherein the predetermined time period comprises a time period equal to an amount of time for obtaining a predetermined number of scans from the subset of beacon devices or a time period equal to an amount of time until a movement of the device is detected, wherein a plurality of scans that were collected in an instance in which the device was stationary are included in the bind.

7. The method of claim 1 , further comprising: updating the canonical fingerprint data of the one of the physical places to correspond to the at least one item of fingerprint data in an instance in which the subset of beacon devices or characteristics of the beacon devices is different from beacon devices identified in the canonical fingerprint data of the one of the physical places in an instance in a calculated score indicates a level of confidence that the location of the device is accurate.

8. The method of claim 1 , wherein:

the physical places comprise at least one of physical spaces, locations, areas or regions; and

the physical place comprises a room of a building or an outdoor area.

9. The method of claim 1 , wherein detecting that the device is stationary comprises detecting that the device is completely at rest or detecting that the device has not moved enough to leave the physical place.

10. An apparatus comprising:

at least one processor; and

at least one memory including computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

detect one or more items of fingerprint data received from one or more beacon devices, as the apparatus traverses one or more physical places, the fingerprint data corresponding to one or more generated summaries of radio information corresponding to the one or more physical places;

detect that the apparatus is stationary in at least one of the physical places for a predetermined time period;

compare at least one of the items of fingerprint data detected from the subset of beacon devices with canonical fingerprint data, comprising initial fingerprint data, corresponding to the physical places to determine a closest match; and

determine a location of the apparatus in the physical place based in part on determining fingerprint data detected from a subset of the beacon devices which are in the physical place that most accurately resembles canonical fingerprint data corresponding to one of a plurality of physical places.

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

calculate a score indicating a level of confidence that the location of the device is accurate.

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

generate a prompt requesting input regarding the location of the device in an instance in which the score is below a predetermined threshold.

13. The apparatus of claim 10 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to: calculate a score indicating a level of confidence that the location of the device is accurate; and automatically generate a bind to obtain a new item of fingerprint data, corresponding to the physical place, that updates the canonical fingerprint data of the one of the physical places with detected different information of the item of fingerprint data to obtain current fingerprint information for the physical place in an instance in which the score is above a predetermined threshold.

14. The apparatus of claim 10 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to: calculate a score indicating a level of confidence that the location of the device is accurate; calculate a plurality of confidence scores for each of the one or more physical places; and automatically generate a bind to obtain a new item of fingerprint data, corresponding to the physical place, that updates the canonical fingerprint data of the one of the physical places with detected different information of the item of fingerprint data to obtain current fingerprint information for the physical place in an instance in which the score is higher that the confidence scores by a predetermined value.

15. The apparatus of claim 10 , wherein the predetermined time period comprises a time period equal to an amount of time for obtaining a predetermined number of scans from the subset of beacon devices or a time period equal to an amount of time until a movement of the apparatus is detected, wherein a plurality of scans that were collected in an instance in which the apparatus was stationary are included in the bind.

16. The apparatus of claim 10 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to: update the canonical fingerprint data of the one of the physical places to correspond to the at least one item of fingerprint data in an instance in which the subset of beacon devices or characteristics of the beacon devices is different from beacon devices identified in the canonical fingerprint data of the one of the physical places in an instance in a calculated score indicates a level of confidence that the location of the device is accurate.

17. The apparatus of claim 10 , wherein:

the physical places comprise at least one of physical spaces, locations, areas or regions; and

the physical place comprises a room of a building or an outdoor area.

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

detect that the apparatus is stationary by detecting that the apparatus is completely at rest or detecting that the apparatus has not moved enough to leave the physical place.

19. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein that are executed by a processor, the computer-readable program code portions comprising:

program code instructions configured to detect one or more items of fingerprint data received from one or more beacon devices, as a device traverses one or more physical places, the fingerprint data corresponding to one or more generated summaries of radio information corresponding to the one or more physical places;

program code instructions configured to detect that the device is stationary in at least one of the physical places for a predetermined time period;

program code instructions configured to compare at least one of the items of fingerprint data detected from the subset of beacon devices with canonical fingerprint data, comprising initial fingerprint data, corresponding to the physical places to determine a closest match; and

program code instructions configured to determine a location of the device in the physical place based in part on determining fingerprint data detected from a subset of the beacon devices which are in the physical place that most accurately resembles canonical fingerprint data corresponding to one of a plurality of physical places.

20. The computer program product of claim 19 , further comprising:

program code instructions configured to calculate a score indicating a level of confidence that the location of the device is accurate.

Assignments (10)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
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 1, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035313/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2012
From: LEDLIE, JONATHAN
To: NOKIA CORPORATION
Reel/Frame 028387/0650 →