US20200042012A1

Method and apparatus for enabling map updates using a blockchain platform

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A semi-public blockchain maintained on one or more nodes in a map cloud platform comprises data for maintaining a global map of a predetermined geographic area. The blockchain also comprises a plurality of data records, where each data record is associated with an update to a global map. When a message associated with a map update to the global map is received, the nodes of the blockchain determine a consensus by evaluating the map update, where the evaluating comprises performing a plurality of proofs including a proof of location, a proof of iterations, a proof of physical delivery and a proof of safety. When consensus is attained and the map update is validated, a data record associated with the map update is generated and added to the blockchain with a timestamp and a link to prior data records in the blockchain.

US20200042012A1, drawing sheet 1
Sheet 1 of 12

Term

12.6 yearsto projected expiry

Projected expiry 16 April 2039, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

28 claims: 3 independent, 25 dependent

  1. 1
    Broadest claimClaim Score 50, average(NHIP)A method for updating map data using a blockchain, the method comprising:storing a blockchain, wherein the blockchain is a distributed database including a plurality of data records, each data record being associated with an update to a global map, and wherein further the blockchain comprises data for maintaining the global map of a predetermined geographic area;receiving a message associated with a map update to the global map, wherein the message comprises information pertaining to a map update for a particular route;validating the map update by evaluating a consensus with respect to the map update, wherein the evaluating comprises selecting and performing at least one of a plurality of proofs for the map update;responsive to a successful validation of the map update over at least one of the plurality of proofs, generating a data record associated with the map update;updating the blockchain to include the generated data record to update the global map based on the map update;and electronically transmitting the generated data record to a plurality of nodes in the blockchain.
  2. 19
    A server based method for maintaining map data, said method comprising:maintaining, at a server, an electronic map of a geographic area wherein the electronic map is represented as a plurality of data records stored in a blockchain, each data record being associated with an update to the electronic map, wherein the blockchain is a semi-public distributed database;receiving a plurality of map update communications from a plurality of mobile units, each map update communication being formatted based on a uniform data format standard compatible with the blockchain and comprises a respective map update record, wherein each mobile unit is associated with an entity that is not in common enterprise with the server entity;accepting and validating a subset of map update records associated with the map update communications by selecting and applying at least one of a plurality of proofs on map update records of the map update communications;updating the electronic map based on the subset of map update records to produce an updated electronic map;and electronically transmitting the subset of map update records for receipt by a remote mobile unit.
  3. 26
    A method for updating map data using a blockchain, the method comprising:storing a blockchain, wherein the blockchain is a distributed database including a plurality of data records, each data record being associated with an update to a global map, and wherein further the blockchain comprises data for maintaining the global map of a predetermined geographic area;receiving a message associated with a map update to the global map, wherein the message comprises information pertaining to a map update for a particular route;validating the map update by evaluating a consensus with respect to the map update, wherein the evaluating comprises performing a plurality of proofs comprising at least a proof of iterations;responsive to a successful validation of the map update over at least one of the plurality of proofs, generating a data record associated with the map update;updating the blockchain to include the generated data record to update the global map based on the map update;and electronically transmitting the generated data record to a plurality of nodes in the blockchain.