US 11,720,840 B2
Hierarchical satellite task scheduling system
T. Charles Clancy, Arlington, VA (US); Robert W. McGwier, Elliston, VA (US); Timothy James O'Shea, Arlington, VA (US); and Nicholas Aaron McCarthy, Arlington, VA (US)
Assigned to HawkEye 360, Inc., Herndon, VA (US)
Filed by HawkEye 360, Inc., Herndon, VA (US)
Filed on Mar. 14, 2022, as Appl. No. 17/693,497.
Application 17/693,497 is a continuation of application No. 16/676,840, filed on Nov. 7, 2019, granted, now 11,276,019.
Application 16/676,840 is a continuation of application No. 16/167,001, filed on Oct. 22, 2018, granted, now 10,474,976, issued on Nov. 12, 2019.
Claims priority of provisional application 62/575,128, filed on Oct. 20, 2017.
Prior Publication US 2022/0343252 A1, Oct. 27, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/46 (2006.01); G06Q 10/0631 (2023.01); G06F 9/48 (2006.01); H04B 7/185 (2006.01)
CPC G06Q 10/06316 (2013.01) [G06F 9/4881 (2013.01); G06Q 10/06311 (2013.01); G06Q 10/06313 (2013.01); H04B 7/18502 (2013.01); H04B 7/18519 (2013.01)] 1 Claim
OG exemplary drawing
 
1. A method comprising:
identifying, by the server system, (i) multiple objectives corresponding to a task to be performed using the multiple satellites, (ii) respective classifications of each of the multiple objectives, and (iii) resource parameters associated with execution of the task using the multiple satellites;
computing, by the server system, a score for each objective included in the multiple objectives based on the resource parameters, each score representing a prioritization of a corresponding objective from among the multiple objectives;
based on the scores and the classifications for the multiple objectives:
assigning, by the server system, a first subset of objectives to a first satellite included in the multiple satellites, and
assigning, by the server system, a second subset of objectives to a second satellite included in the multiple satellites,
wherein the first and second subsets of objectives each include at least one objective that is not included in the other subset;
providing, by the server system and to the first satellite, a first instruction that, when received by the first satellite, causes the first satellite to execute the first subset of objectives; and
providing, by the server system and to the second satellite, a second instruction that, when received by the second satellite, causes the second satellite to execute the second subset of objectives.