IP Library › Granted Patent US 12,384,026
Granted Patent B1
US 12,384,026 · App. 18/904,925 · Granted Aug 12, 2025

Machine-learning-enabled tool changer for mushroom crop management system

Inventors: Peter Mankowski (Vernon, CA); Vijaya Sankar Velayudham Jayashree (Salmon Arm, CA); Nathan Tomlinson (Enderby, CA)
Assignee: 4AG Robotics Inc.
B25J9/161A01G18/69A01G18/70B25J9/1697B25J15/04G06Q50/02B25J15/0616
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,384,026
App. No.
18/904,925
Granted
Aug 12, 2025
Kind
B1
Abstract

A robotic mushroom crop manager periodically or continuously receives mushroom bed data corresponding to a mushroom bed including growing mushrooms at a plurality of times. A trained mushroom bed model is used to process the mushroom bed data to generate mushroom bed state vectors respectively characterizing corresponding states of the mushroom bed at the plurality of times. Crop management equipment is controlled to perform a crop management program comprising a sequence of actions to be performed by crop management equipment comprising, for each current action in the sequence of actions, selecting, based on corresponding a current mushroom bed state vector, a selected crop management tool from a plurality of crop management tools. The crop management equipment is controlled to use the selected crop management tool to perform the current action on the mushroom bed.

Claims (102)

1. A robotic mushroom crop manager comprising:

at least one processor;

a communications interface; and

at least one computer-readable medium storing instructions executable by the at least one processor to cause the robotic mushroom crop manager:

to periodically or continuously receive mushroom bed data corresponding to a mushroom bed including growing mushrooms at a plurality of times;

to use a trained mushroom bed model to process the mushroom bed data to generate mushroom bed state vectors respectively characterizing corresponding states of the mushroom bed at the plurality of times;

to control crop management equipment to perform a crop management program comprising a sequence of actions to be performed by the crop management equipment comprising, for each current action in the sequence of actions, selecting, based on a corresponding current mushroom bed state vector, a selected crop management tool from a plurality of crop management tools, wherein selecting the selected crop management tool comprises:

accessing a selection library datastore storing predetermined tool selection data associating predetermined optimal ones of the plurality of crop management tools with respectively corresponding combinations of actions in the crop management program and preconfigured ranges of the mushroom bed state vectors;

for the current action, determining whether the selection library datastore stores predetermined tool selection data wherein the current mushroom bed state vector falls within one of the preconfigured ranges of the mushroom bed state vectors; and

when, for the current action, the selection library datastore stores predetermined tool selection data wherein the current mushroom bed state vector falls within one of the preconfigured ranges of the mushroom bed state vectors, using as the selected crop management tool to perform the current action the optimal one of the plurality of crop management tools identified by the predetermined tool selection data; and

to control the crop management equipment to use the selected crop management tool to perform the current action on the mushroom bed.

2. The robotic mushroom crop manager of claim 1 , wherein selecting the selected crop management tool further comprises:

when, for the current action, the selection library datastore is free from predetermined tool selection data wherein the current mushroom bed state vector falls within one of the preconfigured ranges of the mushroom bed state vectors, accessing a robotic mushroom crop manager (RMCM) list datastore storing records corresponding respectively to one or more other like robotic mushroom crop managers, each record storing an identifier and a communication address of the corresponding other like robotic mushroom crop manager, and selecting one of the other like robotic mushroom crop managers based on preconfigured selection parameters;

generating a tool selection request message encoding in association the current action and the current mushroom bed state vector, and using the communications interface to communicate the tool selection request message to the communication address of the selected one of the other like robotic mushroom crop managers;

when, for the current action, the robotic mushroom crop manager receives from the selected other like robotic mushroom manager a tool selection reply message corresponding to the tool selection request message encoding an optimal tool selection, using as the selected crop management tool to perform the current action the optimal one of the plurality of crop management tools identified by the tool selection reply message.

3. The robotic mushroom crop manager of claim 2 , wherein selecting the selected crop management tool further comprises:

when, for the current action, the robotic mushroom crop manager does not receive from the selected other like robotic mushroom manager the tool selection reply message corresponding to the tool selection request message encoding an optimal tool selection within a preconfigured interval, generating a further tool selection request message encoding in association the current action and the current mushroom bed state vector, and using the communications interface to communicate the further tool selection request to a remote crop management tool coordinator; and

when, for the current action, the robotic mushroom crop manager receives from the crop management tool coordinator a tool selection reply message corresponding to the further tool selection request message encoding an optimal tool selection, using as the selected crop management tool to perform the current action the optimal one of the plurality of crop management tools identified by the tool selection reply message.

4. The robotic mushroom crop manager of claim 3 , wherein selecting the selected crop management tool further comprises:

when, for the current action, the robotic mushroom crop manager does not receive from the crop management tool coordinator the tool selection reply message corresponding to the tool selection request message encoding an optimal tool selection within a further preconfigured interval, using a local trained tool selection model to generate based on the current mushroom bed state vector the selected one of the plurality of crop management tools.

5. The robotic mushroom crop manager of claim 4 , wherein the at least one computer-readable medium further stores instructions executable by the at least one processor to cause the robotic mushroom crop manager:

for each current action, to compare a pre-action mushroom bed state vector corresponding to a first time before performance of the current action with a post-action mushroom bed state vector corresponding to a second time after performance of the current action to determine an actual outcome of the current action;

to compare the actual outcome of the current action with a predefined desired outcome of the current action based on predefined parameters of the mushroom bed in accordance with the crop management program; and

when a difference between the actual outcome and the desired outcome falls within a predefined threshold, to store in the selection library datastore predetermined tool selection data associating the selected one of the plurality of crop management tools used to perform the current action on the mushroom bed with the current action and the pre-action mushroom bed state vector.

6. The robotic mushroom crop manager of claim 5 , wherein the at least one computer-readable medium further stores instructions executable by the at least one processor to cause the robotic mushroom crop manager:

when a difference between the actual outcome and the desired outcome falls within the preconfigured threshold, to train the local tool selection model based on the current action on the mushroom bed and the pre-action mushroom bed state vector.

7. The robotic mushroom crop manager of claim 6 , wherein the at least one computer-readable medium further stores instructions executable by the at least one processor to cause the robotic mushroom crop manager:

when a difference between the actual outcome and the desired outcome falls within the preconfigured threshold, to generate an update message encoding the selected one of the plurality of crop management tools used to perform the current action on the mushroom bed and the pre-action mushroom bed state vector; and

to use the communications interface to communicate the update message to the crop management tool coordinator.

8. The robotic mushroom crop manager of claim 1 comprising:

a controller comprising:

the at least one processor;

the communications interface; and

the at least one computer-readable medium; and

the crop management equipment comprising:

a crop management device operable to perform the sequence of actions on the mushroom bed; and

sensors operable to collect the mushroom bed data, the sensors comprising at least one optimal imager operable to collect images of the mushroom bed.

9. A robotic mushroom crop manager comprising:

at least one processor;

a communications interface; and

at least one computer-readable medium storing instructions executable by the at least one processor to cause the robotic mushroom crop manager:

to periodically or continuously receive mushroom bed data corresponding to a mushroom bed including growing mushrooms at a plurality of times;

to use a trained mushroom bed model to process the mushroom bed data to generate mushroom bed state vectors respectively characterizing corresponding states of the mushroom bed at the plurality of times;

to control crop management equipment to perform a crop management program comprising a sequence of actions to be performed by the crop management equipment comprising, for each current action in the sequence of actions, selecting, based on a corresponding current mushroom bed state vector, a selected crop management tool from a plurality of crop management tools; and

to control the crop management equipment to use the selected crop management tool to perform the current action on the mushroom bed;

a controller comprising:

the at least one processor;

the communications interface; and

the at least one computer-readable medium; and

the crop management equipment comprising:

a crop management device operable to perform the sequence of actions on the mushroom bed; and

sensors operable to collect the mushroom bed data, the sensors comprising at least one optimal imager operable to collect images of the mushroom bed;

wherein:

the crop management device comprises a robotic arm comprising an end effector operable to selectively couple with each of the plurality of crop management tools to perform each current action using the corresponding selected crop management tool;

the at least one optimal imager comprises:

a harvesting imager mounted at an underside of the robotic arm adjacent the end effector and operable to collect harvesting imager images of a plan or overhead view of the mushroom bed beneath the end effector;

a trimming imager mounted at or adjacent the robotic arm and oriented and operable to collect trimming imager images of an elevation, side, or perspective view of the end effector and the mushroom bed adjacent the end effector; and

the mushroom bed data comprises the harvesting imager images and the trimming imager images.

10. The robotic mushroom crop manager of claim 9 , wherein:

the current action comprises harvesting a selected one of the mushrooms;

the pre-action mushroom bed state vector is generated based on harvesting imager images of the selected mushroom collected before harvesting of the selected mushroom using the selected one of the crop management tools;

the post-action mushroom bed state vector is generated based on harvesting imager images of the selected mushroom after harvesting of the selected mushroom using the selected one of the crop management tools; and

the desired outcome comprises a maximum degree of damage to a cap or stem of the selected mushroom.

11. The robotic mushroom crop manager of claim 10 , wherein:

the desired outcome further comprises a maximum degree of damage to a cap or stem of other ones of the mushrooms adjacent the selected mushroom in the mushroom bed.

12. The robotic mushroom crop manager of claim 11 , wherein:

the desired outcome further comprises a maximum degree of disturbance to growing medium in the mushroom bed adjacent the selected mushroom.

13. The robotic mushroom crop manager of claim 1 , wherein:

at least some of the crop management tools comprise suction harvesters operable to apply suction to respective heads of at least some of the mushrooms to lift the mushrooms during harvesting.

14. An automated mushroom crop management system comprising:

a plurality of the robotic mushroom crop managers, each of the plurality of the robotic mushroom crop managers comprising:

at least one processor;

a communications interface; and

at least one computer-readable medium storing instructions executable by the at least one processor to cause the robotic mushroom crop manager:

to periodically or continuously receive mushroom bed data corresponding to a mushroom bed including growing mushrooms at a plurality of times;

to use a trained mushroom bed model to process the mushroom bed data to generate mushroom bed state vectors respectively characterizing corresponding states of the mushroom bed at the plurality of times;

to control crop management equipment to perform a crop management program comprising a sequence of actions to be performed by the crop management equipment comprising, for each current action in the sequence of actions, selecting, based on a corresponding current mushroom bed state vector, a selected crop management tool from a plurality of crop management tools, wherein selecting the selected crop management tool comprises:

accessing a selection library datastore storing predetermined tool selection data associating predetermined optimal ones of the plurality of crop management tools with respectively corresponding combinations of actions in the crop management program and preconfigured ranges of the mushroom bed state vectors;

for the current action, determining whether the selection library datastore stores predetermined tool selection data wherein the current mushroom bed state vector falls within one of the preconfigured ranges of the mushroom bed state vectors; and

when, for the current action, the selection library datastore stores predetermined tool selection data wherein the current mushroom bed state vector falls within one of the preconfigured ranges of the mushroom bed state vectors, using as the selected crop management tool to perform the current action the optimal one of the plurality of crop management tools identified by the predetermined tool selection data;

when, for the current action, the selection library datastore is free from predetermined tool selection data wherein the current mushroom bed state vector falls within one of the preconfigured ranges of the mushroom bed state vectors, accessing a robotic mushroom crop manager (RMCM) list datastore storing records corresponding respectively to one or more other like robotic mushroom crop managers, each record storing an identifier and a communication address of the corresponding other like robotic mushroom crop manager, and selecting one of the other like robotic mushroom crop managers based on preconfigured selection parameters;

generating a tool selection request message encoding in association the current action and the current mushroom bed state vector, and using the communications interface to communicate the tool selection request message to the communication address of the selected one of the other like robotic mushroom crop managers;

when, for the current action, the robotic mushroom crop manager receives from the selected other like robotic mushroom manager a tool selection reply message corresponding to the tool selection request message encoding an optimal tool selection, using as the selected crop management tool to perform the current action the optimal one of the plurality of crop management tools identified by the tool selection reply message

when, for the current action, the robotic mushroom crop manager does not receive from the selected other like robotic mushroom manager the tool selection reply message corresponding to the tool selection request message encoding an optimal tool selection within a preconfigured interval, generating a further tool selection request message encoding in association the current action and the current mushroom bed state vector, and using the communications interface to communicate the further tool selection request to a remote crop management tool coordinator; and

when, for the current action, the robotic mushroom crop manager receives from the crop management tool coordinator a tool selection reply message corresponding to the further tool selection request message encoding an optimal tool selection, using as the selected crop management tool to perform the current action the optimal one of the plurality of crop management tools identified by the tool selection reply message

to control the crop management equipment to use the selected crop management tool to perform the current action on the mushroom bed; and

the remote crop management tool coordinator, wherein the crop management tool coordinator comprises:

at least one further processor;

a further communications interface; and

at least one further computer-readable medium storing instructions executable by the at least one further processor to cause the crop management tool coordinator:

to use the further communications interface to receive the further tool selection request from a requesting robotic mushroom crop manager;

to access a further selection library datastore storing predetermined tool selection data associating predetermined optimal ones of the plurality of crop management tools with respectively corresponding actions in the crop management program and preconfigured ranges of the mushroom bed state vectors;

for the current action, to determine whether the further selection library datastore stores predetermined tool selection data wherein the current mushroom bed state vector falls within the preconfigured ranges of the mushroom bed state vectors; and

when, for the current action, the further selection library datastore stores predetermined tool selection data wherein the current mushroom bed state vector falls within the preconfigured ranges of the mushroom bed state vectors, to generate the tool selection reply message encoding the optimal tool selection, and using the further communications interface to communicate the tool selection reply message to the requesting robotic mushroom crop manager.

15. The automated mushroom crop management system of claim 14 , wherein the at least one further computer-readable medium further stores instructions executable by the at least one further processor to cause the crop management tool coordinator:

when, for the current action, the further selection library datastore does not store predetermined tool selection data wherein the current mushroom bed state vector falls within the preconfigured ranges of the mushroom bed state vectors, to use a further local trained tool selection model to generate the optimal tool selection based on the current mushroom bed state vector;

to generate the tool selection reply message encoding the optimal tool selection; and

to use the further communications interface to communicate the tool selection reply message to the requesting robotic mushroom crop manager.

16. The automated mushroom crop management system of claim 15 , wherein the at least one further computer-readable medium further stores instructions executable by the at least one further processor to cause the crop management tool coordinator:

to store in the further selection library datastore predetermined tool selection data associating the selected one of the plurality of crop management tools used to perform the current action on the mushroom bed with the current action and the pre-action mushroom bed state vector.

17. The automated mushroom crop management system of claim 16 , wherein the at least one further computer-readable medium further stores instructions executable by the at least one further processor to cause the crop management tool coordinator:

to train the further local tool selection model based on the current action on the mushroom bed and the pre-action mushroom bed state vector.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2024
From: MANKOWSKI, PETER; JAYASHREE, VIJAYA SANKAR VELAYUDHAM; TOMLINSON, NATHAN
To: 4AG ROBOTICS INC.
Reel/Frame 068779/0297 →
Continuity (1)
Provisional Application 63551215 · Feb 8, 2024
References Cited (115)
US 2853333A · Littell · 1958 [cited by applicant]
US 2940713A · Dusen · 1960 [cited by applicant]
US 3183640A · Eugene et al. · 1965 [cited by applicant]
US 3537495A · Pearson · 1970 [cited by applicant]
US 3568959A · Blaff · 1971 [cited by applicant]
US 3635005A · Persson · 1972 [cited by applicant]
US 3765408A · Kawai · 1973 [cited by applicant]
US 4453755A · Blatt et al. · 1984 [cited by applicant]
US 4472929A · Maccanna et al. · 1984 [cited by applicant]
US 4519193A · Yoshida et al. · 1985 [cited by applicant]
US 4545186A · Maccanna · 1985 [cited by applicant]
US 4600229A · Oten · 1986 [cited by applicant]
US 4768919A · Borgman et al. · 1988 [cited by applicant]
US 4828306A · Blatt · 1989 [cited by applicant]
US 4852926A · Littell · 1989 [cited by applicant]
US 4883939A · Sagi · 1989 [cited by applicant]
US 4975016A · Pellenc et al. · 1990 [cited by applicant]
US 5035109A · van den Top · 1991 [cited by applicant]
US 5058368A · Wheeler · 1991 [cited by applicant]
US 5185989A · Russell et al. · 1993 [cited by applicant]
US 5201560A · Golden · 1993 [cited by applicant]
US 5234375A · Hendriks · 1993 [cited by applicant]
US 5344202A · Ramler et al. · 1994 [cited by applicant]
US 5471827A · Janssen et al. · 1995 [cited by applicant]
US 5491965A · Wheeler et al. · 1996 [cited by applicant]
US 5935136A · Hulse et al. · 1999 [cited by applicant]
US 7185603B2 · Correa et al. · 2007 [cited by applicant]
US 7204792B2 · Hagihara et al. · 2007 [cited by applicant]
US 7207609B2 · Ilich · 2007 [cited by applicant]
US 7280890B2 · Seemann · 2007 [cited by applicant]
US 7281739B2 · Kniss · 2007 [cited by applicant]
US 7309089B2 · Perlman et al. · 2007 [cited by applicant]
US 7665783B2 · Nishio · 2010 [cited by applicant]
US 7854108B2 · Koselka et al. · 2010 [cited by applicant]
US 8005570B2 · Gloden et al. · 2011 [cited by applicant]
US 8033087B2 · Rapila et al. · 2011 [cited by applicant]
US 9527115B2 · Larose et al. · 2016 [cited by applicant]
US 9623570B1 · Krahn et al. · 2017 [cited by applicant]
US 9730394B2 · Van De Vegte et al. · 2017 [cited by applicant]
US 9974235B2 · Van De Vegte et al. · 2018 [cited by applicant]
US 10654177B2 · Perlman et al. · 2020 [cited by applicant]
US 10674666B2 · Moore · 2020 [cited by applicant]
US 10681905B2 · Tanner et al. · 2020 [cited by applicant]
US 10785912B2 · Moore · 2020 [cited by applicant]
US 10814498B2 · Wagner et al. · 2020 [cited by applicant]
US 10850402B2 · Wagner et al. · 2020 [cited by applicant]
US 11154010B2 · Good · 2021 [cited by examiner]
US 11889789B2 · Glibetic et al. · 2024 [cited by applicant]
US 20050268587A1 · Mckeown · 2005 [cited by applicant]
US 20090188771A1 · Van Den Top · 2009 [cited by applicant]
US 20090320430A1 · Rapila · 2009 [cited by examiner]
US 20120210553A1 · Chen · 2012 [cited by applicant]
US 20120279122A1 · Benne et al. · 2012 [cited by applicant]
US 20130115028A1 · Kremerman et al. · 2013 [cited by applicant]
US 20130147101A1 · Cho · 2013 [cited by applicant]
US 20130149076A1 · Cox et al. · 2013 [cited by applicant]
US 20130272823A1 · Hudgens et al. · 2013 [cited by applicant]
US 20130340329A1 · Van Den Top · 2013 [cited by applicant]
US 20140064886A1 · Toshima · 2014 [cited by applicant]
US 20190240813A1 · Nakayama et al. · 2019 [cited by applicant]
US 20210082104A1 · Kashkoush · 2021 [cited by examiner]
US 20230044563A1 · Boudreau et al. · 2023 [cited by applicant]
US 20230081119A1 · Rohanimanesh · 2023 [cited by examiner]
US 20230150764A1 · Ruehr · 2023 [cited by applicant]
US 20230255153A1 · Counne · 2023 [cited by applicant]
US 20240324524A1 · Al-Diri et al. · 2024 [cited by applicant]
CA 2041824A1 · 1991 [cited by applicant]
CA 3111952A1 · 2022 [cited by examiner]
CN 107046933A · 2017 [cited by applicant]
CN 109081036A · 2018 [cited by applicant]
CN 108812086B · 2020 [cited by applicant]
CN 113079954A · 2021 [cited by applicant]
DE 10335021B3 · 2004 [cited by applicant]
EP 0596189A1 · 1994 [cited by applicant]
EP 3081071A1 · 2016 [cited by applicant]
GB 1336393A · 1973 [cited by applicant]
JP H0787829A · 1995 [cited by applicant]
JP H0957213A · 1997 [cited by applicant]
JP 6300571B2 · 2018 [cited by applicant]
KR 100926534B1 · 2009 [cited by applicant]
KR 20210014268A · 2021 [cited by applicant]
KR 20210035948A · 2021 [cited by applicant]
NL 8600887A · 1987 [cited by applicant]
WO 9111902A1 · 1991 [cited by applicant]
WO 2016171556A1 · 2016 [cited by applicant]
WO 2020021643A1 · 2020 [cited by applicant]
WO 2020191483A1 · 2020 [cited by applicant]
WO 2022243260A1 · 2022 [cited by applicant]
WO 2023010198A1 · 2023 [cited by applicant]
ATI Industrial Automation, Reliability, Safety, and Strength Realized in ATI's New Patent: Innovative Robotic Tool Changer Design, Sep. 2024, Retrieved from the Internet: <URL:https://www.ati-ia.com/company/NewsArticle.… [cited by applicant]
Azoyan, “Feasibility Analysis of an Automated Mushroom Harvesting System,” Thesis, 2004, 69 pages. [cited by applicant]
Ctich, Centro Tecnológico de Investigación del Champiñones Rioja, Mushroom Technological Research Center of La Rioja (CTICH), Web page (English version), 6 pages. [cited by applicant]
European Commission, “Fully Automatic System for Picking and Handling Mushrooms for the Fresh Market: From the Growing Bed to the Cooling Storage,” Final Report Summary, End date: Aug. 31, 2013, Retrieved from the Inter… [cited by applicant]
Galley et al., “Pneumatic Hyperelastic Robotic End-Effector for Grasping Soft Curved Organic Objects,” Electronic Thesis and Dissertation Repository, Aug. 15, 2019, 143 pages. [cited by applicant]
International Preliminary Report on Patentability in PCT/CA2021/000057, mailed Feb. 15, 2024, 9 pages. [cited by applicant]
International Search Report and Written Opinion in PCT/CA2021/000057, mailed Apr. 25, 2022, 12 pages. [cited by applicant]
Non-Final Office Action in U.S. Appl. No. 18/512,597, mailed Aug. 7, 2024, 13 pages. [cited by applicant]
Notice of Allowance in U.S. Appl. No. 18/512,597, mailed Sep. 11, 2024, 8 pages. [cited by applicant]
Patent Examination Report 1 in NZ808264, mailed Mar. 5, 2024, 3 pages. [cited by applicant]
Patent Examination Report 1 in NZ813080, mailed Aug. 28, 2024, 3 pages. [cited by applicant]
Reed et al., “AE—Automation and Emerging Technologies: Automatic Mushroom Harvester Development,” Journal of Agricultural Engineering Research, Jan. 2001, vol. 78, No. 1, pp. 15-23. [cited by applicant]
Screen Capture from YouTube Video Clip Entitled “Champi-ON Demo Video,” 2 pages, uploaded on Sep. 17, 2013 by user Champi-ON Project Project, Retrieved from the Internet: <URL:https://youtu.be/y44MyQ39d00>, 2 pages. [cited by applicant]
Techbrew, “Changing the Mushroom Harvesting Business,” made public by TechBrew Robotics on Apr. 21, 2021 (date verified by Google Wayback Machine), Retrieved from the Internet: <URL: https://web.archive.org/web/20210421… [cited by applicant]
European Patent Application No. 21095213.5, Extended European Search Report dated Nov. 13, 2024. [cited by applicant]
International Patent Application No. PCT/CA2024/051175, International Search Report and Written Opinion, dated Nov. 8, 2024. [cited by applicant]
International Patent Application No. PCT/CA2024/051246, International Search Report and Written Opinion, dated Dec. 17, 2024. [cited by applicant]
U.S. Appl. No. 18/512,597, Notice of Allowance dated Dec. 4, 2024. [cited by applicant]
U.S. Appl. No. 18/512,597, Notice of Allowance dated Nov. 7, 2024. [cited by applicant]
International Patent Application No. PCT/CA2024/051244, International Search Report and Written Opinion, dated Feb. 3, 2025. [cited by applicant]
U.S. Appl. No. 18/512,597, Corrected Notice of Allowance dated Feb. 13, 2025. [cited by applicant]
U.S. Appl. No. 18/512,597, Notice of Allowance dated Jan. 23, 2025. [cited by applicant]
European Patent Application No. 24208796.3, Extended European Search Report dated Apr. 15, 2025. [cited by applicant]
European Patent Application No. 24209254.0, Extended European Search Report dated Apr. 15, 2025. [cited by applicant]
U.S. Appl. No. 18/957,448, Notice of Allowance dated Mar. 5, 2025. [cited by applicant]
European Patent Application No. 24208682.5, Extended European Search Report dated May 14, 2025. [cited by applicant]