Virtualized software payloads on satellite devices
First Claim
Patent Images
1. A satellite device, comprising:
- communication interface configured to receive one or more software payloads;
a storage system configured to store the one or more software payloads on the satellite device; and
a payload execution system configured to;
execute the one or more software payloads as one or more virtual nodes;
maintain state information in related to operation of the one or more virtual nodes in the storage system or in one or more memory spaces;
detect one or more failures related to the operation of the one or more virtual nodes; and
responsive to the one or more failures, initiate at least one virtual node to continue one or more activities based at least on the state information of the one or more virtual nodes that experience the failure.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and software described herein provide enhancements for deploying software payloads to satellite devices, such as when a satellite device is in orbit. In one example, a satellite device includes a communication interface configured to receive one or more software payloads, and a storage system configured to store the one or more software payloads on the satellite device. The satellite device also includes a payload execution system configured to execute the one or more software payloads as one or more virtual nodes.
72 Citations
17 Claims
-
1. A satellite device, comprising:
-
communication interface configured to receive one or more software payloads; a storage system configured to store the one or more software payloads on the satellite device; and a payload execution system configured to; execute the one or more software payloads as one or more virtual nodes; maintain state information in related to operation of the one or more virtual nodes in the storage system or in one or more memory spaces; detect one or more failures related to the operation of the one or more virtual nodes; and responsive to the one or more failures, initiate at least one virtual node to continue one or more activities based at least on the state information of the one or more virtual nodes that experience the failure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of operating a satellite device, comprising:
-
in a communication interface, receiving one or more software payloads; in a storage system, storing the one or more software payloads on the satellite device; and in a payload execution system; executing the one or more software payloads as one or more virtual nodes; maintaining state information related to operation of the one or more virtual nodes in the storage system or in one or more memory spaces; detecting one or more failures related to the operation of the one or more virtual nodes; and responsive to the one or more failures, initiating at least one virtual node to continue one or more activities based at least on the state information of the one or more virtual nodes that experience the failure. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus, comprising:
-
one or more non-transitory computer readable storage media; a processing system operatively coupled with the one or more computer readable storage media; and program instructions stored on the one or more non-transitory computer readable storage media, that when executed by the processing system, direct the processing system to at least; receive one or more software payloads over a communication interface of a satellite device in orbit; store the one or more software payloads on the satellite device; execute the one or more software payloads as one or more virtual nodes on board the satellite device using at least a hypervisor system configured to manage at least execution resources of the processing system among the one or more software payloads when executing the one or more virtual nodes; maintain state information on the satellite device related to operation of the one or more virtual nodes; detect one or more failures related to the operation of the one or more virtual nodes; and responsive to the one or more failures, initiate at least one virtual node to continue one or more activities based at least on the state information of the one or more virtual nodes that experience the failure.
-
Specification