Parallel Satellite Access Window Calculation via GPU Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current scheduling systems for imaging satellites face challenges in reducing computation time for determining satellite access windows and efficiently processing large-scale data, which affects customer satisfaction and operational efficiency.

Innovation Solution

The use of graphical processing units (GPUs) for parallel computing to determine satellite access windows and an implementation framework for executing native programs on high-performance distributed computing systems, allowing for simultaneous execution of instructions across large volumes of data and independent operation from underlying data storage and processing platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional sequential computing methods are used to determine satellite access windows, then computation accuracy is maintained, but computation time becomes excessively long

Engineering Contradiction:
Improvecomputation timeVSAvoidprocessing speed
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent segments the computation of satellite access windows by dividing the constellation into multiple satellite groups and processing each group independently through separate compute nodes. This segmentation allows parallel computation of access windows for different satellite groups simultaneously, dramatically reducing total computation time while maintaining accuracy for each segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential single-threaded computation to parallel multi-dimensional computation by utilizing multiple compute nodes and GPU accelerators. This dimensional change in computation architecture enables simultaneous processing of multiple satellite access window calculations, transforming the time complexity from linear to logarithmic scale.

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

2Productivity

If native programs are executed directly on high-performance distributed computing systems, then processing efficiency improves, but platform compatibility and portability are lost

Engineering Contradiction:
Improveexecution efficiencyVSAvoidplatform independence
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary layer (the implementation framework) that sits between the native programs and the distributed computing system. This framework translates generic program requests into platform-specific execution commands, allowing native programs to run efficiently on HPC systems without direct coupling, thus maintaining both efficiency and adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The implementation framework provides universal functionality by supporting multiple programming languages and native program types through a common interface. This multi-functional design allows the same framework to execute C++, Java, Python, and other native programs on distributed systems, achieving both high performance and broad compatibility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If imaging satellite control systems perform all tasks sequentially, then system simplicity is maintained, but operational responsiveness to customer requests deteriorates

Engineering Contradiction:
Improvesystem simplicityVSAvoidresponse time
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The patent implements dynamic task distribution where the control system automatically assigns different computational tasks to available compute nodes based on current system load and resource availability. This dynamic allocation enables the system to maintain simplicity in control logic while achieving fast response times through adaptive parallel processing of imagery requests.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11225337B2Parallel calculation of satellite access windows and native program implementation framework
Publication Date: 2022.01.18 PLANET LABS PBC
  • US11225337B2 patent drawing
  • US11225337B2 patent drawing
  • US11225337B2 patent drawing

AI summary

Systems and methods are provided for calculating satellite access windows for a constellation of imaging satellites. In some implementations, systems and methods are provided for managing execution of native programs on high performance computing systems.