IP Library Granted Patent US 9,575,551
Granted Patent B2
US 9,575,551 · App. 14/037,648 · Granted Feb 21, 2017

GNSS services on low power hub

Inventors: Martin Junkar (San Jose, CA); Jun Su (San Jose, CA); Minnie Ho (Los Altos, CA); Mathew Bevilacqua (Santa Clara, CA)
Assignee: Intel Corporation
G06F1/3293G06F1/3206Y02B60/121
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,575,551
App. No.
14/037,648
Granted
Feb 21, 2017
Kind
B2
Abstract

In one embodiment an controller comprises logic, at least partially including hardware logic, configured to logic, at least partially including hardware logic, configured to receive location data from a location measurement apparatus, buffer the location data in a local memory, and release the location data from the local memory to a remote processor in response to one or more trigger conditions. Other embodiments may be described.

Claims (60)

1. A controller, comprising:

logic, at least partially including hardware logic, configured to:

receive a first location data set from a location measurement apparatus;

store the first location data in a first data buffer of a local memory; and

release the first location data from the first data buffer of the local memory to a remote processor when the first data buffer of the local memory reaches a predetermined capacity;

receive a second location data set from a location measurement apparatus;

store the second location data in a second data buffer of the local memory while the first location data set is being transferred to the remote processor.

2. The controller of claim 1 , wherein the location data comprises at least one of:

measurement data from a global navigation satellite system (GNSS) device; or

location data from a network access point device.

3. The controller of claim 1 , wherein the logic is further configured to power down the second data buffer of the local memory when the first location data is being stored in the first data buffer of the local memory.

4. The controller of claim 1 , wherein the logic is further configured to power down the first data buffer of the local memory when the second location data is being stored in the second data buffer of the local memory.

5. The controller of claim 4 , wherein the logic is further configured to release the first location data to the remote processor in response to at least one of:

a predetermined time period elapsing;

receiving a signal indicating that the controller has moved;

receiving a signal requesting a location update; or

determining that the local memory has consumed a predetermined amount of storage capacity.

6. The controller of claim 1 , wherein the logic is further configured to:

reset a buffer pointer in the local memory.

7. A computer program product comprising logic instructions stored in a non-transitory computer readable medium which, when executed by a controller, configure the controller to:

receive a first location data set from a location measurement apparatus;

store the first location data in a first data buffer of a local memory; and

release the first location data from the first data buffer of the local memory to a remote processor when the first data buffer of the local memory reaches a predetermined capacity;

receive a second location data set from a location measurement apparatus;

store the location data in a second data buffer of the local memory while the first location data set is being transferred to the remote processor.

8. The computer program product of claim 7 , wherein the location data comprises at least one of:

measurement data from a global navigation satellite system (GNSS) device; or

location data from a network access point device.

9. The computer program product of claim 7 , further comprising logic instructions stored in a non-transitory computer readable medium which, when executed by a controller, configure the controller to power down the second data buffer of the local memory when the first location data is being stored in the first data buffer of the local memory.

10. The computer program product of claim 7 , further comprising logic instructions stored in a non-transitory computer readable medium which, when executed by a controller, configure the controller to power down the first data buffer of the local memory when the second location data is being stored in the second data buffer of the local memory.

11. The computer program product of claim 10 , wherein the logic instructions further configure the processor to release the first location data to the remote processor in response to at least one of:

a predetermined time period elapsing;

receiving a signal indicating that the controller has moved;

receiving a signal requesting a location update; or

determining that the local memory has consumed a predetermined amount of storage capacity.

12. The computer program product of claim 7 , further comprising logic instructions stored in a non-transitory computer readable medium which, when executed by a controller, configure the controller to reset a buffer pointer in the local memory.

13. An electronic device, comprising:

a local positioning device; and

a controller, comprising:

logic, at least partially including hardware logic, configured to:

receive a first location data set from a location measurement apparatus;

store the first location data in a first data buffer of a local memory; and

release the first location data from the first data buffer of the local memory to a remote processor when the first data buffer of the local memory reaches a predetermined capacity;

receive a second location data set from a location measurement apparatus;

store the location data in a second data buffer of the local memory while the first location data set is being transferred to the remote processor.

14. The electronic device of claim 13 , wherein the location data comprises at least one of:

measurement data from a global navigation satellite system (GNSS) device; or

location data from a network access point device.

15. The electronic device of claim 13 , wherein the logic is further configured to power down the second data buffer of the local memory when the first location data is being stored in the first data buffer of the local memory.

16. The electronic device of claim 13 , wherein the logic is further configured to power down the second data buffer of the local memory when the data is being stored in the first data buffer of the local memory.

17. The electronic device of claim 16 , wherein the logic is further configured to release the first location data to the remote processor in response to at least one of:

a predetermined time period elapsing;

receiving a signal indicating that the controller has moved;

receiving a signal requesting a location update; or

determining that the local memory has consumed a predetermined amount of storage capacity.

18. The electronic device of claim 13 , wherein the logic is further configured to:

reset a buffer pointer in the local memory.

19. The electronic device of claim 13 , wherein the processor comprises logic to:

receive location data from the controller; and

determine a location of the electronic device from the location data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2014
From: JUNKAR, MARTIN; SU, JUN; HO, MINNIE; BEVILACQUA, MATHEW
To: INTEL CORPORATION
Reel/Frame 033211/0034 →
Continuity (1)
Related Publication 20150089176A1 · Mar 26, 2015