Multi-mission configurable spacecraft system
AssigneeMaxar Space LLC
InventorsSherrie Schmit, James Pham, William Gray, William Hreha
Life of this patent
Estimating the term…
Abstract
A scalable, extensible, multi-tenancy multi-mission configurable spacecraft system is provided that allows applications to be deployed and managed across many spacecraft. One embodiment includes a plurality of satellites in orbit, where each satellite includes an antenna, a memory configured to store a non-virtualized operating system and one or more software applications, and a processor connected to the antenna and the memory. The processor is configured to run the non-virtualized operating system and to run the one or more software applications. The processors and the applications can be managed by ground terminals or other satellites.
Claims15
A method of operating a plurality of spacecrafts, comprising:
- deploying a first software application across a first set of the spacecrafts while the first set of spacecrafts are in orbit such that each spacecraft of the first set of spacecrafts is executing the first software application;
- deploying a second software application across a second set of the spacecrafts and the first set of spacecrafts while the first set of spacecrafts and the second set of spacecraft are in orbit such that each spacecraft of the first set of spacecrafts and the second set of spacecrafts is executing the second software application, the first set of spacecraft and the second set of spacecrafts are executing the second software application concurrently while the first set of spacecrafts are executing the first software application, the second set of spacecrafts and the first set of spacecrafts are disjoint sets of spacecrafts;
- running management software on all of the plurality of spacecraft including the first set of spacecrafts and the second set of spacecrafts;
- assigning a first set of work for the first software application to a processor for a particular spacecraft of the first set of spacecrafts;
- detecting a high radiation condition at the particular spacecraft;
- shutting down the processor of the particular spacecraft in response to detecting the high radiation condition;
- reassigning the first set of work to a processor of a different spacecraft of the first set of spacecrafts in response to detecting the high radiation condition;
- detecting that the high radiation condition at the particular spacecraft has ended;
- and
- reassigning the workload for the first software application including assigning a portion of the first software application to the processor for the particular spacecraft in response to detecting that the high radiation condition at the particular spacecraft has ended.
A method of operating a plurality of spacecrafts, comprising:
- deploying a first software application across a first set of the spacecrafts while the first set of spacecrafts are in orbit such that each spacecraft of the first set of spacecrafts is executing the first software application;
- deploying a second software application across a second set of the spacecrafts and the first set of spacecrafts while the first set of spacecrafts and the second set of spacecraft are in orbit such that each spacecraft of the first set of spacecrafts and the second set of spacecrafts is executing the second software application, the first set of spacecraft and the second set of spacecrafts are executing the second software application concurrently while the first set of spacecrafts are executing the first software application, the second set of spacecrafts and the first set of spacecrafts are disjoint sets of spacecrafts;
- running management software on all of the plurality of spacecraft including the first set of spacecrafts and the second set of spacecrafts;
- storing training data in a data storage system onboard one or more of the first set of spacecrafts;
- onboard one or more of the first set of spacecrafts, training a classifier model to establish a trained classifier based on the training data stored in the data storage system onboard one or more of the first set of spacecrafts, the classifier model is part of the first software application;
- storing the classifier model onboard one or more of the first set of spacecrafts;
- storing new data in the data storage system onboard one or more of the first set of spacecrafts;
- onboard one or more of the first set of spacecrafts, using the trained classifier model to classify the new data stored in the data storage system onboard one or more of the first set of spacecrafts;
- and
- reporting the classification of the new data to a ground terminal.
One or more non-transitory processor readable storage devices having processor readable code embodied on the processor readable storage devices, the processor readable code for programming one or more processors to perform a method comprising:
- deploying a first software application across a first set of spacecrafts while the first set of spacecrafts are in orbit such that each spacecraft of the first set of spacecrafts is executing the first software application in a container that is in direct contact with a non-virtual operating system;
- deploying a second software application across a second set of spacecrafts while the second set of spacecraft are in orbit such that each spacecraft of the second set of spacecrafts is executing the second software application in a container that is in direct contact with a non-virtual operating system, the second set of spacecrafts is different than the first set of spacecrafts;
- storing training data in a data storage system onboard one or more of the first set of spacecrafts;
- onboard one or more of the first set of spacecrafts, training a classifier model to establish a trained classifier based on the training data stored in the data storage system onboard one or more of the first set of spacecrafts, the classifier model is part of the first software application;
- storing the classifier model onboard one or more of the first set of spacecrafts;
- storing new data in the data storage system onboard one or more of the first set of spacecrafts;
- onboard one or more of the first set of spacecrafts, using the trained classifier model to classify the new data stored in the data storage system onboard one or more of the first set of spacecrafts;
- and
- reporting the classification of the new data to a ground terminal.
A system, comprising:
- a plurality of satellites in orbit such that each satellite includes an antenna, a memory configured to store a non-virtualized operating system and one or more software applications and a processor connected to the antenna and the memory, the processor is configured to run the non-virtualized operating system, the processor is configured to run the one or more software applications such that the one or more software applications are in direct contact with the non-virtualized operating system without the one or more software applications being executed by a virtual operating system, a first software application is deployed across a first set of the satellites, the plurality of satellites comprises a cluster of computing nodes, one satellite of the plurality of satellites is a cluster master that controls the other computing nodes, the cluster master is configured to:
- assign a first set of work for the first software application to a processor for a particular satellite of the plurality of satellites,
- detecting a high radiation condition at the particular satellite,
- shutting down the processor of the particular satellite in response to detecting the high radiation condition,
- reassigning the first set of work to a processor of a different satellite of the plurality of satellites in response to detecting the high radiation condition,
- detecting that the high radiation condition at the particular satellite has ended, and
- reassigning the workload for the first software application including assigning a portion of the first software application to the processor for the particular satellite in response to detecting that the high radiation condition at the particular satellite has ended;
- and
- a plurality of ground-based computing nodes, each ground-based computing node includes a memory configured to store one or more software applications and a processor connected to the memory, the processor is configured to run the one or more software applications, a second software application is deployed across a subset of the satellites and a first set of the ground-based computing nodes concurrently while the first software application is deployed across the first set of the satellites.
A spacecraft, comprising:
- an antenna;
- a memory configured to store a non-virtualized operating system and a software application packaged in a container;
- and
- a processor connected to the antenna and the memory, the processor is configured to run the non-virtualized operating system, the processor is configured to run the software application in the container such that the software application in the container is in direct contact with the non-virtualized operating system without the software application being executed by a virtual operating system, the processor is configured to wirelessly communicate with a master satellite to receive instructions for executing the software application in the container from the master satellite, the process configured to:
- store training data in the memory onboard the spacecraft,
- train a classifier model onboard the spacecraft to establish a trained classifier based on the training data stored in the memory, the classifier model is part of the software application,
- store the classifier model onboard the spacecraft,
- store new data in the memory onboard the spacecraft,
- use the trained classifier model in the memory onboard the spacecraft to classify the new data stored, and
- report the classification of the new data to a ground terminal.
Dependencies are inferred from the claim text.