Patent ID: 11914642
Assignee: GM CRUISE HOLDINGS LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A non-transitory computer-readable medium comprising instructions stored thereon, the instructions are effective to cause at least one processor to:
assign, by a map editing service, labeling tasks to map labelers, to validate completed labeling tasks, and to maintain an authoritative version of a map database including validated labels, the labels providing semantic meaning interpretable by an autonomous vehicle to structures visible in the map portion;
receive, by the map editing service, a request to check in data pertaining to a second version of a map portion into the map database, the second version including labels of the second version of the map portion based on a first version of the map portion;
determine, by the map editing service, that an intervening version for the map portion that is stored in the map database is more recent than the first version for the map portion;
identify differences between labels of the intervening version of the map portion and labels of the first version of the map portion;
identify differences between the labels of the second version of the map portion and the labels of the first version of the map portion;
compare, by the map editing service, the differences between the labels of the second version of the map portion and the labels of the first version of the map portion with the differences between the labels of the intervening version of the map portion and the labels of the first version of the map portion,
determine, based on the comparison, if there are one or more conflicting differences between labels associated with the same map object on the first version of the map portion based on whether subsequent labels of the labels associated with the same map object were defined with respect to preceding labels of the labels associated with the same map object;
re-write, by the map editing service, data pertaining to the labels of the second version of the map portion based on the first version of the map portion to labels of the second version of the map portion based on the intervening version of the map portion when it is determined that there are no conflicting differences; and
check in, by the map editing service, the data pertaining to the labels of the second version of the map portion based on the intervening version of the map portion if it is determined that there are no conflicting differences.