Orchestration of software application deployment in a satellite platform
First Claim
1. A method of managing software application deployments to a satellite platform the method comprising:
- via a user interface, receiving user input indicative of deployment requirements for a software application to be deployed onto the satellite platform to perform at least an operation across one or more of a plurality of satellites comprising the satellite platform;
determining current availability of in orbit resources in the plurality of satellites;
processing the deployment requirements and the current availability of in orbit resources to determine deployment options for deployment of the software application to fulfil at least a portion of the deployment requirements using the current availability of in orbit resources and fulfil a remainder of the deployment requirements with one or more new satellites;
based at least on the current availability indicating in orbit resources of the plurality of satellites being able to achieve all the deployment requirements, presenting via the user interface at least a first deployment option for deploying the software application to the one or more of the plurality of satellites in orbit to achieve the deployment requirements; and
based at least on the current availability indicating in orbit resources of the plurality of satellites being unable to achieve all of the deployment requirements, presenting via the user interface at least a second deployment option for deploying the software application to the one or more of the plurality of satellites in orbit to fulfil at least the portion of the deployment requirements, and presenting specifications of the one or more new satellites not yet deployed into orbit to achieve the remainder of the deployment requirements not achieved by the plurality of satellites in orbit.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and software described herein provide enhancements for deploying software applications in satellites. In one example, a control system may receive user input indicative of deployment requirements for a software application, and identify an availability of resources in a plurality of satellites deployed as an orbiting satellite platform. The control system further determines deployment options for deployment of the software application based on the deployment requirements and the availability of resources in the plurality of satellites, and provides the deployment options to a developer of the software application.
64 Citations
19 Claims
-
1. A method of managing software application deployments to a satellite platform the method comprising:
-
via a user interface, receiving user input indicative of deployment requirements for a software application to be deployed onto the satellite platform to perform at least an operation across one or more of a plurality of satellites comprising the satellite platform; determining current availability of in orbit resources in the plurality of satellites; processing the deployment requirements and the current availability of in orbit resources to determine deployment options for deployment of the software application to fulfil at least a portion of the deployment requirements using the current availability of in orbit resources and fulfil a remainder of the deployment requirements with one or more new satellites; based at least on the current availability indicating in orbit resources of the plurality of satellites being able to achieve all the deployment requirements, presenting via the user interface at least a first deployment option for deploying the software application to the one or more of the plurality of satellites in orbit to achieve the deployment requirements; and based at least on the current availability indicating in orbit resources of the plurality of satellites being unable to achieve all of the deployment requirements, presenting via the user interface at least a second deployment option for deploying the software application to the one or more of the plurality of satellites in orbit to fulfil at least the portion of the deployment requirements, and presenting specifications of the one or more new satellites not yet deployed into orbit to achieve the remainder of the deployment requirements not achieved by the plurality of satellites in orbit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer apparatus comprising:
-
one or computer readable storage media; a processing system operatively couple with the one or more computer readable storage media; and program instructions stored on the one or more computer readable storage media to manage software application deployments to a satellite platform that, when read and executed by the processing system, direct the processing system to at least; provide a user interface to receive user input indicative of deployment requirements for a software application to be deployed onto the satellite platform to perform at least an operation across one or more of a plurality of satellites comprising the satellite platform; determine current availability of in orbit resources in a plurality of satellites deployed for the satellite platform; process the deployment requirements and the current availability of in orbit resources to determine deployment options for deployment of the software application to accommodate at least a portion of the deployment requirements using the current availability of in orbit resources and accommodate a remainder of the deployment requirements with one or more new satellites; based at least on the current availability indicating in orbit resources of the plurality of satellites being able to achieve all the deployment requirements, present via the user interface at least a first deployment option for deploying the software application to the one or more of the plurality of satellites in orbit to achieve the deployment requirements; and based at least on the current availability indicating in orbit resources of the plurality of satellites being unable to achieve all of the deployment requirements, present via the user interface at least a second deployment option for deploying the software application to the one or more of the plurality of satellites in orbit to fulfil at least the portion of the deployment requirements, and present specifications of the one or more new satellites not yet deployed into orbit to achieve the remainder of the deployment requirements not achieved by the plurality of satellites in orbit. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
one or computer readable storage media; and program instructions stored on the one or more computer readable storage media to manage software application deployments to a satellite platform that, when read and executed by a processing system, direct the processing system to at least; receive user input indicative of deployment requirements for a software application to be deployed onto the satellite platform comprising a plurality of satellites already in orbit, wherein the software application comprises one or more functions for monitoring ground-based activity using sensor resources provided by the satellite platform; identify an availability of at least the sensor resources present in the plurality of satellites to support the one or more functions for in orbit monitoring of the ground-based activity; determine deployment options for deployment of the software application onto the satellite platform to achieve the one or more functions, wherein the one or more deployment options are determined based at least on the deployment requirements and the availability of the sensor resources present in the plurality of satellites already in orbit to monitor the ground-based activity; based at least on the availability indicating sensor resources provided by the satellite platform being able to achieve all the deployment requirements, provide for presentation to a user at least a first deployment option for deploying the software application to at least one of the plurality of satellites already in orbit to achieve the deployment requirements; and based at least on the availability indicating sensor resources provided by the satellite platform being unable to achieve all of the deployment requirements, provide for presentation to the user at least a second deployment option for deploying the software application to one or more of the plurality of satellites already in orbit to fulfil at least a portion of the deployment requirements, and present specifications of one or more new satellites not yet deployed into orbit to achieve a remainder of the deployment requirements not achieved by the at least one of the plurality of satellites in orbit. - View Dependent Claims (18, 19)
-
Specification