CPC H04W 4/44 (2018.02) [G01C 21/367 (2013.01); G01C 21/3614 (2013.01); G01C 21/3673 (2013.01); G01C 21/3691 (2013.01); G01C 21/3815 (2020.08); G01C 21/3878 (2020.08); G06F 8/36 (2013.01); G06F 8/65 (2013.01); G06F 16/29 (2019.01); G06F 18/25 (2023.01); G06N 20/00 (2019.01); G06N 20/20 (2019.01); G07C 5/008 (2013.01); G09B 29/102 (2013.01); H04L 67/55 (2022.05); H04L 69/08 (2013.01); H04W 4/38 (2018.02); H04W 4/40 (2018.02)] | 20 Claims |
1. A method of operating a vehicle map service, the method comprising:
accessing, by one or more computing devices, vehicle map service data comprising information associated with a geographic area and one or more sensor observations of a vehicle, wherein the vehicle map service data is based at least in part on a vehicle map service protocol specifying a plurality of layers associated with different portions of the vehicle map service data, one or more of the plurality of layers having a plurality of versions, and each of a plurality of client systems is to selectively receive data from the one or more of the plurality of layers having the plurality of versions which include information to be consumed by the client system while excluding receiving data from one or more other layers of the plurality of layers which do not include information to be consumed by the client system;
generating, by the one or more computing devices, fused data based at least in part on the two or more portions of the vehicle map service data;
determining, by the one or more computing devices, the plurality of layers to which each of the plurality of client systems is to receive data from, based on a version of the one or more of the plurality of layers having the plurality of versions and a compatibility of the client systems with each version and based on a fuse level of the fused data, wherein the version indicates a data format used by a respective layer from the plurality of layers and the fuse level indicates identifies a level of fusing for the fused data, and determining the plurality of layers to which each of the plurality of client systems is to receive data from comprises:
determining, by the one or more computing devices, a compatibility of the client systems with a version of a layer of the plurality of layers, by accessing layer version compatibility data which identifies versions of layers with which each of the plurality of client systems is compatible, and
determining, by the one or more computing devices, the fuse level specified by each of the plurality of client systems; and
providing, by the one or more computing devices, to each of the plurality of client systems, access to the plurality of layers to which each of the plurality of client systems is to receive the fused data from, wherein access to the plurality of layers comprises authorization to send or receive one or more portions of the vehicle map service data associated with a corresponding layer of the plurality of layers, wherein each of the plurality of client systems is to receive access to the fused data from only one or more versions of one or more layers of the plurality of layers that are compatible and to the fused data having the fuse level specified by the respective client system among the plurality of client systems.
|