Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a distributed system architecture for unmanned air vehicles. One of the methods includes obtaining information identifying flight information of a UAV, with the flight information including flight phase information or a contingency condition associated with a flight critical module included in the UAV. The obtained information is analyzed, and one or more first payload modules are determined to enter a modified power state. Requests to enter the modified power state are caused to be transmitted to each determined payload module in the one or more first payload modules.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A system included in an unmanned aerial vehicle (UAV), the system comprising one or more processors and one or more computer storage media storing instructions that when executed by the one or more processors cause the one or more processors to perform operations comprising: obtaining flight information of the UAV comprising flight phase information or a contingency condition; determining, based on an analysis of the flight information, one or more modifications associated with (1) one or more modules use of one or more data buses to provide data messages over the data buses, and/or (2) delivery of provided data messages over the data buses from, or to, one or more modules; and causing the modules to use the data buses, and/or data messages to be delivered over the data buses, based on the modifications.
2. The system of claim 1 , wherein the flight information indicates a contingency condition, and wherein the operations further comprise: based on the determined modifications, blocking delivery of a particular type of data messages from, or to, one or more modules.
3. The system of claim 2 , wherein the contingency condition is associated with a lost global positioning system lock, and wherein the particular type of data messages are data messages associated with use of one or more data transmission radios.
4. The system of claim 1 , wherein a determined modification comprises one or more of: restricting, throttling, blocking, or prioritizing, delivery of data messages.
5. The system of claim 1 , wherein delivery of data messages provided from, or to, one or more modules, comprising flight critical modules, are prioritized on the one or more data buses.
6. The system of claim 1 , wherein the flight information indicates a present flight phase, and wherein a determined modification associated with delivery of data messages comprises storing data messages, and providing the data messages to an intended target upon an occurrence of a different flight phase.
7. The system of claim 1 , wherein a determined modification associated with use of the data buses comprises throttling data messages from a particular module, wherein the module is limited to a particular data rate of transmission on the one or more data buses.
8. The system of claim 1 , wherein a determined modification associated with delivery of data messages comprises causing the data messages to not be delivered to an intended target, or to not be delivered for a certain period of time.
9. The system of claim 1 , wherein the one or more modules are associated with respective software processes, and wherein a determined modification associated with delivery of data messages comprises one or more of: restricting, throttling, blocking, or prioritizing, delivery of data messages from, or to, the software processes.
10. The system of claim 1 , wherein the flight information indicates a present flight phase associated with the UAV being in-flight, and wherein at least one modification associated with delivery of data messages is restricting data messages from particular modules not currently needed during the present flight phase.
11. A method comprising: obtaining, by a system comprising hardware included in an unmanned aerial vehicle (UAV), flight information of the UAV comprising flight phase information or a contingency condition; determining, based on an analysis of the flight information, one or more modifications associated with delivery of data messages, over one or more data buses, to, or from, one or more modules; and causing data messages to, or from, the one or more modules to be delivered based on the modifications.
12. The method of claim 11 , wherein the flight information indicates a contingency condition, and wherein the method further comprises: based on the determined modifications, blocking delivery of a particular type of data messages from, or to, one or more modules.
13. The method of claim 12 , wherein the contingency condition is associated with a lost global positioning system lock, and wherein the particular type of data messages are data messages associated with use of one or more data transmission radios.
14. The method of claim 11 , wherein a determined modification associated with delivery of data messages comprises one or more of: restricting, throttling, blocking, or prioritizing, delivery of data messages from, or to, one or more modules.
15. The method of claim 11 , wherein delivery of data messages from one or more modules comprising flight critical modules are prioritized on the one or more data buses.
16. The method of claim 11 , wherein the flight information indicates a present flight phase, and wherein a determined modification associated with delivery of data messages comprises storing data messages, and providing the data messages to an intended target upon an occurrence of a different flight phase.
17. The method of claim 11 , wherein a determined modification is associated with throttling data messages from a particular module, wherein the module is limited to a particular data rate of transmission on the one or more data buses.
18. The method of claim 11 , wherein a determined modification associated with delivery of data messages comprises causing the data messages to not be delivered to an intended target, or to not be delivered for a certain period of time.
19. The method of claim 11 , wherein the one or more modules are associated with respective software processes, and wherein a determined modification associated with delivery of data messages comprises one or more of: restricting, throttling, blocking, or prioritizing, delivery of data messages from, or to, the software processes.
20. The method of claim 11 , wherein the flight information indicates a present flight phase associated with the UAV being in-flight, and wherein at least one modification associated with delivery of data messages is restricting data messages from particular modules not currently needed during the present flight phase.
21. A system included in an unmanned aerial vehicle (UAV), the system comprising one or more processors and one or more computer storage media storing instructions that when executed by the one or more processors cause the one or more processors to perform operations comprising: obtaining flight information of the UAV comprising flight phase information or a contingency condition; determining a measure indicating sufficient bandwidth for flight critical modules; and maintaining, by the system, sufficient bandwidth for the flight critical modules comprising: determining, from the determined measure, one or more modifications associated with delivery of data messages, over one or more data buses, to, or from, one or more payload modules; and causing data messages to, or from, the one or more payload modules to be delivered based on the modifications.
22. The system of claim 21 , wherein a determined modification associated with delivery of data messages from a particular payload module comprises throttling the data messages, wherein the particular payload module is limited to a respective data rate of transmission on the one or more data buses.
23. The system of claim 21 , wherein a determined modification associated with delivery of data messages from a particular payload module comprises increasing a latency associated with the data messages, wherein delivery of the data messages over the data buses is delayed for a particular period of time.
24. The system of claim 23 , wherein the particular payload module is a camera, and wherein the data messages comprise one or more images or video streams.
25. The system of claim 24 , wherein the particular period of time indicates a time at which delivery of the images or video streams will not negatively affect the sufficient bandwidth for the flight critical modules.
26. The system of claim 21 , wherein a particular payload module is determined to be malfunctioning, and wherein a determined modification is associated with blocking data messages from the particular payload module.
27. The system of claim 21 , wherein a measure indicating sufficient bandwidth is a measure of central tendency of bandwidth usage of the flight critical modules, or wherein a measure indicating sufficient bandwidth is a measure of peak bandwidth usage of the flight critical modules.
28. The system of claim 21 , wherein the measure indicating sufficient bandwidth is based on the flight phase information of the UAV indicating a present flight phase comprising take-off, on-station, landing, returning to base, taxiing, or in-flight.
29. The system of claim 28 , further comprising: storing, while a present flight phase is a first flight phase, data messages from a particular payload module in a data structure; and upon an occurrence of a second flight phase, accessing the data structure and delivering the stored data messages.
30. The system of claim 29 , wherein the first flight phase is associated with the UAV landing, and wherein the second flight phase is associated with the UAV after landing.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
June 6, 2016
September 1, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.