US 11,838,836 B2
Data layers for a vehicle map service
Christine McGavran, Pacifica, CA (US); Richard William Bukowski, Palo Alto, CA (US); and Asaf Rosenfeld, Palo Alto, CA (US)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Appl. No. 16/617,302
Filed by Google LLC, Mountain View, CA (US)
PCT Filed May 25, 2018, PCT No. PCT/US2018/034645
§ 371(c)(1), (2) Date Nov. 26, 2019,
PCT Pub. No. WO2018/218146, PCT Pub. Date Nov. 29, 2018.
Claims priority of provisional application 62/511,526, filed on May 26, 2017.
Prior Publication US 2020/0166363 A1, May 28, 2020
Int. Cl. H04W 4/44 (2018.01); G01C 21/00 (2006.01); G06N 20/00 (2019.01); G06N 20/20 (2019.01); G01C 21/36 (2006.01); G06F 8/36 (2018.01); G06F 16/29 (2019.01); H04L 69/08 (2022.01); H04W 4/40 (2018.01); G06F 8/65 (2018.01); G09B 29/10 (2006.01); G07C 5/00 (2006.01); H04L 67/55 (2022.01); H04W 4/38 (2018.01); G06F 18/25 (2023.01)
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
OG exemplary drawing
 
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.