IP Library Granted Patent US 10,779,120
Granted Patent B2
US 10,779,120 · App. 15/885,456 · Granted Sep 15, 2020

Peer-to-peer geolocation system

Inventor: Keir Finlow-Bates (Kangasala, FI)
Assignee: OPEN INVENTION NETWORK LLC
H04W4/025G01S5/0027G01S5/0072G01S5/0226G01S19/13H04L9/14H04L9/30H04L9/3247H04L43/065H04L63/06H04L63/083H04L67/104H04W4/029H04W12/00H04W12/02H04W12/04H04W12/06H04L2209/80
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 10,779,120
App. No.
15/885,456
Granted
Sep 15, 2020
Kind
B2
Abstract

A method and apparatus for location sharing, consisting of sending a location report by a location determining device to a plurality of network enabled devices over a peer-to-peer network, the location determining device being associated with a first digital key pair. A first of the plurality of network enabled devices, associated with a second digital key pair, performs a validation computation on the location report and submits a validation computation result and the location report to a remainder of the plurality of network enabled devices for inclusion in a shared ledger. Including the location report creates commercially-valued credits associated with the public key of the second digital key pair recorded in the shared ledger. A transfer of commercially-valued credits from association with the first public key of the first digital key pair to the public key of the second digital key pair is also recorded in the shared ledger.

Claims (47)

1. A method for sharing location information to a distributed ledger, the method comprising:

receiving, by a network connected location determining device, a trigger to determine a location status of the network connected location determining device;

determining, by the network connected location determining device, the location status, said location status comprising two or more of:

location coordinates, an accuracy of the location coordinates, an altitude, an accuracy of the altitude, a heading, an accuracy of the heading, a velocity, an accuracy of the velocity, an acceleration, an accuracy of the acceleration;

generating, by the network connected location determining device, a location report comprising the location status;

encapsulating, by the network connected location determining device, the location report into a network message; and

transmitting, by the network connected location determining device, the network message to a plurality of network connected devices, wherein at least one network device, of the plurality of network devices, is to:

extract the location report from the network message,

construct a block containing the location report, a nonce, an integer indicating a total number of location reports in the block, an integer indicating a total number of transaction messages, and a previous location report previously received by the at least one network device, and

transmit the block to a distributed ledger that is maintained by the plurality of network connected devices.

2. The method of claim 1 , wherein the trigger to determine the location status comprises one or more of: a request from a completion of a timer running within the network connected location determining device, a detection of a change in an acceleration, a detection of a change in altitude, a detection of a change in heading, a detection of a change in orientation, a detection of a position change, a result from a computation performed within the network connected location determining device.

3. The method of claim 1 , wherein the trigger to determine the location status comprises a request from a further network connected device.

4. The method of claim 1 , wherein the trigger to determine the location status comprises a transfer of commercially-valued credits to a public key associated with the network connected location determining device.

5. The method of claim 1 , further comprising:

generating a plurality of location reports in response to the trigger, by the network connected location determining device; and

transmitting, by the network connected location determining device, the plurality of location reports to the distributed ledger maintained by the plurality of network connected devices, for inclusion in the distributed ledger.

6. The method of claim 5 , further comprising:

encrypting an at least part of an at least one of the plurality of location reports by the network connected location determining device using a cryptographic key.

7. The method of claim 5 , wherein the plurality of location reports, in combination, comprise the location status of the network connected location determining device.

8. A hardware-implemented client device comprising:

a hardware-implemented location determining component;

a hardware-implemented network connectivity component;

a hardware-implemented processor;

a hardware-implemented memory to store one or more instruction that when executed by the processor cause the processor to perform:

determining, by the hardware-implemented client device, the location status, said location status comprising two or more of:

location coordinates, an accuracy of the location coordinates, an altitude, an accuracy of the altitude, a heading, an accuracy of the heading, a velocity, an accuracy of the velocity, an acceleration, an accuracy of the acceleration;

generating, by the hardware-implemented client device, a location report comprising the location status;

encapsulating, by the hardware-implemented client device, the location report into a network message; and

transmitting, by the hardware-implemented client device, the network message to a plurality of network connected devices, wherein at least one network device, of the plurality of network devices, is to:

extract the location report from the network message,

construct a block containing the location report, a nonce, an integer indicating a total number of location reports in the block, an integer indicating a total number of transaction messages, and a previous location report previously received by the at least one network device, and

transmit the block to a distributed ledger that is maintained by the plurality of network connected devices.

9. The hardware-implemented client device of claim 8 , wherein the trigger to determine the location status comprises one or more of:

a completion of a timer running within the hardware-implemented client device,

a detection of a change in an acceleration by the hardware-implemented client device,

a detection of a change in an altitude by the hardware-implemented client device,

a detection of a heading change by the client device, a detection of a change in an orientation by the hardware-implemented client device,

a detection of a position change by the hardware-implemented client device, and

a result from a computation performed within the hardware-implemented client device.

10. The hardware-implemented client device of claim 8 , wherein the trigger to determine the location status comprises a request from a further network connected device to the hardware-implemented client device.

11. The hardware-implemented client device of claim 8 , wherein the trigger to determine the location status comprises a transfer of commercially-valued credits to a public key associated with the hardware-implemented client device.

12. The hardware-implemented client device of claim 8 , wherein the hardware-implemented memory further is to store one or more instruction that when executed by the processor cause the processor to perform:

generating a plurality of location reports, by the hardware-implemented client device; and

transmitting, by the hardware-implemented client device, the plurality of location reports to the distributed ledger maintained by the plurality of network connected devices, for inclusion in the distributed ledger.

13. The hardware-implemented client device of claim 12 , wherein the hardware-implemented memory further is to store one or more instruction that when executed by the processor cause the processor to perform:

encrypting an at least part of an at least one of the plurality of location reports by the hardware-implemented client device using a cryptographic key.

14. The hardware-implemented client device of claim 12 , wherein the plurality of location reports, in combination, comprise the location status of the hardware-implemented client device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2022
From: OPEN INVENTION NETWORK LLC
To: PHILIPS NORTH AMERICA LLC
Reel/Frame 061258/0318 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2018
From: KEIR FINLOW-BATES
To: OPEN INVENTION NETWORK LLC
Reel/Frame 046260/0441 →
Continuity (2)
Continuation 14981803 · Dec 28, 2015
Related Publication 20180160270A1 · Jun 7, 2018