HIERARCHICAL SATELLITE TASK SCHEDULING SYSTEM
First Claim
1. A method comprising:
- obtaining, by a terrestrial scheduler of a server system, configuration data for one or more satellites associated with the server system, wherein each satellite from among the one or more satellites comprises an aerial scheduler configured to exchange communications with the terrestrial scheduler;
identifying, by the terrestrial scheduler, (i) multiple objectives corresponding to a task to be performed using the satellites, and (ii) resource parameters associated with executing the task to be performed using the satellites;
computing, by the terrestrial scheduler, a score for each objective included in the multiple objectives based on the resource parameters and the configuration data for the one or more satellites, each score representing a prioritization of a corresponding objective from among the multiple objectives;
assigning, by the terrestrial scheduler, the multiple objectives to one or more of the satellites based on the scores for the objectives; and
providing, by the terrestrial scheduler and to the aerial schedulers of the one or more satellites, instructions that, when received by the one or more satellites, cause the one or more satellites to execute the task according to the assignment of the objectives to the one or more satellites.
4 Assignments
0 Petitions
Accused Products
Abstract
A task scheduling system that can be used to improve task assignment for multiple satellites, and thereby improve resource allocation in the execution of a task. In some implementations, configuration data for one or more satellites is obtained. Multiple objectives corresponding to a task to be performed using the satellites, and resource parameters associated with executing the task to be performed using the satellites are identified. A score for each objective included in the multiple objectives is computed by the terrestrial scheduler based on the resource parameters and the configuration data for the one or more satellites. The multiple objectives are assigned to one or more of the satellites. Instructions are provided to the one or more satellites that cause the one or more satellites to execute the task according to the assignment of the objectives to the one or more satellites.
-
Citations
20 Claims
-
1. A method comprising:
-
obtaining, by a terrestrial scheduler of a server system, configuration data for one or more satellites associated with the server system, wherein each satellite from among the one or more satellites comprises an aerial scheduler configured to exchange communications with the terrestrial scheduler; identifying, by the terrestrial scheduler, (i) multiple objectives corresponding to a task to be performed using the satellites, and (ii) resource parameters associated with executing the task to be performed using the satellites; computing, by the terrestrial scheduler, a score for each objective included in the multiple objectives based on the resource parameters and the configuration data for the one or more satellites, each score representing a prioritization of a corresponding objective from among the multiple objectives; assigning, by the terrestrial scheduler, the multiple objectives to one or more of the satellites based on the scores for the objectives; and providing, by the terrestrial scheduler and to the aerial schedulers of the one or more satellites, instructions that, when received by the one or more satellites, cause the one or more satellites to execute the task according to the assignment of the objectives to the one or more satellites. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
one or more computers; and one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising; obtaining, by a terrestrial scheduler of a server system, configuration data for one or more satellites associated with the server system, wherein each satellite from among the one or more satellites comprises an aerial scheduler configured to exchange communications with the terrestrial scheduler; identifying, by the terrestrial scheduler, (i) multiple objectives corresponding to a task to be performed using the satellites, and (ii) resource parameters associated with executing the task to be performed using the satellites; computing, by the terrestrial scheduler, a score for each objective included in the multiple objectives based on the resource parameters and the configuration data for the one or more satellites, each score representing a prioritization of a corresponding objective from among the multiple objectives; assigning, by the terrestrial scheduler, the multiple objectives to one or more of the satellites based on the scores for the objectives; and providing, by the terrestrial scheduler and to the aerial schedulers of the one or more satellites, instructions that, when received by the one or more satellites, cause the one or more satellites to execute the task according to the assignment of the objectives to the one or more satellites.
-
Specification