VISIBILITY EVENT NAVIGATION METHOD AND SYSTEM
First Claim
1. A method of visibility event navigation, including one or more visibility event packets located at a server, the one or more visibility event packets including visibility event packet information representing 3D surface elements of a geospatial model that are occluded from a first viewcell and not occluded from a second viewcell, the first and second viewcells representing spatial regions of a navigational route within a real environment modeled by the geospatial model, comprising:
- receiving, via processing circuitry of a client device, at least one visibility event packet of the one or more visibility event packets from the server;
detecting, via the circuitry, surface information representing one or more visible surfaces of the real environment at a sensor in communication with the client device;
calculating, via the circuitry, at least one position of the client device in the real environment by matching the surface information to the visibility event packet information corresponding to a first visibility event packet of the one or more visibility event packets;
transmitting, via the circuitry, the at least one position from the client device to the server; and
receiving, via the circuitry, at least one second visibility event packet of the one or more visibility event packets when the at least one position is within the navigational route at the client device from the server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of visibility event navigation includes receiving, via processing circuitry of a client device, a first visibility event packet from a server, the first visibility event packet including information representing 3D surface elements of an environmental model that are occluded from a first viewcell and not occluded from a second viewcell, the first and second viewcells representing spatial regions of a specified navigational route within a real environment modeled by the environmental model. The method also includes acquiring, surface information representing the visible surfaces of the real environment at a sensor and determining, a position in the real environment by matching the surface information to the visibility event packet information. The method further includes transmitting, the position from the client device to the server and receiving a second visibility event packet from the server if the at least one position is within the specified navigational route.
56 Citations
26 Claims
-
1. A method of visibility event navigation, including one or more visibility event packets located at a server, the one or more visibility event packets including visibility event packet information representing 3D surface elements of a geospatial model that are occluded from a first viewcell and not occluded from a second viewcell, the first and second viewcells representing spatial regions of a navigational route within a real environment modeled by the geospatial model, comprising:
-
receiving, via processing circuitry of a client device, at least one visibility event packet of the one or more visibility event packets from the server; detecting, via the circuitry, surface information representing one or more visible surfaces of the real environment at a sensor in communication with the client device; calculating, via the circuitry, at least one position of the client device in the real environment by matching the surface information to the visibility event packet information corresponding to a first visibility event packet of the one or more visibility event packets; transmitting, via the circuitry, the at least one position from the client device to the server; and receiving, via the circuitry, at least one second visibility event packet of the one or more visibility event packets when the at least one position is within the navigational route at the client device from the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of visibility event navigation, including one or more visibility event packets located at a server, including information representing 3D surface elements of a geospatial model that are occluded from a first viewcell and not occluded from a second viewcell, the first and second viewcells representing spatial regions of a navigational route within a real environment modeled by the geospatial model, comprising:
-
prefetching, via processing circuitry of the server, a first visibility event packet of the one or more visibility event packets to a client device; receiving, via the circuitry, at least one position of the client device in the real environment at the server; and transmitting, via the circuitry, a second visibility event packet of the one or more visibility event packets to the client device when the at least one position is within the navigational route. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A method of visibility event navigation prefetch, including at least one partial visibility event packet including a subset of a complete visibility event packet, the complete visibility event packet including information representing 3D surface elements of a geospatial model occluded from a first viewcell and not occluded from a second viewcell, the first and second viewcells representing spatial regions of a navigational route within a real environment modeled by the geospatial model, comprising:
-
receiving, via processing circuitry of a server, information at the server from a client device representing an orientation of a sensor located at the client device, the sensor acquiring information representing the visible surfaces of the real environment; and transmitting, via the circuitry, the at least one partial visibility event packet from the server to the client device, wherein the at least one partial visibility event packet intersects a maximal view frustum including a volume of space intersected by the view frustum of the sensor during movement of the client device in the second viewcell.
-
-
22. A method of visibility event navigation, including at least one partial visibility event packet located at a server, the at least one partial visibility event packet including a subset of a complete visibility event packet, the complete visibility event packet including visibility event packet information representing 3D surface elements of a geospatial model occluded from a first viewcell and not occluded from a second viewcell, the first and second viewcells representing spatial regions of a navigational route within a real environment modeled by the geospatial model, comprising:
-
transmitting, via processing circuitry of a client device, surface information from the client device to the server corresponding to the orientation of a sensor located at the client device, the surface information representing visible surfaces of the real environment; and receiving, via the circuitry, the at least one partial visibility event packet at the client device from the server including a subset of the visibility event packet information that intersects a maximal view frustum, wherein the maximal view frustum includes a volume of space intersected by a view frustum of the sensor during movement of the client device in the second viewcell.
-
-
23. A method of visibility event navigation, including a first visibility event packet of one or more visibility event packets from a server, the one or more visibility event packets including visibility event packet information representing 3D surface elements of a geospatial model that are occluded from a first viewcell and not occluded from a second viewcell, the first and second viewcells representing spatial regions of a navigational route within a real environment modeled by the geospatial model, comprising:
-
detecting, via processing circuitry of a first client device of a plurality of client devices, surface information representing visible surfaces of the real environment at a sensor in communication with the first client device of the plurality of client device; calculating, via the circuitry, at least one position of the first client device of the plurality of client devices in the real environment by matching the surface information to the visibility event packet information; transmitting, via the circuitry, the at least one position from the first client device of the plurality of client devices to the server; receiving, via the circuitry, at least one second visibility event packet of the one or more visibility event packets at the first client device of the plurality of client devices from the server when the at least one position is within the navigational route; detecting, via the circuitry, position information representing the position of at least one second client device of the one or more client devices in the real environment at the sensor; and transmitting, via the circuitry, the position information from the first client device of the plurality of client devices to the server.
-
-
24. A method of visibility event navigation prefetch, including a first visibility event packet of one or more visibility event packets, the one or more visibility event packets including visibility event packet information representing 3D surface elements of a geospatial model that are occluded from a first viewcell and not occluded from a second viewcell, the first and second viewcells representing spatial regions of a navigational route within a real environment modeled by the geospatial model, comprising:
-
receiving, via processing circuitry of a server, at least one position of a client device in the real environment at the server from the client device; and transmitting, via the circuitry, a second visibility event packet of the one or more visibility event packets when the at least one position of the client device is within the navigational route and a fee has been paid by an operator of the client device.
-
-
25. A method of visibility event navigation, including one or more visibility event packets located at a server, the one or more visibility event packets including visibility event packet information representing 3D surface elements of a geospatial model that are occluded from a first viewcell and not occluded from a second viewcell, the first and second viewcells representing spatial regions of a navigational route within a real environment modeled by the geospatial model, comprising:
-
receiving, via processing circuitry of a client device, at least one visibility event packet of the one or more visibility event packets from the server; detecting, via processing circuitry of the client device, surface information representing one or more visible surfaces of the real environment at a sensor in communication with the client device; calculating, via the circuitry, at least one position of the client device in the real environment by matching the surface information to the visibility event packet information corresponding to the first visibility event packet of the one or more visibility event packets; transmitting, via the circuitry, the at least one position in the real environment from the client device to the server; receiving, via the circuitry, at least one second visibility event packet from the server of the one or more visibility event packets at the client device from the server; calculating, via the circuitry, at least one deviation of the ground-truth 3D structure from the corresponding environment modeled by the geospatial model using the surface information and the visibility event packet information; and transmitting, via the circuitry, the at least one deviation from the client device to the server.
-
-
26. A visibility event navigation system, comprising:
-
a server; at least one client device located in a real environment and in communication with the server, the at least one client device including processing circuitry configured to; detect surface information representing one or more visible surfaces of the real environment at one or more sensors in communication with the at least one client device, calculate at least one position of the at least one client device in the real environment by matching the surface information to visibility event packet information including a first visibility event packet of one or more visibility event packets representing 3D surface elements of a geospatial model that are occluded from a first viewcell and not occluded from a second viewcell, the first and second viewcells representing spatial regions of a navigational route within the real environment and modeled by the geospatial model, transmit the at least one position of the client device to the server, and receive a second visibility event packet of the one or more visibility event packets from the server when the at least one position is within the navigational route.
-
Specification