Virtualization-enabled satellite platforms
DCFirst Claim
Patent Images
1. A satellite system, comprising:
- a communication interface configured to receive software payloads for execution by the satellite system;
a satellite control system configured to operate logistical control elements of the satellite system; and
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, maintain state information related to execution of ones of the virtual nodes, and transfer the state information over the communication interface for delivery to at least one peer satellite system configured as a backup to the satellite system.
3 Assignments
Litigations
0 Petitions
Accused Products
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.
41 Citations
21 Claims
-
1. A satellite system, comprising:
-
a communication interface configured to receive software payloads for execution by the satellite system; a satellite control system configured to operate logistical control elements of the satellite system; and 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, maintain state information related to execution of ones of the virtual nodes, and transfer the state information over the communication interface for delivery to at least one peer satellite system configured as a backup to the satellite system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of operating a satellite system, the method comprising:
-
in a communication interface, receiving software payloads for execution by the satellite system; in a satellite control system, operating logistical control elements of the satellite system; and in a virtualized execution system, executing ones of the software payloads deployed on the satellite system as associated virtual nodes that share resources of the satellite system, maintaining state information related to execution of ones of the virtual nodes, and transferring the state information over the communication interface for delivery to at least one peer satellite system configured as a backup to the satellite system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A satellite software execution platform for a satellite system, comprising:
-
one or more 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 an inter-satellite communication portion; execute ones of the software payloads deployed on the satellite system as associated virtual nodes, wherein the associated virtual nodes share resources of the satellite system. - View Dependent Claims (19)
-
-
20. A satellite, comprising:
-
a communication interface configured to receive software payloads for execution by the satellite; a satellite control system configured to operate logistical control elements of the satellite independent of a state of a virtualized execution system, wherein the logistical control elements comprise one or more of satellite position control elements, satellite inertial control elements, satellite orbital control elements, satellite power control elements, and satellite thermal control elements; and the virtualized execution system configured to execute ones of the software payloads deployed on the satellite as associated virtual nodes that share resources of the satellite.
-
-
21. A method of operating a satellite, the method comprising:
-
in a communication interface, receiving software payloads for execution by the satellite; in a satellite control system, operating logistical control elements of the satellite independent of a state of a virtualized execution system, wherein the logistical control elements comprise one or more of satellite position control elements, satellite inertial control elements, satellite orbital control elements, satellite power control elements, and satellite thermal control elements; and in the virtualized execution system, executing ones of the software payloads deployed on the satellite as associated virtual nodes that share resources of the satellite.
-
Specification