Autonomous Software Module Acquisition in Ad Hoc Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Autonomous machines often require human intervention to distribute software modules for processing specific data modalities, complicating their operation in mission scenarios.

Innovation Solution

A method for software distribution in a wireless ad hoc network that allows autonomous machines to automatically determine data processing needs, search for and acquire necessary software modules across nodes, and use them without human intervention, utilizing a distributed and federated approach.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If autonomous machines are pre-loaded with software modules for data processing, then they can operate autonomously on missions, but they cannot adapt to new data modalities without human intervention

Engineering Contradiction:
Improveadaptability to new data modalitiesVSAvoidautomation of software distribution
Core Design Contradiction:
Adaptability or versatilityVSExtent of automation

Solution Approach 1:

The autonomous machine automatically determines its own software needs by analyzing sensor data modalities, broadcasts requests for required software modules, and receives installations without human intervention. The system serves itself by self-diagnosing capability gaps and self-provisioning necessary software through wireless communication with other nodes in the network.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-loads software modules into local repositories on each autonomous machine before missions begin. This preliminary preparation enables rapid deployment and immediate use of software modules when needed during mission operations, reducing latency between identifying a need and having the capability available.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If software modules are distributed manually to autonomous machines, then software can be updated and added, but operational efficiency is reduced due to human intervention requirements

Engineering Contradiction:
Improveoperational efficiencyVSAvoidease of software updates
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The autonomous machine automatically determines its own software needs by analyzing sensor data modalities, broadcasts requests for required software modules, and receives installations without human intervention. The system serves itself by self-diagnosing capability gaps and self-provisioning necessary software through wireless communication with other nodes in the network.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If autonomous machines communicate with hubs or ground stations for software distribution, then centralized control is maintained, but network dependency and operational complexity increase

Engineering Contradiction:
Improvesoftware acquisition capabilityVSAvoidnetwork architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The software distribution system is segmented into distributed nodes, each with its own local repository and software module. Instead of a centralized hub architecture, each autonomous machine becomes an independent node capable of storing, sharing, and distributing software modules to other nodes in the ad hoc network.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a two-dimensional centralized hierarchy (machines communicating only with ground stations) to a three-dimensional mesh network where machines can communicate directly with each other in multiple directions. This adds the dimension of peer-to-peer wireless communication between autonomous machines.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11683249B2Software distribution in a wireless ad hoc network for ad-hoc data processing on a source node
Publication Date: 2023.06.20 THE BOEING CO
  • US11683249B2 patent drawing
  • US11683249B2 patent drawing
  • US11683249B2 patent drawing

AI summary

A method of acquiring software by a source node in a wireless ad hoc network. The method includes the source node executing application software from which a need to process a particular modality of data is identified, and making a determination that the source node is incapable of processing the particular modality of data. Responsive to the determination, the source node searches a local module repository (MR) of the source node for a software module usable to process the particular modality of data, and responsive to the source node failing to locate the software module in the local MR, broadcasts a request for the software module to neighbor nodes of the plurality of nodes in radio range of the source node. The source node receives the software module from the neighbor node, and uses the software module to process the particular modality of data.