IP Library Granted Patent US 12,366,854
Granted Patent B2
US 12,366,854 · App. 17/478,651 · Granted Jul 22, 2025

Grouping a set of assets to perform an operation

Inventors: Abhay Venkatesh (Irvine, CA); Brian W. Schimpf (Costa Mesa, CA); Elston ToChip (Vienna, VA); Jared Newman (Irvine, CA); Joshua John Bennett (Irvine, CA); Nikhil Reddy (Huntington Beach, CA); Samuel R. Elie (Oakland, CA)
Assignee: Anduril Industries, Inc.
G05D1/0027B64U10/13B64U2101/00B64U2201/102
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,366,854
App. No.
17/478,651
Granted
Jul 22, 2025
Kind
B2
Abstract

A system and method for grouping assets is disclosed. The system includes one or more processors configured to: receive, via the communication interface, data associated with one or more tasks to be performed by a set of assets, determine, from among a plurality of assets, the set of assets to perform the one or more tasks, including determining one or more capabilities associated with one or more characteristics of the one or more tasks, and determining the plurality of drones based at least in part on the one or more capabilities associated with one or more characteristics of the one or more tasks, and one or more drone capabilities respectively associated with the drones, and communicate an instruction to at least one drone in the set of assets, the instruction indicating that the one or more tasks are to be completed by the at least one drone.

Claims (69)

1. A system for grouping assets, comprising:

a communication interface; and

one or more processors coupled to the communication interface and configured to:

receive, via the communication interface, data associated with one or more tasks to be performed by a set of assets, wherein the set of assets comprises a plurality of drones, and the drones are at least semi-autonomous;

determine, from among a plurality of assets, the set of assets to perform the one or more tasks, including:

determining one or more capabilities associated with one or more characteristics of the one or more tasks; and

determining the plurality of drones based at least in part on (i) the one or more capabilities associated with one or more characteristics of the one or more tasks, and (ii) one or more drone capabilities respectively associated with the plurality of drones;

determine whether to partition the set of assets; and

in response to a determination to partition the set of assets:

determine a plurality of partitions of the set of assets;

receive, from the partitions of the set of assets, selections of respective partition leaders of each of the partitions of the set of assets, wherein the selections of the partition leaders are collectively negotiated by the assets of the respective partitions of the set of assets; and

communicate, via the communication interface and a primary leader asset of the set of assets, an instruction to at least a first partition leader of the partition leaders, the instruction indicating that the one or more tasks are to be completed at least in part by a first partition of the set of assets associated with the first partition leader.

2. The system of claim 1 , wherein the one or more capabilities respectively associated with the plurality of drones are obtained based at least in part on a mapping of capabilities to drones.

3. The system of claim 2 , wherein the one or more processors are further configured to:

receive, from a drone among the plurality of drones, an indication of a capability update based on a capability of the drone being updated or added; and

in response to receiving the indication of the capability update, update the mapping of capabilities to drones for the drone based at least in part on the capability update.

4. The system of claim 3 , wherein the one or more processors are further configured to:

ping one or more drones of the plurality of drones for the update capability of the one or more of the drones.

5. The system of claim 1 , wherein the one or more processors are further configured to:

monitor for a change in a capability or a state of the set of assets.

6. The system of claim 1 , wherein the one or more processors are further configured to store a mapping of information associated with ownership to assets.

7. The system of claim 6 , wherein the mapping of information associated with ownership to the drones is stored on a server that provides an asset ownership service.

8. The system of claim 6 , wherein the mapping of information associated with the ownership of the drones indicates an organization or a system that has the ownership of a particular drone.

9. The system of claim 6 , wherein the one or more processors are further configured to:

determine that a particular drone is available for grouping into the set of assets based at least in part on the mapping of information associated with the ownership of the drones,

wherein:

the one or more processors determine that the particular drone is available for grouping in the set of assets in response to a determination, based on the mapping of information associated with the ownership of the drones, that an organization or system associated with a request to perform the one or more tasks is identified as an owner of the particular drone, or that a lease may be obtained with respect to the particular drone.

10. The system of claim 1 , wherein the one or more processors are further configured to:

in connection with determining the plurality of drones, communicate a request to obtain ownership of a drone included in the plurality of drones.

11. The system of claim 1 , wherein:

the one or more capabilities respectively associated with the plurality of drones are obtained based at least in part on a mapping of capabilities to drones; and

the determining the plurality of drones is based at least in part on a determination that a capability of a particular drone supports a capability associated with the one or more characteristics of the one or more tasks.

12. The system of claim 1 , wherein the set of assets comprises one or more of a robotic boat, a robotic vehicle, a robotic tower, and a satellite.

13. The system of claim 1 , wherein to communicate the instruction to the at least one drone in the set of assets comprises:

communicating, to each drone in the plurality of drones, an indication that the drone is included in the set of assets, and an indication of one or more other assets in the set of assets.

14. The system of claim 1 , wherein the one or more processors are further configured to:

determine a leader drone of the plurality of drones, wherein the leader provides instructions to one or more other drones in the plurality of drones in connection with performing at least a subset of the one or more tasks; and

communicate, to the leader drone, information pertaining to the at least the subset of the one or more tasks.

15. The system of claim 1 , wherein:

the one or more processors are further configured to: determine the plurality of assets from which the set of assets are selected;

the plurality of assets is determined based at least in part on an availability of the plurality of assets; and

the set of assets are determined based at least in part on a cost function associated with using the set of assets to perform the one or more tasks.

16. The system of claim 1 , wherein:

for at least one characteristic of the one or more tasks.

17. The system of claim 1 , wherein the one or more processors are configured to:

determine a pre-plan according to which at least a subset of the one or more tasks are to be performed, the pre-plan being determined in connection with the determining the set of assets to perform the one or more tasks.

18. The system of claim 1 , wherein the assets of the partitions of the set of assets store respective predefined asset leader rankings assigned to the respective assets, and wherein the selections of the partition leaders are based at least in part on the predefined asset leader rankings.

19. The system of claim 18 , wherein the selections of the partition leaders comprise updating the respective predefined leader rankings for assets of the partitions of the set of assets.

20. The system of claim 18 , wherein the selections of the partition leaders comprise collectively negotiating, by the respective partitions of the set of assets, the predefined asset leader rankings for assets of the partitions of the set of assets.

21. A method for grouping assets, comprising:

receiving, via a communication interface, data associated with one or more tasks to be performed by a set of assets, wherein the set of assets comprises a plurality of drones, and the drones are at least semi-autonomous;

determining, by one or more processors, the set of assets to perform the one or more tasks, the set of assets being determined from among a plurality of assets, and the determining the set of assets including:

determining one or more capabilities associated with one or more characteristics of the one or more tasks; and

determining the plurality of drones based at least in part on (i) the one or more capabilities associated with one or more characteristics of the one or more tasks, and (ii) one or more drone capabilities respectively associated with the plurality of drones;

determining whether to partition the set of assets; and

in response to a determination to partition the set of assets:

determining a plurality of partitions of the set of assets;

receiving, from the partitions of the set of assets, selections of respective partition leaders of each of the partitions of the set of assets, wherein the selections of the partition leaders are collectively negotiated by the assets of the respective partitions of the set of assets; and

communicating, via the communication interface and a primary leader asset of the set of assets, an instruction to at least a first partition leader of the partition leaders, the instruction indicating that the one or more tasks are to be completed at least in part by a first partition of the set of assets associated with the first partition leader.

22. A computer program product for grouping assets, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:

receiving, via a communication interface, data associated with one or more tasks to be performed by a set of assets, wherein the set of assets comprises a plurality of drones, and the drones are at least semi-autonomous;

determining, by one or more processors, the set of assets to perform the one or more tasks, the set of assets being determined from among a plurality of assets, and the determining the set of assets including:

determining one or more capabilities associated with one or more characteristics of the one or more tasks; and

determining the plurality of drones based at least in part on (i) the one or more capabilities associated with one or more characteristics of the one or more tasks, and (ii) one or more drone capabilities respectively associated with the plurality of drones;

determining whether to partition the set of assets; and

in response to a determination to partition the set of assets:

determining a plurality of partitions of the set of assets;

receiving, from the partitions of the set of assets, selections of respective partition leaders of each of the partitions of the set of assets, wherein the selections of the partition leaders are collectively negotiated by the assets of the respective partitions of the set of assets; and

communicating, via the communication interface and a primary leader asset of the set of assets, an instruction to at least a first partition leader of the partition leaders, the instruction indicating that the one or more tasks are to be completed at least in part by a first partition of the set of assets associated with the first partition leader.

Assignments (2)
SECURITY INTEREST Recorded Aug 9, 2024
From: ANDURIL INDUSTRIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 068526/0728 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2021
From: VENKATESH, ABHAY; SCHIMPF, BRIAN W.; TOCHIP, ELSTON; NEWMAN, JARED; BENNETT, JOSHUA JOHN; REDDY, NIKHIL; ELIE, SAMUEL R.
To: ANDURIL INDUSTRIES INC.
Reel/Frame 058266/0408 →
Continuity (1)
Related Publication 20230091361A1 · Mar 23, 2023
References Cited (79)
US 9583006B2 · Srivastava · 2017 [cited by applicant]
US 9678507B1 · Douglas · 2017 [cited by applicant]
US 10629082B1 · Paczan · 2020 [cited by applicant]
US 10909859B1 · Dodd · 2021 [cited by applicant]
US 11247774B2 · Ohata · 2022 [cited by applicant]
US 12208892B2 · Venkatesh et al. · 2025 [cited by applicant]
US 12242986B2 · Venkatesh et al. · 2025 [cited by applicant]
US 20040068415A1 · Solomon · 2004 [cited by applicant]
US 20100318330A1 · Toms · 2010 [cited by applicant]
US 20140108464A1 · Rohlf · 2014 [cited by applicant]
US 20140316616A1 · Kugelmass · 2014 [cited by applicant]
US 20150120094A1 · Kimchi · 2015 [cited by applicant]
US 20150327136A1 · Kim · 2015 [cited by applicant]
US 20160247404A1 · Srivastava · 2016 [cited by applicant]
US 20160280370A1 · Canavor · 2016 [cited by applicant]
US 20160357183A1 · Shaw · 2016 [cited by applicant]
US 20170069214A1 · Dupray · 2017 [cited by applicant]
US 20170131727A1 · Kurdi · 2017 [cited by applicant]
US 20170144757A1 · Hall · 2017 [cited by applicant]
US 20170236428A1 · High · 2017 [cited by examiner]
US 20170244726A1 · Finkel · 2017 [cited by applicant]
US 20170323235A1 · Johnston · 2017 [cited by examiner]
US 20180017973A1 · Teague · 2018 [cited by applicant]
US 20180074520A1 · Liu · 2018 [cited by examiner]
US 20180188747A1 · Venturelli · 2018 [cited by applicant]
US 20180247544A1 · Mustafic · 2018 [cited by applicant]
US 20180253980A1 · Mohamadi · 2018 [cited by applicant]
US 20180259955A1 · Noto · 2018 [cited by applicant]
US 20180357909A1 · Eyhorn · 2018 [cited by applicant]
US 20180373240A1 · Kim · 2018 [cited by examiner]
US 20190088145A1 · Chambers · 2019 [cited by applicant]
US 20190108680A1 · Querejeta Masaveu · 2019 [cited by applicant]
US 20190164434A1 · Cantaloube · 2019 [cited by applicant]
US 20190174149A1 · Zhang · 2019 [cited by applicant]
US 20190230721A1 · Chen · 2019 [cited by applicant]
US 20190236963A1 · High · 2019 [cited by examiner]
US 20190250601A1 · Donahoe · 2019 [cited by applicant]
US 20190265705A1 · Zhang · 2019 [cited by applicant]
US 20190289469A1 · Bentley · 2019 [cited by applicant]
US 20190392717A1 · Vaughn · 2019 [cited by applicant]
US 20200167059A1 · Luckey · 2020 [cited by applicant]
US 20200250998A1 · Priest · 2020 [cited by applicant]
US 20200251000A1 · Evans · 2020 [cited by applicant]
US 20200279493A1 · Burgess · 2020 [cited by examiner]
US 20200355570A1 · Priest · 2020 [cited by applicant]
US 20210124376A1 · Edara · 2021 [cited by applicant]
US 20210146977A1 · Rajan Kesavelu Shekar · 2021 [cited by applicant]
US 20210304343A1 · Spjuth · 2021 [cited by examiner]
US 20210350714A1 · Chambers · 2021 [cited by applicant]
US 20210403159A1 · Dey · 2021 [cited by examiner]
US 20220136832A1 · Berkovich · 2022 [cited by applicant]
US 20220253076A1 · Cleland-Huang · 2022 [cited by applicant]
US 20220332416A1 · Kobayashi · 2022 [cited by applicant]
US 20230058405A1 · Chen · 2023 [cited by examiner]
US 20230081963A1 · James · 2023 [cited by examiner]
US 20230086306A1 · Venkatesh et al. · 2023 [cited by applicant]
US 20230089977A1 · Venkatesh et al. · 2023 [cited by applicant]
US 20230091555A1 · Venkatesh et al. · 2023 [cited by applicant]
DE 102019000958 · 2020 [cited by applicant]
FR 3101325 · 2021 [cited by applicant]
KR 20170037476 · 2017 [cited by applicant]
KR 20200013436A · 2020 [cited by examiner]
WO 2018222225 · 2018 [cited by applicant]
WO 2018236181 · 2018 [cited by applicant]
WO WO2023043618 · 2023 [cited by applicant]
Machine Translation of KR20200013436 (Year: 2020). [cited by examiner]
Besada et al. “Drones-as-a-service: A management architecture to provide mission planning, resource brokerage and operation support for fleets of drones.” 2019 IEEE International Conference on Pervasive Computing and Co… [cited by applicant]
Lee et al. “Constructing a reliable and fast recoverable network for drones.” 2016 IEEE International Conference on Communications (ICC). IEEE, 2016 (Year: 2016). [cited by applicant]
David Swanson. “A simulation-based process model for managing drone deployment to minimize total delivery time.” IEEE Engineering Management Review 47.3 (2019): pp. 154-167 (Year: 2019). [cited by applicant]
U.S. Appl. No. 19/036,689, Planning an Operation for a Set of Assets, filed Jan. 24, 2025. [cited by applicant]
U.S. Appl. No. 17/478,654, As Set Failure and Replacement Management of a Set of Assets, filed Sep. 17, 2021. [cited by applicant]
U.S. Appl. No. 17/478,656, Dynamic Asset Addition Management of a Set of Assets, filed Sep. 17, 2021. [cited by applicant]
U.S. Appl. No. 19/036,763, Generating an Environivjent for an Operation Using a Set of as Sets, filed Jan. 24, 2025. [cited by applicant]
U.S. Appl. No. 17/478,663, Generating a Flight Plan of a Semi-Autonomous Drone, filed Sep. 17, 2021. [cited by applicant]
International Search Report and Written Opinion in application No. PCT/US2022/42155, mailed on Dec. 7, 2022, in 9 pages. [cited by applicant]
International Preliminary Report on Patentability and Written Opinion in application No. PCT/US2022/42155, dated Mar. 5, 2024, in 15 pages. [cited by applicant]
International Search Report and Written Opinion in application No. PCT/US2022/042158, mailed on Dec. 6, 2022, in 11 pages. [cited by applicant]
International Preliminary Report on Patentability and Written Opinion in application No. PCT/US2022/042158, dated Mar. 5, 2024, in 17 pages. [cited by applicant]
Wan et al., “Distributed conflict-detection and resolution algorithm for UAV swarms based on consensus algorithm and strategy coordination”, IEEE Access vol. 7, Aug. 9, 2019, pp. 100552-100566. [cited by applicant]
Cited By (4)
US 12,595,053 US 12,602,043 US 12,608,024 US 12,674,670