IP Library Granted Patent US 12,487,359
Granted Patent B2
US 12,487,359 · App. 17/551,054 · Granted Dec 2, 2025

Perceiving objects based on sensing surfaces and sensing surface motion

Inventor: Schuyler Alexander Cullen (Santa Clara, CA)
Assignee: Summer Robotics, Inc.
G01S17/58
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,487,359
App. No.
17/551,054
Granted
Dec 2, 2025
Kind
B2
Abstract

Embodiments are directed to perceiving surfaces and objects. Trajectories may be generated based on a continuous stream of sensor events such that each trajectory may be a parametric representation of a curve segment. The trajectories may be employed to determine the surfaces. The trajectories may be provided to a modeling engine to execute one or more actions based on the trajectories and the surfaces. In response to changes to the surfaces, the trajectories may be updated based on the continuous stream of sensor events and one or more additional actions may be executed based on the updated trajectories and the changed surfaces. Changes to the surfaces may include a position change, an orientation change, a motion change, a deformation of the one or more surfaces, or the like. Shapes that correspond to the surfaces may be determined based on characteristics of the surfaces or the trajectories.

Claims (78)

1 . A method for perceiving one or more surfaces of one or more objects using one or more processors that are configured to execute instructions, wherein the instructions perform actions, comprising:

obtaining, by one or more sensing servers, one or more trajectories of one or more reflections of a signal projected, by one or more signal generators, in one or more scanning paths towards the one or more surfaces based on a collection of a continuous stream of sensor events detected by one or more sensors, wherein each trajectory is a parametric representation of a one-dimensional curve segment having one or more constant coefficients that correspond to a location of a signal generator for the signal and one or more detected sensor events on the one or more scanning paths in a three-dimensional space, and wherein a start of each trajectory begins with an end of another trajectory caused by one or more of a maximum length, maximum amount of time, or discontinuity in the stream of detected sensor events;

employing the one or more trajectories to collect one or more sensor events on the one or more scanning paths for the one or more surfaces;

transmitting the one or more trajectories to a modeling engine to perform one or more further actions based on the one or more trajectories and the one or more sensor events on the scanning paths for the one or more surfaces, including:

in response to obtaining one or more changes to the one or more sensors events on the one or more scanning paths for the one or more surfaces, updating the one or more trajectories based on the one or more changed sensor events; and

performing one or more additional actions based on the one or more updated trajectories and the one or more changed sensor events on the one or more scanning paths for the one or more surfaces.

2 . The method of claim 1 , wherein the one or more changes to the one or more sensor events on the one or more scanning paths for the one or more surfaces comprises one or more of a position change, an orientation change, a motion change, or a deformation of the one or more surfaces.

3 . The method of claim 1 , further comprising:

providing the continuous stream of sensor events wherein each sensor event includes one or more of a timestamp, time of flight, or location values.

4 . The method of claim 1 , further comprising:

collecting one or more shapes that correspond to the one or more surfaces based on one or more characteristics of the one or more sensor events on the one or more scanning paths for the one or more surfaces and the one or more trajectories.

5 . The method of claim 1 , wherein each trajectory further comprises a parametric representation of a B-spline.

6 . The method of claim 1 , further comprising, employing the one or more trajectories to continuously collect one or more changes to one or more of a position of the one or more surfaces, an orientation of the one or more surfaces, a deformation of the one or more surfaces, or a motion of the one or more surfaces.

7 . The method of claim 1 , wherein performing the further actions, further comprises:

collecting the one or more objects based on a portion of the one or more trajectories that are associated with a portion of the one or more surfaces.

8 . The method of claim 6 , wherein performing the further actions, further comprises,

collecting one or more features of the one or more objects based on the one or more trajectories, wherein the one or more features include one or more of a position, an orientation, a motion or a deformation of the one or more objects.

9 . A system for perceiving one or more surfaces for one or more objects:

a network computer, comprising:

a memory that stores at least instructions; and

one or more processors configured to execute instructions, wherein the instructions perform actions, including:

obtaining, by one or more sensing servers, one or more trajectories of one or more reflections of a signal projected, by one or more signal generators, in one or more scanning paths towards the one or more surfaces based on a collection of a continuous stream of sensor events detected by one or more sensors, wherein each trajectory is a parametric representation of a one-dimensional curve segment having one or more constant coefficients that correspond to a location of a signal generator for the signal and one or more detected sensor events on the one or more scanning paths in a three-dimensional space, and wherein a start of each trajectory begins with an end of another trajectory caused by one or more of a maximum length, maximum amount of time, or discontinuity in the stream of detected sensor events;

employing the one or more trajectories to collect one or more sensor events on the one or more scanning paths for the one or more surfaces;

transmitting the one or more trajectories to a modeling engine, to perform one or more further actions based on the one or more trajectories and the one or more sensor events on the scanning paths for the one or more surfaces, including:

in response to obtaining one or more changes to the one or more sensors events on the one or more scanning paths for the one or more surfaces, updating the one or more trajectories based on the one or more changed sensor events; and

performing one or more additional actions based on the one or more updated trajectories and the one or more changed sensor events on the one or more scanning paths for the one or more surfaces; and

one or more client computers, comprising:

a memory that stores at least instructions; and

one or more processors configured to execute instructions, wherein the instructions perform actions, including, providing one or more portions of the sensor events.

10 . The system of claim 9 , wherein the one or more changes to the one or more sensor events on the one or more scanning paths for the one or more surfaces comprises one or more of a position change, an orientation change, a motion change, or a deformation of the one or more surfaces.

11 . The system of claim 9 , wherein the one or more processors of the network computer are configured to execute instructions, wherein the instructions perform actions further comprising:

providing the continuous stream of sensor events, wherein each sensor event includes one or more of a timestamp, time of flight, or location values.

12 . The system of claim 9 , wherein the one or more processors of the network computer are configured to execute instructions, wherein the instructions perform actions further comprising:

collecting one or more shapes that correspond to the one or more surfaces based on one or more characteristics of the one or more sensor events on the one or more scanning paths for the one or more surfaces and the one or more trajectories.

13 . The system of claim 9 , wherein each trajectory further comprises a parametric representation of a B-spline.

14 . The system of claim 9 , wherein the one or more processors of the network computer are configured to execute instructions, wherein the instructions perform actions further comprising:

employing the one or more trajectories to continuously collect one or more changes to one or more of a position of the one or more surfaces, an orientation of the one or more surfaces, a deformation of the one or more surfaces, or a motion of the one or more surfaces.

15 . The system of claim 9 , wherein performing the further actions, further comprises:

collecting the one or more objects based on a portion of the one or more trajectories that are associated with a portion of the one or more surfaces.

16 . The system of claim 15 , wherein performing the further actions, further comprises,

collecting one or more features of the one or more objects based on the one or more trajectories, wherein the one or more features include one or more of a position, an orientation, a motion or a deformation of the one or more objects.

17 . A processor readable non-transitory storage media that includes instructions for perceiving one or more surfaces for one or more objects, wherein execution of the instructions by one or more processors on one or more network computers performs actions, comprising:

obtaining, by one or more sensing servers, one or more trajectories of one or more reflections of a signal projected, by one or more signal generators, in one or more scanning paths towards the one or more surfaces based on a collection of a continuous stream of sensor events detected by one or more sensors, wherein each trajectory is a parametric representation of a one-dimensional curve segment having one or more constant coefficients that correspond to a location of a signal generator for the signal and one or more detected sensor events on the one or more scanning paths in a three-dimensional space, and wherein a start of each trajectory begins with an end of another trajectory caused by one or more of a maximum length, maximum amount of time, or discontinuity in the stream of detected sensor events;

employing the one or more trajectories to collect one or more sensor events on the one or more scanning paths for the one or more surfaces;

transmitting the one or more trajectories to a modeling engine to perform one or more further actions based on the one or more trajectories and the one or more sensor events on the scanning paths for the one or more surfaces, including:

in response to obtaining one or more changes to the one or more sensors events on the one or more scanning paths for the one or more surfaces, updating the one or more trajectories based on the one or more changed sensor events; and

performing one or more additional actions based on the one or more updated trajectories and the one or more changed sensor events on the one or more scanning paths for the one or more surfaces.

18 . The media of claim 17 , wherein the one or more changes to the one or more sensor events on the one or more scanning paths for the one or more surfaces comprises one or more of a position change, an orientation change, a motion change, or a deformation of the one or more surfaces.

19 . The media of claim 17 , further comprising:

providing the continuous stream of sensor events, wherein each sensor event includes one or more of a timestamp, time of flight, or location values.

20 . The media of claim 17 , further comprising:

collecting one or more shapes that correspond to the one or more surfaces based on one or more characteristics of the one or more sensor events on the one or more scanning paths for the one or more surfaces and the one or more trajectories.

21 . The media of claim 17 , wherein each trajectory further comprises a parametric representation of a B-spline.

22 . The media of claim 17 , further comprising, employing the one or more trajectories to continuously collect one or more changes to one or more of a position of the one or more surfaces, an orientation of the one or more surfaces, a deformation of the one or more surfaces, or a motion of the one or more surfaces.

23 . The media of claim 17 , wherein performing the further actions, further comprises:

collecting the one or more objects based on a portion of the one or more trajectories that are associated with a portion of the one or more surfaces.

24 . The media of claim 23 , wherein performing the further actions, further comprises,

collecting one or more features of the one or more objects based on the one or more trajectories, wherein the one or more features include one or more of a position, an orientation, a motion or a deformation of the one or more objects.

25 . A network computer for perceiving one or more surfaces for one or more objects, comprising:

a memory that stores at least instructions; and

one or more processors configured to execute instructions, wherein the instructions perform actions, including:

obtaining, by one or more sensing servers, one or more trajectories of one or more reflections of a signal projected, by one or more signal generators, in one or more scanning paths towards the one or more surfaces based on a collection of a continuous stream of sensor events detected by one or more sensors, wherein each trajectory is a parametric representation of a one-dimensional curve segment having one or more constant coefficients that correspond to a location of a signal generator for the signal and one or more detected sensor events on the one or more scanning paths in a three-dimensional space, and wherein a start of each trajectory begins with an end of another trajectory caused by one or more of a maximum length, maximum amount of time, or discontinuity in the stream of detected sensor events;

employing the one or more trajectories to collect one or more sensor events on the one or more scanning paths for the one or more surfaces;

transmitting the one or more trajectories to a modeling engine, to perform one or more further actions based on the one or more trajectories and the one or more sensor events on the scanning paths for the one or more surfaces; and, including:

in response to obtaining one or more changes to the one or more sensors events on the one or more scanning paths for the one or more surfaces, updating the one or more trajectories based on the of one or more changed sensor events; and

performing one or more additional actions based on the one or more updated trajectories and the one or more changed sensor events on the one or more scanning paths for the one or more surfaces.

26 . The network computer of claim 25 , wherein the one or more changes to the one or more sensor events on the one or more scanning paths for the one or more surfaces comprises one or more of a position change, an orientation change, a motion change, or a deformation of the one or more surfaces.

27 . The network computer of claim 25 , wherein the one or more processors are configured to execute instructions, wherein the instructions perform actions further comprising:

providing the continuous stream of sensor events, wherein each sensor event includes one or more of a timestamp, time of flight, or location values.

28 . The network computer of claim 25 , wherein the one or more processors are configured to execute instructions, wherein the instructions perform actions further comprising:

collecting one or more shapes that correspond to the one or more surfaces based on one or more characteristics of the one or more sensor events on the scanning paths for the one or more surfaces and the one or more trajectories.

29 . The network computer of claim 25 , wherein each trajectory further comprises a parametric representation of a B-spline.

30 . The network computer of claim 25 , wherein the one or more processors are configured to execute instructions, wherein the instructions perform actions further comprising:

employing the one or more trajectories to continuously collect one or more changes to one or more of a position of the one or more surfaces, an orientation of the one or more surfaces, a deformation of the one or more surfaces, or a motion of the one or more surfaces.

31 . The network computer of claim 25 , wherein performing the further actions, further comprises:

collecting the one or more objects based on a portion of the one or more trajectories that are associated with a portion of the one or more surfaces.

32 . The network computer of claim 31 , wherein performing the further actions, further comprises,

collecting one or more features of the one or more objects based on the one or more trajectories, wherein the one or more features include one or more of a position, an orientation, a motion or a deformation of the one or more objects.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2021
From: CULLEN, SCHUYLER ALEXANDER
To: SUMMER ROBOTICS, INC.
Reel/Frame 058422/0513 →
Continuity (2)
Provisional Application 63205480 · Dec 14, 2020
Related Publication 20220187461A1 · Jun 16, 2022
References Cited (137)
US 6748112B1 · Nguyen et al. · 2004 [cited by applicant]
US 9117267B2 · Francis, Jr. et al. · 2015 [cited by applicant]
US 9489735B1 · Reitmayr · 2016 [cited by applicant]
US 10213645B1 · Wu et al. · 2019 [cited by applicant]
US 11704835B2 · Cullen et al. · 2023 [cited by applicant]
US 11785200B1 · Smits et al. · 2023 [cited by applicant]
US 11808857B2 · Cullen et al. · 2023 [cited by applicant]
US 11887340B2 · Cullen et al. · 2024 [cited by applicant]
US 11974055B1 · Smits et al. · 2024 [cited by applicant]
US 12111180B2 · Paden · 2024 [cited by applicant]
US 12148185B2 · Cullen et al. · 2024 [cited by applicant]
US 12262127B2 · Smits et al. · 2025 [cited by applicant]
US 12276730B2 · Smits et al. · 2025 [cited by applicant]
US 20070090180A1 · Griffis · 2007 [cited by examiner]
US 20080012850A1 · Keating, III · 2008 [cited by applicant]
US 20080165360A1 · Johnston · 2008 [cited by applicant]
US 20080201101A1 · Hebert et al. · 2008 [cited by applicant]
US 20090087029A1 · Coleman et al. · 2009 [cited by applicant]
US 20090096994A1 · Smits · 2009 [cited by applicant]
US 20110122233A1 · Kasai et al. · 2011 [cited by applicant]
US 20110273442A1 · Drost et al. · 2011 [cited by applicant]
US 20140105506A1 · Drost et al. · 2014 [cited by applicant]
US 20140368614A1 · Imai et al. · 2014 [cited by applicant]
US 20150378023A1 · Royo Royo et al. · 2015 [cited by applicant]
US 20160180574A1 · Kaminitz et al. · 2016 [cited by applicant]
US 20160259168A1 · Katz et al. · 2016 [cited by applicant]
US 20170035281A1 · Takeuchi et al. · 2017 [cited by applicant]
US 20170068861A1 · Miller et al. · 2017 [cited by applicant]
US 20170176575A1 · Smits · 2017 [cited by applicant]
US 20170195589A1 · Kovacovsky et al. · 2017 [cited by applicant]
US 20180180733A1 · Smits · 2018 [cited by examiner]
US 20190128665A1 · Harendt · 2019 [cited by applicant]
US 20190213309A1 · Morestin et al. · 2019 [cited by applicant]
US 20190235081A1 · Smits · 2019 [cited by applicant]
US 20190258869A1 · Stelzer et al. · 2019 [cited by applicant]
US 20190279379A1 · Srinivasan et al. · 2019 [cited by applicant]
US 20200075658A1 · Kato et al. · 2020 [cited by applicant]
US 20200160012A1 · Nunnink et al. · 2020 [cited by applicant]
US 20200280664A1 · Lee et al. · 2020 [cited by applicant]
US 20210023714A1 · Zhang et al. · 2021 [cited by applicant]
US 20210141094A1 · Russ et al. · 2021 [cited by applicant]
US 20210261159A1 · Pazhayampallil · 2021 [cited by examiner]
US 20210278539A1 · Laddha · 2021 [cited by examiner]
US 20210304574A1 · Ramanathan et al. · 2021 [cited by applicant]
US 20220156998A1 · Lee et al. · 2022 [cited by applicant]
US 20220222845A1 · Inada · 2022 [cited by applicant]
US 20220287676A1 · Steines et al. · 2022 [cited by applicant]
US 20230003549A1 · Paden · 2023 [cited by applicant]
US 20230015889A1 · Cullen et al. · 2023 [cited by applicant]
US 20230034733A1 · Cullen et al. · 2023 [cited by applicant]
US 20230060421A1 · Cullen et al. · 2023 [cited by applicant]
US 20230169683A1 · Paden et al. · 2023 [cited by applicant]
US 20230230212A1 · García et al. · 2023 [cited by applicant]
US 20230274523A1 · Paden et al. · 2023 [cited by applicant]
US 20230316657A1 · Smits et al. · 2023 [cited by applicant]
US 20230360268A1 · Cullen et al. · 2023 [cited by applicant]
US 20240022819A1 · Smits et al. · 2024 [cited by applicant]
US 20240040274A1 · Smits et al. · 2024 [cited by applicant]
US 20240114235A1 · Gallagher et al. · 2024 [cited by applicant]
US 20240129645A1 · Smits et al. · 2024 [cited by applicant]
US 20240329248A1 · Smits et al. · 2024 [cited by applicant]
US 20250027765A1 · Paden · 2025 [cited by applicant]
US 20250056133A1 · Smits et al. · 2025 [cited by applicant]
CN 109458928A · 2019 [cited by applicant]
CN 112365585A · 2021 [cited by applicant]
CN 112750168A · 2021 [cited by applicant]
CN 113313710A · 2021 [cited by applicant]
CN 116829902A · 2023 [cited by applicant]
EP 4260006A1 · 2022 [cited by applicant]
JP H0694428A · 1994 [cited by applicant]
JP 2009243986A · 2009 [cited by applicant]
JP 2018195240A · 2018 [cited by applicant]
JP 202052719A · 2020 [cited by applicant]
JP 202064011A · 2020 [cited by applicant]
JP 2020106475A · 2020 [cited by applicant]
JP 2021167776A · 2021 [cited by applicant]
JP 2024501078A · 2024 [cited by applicant]
KR 1020210075563A · 2021 [cited by applicant]
WO 2013093459A2 · 2013 [cited by applicant]
WO 2018000037A1 · 2018 [cited by applicant]
WO 2018125850A1 · 2018 [cited by applicant]
WO 2019189381A1 · 2019 [cited by applicant]
WO WO2020061214A1 · 2020 [cited by examiner]
WO 2020080237A1 · 2020 [cited by applicant]
WO 2021039022A1 · 2021 [cited by applicant]
WO 2021140886A1 · 2021 [cited by applicant]
WO 2022132828A1 · 2022 [cited by applicant]
WO 2023278868A1 · 2023 [cited by applicant]
WO 2023288067A1 · 2023 [cited by applicant]
WO 2023009755A1 · 2023 [cited by applicant]
WO 2023028226A1 · 2023 [cited by applicant]
WO 2023096873A1 · 2023 [cited by applicant]
WO 2023164064A1 · 2023 [cited by applicant]
WO 2023177692A1 · 2023 [cited by applicant]
WO 2023196225A1 · 2023 [cited by applicant]
WO 2024025865A1 · 2024 [cited by applicant]
WO-2020061214-A1_translated (Year: 2020). [cited by examiner]
International Search Report and Written Opinion for International Patent Application No. PCT/US2021/063399 mailed Mar. 22, 2022, pp. 1-7. [cited by applicant]
Office Communication for U.S. Appl. No. 18/121,486 mailed Aug. 16, 2023, pp. 1-2. [cited by applicant]
International Preliminary Report on Patentability for International Patent Application No. PCT/US2021/063399 mailed Jun. 29, 2023, pp. 1-5. [cited by applicant]
International Search Report and Written Opinion for International Patent Application No. PCT/US2023/017271 mailed Jul. 11, 2023, pp. 1-7. [cited by applicant]
Office Communication for U.S. Appl. No. 18/121,486 mailed Aug. 3, 2023, pp. 1-10. [cited by applicant]
International Search Report and Written Opinion for International Patent Application No. PCT/US2022/036006 mailed Oct. 4, 2022, pp. 1-8. [cited by applicant]
Office Communication for U.S. Appl. No. 17/876,333 mailed Feb. 21, 2023, pp. 1-22. [cited by applicant]
Office Communication for U.S. Appl. No. 17/876,333 mailed Mar. 1, 2023, pp. 1-2. [cited by applicant]
International Search Report and Written Opinion for International Patent Application No. PCT/US2022/050626 mailed Mar. 7, 2023, pp. 1-8. [cited by applicant]
Office Communication for U.S. Appl. No. 18/222,780 mailed Sep. 15, 2023, 10 Pages. [cited by applicant]
Office Communication for U.S. Appl. No. 18/130,080 mailed Sep. 28, 2023, 43 Pages. [cited by applicant]
Office Communication for U.S. Appl. No. 18/225,833 mailed Sep. 15, 2023, 19 Pages. [cited by applicant]
Office Communication for U.S. Appl. No. 17/895,489 mailed Apr. 11, 2023, pp. 1-36. [cited by applicant]
International Search Report and Written Opinion for International Patent Application No. PCT/US2022/037299 mailed Oct. 25, 2022, pp. 1-7. [cited by applicant]
International Search Report and Written Opinion for International Patent Application No. PCT/US2022/038724 mailed Nov. 1, 2022, pp. 1-7. [cited by applicant]
International Search Report and Written Opinion for International Patent Application No. PCT/US2022/041520 mailed Nov. 8, 2022, pp. 1-7. [cited by applicant]
International Search Report and Written Opinion for International Patent Application No. PCT/US2023/013718 mailed May 30, 2023, pp. 1-7. [cited by applicant]
Office Communication for U.S. Appl. No. 18/130,080 mailed Jun. 20, 2023, pp. 1-36. [cited by applicant]
Office Communication for U.S. Appl. No. 17/895,489 mailed Jul. 5, 2023, pp. 1-13. [cited by applicant]
International Search Report and Written Opinion for International Patent Application No. PCT/US2023/015227 mailed Jun. 27, 2023, pp. 1-7. [cited by applicant]
International Search Report and Written Opinion for International Patent Application No. PCT/US2023/028551 mailed Oct. 24, 2023, 09 Pages. [cited by applicant]
Office Communication for U.S. Appl. No. 17/856,690 mailed Jul. 10, 2024, 11 Pages. [cited by applicant]
Office Communication for U.S. Appl. No. 17/856,690 mailed Jul. 24, 2024, 4 Pages. [cited by applicant]
International Preliminary Report on Patentability for International Patent Application No. PCT/US2022/036006 mailed Jan. 11, 2024, 6 Pages. [cited by applicant]
International Preliminary Report on Patentability for International Patent Application No. PCT/US2022/037299 mailed Jan. 25, 2024, 5 Pages. [cited by applicant]
International Preliminary Report on Patentability for International Patent Application No. PCT/US2022/038724 mailed Feb. 8, 2024, 5 Pages. [cited by applicant]
International Preliminary Report on Patentability for International Patent Application No. PCT/US2022/041520 mailed Mar. 7, 2024, 5 Pages. [cited by applicant]
International Preliminary Report on Patentability for International Patent Application No. PCT/US2022/050626 mailed Jun. 6, 2024, 6 Pages. [cited by applicant]
Office Communication for U.S. Appl. No. 18/488,123 mailed Jan. 2, 2024, 10 Pages. [cited by applicant]
Office Communication for U.S. Appl. No. 17/865,794 mailed Aug. 21, 2024, 12 Pages. [cited by applicant]
International Preliminary Report on Patentability for International Patent Application No. PCT/US2023/015227 mailed Sep. 26, 2024, 5 Pages. [cited by applicant]
Office Communication for U.S. Appl. No. 18/504,052 mailed Aug. 22, 2024, 7 Pages. [cited by applicant]
International Preliminary Report on Patentability for International Patent Application No. PCT/US2023/013718 mailed Sep. 6, 2024, 5 Pages. [cited by applicant]
International Preliminary Report on Patentability for International Patent Application No. PCT/US2023/017271 mailed Oct. 17, 2024, 5 Pages. [cited by applicant]
Office Communication for U.S. Appl. No. 18/618,909 mailed Nov. 20, 2024, 9 Pages. [cited by applicant]
Extended European Search Report for European Patent Application No. 21907668.4 mailed on Dec. 6, 2024, 10 pages. [cited by applicant]
Office Communication for U.S. Appl. No. 18/221,816 mailed Dec. 6, 2024, 27 Pages. [cited by applicant]
Office Communication for U.S. Appl. No. 18/504,052 mailed Dec. 9, 2024, 6 Pages. [cited by applicant]
International Preliminary Report on Patentability for International Patent Application No. PCT/US2023/028551 mailed Feb. 6, 2025, 07 Pages. [cited by applicant]
Office Communication for U.S. Appl. No. 18/221,816 mailed May 14, 2025, 9 Pages. [cited by applicant]
Cited By (1)
US 12,687,389