IP Library Granted Patent US 9,686,643
Granted Patent B2
US 9,686,643 · App. 14/870,908 · Granted Jun 20, 2017

Motion detection with Bluetooth low energy scan

Inventor: Prerepa V. Viswanadham (Mountain View, CA)
Assignee: Google Inc.
H04W4/02H04W4/008H04W4/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,686,643
App. No.
14/870,908
Granted
Jun 20, 2017
Kind
B2
Abstract

An example method for providing motion detection via a Bluetooth low energy scan is disclosed. In particular, the method includes performing a scan via a Bluetooth unit of a computing device. Further, the method includes receiving one or more advertisement packets via the Bluetooth unit in response to the performed scan. The one or more advertisement packets may be associated with a respective Bluetooth device. Yet further, the method includes determining if a location of the Bluetooth unit has changed based on received one or more advertisement packets. The determining includes comparing the received one or more advertisement packets with a set of one or more reference advertisement packets. In addition, the method includes enabling an application processing unit in response to determining the Bluetooth unit has changed location. The application processing unit may be configured to determine the location of the Bluetooth unit.

Claims (34)

1. A method comprising:

receiving one or more advertisement packets via a radio unit of a computing device, wherein the one or more advertisement packets each are associated with a respective radio device, and wherein the one or more advertisement packets include relative location data of the respective radio device, wherein the relative location data is determined based on a local reference point, and wherein the relative location data is coordinate location data on a grid;

determining, via a processing unit of the radio unit, that a location of the computing device has changed based on the relative location data of the respective radio device provided by the received one or more advertisement packets; and

in response to determining the computing device has changed location, enabling a location detection function of an application processing unit of the computing device.

2. The method of claim 1 , wherein the relative location data comprises coordinate information from the local reference point.

3. The method of claim 1 , wherein determining whether a location of the computing device has changed is based on comparing the received one or more advertisement packets with one or more reference advertisement packets are stored from a previous scan performed via the radio unit.

4. The method of claim 1 , wherein determining whether a location of the computing device has changed further comprises calculating a movement probability based on the received one or more advertisement packets and comparing the movement probability to a threshold.

5. The method of claim 1 , wherein the application processing unit is configured to determine the location of the computing device based on the relative location data.

6. The method of claim 1 , further comprising the computing device:

obtaining initial reference location data via the application processing unit; and

disabling the application processing unit after obtaining initial reference location data.

7. A computing device comprising:

one or more processors;

a radio unit comprising a receiver configured to receive one or more advertisement packets via the radio unit, wherein the one or more advertisement packets each are associated with a respective radio device, and wherein the one or more advertisement packets include relative location data of the respective radio device, wherein the relative location data is determined based on a local reference point, and wherein the relative location data is coordinate location data on a grid;

an application processing unit configured to determine a location of the computing device; and

a non-transitory computer readable medium having stored thereon program instructions that when executed by the one or more processors cause the computing device to perform functions, the functions comprising:

determining whether a location of the computing device has changed based on the relative location data of the respective radio device provided by the received one or more advertisement packets; and

in response to determining the computing device has changed location, enabling a location detection function of the application processing unit of the computing device.

8. The computing device of claim 7 , wherein the relative location data comprises coordinate information from the local reference point.

9. The computing device of claim 7 , wherein determining whether a location of the computing device has changed is based on comparing the received one or more advertisement packets with one or more reference advertisement packets are stored from a previous scan performed via the radio unit.

10. The computing device of claim 7 , wherein determining whether a location of the computing device has changed further comprises calculating a movement probability based on the received one or more advertisement packets and comparing the movement probability to a threshold.

11. The computing device of claim 7 , the functions further comprising:

the application processing unit being configured to obtain initial reference location data via the application processing unit; and

disabling the application processing unit after obtaining initial reference location data.

12. A non-transitory computer-readable medium having stored thereon program instructions that when executed by one or more processors cause performance of functions in connection with a computing device, the functions comprising:

receiving one or more advertisement packets via a radio unit of the computing device, wherein the one or more advertisement packets each are associated with a respective radio device, and wherein the one or more advertisement packets include relative location data of the respective radio device, wherein the relative location data is determined based on a local reference point, and wherein the relative location data is coordinate location data on a grid;

determining, via a processing unit of the radio unit, that a location of the computing device has changed based on the relative location data of the respective radio device provided by the received one or more advertisement packets; and

in response to determining the computing device has changed location, enabling a location detection function of an application processing unit of the computing device.

13. The non-transitory computer-readable medium of claim 12 , wherein the relative location data comprises coordinate information from a local reference point.

14. The non-transitory computer-readable medium of claim 12 , wherein determining whether a location of the computing device has changed is based on comparing the received one or more advertisement packets with one or more reference advertisement packets are stored from a previous scan performed via the radio unit.

15. The non-transitory computer-readable medium of claim 12 , wherein determining whether a location of the computing device has changed further comprises calculating a movement probability based on the received one or more advertisement packets and comparing the movement probability to a threshold.

16. The non-transitory computer-readable medium of claim 12 , further comprising the computing device:

obtaining initial reference location data via the application processing unit; and

disabling the application processing unit after obtaining initial reference location data.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2015
From: VISWANADHAM, PREREPA
To: GOOGLE INC.
Reel/Frame 036694/0744 →
Continuity (2)
Continuation 14328005 · Jul 10, 2014
Related Publication 20160021499A1 · Jan 21, 2016