State transfer among satellite platforms
First Claim
1. An orbital satellite device, comprising:
- a communication interface configured to receive software payloads for execution; and
an execution system comprising a storage system and a hypervisor system;
the execution system configured to;
execute ones of the software payloads as associated virtual nodes that share resources of the orbital satellite device to at least perform activities using one or more on-board systems of the orbital satellite device, wherein the hypervisor system is configured to isolate execution and memory resources of the execution system among the ones of the software payloads when executing the associated virtual nodes, and wherein the storage system is configured to store at least the ones of the software payloads in an inactive state when not being executed by the execution system; and
transfer state information related to execution of ones of the virtual nodes to at least another device over the communication interface, wherein the state information comprises data related to the activities.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and software described herein provide enhancements for deploying software payloads in satellite systems. In one example, a satellite device comprises a communication interface configured to receive software payloads for execution, and an execution system configured to execute ones of the software payloads as associated virtual nodes that share resources of the satellite device to at least perform activities using one or more on-board systems of the satellite device. The execution system is configured to transfer state information related to execution of ones of the virtual nodes to at least another device over the communication interface, wherein the state information comprises data related to the activities.
-
Citations
20 Claims
-
1. An orbital satellite device, comprising:
-
a communication interface configured to receive software payloads for execution; and an execution system comprising a storage system and a hypervisor system; the execution system configured to; execute ones of the software payloads as associated virtual nodes that share resources of the orbital satellite device to at least perform activities using one or more on-board systems of the orbital satellite device, wherein the hypervisor system is configured to isolate execution and memory resources of the execution system among the ones of the software payloads when executing the associated virtual nodes, and wherein the storage system is configured to store at least the ones of the software payloads in an inactive state when not being executed by the execution system; and transfer state information related to execution of ones of the virtual nodes to at least another device over the communication interface, wherein the state information comprises data related to the activities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of operating an orbital satellite device, the method comprising:
-
receiving software payloads; executing ones of the software payloads as associated virtual nodes that share resources of the orbital satellite device to at least perform activities using one or more on-board systems of the orbital satellite device; in a hypervisor system, isolating execution and memory resources of an execution system among the ones of the software payloads when executing the associated virtual nodes; in a storage system, storing at least the ones of the software payloads in an inactive state when not being executed by the execution system; and transferring state information related to execution of ones of the virtual nodes to at least another device over a communication interface, wherein the state information comprises data related to the activities. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A software execution platform for an orbital 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 in a storage system, wherein at least ones of the software payloads are stored in an inactive state when not being executed by the execution service; execute ones of the software payloads as associated virtual nodes that share resources of the orbital satellite device to at least perform activities using one or more on-board systems of the orbital satellite device, wherein a hypervisor system isolates execution and memory resources employed by the execution service among the ones of the software payloads when the execution service executes the associated virtual nodes; and transfer state information related to execution of ones of the virtual nodes to at least another device over a communication interface, wherein the state information comprises data related to the activities. - View Dependent Claims (18)
-
-
19. An orbital satellite device, comprising:
-
a communication interface configured to receive software payloads for execution; and an execution system configured to; execute ones of the software payloads as associated virtual nodes that share resources of the orbital satellite device to at least perform activities comprising communication routing activities using one or more on-board systems of the orbital satellite device, wherein at least one of the virtual nodes is configured to provide the communication routing activities; provide access for ones of the virtual nodes to the communication interface as at least a portion of the resources of the orbital satellite device; and transfer state information related to execution of the ones of the virtual nodes to at least another device over the communication interface, wherein the state information comprises data related to the activities.
-
-
20. A method of operating an orbital satellite device, the method comprising:
-
receiving software payloads; executing ones of the software payloads as associated virtual nodes that share resources of the orbital satellite device to at least perform activities comprising communication routing activities using one or more on-board systems of the orbital satellite device; providing the communication routing activities in at least one of the virtual nodes; providing access for ones of the virtual nodes to the communication interface as at least a portion of the resources of the orbital satellite device; and transferring state information related to execution of the ones of the virtual nodes to at least another device over a communication interface, wherein the state information comprises data related to the activities.
-
Specification