State transfer among virtualization-enabled satellite platforms
AssigneeVector Launch Inc.
InventorsShaun Coleman, Darren D. Garber
Life of this patent
Estimating the term…
Abstract
Systems, methods, and software described herein provide enhancements for deploying applications in satellite systems. In one example, a satellite system comprises a communication interface configured to receive software payloads, and a satellite control system configured to operate logistical control elements of the satellite system. The satellite system further comprises a virtualized execution system configured to execute ones of the software payloads deployed on the satellite system as associated virtual nodes that share resources of the satellite system.
Claims20
A satellite device, comprising:
- a communication interface configured to receive software payloads for execution by the satellite device;
- an execution system configured to execute ones of the software payloads deployed on the satellite device as associated virtual nodes that share resources of the satellite device, wherein the software payloads execute independently of a satellite control system of the satellite device that is configured to operate logistical control elements of the satellite device;
- and
- the execution system configured to transfer state information related to execution of ones of the virtual nodes to at least a peer satellite over the communication interface.
A method of operating a satellite device, the method comprising:
- in a communication interface, receiving software payloads for execution by the satellite device;
- in an execution system, executing ones of the software payloads deployed on the satellite device as associated virtual nodes that share resources of the satellite device, wherein the software payloads execute independently of a satellite control system of the satellite device that is configured to operate logistical control elements of the satellite device;
- and
- in the execution system, transferring state information related to execution of ones of the virtual nodes to at least a peer satellite over the communication interface.
A satellite software execution platform for a satellite device, comprising:
- one or more non-transitory computer readable storage media;
- a processing system operatively coupled with the one or more non-transitory computer readable storage media;
- and
- an execution service comprising program instructions stored on the one or more non-transitory computer readable storage media that, when read and executed by the processing system, direct the processing system to at least:
- store software payloads for execution that are received over a communication interface comprising at least a peer communication portion;
- execute ones of the software payloads deployed on the satellite device as associated virtual nodes that share resources of the satellite device, wherein the software payloads execute independently of a satellite control system of the satellite device that is configured to operate logistical control elements of the satellite device;
- transfer state information related to execution of ones of the virtual nodes to at least a peer satellite over the communication interface.
Dependencies are inferred from the claim text.