Prosecution Insights
Last updated: April 19, 2026
Application No. 18/222,355

HYBRID MOTION PLANNING FOR ROBOTIC DEVICES

Non-Final OA §102§103
Filed
Jul 14, 2023
Examiner
CAIN, AARON G
Art Unit
3656
Tech Center
3600 — Transportation & Electronic Commerce
Assignee
BLUE ORIGIN, LLC
OA Round
3 (Non-Final)
40%
Grant Probability
Moderate
3-4
OA Rounds
3y 3m
To Grant
66%
With Interview

Examiner Intelligence

Grants 40% of resolved cases
40%
Career Allow Rate
52 granted / 130 resolved
-12.0% vs TC avg
Strong +26% interview lift
Without
With
+26.1%
Interview Lift
resolved cases with interview
Typical timeline
3y 3m
Avg Prosecution
42 currently pending
Career history
172
Total Applications
across all art units

Statute-Specific Performance

§101
4.3%
-35.7% vs TC avg
§103
57.4%
+17.4% vs TC avg
§102
19.7%
-20.3% vs TC avg
§112
17.7%
-22.3% vs TC avg
Black line = Tech Center average estimate • Based on career data from 130 resolved cases

Office Action

§102 §103
Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Status of Claims The Office Action is in response to the application filed 06/23/2025. Claims 1-20 are presently pending and are presented for examination. Response to Arguments Applicant’s arguments, see pages 9, filed 06/23/2025, with respect to the rejection(s) of claim(s) 1-20 under 35 U.S.C. 112(b) have been fully considered and are persuasive. The amendments to the claims have overcome the rejection. Therefore, the rejection has been withdrawn. However, upon further consideration, a new ground(s) of rejection is made in view of 35 U.S.C. 102 and 103 in view of Jaekel et al. US 20170190052 A1 (“Jaekel”). Claim Rejections - 35 USC § 102 The following is a quotation of the appropriate paragraphs of 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action: A person shall be entitled to a patent unless – (a)(1) the claimed invention was patented, described in a printed publication, or in public use, on sale, or otherwise available to the public before the effective filing date of the claimed invention. Claim(s) 1, 3-4, 6-9, 11, 13-14, and 16-20 are rejected under 35 U.S.C. 102(a)(1) as being anticipated by Jaekel et al. US 20170190052 A1 (“Jaekel”). Regarding Claim 1. Jaekel teaches a system for generating a motion policy for a robotic device, the system comprising: memory that stores computer-executable instructions; and a processor in communication with the memory, wherein the computer- executable instructions, when executed by the processor (Claim 35 describes a robot processor for carrying out the program. A robot controller can also be utilized to perform the methods described [paragraph 11]. Claim 35 also describes a non-transitory computer-readable storage medium), cause the processor to: process a request to move a subcomponent of the robotic device to a target position (A motion planning system for steering the tool center point (TCP), so that a tool, such as a welding gun, moves on the firmly programmed motion path [paragraph 12]. This tool, or manipulator, or end effector is a subcomponent of the robot); obtain sensor data from the robotic device (Sensors are commonly used in continuous path and analogous playback, such as a force-torque sensor [paragraph 7], but in Jaekel’s method, additional sensors are used, for, example, the projection of a laser line onto a component, the capturing of this line with a camera system and the conversion of the detected line into a motion path for the robot [paragraph 8]); determine one or more subtasks for moving the subcomponent of the robotic device to the target position using the sensor data (Waypoints, representing a goal or intermediate point of a movement command, such as a point-to-point movement, can be entered by the operator [paragraph 6], which can be saved via the teach-in program [paragraph 7]. These points represent subtasks in the task of moving to an end goal. This motion path to the end goal is the task, and the midpoints represent the subtasks); generate a directed tree using the determined one or more subtasks (a motion path can be calculated for each execution module of the motion template, preferably using path planning algorithms, for example, the rapidly exploring random tree algorithm [paragraph 56]. Paragraph 98 explains the motion path generation in more detail); traverse the directed tree recursively to generate a global configuration space policy that defines one of a position or a movement of the subcomponent of the robotic device that results in the subcomponent of the robotic device reaching within a threshold distance of the target position (the motion path of paragraph 56); determine that the global configuration space policy, when implemented, results in the subcomponent of the robotic device reaching an equilibrium state at a second position that is at least the threshold distance from the target position (Paragraphs 117-124 describe a process for determining that the path planning algorithm results in the subcomponent of the robotic device reaching an equilibrium state at the target position. This process further involves computing the sum of target vectors and moving the robot relative to the computed sum [paragraphs 372-373], which reads on a threshold distance); generate a randomized motion policy in response to the determination that the global configuration space policy results in the subcomponent of the robotic device reaching the equilibrium state at the second position (paragraphs 86-94); and cause the robotic device to move the subcomponent of the robotic device to the target position according to the randomized motion policy (FIG. 10, [paragraphs 245-246]). Regarding Claim 3. Jaekel teaches the system of claim 1. Jaekel also teaches: wherein the computer-executable instructions, when executed, further cause the processor to generate a root node, one or more child nodes, and one or more leaf nodes to form the directed tree (this is inherent to how rapidly exploring random tree algorithms work), wherein each leaf node in the one or more leaf nodes represents one of the one or more subtasks (a motion path can be calculated for each execution module of the motion template, preferably using path planning algorithms, for example, the rapidly exploring random tree algorithm [paragraph 56]. Paragraph 98 explains the motion path generation in more detail). Regarding Claim 4. Jaekel teaches the system of Claim 1. Jaekel also teaches: wherein the computer-executable instructions, when executed, further cause the processor to: apply a pushforward operation to the directed tree in a first pass; apply a pullback operation to the directed tree in a second pass; and apply a resolve operation to results of the pushforward operation and the pullback operation to generate the global configuration space policy (FIGS. 6-10 show visual configurations of the configurations T1-T6 that are generated by an operator and that are intended for programming the robot 7 for screwing in accordance with field of application shown in FIG. 5 [paragraph 230]. These involve moving forward to the screw at 12, and in FIG. 10, moving back from the screw. The execution modules with parameters generated thusly can then be mapped to a target system, which serves as a resolve operation [paragraphs 290-291]. These motion plans are generated using the rapidly exploring random tree algorithm [paragraph 291]). Regarding Claim 6. Jaekel teaches the system of claim 1. Jaekel also teaches: wherein the request to move the subcomponent comprises an indication of a location of the target position and an indication of a behavior for the subcomponent to perform when reaching the target position (The movement of an end effector (subcomponent) along with its velocity and/or acceleration, position and/or orientation of the tool center point of the robot relative to a coordinate system, can all be constraints for the robot control [paragraphs 30-36]). Regarding Claim 7. Jaekel teaches the system of claim 6. Jaekel also teaches: wherein the behavior comprises one of follow, move to pose, move towards pose, grasp, release, scan, catch, throw, push, pull, handoff, drill, or weld (FIGS. 6-10 shows the robot moving towards and moving away from a screw. These actions can include a screwing operation [paragraph 188]). Regarding Claim 8. Jaekel teaches the system of claim 6. Jaekel also teaches: wherein the computer-executable instructions, when executed, further cause the processor to cause the subcomponent of the robotic device to perform the behavior when the subcomponent of the robotic devices reaches the target position (According to FIG. 9, the operator activates the screwdriver 10, screws in the screw 12 and stops the screwdriver 10. The operator repeats the process and saves two redundant configurations T4 and T5, each at the end of the movement [paragraph 240]. Note that the operator does not have to be a person, it can be a basic operator, multiple execution modules, a path planner relying on one or more controllers [paragraph 145]). Regarding Claim 9. Jaekel teaches the system of claim 1. Jaekel also teaches: wherein the subcomponent of the robotic device comprises an end effector of the robotic device (A motion planning system for steering the tool center point (TCP), so that a tool, such as a welding gun, moves on the firmly programmed motion path [paragraph 12]. This tool, or manipulator, or end effector is a subcomponent of the robot). Regarding Claim 11. Jaekel teaches a computer-implemented method for generating a motion policy for a robotic device (A motion planning system for steering the tool center point (TCP), so that a tool, such as a welding gun, moves on the firmly programmed motion path [paragraph 12]. This tool, or manipulator, or end effector is a subcomponent of the robot), the computer-implemented method comprising: receiving a request to move a subcomponent of the robotic device to a target position (A motion planning system for steering the tool center point (TCP), so that a tool, such as a welding gun, moves on the firmly programmed motion path [paragraph 12]. This tool, or manipulator, or end effector is a subcomponent of the robot); determining one or more subtasks for moving the subcomponent of the robotic device to the target position (Waypoints, representing a goal or intermediate point of a movement command, such as a point-to-point movement, can be entered by the operator [paragraph 6], which can be saved via the teach-in program [paragraph 7]. These points represent subtasks in the task of moving to an end goal. This motion path to the end goal is the task, and the midpoints represent the subtasks); generating a directed tree using the determined one or more subtasks (a motion path can be calculated for each execution module of the motion template, preferably using path planning algorithms, for example, the rapidly exploring random tree algorithm [paragraph 56]. Paragraph 98 explains the motion path generation in more detail); traversing the directed tree recursively to generate a global configuration space policy (the motion path of paragraph 56); determining that the global configuration space policy, when implemented, results in the subcomponent of the robotic device reaching an equilibrium state at a second position that is at least a threshold distance from the target position (Paragraphs 117-124 describe a process for determining that the path planning algorithm results in the subcomponent of the robotic device reaching an equilibrium state at the target position. This process further involves computing the sum of target vectors and moving the robot relative to the computed sum [paragraphs 372-373], which reads on a threshold distance); generating a randomized motion policy in response to the determination that the global configuration space policy results in the subcomponent of the robotic device reaching the equilibrium state at the second position (paragraphs 86-94); and causing the robotic device to move the subcomponent of the robotic device to the target position according to the randomized motion policy (FIG. 10, [paragraphs 245-246]). Regarding Claim 13. Jaekel teaches the computer-implemented method of Claim 11. Jaekel also teaches: wherein generating a directed tree further comprises generating a root node, one or more child nodes, and one or more leaf nodes to form the directed tree (this is inherent to how rapidly exploring random tree algorithms work), wherein each leaf node in the one or more leaf nodes represents one of the one or more subtasks (a motion path can be calculated for each execution module of the motion template, preferably using path planning algorithms, for example, the rapidly exploring random tree algorithm [paragraph 56]. Paragraph 98 explains the motion path generation in more detail). Regarding Claim 14. Jaekel teaches the computer-implemented method of Claim 11. Jaekel also teaches: wherein traversing the directed tree further comprises: applying a pushforward operation to the directed tree in a first pass; applying a pullback operation to the directed tree in a second pass; and applying a resolve operation to results of the pushforward operation and the pullback operation to generate the global configuration space policy (FIGS. 6-10 show visual configurations of the configurations T1-T6 that are generated by an operator and that are intended for programming the robot 7 for screwing in accordance with field of application shown in FIG. 5 [paragraph 230]. These involve moving forward to the screw at 12, and in FIG. 10, moving back from the screw. The execution modules with parameters generated thusly can then be mapped to a target system, which serves as a resolve operation [paragraphs 290-291]. These motion plans are generated using the rapidly exploring random tree algorithm [paragraph 291]). Regarding Claim 16. Jaekel teaches the computer-implemented method of Claim 11. Jaekel also teaches: wherein the request to move the subcomponent comprises an indication of a location of the target position and an indication of a behavior for the subcomponent to perform when reaching the target position (The movement of an end effector (subcomponent) along with its velocity and/or acceleration, position and/or orientation of the tool center point of the robot relative to a coordinate system, can all be constraints for the robot control [paragraphs 30-36]). Regarding Claim 17. Jaekel teaches the computer-implemented method of Claim 11. Jaekel also teaches: wherein the behavior comprises one of follow, move to pose, move towards pose, grasp, release, scan, catch, throw, push, pull, handoff, drill, or weld (FIGS. 6-10 shows the robot moving towards and moving away from a screw. These actions can include a screwing operation [paragraph 188]). Regarding Claim 18. Jaekel teaches the computer-implemented method of Claim 16. Jaekel also teaches: further comprising causing the subcomponent of the robotic device to perform the behavior when the subcomponent of the robotic devices reaches the target position (According to FIG. 9, the operator activates the screwdriver 10, screws in the screw 12 and stops the screwdriver 10. The operator repeats the process and saves two redundant configurations T4 and T5, each at the end of the movement [paragraph 240]. Note that the operator does not have to be a person, it can be a basic operator, multiple execution modules, a path planner relying on one or more controllers [paragraph 145]). Regarding Claim 19. Jaekel teaches a non-transitory, computer-readable medium comprising computer-executable instructions for generating a motion policy for a robotic device (A motion planning system for steering the tool center point (TCP), so that a tool, such as a welding gun, moves on the firmly programmed motion path [paragraph 12]. This tool, or manipulator, or end effector is a subcomponent of the robot. Claim 36 adds that this system can include a non-transitory storage medium having computer coding to perform the described functions of the system), wherein the computer- executable instructions, when executed by a computer system, cause the computer system to: process a request to move a subcomponent of the robotic device to a target position (A motion planning system for steering the tool center point (TCP), so that a tool, such as a welding gun, moves on the firmly programmed motion path [paragraph 12]. This tool, or manipulator, or end effector is a subcomponent of the robot); generate a directed tree based on the request (a motion path can be calculated for each execution module of the motion template, preferably using path planning algorithms, for example, the rapidly exploring random tree algorithm [paragraph 56]. Paragraph 98 explains the motion path generation in more detail); traverse the directed tree recursively to generate a global configuration space policy (the motion path of paragraph 56); determine that the global configuration space policy, when implemented, results in the subcomponent of the robotic device reaching an equilibrium state at a second position that is at least a threshold distance from the target position (Paragraphs 117-124 describe a process for determining that the path planning algorithm results in the subcomponent of the robotic device reaching an equilibrium state at the target position. This process further involves computing the sum of target vectors and moving the robot relative to the computed sum [paragraphs 372-373], which reads on a threshold distance); generate a randomized motion policy in response to the determination that the global configuration space policy results in the subcomponent of the robotic device reaching the equilibrium state at the second position (paragraphs 86-94); and cause the robotic device to move the subcomponent of the robotic device to the target position according to the randomized motion policy (FIG. 10, [paragraphs 245-246]). Regarding Claim 20. Jaekel teaches the non-transitory, computer-readable medium of Claim 19. Jaekel also teaches: wherein the request to move the subcomponent comprises an indication of a location of the target position and an indication of a behavior for the subcomponent to perform when reaching the target position (The movement of an end effector (subcomponent) along with its velocity and/or acceleration, position and/or orientation of the tool center point of the robot relative to a coordinate system, can all be constraints for the robot control [paragraphs 30-36]), and wherein the computer-executable instructions, when executed, further cause the computer system to cause the subcomponent of the robotic device to perform the behavior when the subcomponent of the robotic devices reaches the target position (According to FIG. 9, the operator activates the screwdriver 10, screws in the screw 12 and stops the screwdriver 10. The operator repeats the process and saves two redundant configurations T4 and T5, each at the end of the movement [paragraph 240]. Note that the operator does not have to be a person, it can be a basic operator, multiple execution modules, a path planner relying on one or more controllers [paragraph 145]). Claim Rejections - 35 USC § 103 The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. Claim(s) 5 is rejected under 35 U.S.C. 103 as being unpatentable over Jaekel et al. US 20170190052 A1 (“Jaekel”) in combination with Riley Knox, "Pathfinding with Randomly-Explored Random Tree," 2021, Galada (“Riley”). Regarding Claim 5. Jaekel teaches the system of Claim 1. Jaekel also teaches: wherein the computer-executable instructions, when executed, further cause the processor to: select a random position (paragraphs 320-327 how a random point is selected for calculating a random vector); identify a first point that is a closest point to the selected random position (paragraphs 320-327); determine that motion from the first node to the selected random position is collision-free (paragraph 310); add a second point that corresponds to the selected random position and a link between the first point and the second point (paragraphs 320-327); and identify a shortest path between a third point that represents an initial position of the subcomponent and the one of the additional points that is within the threshold distance of the target position, wherein the shortest path represents the randomized motion policy (a distance magnitude constraint function calculates the shortest distance between two points of the first and second model [paragraph 311]). Jaekel does not explicitly teach: the random position is between nodes of a search tree and the target position; the points are nodes in the search tree; and add one or more additional nodes to the search tree until one of the additional nodes is within the target distance of the target position. However, Riley teaches: the random position is between nodes of a search tree and the target position; the points are nodes in the search tree; and add one or more additional nodes to the search tree until one of the additional nodes is within the target distance of the target position (The entire document, but particularly pages 2 and 3). It would have been obvious to one of ordinary skill in the art at the time the invention was filed to modify the invention of Jaekel with the random position is between nodes of a search tree and the target position; the points are nodes in the search tree; and add one or more additional nodes to the search tree until one of the additional nodes is within the target distance of the target position as taught by Riley, in part because this appears to be how Random Tree path exploration works, and because it is a known method for selecting random points and generating a motion path with a high probability of success. Claim(s) 2 and 10 are rejected under 35 U.S.C. 103 as being unpatentable over Jaekel et al. US 20170190052 A1 (“Jaekel”) as applied to claim 1 above, and further in view of Yang et al. US 20230294277 A1 (“Yang”). Regarding Claim 2. Jaekel teaches the system of Claim 1. Jaekel also teaches: wherein the computer-executable instructions, when executed, further cause the processor to: decompose an overall task of moving the subcomponent to the target position into the one or more subtasks (Waypoints, representing a goal or intermediate point of a movement command, such as a point-to-point movement, can be entered by the operator [paragraph 6], which can be saved via the teach-in program [paragraph 7]. These points represent subtasks in the task of moving to an end goal. This motion path to the end goal is the task, and the midpoints represent the subtasks). Jaekel does not teach: generate a Riemannian motion policy for each subtask in the one or more subtasks. However, Yang teaches: generate a Riemannian motion policy for each subtask in the one or more subtasks (Given a selected grasp, a robot in an existing system is typically driven towards the grasp end-effector pose by local (or non-global) policies, such as may include Riemannian Motion Policies or visual servoing [paragraph 31]). It would have been obvious to one of ordinary skill in the art at the time the invention was filed to modify the invention of Jaekel with generate a Riemannian motion policy for each subtask in the one or more subtasks as taught by Yang so as to smoothen the motion from one position to another in the robot movement, as described in paragraph 31 of Yang. Regarding Claim 10. Jaekel teaches the system of Claim 1. Jaekel does not teach: wherein the directed tree comprises a Riemannian motion policy tree. However, Yang teaches: wherein the directed tree comprises a Riemannian motion policy. Yang is not explicit that this is a Riemannian motion policy tree. However, Yang teaches both a logic tree and a Riemannian motion policy, and applying the two well-known mathematical frameworks to form a Riemannian motion policy and modifying Jaekel to include this modification would have been obvious to one of ordinary skill in the art at the time the invention was filed so as to smoothen the motion of the robot. Conclusion THIS ACTION IS MADE FINAL. Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a). A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action. Any inquiry concerning this communication or earlier communications from the examiner should be directed to AARON G CAIN whose telephone number is (571)272-7009. The examiner can normally be reached Monday: 7:30am - 4:30pm EST to Friday 7:30pm - 4:30am. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Wade Miles can be reached at (571) 270-7777. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /A.G.C./Examiner, Art Unit 3656 /WADE MILES/Supervisory Patent Examiner, Art Unit 3656
Read full office action

Prosecution Timeline

Jul 14, 2023
Application Filed
Mar 19, 2025
Non-Final Rejection — §102, §103
Apr 03, 2025
Examiner Interview Summary
Apr 03, 2025
Applicant Interview (Telephonic)
Jun 23, 2025
Response Filed
Jul 23, 2025
Final Rejection — §102, §103
Oct 29, 2025
Examiner Interview Summary
Oct 29, 2025
Applicant Interview (Telephonic)
Dec 12, 2025
Request for Continued Examination
Dec 21, 2025
Response after Non-Final Action
Feb 12, 2026
Non-Final Rejection — §102, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12573302
METHOD FOR INFRASTRUCTURE-SUPPORTED ASSISTING OF A MOTOR VEHICLE
2y 5m to grant Granted Mar 10, 2026
Patent 12558790
METHOD AND COMPUTING SYSTEMS FOR PERFORMING OBJECT DETECTION
2y 5m to grant Granted Feb 24, 2026
Patent 12552019
MACHINE LEARNING METHOD AND ROBOT SYSTEM
2y 5m to grant Granted Feb 17, 2026
Patent 12544144
DENTAL ROBOT AND ORAL NAVIGATION METHOD
2y 5m to grant Granted Feb 10, 2026
Patent 12541205
MOVEMENT CONTROL SUPPORT DEVICE AND METHOD
2y 5m to grant Granted Feb 03, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

AI Strategy Recommendation

Get an AI-powered prosecution strategy using examiner precedents, rejection analysis, and claim mapping.
Powered by AI — typically takes 5-10 seconds

Prosecution Projections

3-4
Expected OA Rounds
40%
Grant Probability
66%
With Interview (+26.1%)
3y 3m
Median Time to Grant
High
PTA Risk
Based on 130 resolved cases by this examiner. Grant probability derived from career allow rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month