IP Library › Granted Patent US 9,916,763
Granted Patent B2
US 9,916,763 · App. 15/044,956 · Granted Mar 13, 2018

Visibility event navigation method and system

Inventor: Barry L. Jenkins (Pottsville, PA)
Assignee: PRIMAL SPACE SYSTEMS, INC.
G08G5/0069G05D1/0022G06T15/40G06T17/05H01L23/3157H01L24/03H01L24/05H01L24/13H01L23/3114H01L24/11H01L2224/0345H01L2224/0347H01L2224/03452H01L2224/03462H01L2224/03464H01L2224/03912H01L2224/0401H01L2224/05008H01L2224/05022H01L2224/05027H01L2224/05124H01L2224/05147H01L2224/05166H01L2224/05186H01L2224/05569H01L2224/05583H01L2224/05655H01L2224/05681H01L2224/05686H01L2224/11H01L2224/11334H01L2224/13022H01L2224/13024H01L2224/13111H01L2224/13113H01L2224/13116H01L2224/13139H01L2224/13147H01L2224/13155H01L2224/13561H01L2224/13611H01L2224/13613H01L2224/13616H01L2224/13639H01L2224/13647H01L2224/13655H01L2224/13681H01L2224/13686H01L2924/181
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,916,763
App. No.
15/044,956
Filed
Feb 16, 2016
Granted
Mar 13, 2018
Kind
B2
Art Unit
3661
USPC
701/411
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.

Claims (68)

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.

2. The method of claim 1 , further comprising:

receiving, via the circuitry, at least one alternate visibility event packet of the one or more visibility event packets at the client device from the server, wherein the at least one alternate visibility event packet representing 3D surface elements of the geospatial model that are occluded from a third viewcell but not occluded from a fourth viewcell, the third and fourth viewcells representing spatial regions of an alternate navigational route within a real environment modeled by the geospatial model, the alternate navigational route leading to a safe landing zone.

3. The method of claim 2 , further comprising:

receiving, via the circuitry, a command for navigation to occur along the alternate navigational route at the client device from the server, when the at least one position is not within the navigational route.

4. The method of claim 2 , further comprising:

receiving, via the circuitry, a command for navigation to occur along the alternate navigational route and the safe landing zone when the client fails to receive a signal from the server during a predetermined period of time.

5. The method of claim 2 , wherein the client device includes a navigation system for at least one of an autonomous aircraft, a semiautonomous aircraft and a piloted aircraft.

6. The method of claim 5 , wherein the safe landing zone includes a specific viewcell as a zone reachable by the autonomous aircraft in case of an engine failure while the autonomous aircraft is in the specific viewcell.

7. The method of claim 5 , wherein the safe landing zone includes a specific viewcell as a zone reachable by the piloted aircraft in case of an engine failure while the piloted aircraft is in the specific viewcell.

8. The method of claim 1 , further comprising:

detecting, via the circuitry, at least one moving object using the surface information and the visibility event packet information; and

transmitting, via the circuitry, information representing the location of the at least one moving object from the client device to the server.

9. The method of claim 1 , wherein the real environment is an urban environment, and the geospatial model is a model of the urban environment.

10. The method of claim 1 , wherein the real environment is an indoor environment, and the geospatial model is a model of the indoor environment.

11. The method of claim 1 , wherein the client device includes a navigation system for at least one of an autonomous ground vehicle and a semiautonomous ground vehicle.

12. The method of claim 1 , wherein the client device is a navigational system for a piloted aircraft and the visibility event packet includes representations of obstacles hazardous to aviation.

13. The method of claim 1 , further comprising:

receiving one or more visibility event packets when a request for the one or more visibility event packets is authenticated by the server.

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.

15. The method of claim 14 , further comprising:

transmitting, via the circuitry, at least one alternate visibility event packet of the one or more visibility event packets from the server to the client, the at least one alternate visibility event packet representing 3D surface elements of the geospatial model that are occluded from a third viewcell but not occluded from a fourth viewcell, the third and fourth viewcells representing spatial regions of an alternate navigational route within a real environment modeled by the geospatial model, the alternate navigational route leading to a safe landing zone.

16. The method of claim 14 , wherein the client device is a navigational system includes at least one of an autonomous aircraft and a semiautonomous aircraft.

17. The method of claim 16 , further comprising:

receiving, via the circuitry, at least one object position in the real environment of a moving object at the server from the client device.

18. The method of claim 16 , further comprising:

transmitting, via the circuitry, a command for navigation to occur along the alternate navigational route from the server to the client device, when the at least one position is not within the specified navigational route.

19. The method of claim 14 , wherein the real environment is an urban environment, and the geospatial model is a model of the urban environment.

20. The method of claim 14 , wherein the real environment is an indoor environment, and the geospatial model is a model of the indoor environment.

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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2026
From: PRIMAL SPACE SYSTEMS INC
To: AUGMENTED DYNAMICS LLC
Reel/Frame 075881/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2017
From: JENKINS, BARRY L.
To: PRIMAL SPACE SYSTEMS, INC.
Reel/Frame 044711/0680 →
Continuity (18)
Continuation In Part 14082997 · Nov 18, 2013
Continuation In Part 15013784 · Feb 2, 2016
Continuation In Part 15044956
Continuation In Part 13420436 · Mar 14, 2012
Continuation In Part PCTUS2011051403 · Sep 13, 2011
Continuation PCTUS2011042309 · Jun 29, 2011
Continuation In Part PCTUS2011042309 · Jun 29, 2011
Continuation In Part 15044956
Continuation In Part 13807824
Provisional Application 62116604 · Feb 16, 2015
Provisional Application 62110774 · Feb 2, 2015
Provisional Application 61476819 · Apr 19, 2011
Provisional Application 61474491 · Apr 12, 2011
Provisional Application 61452330 · Mar 14, 2011
Provisional Application 61384284 · Sep 19, 2010
Provisional Application 61382056 · Sep 13, 2010
Provisional Application 61360283 · Jun 30, 2010
Related Publication 20160163205A1 · Jun 9, 2016