Prosecution Insights
Last updated: May 29, 2026
Application No. 18/999,658

Method and System for Generating a Path for a Robot Arm and a Tool Attached to the Robot Arm

Non-Final OA §102
Filed
Dec 23, 2024
Priority
Jul 06, 2022 — DK PA 2022 00652 +1 more
Examiner
PECHE, JORGE O
Art Unit
3658
Tech Center
3600 — Transportation & Electronic Commerce
Assignee
Onrobot A/S
OA Round
1 (Non-Final)
80%
Grant Probability
Favorable
1-2
OA Rounds
1y 5m
Est. Remaining
98%
With Interview

Examiner Intelligence

Grants 80% — above average
80%
Career Allowance Rate
476 granted / 591 resolved
+28.5% vs TC avg
Strong +17% interview lift
Without
With
+17.1%
Interview Lift
resolved cases with interview
Typical timeline
2y 11m
Avg Prosecution
13 currently pending
Career history
614
Total Applications
across all art units

Statute-Specific Performance

§101
3.9%
-36.1% vs TC avg
§103
66.7%
+26.7% vs TC avg
§102
17.8%
-22.2% vs TC avg
§112
8.1%
-31.9% vs TC avg
Black line = Tech Center average estimate • Based on career data from 591 resolved cases

Office Action

§102
DETAILED ACTION 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. (a)(2) the claimed invention was described in a patent issued under section 151, or in an application for patent published or deemed published under section 122(b), in which the patent or application, as the case may be, names another inventor and was effectively filed before the effective filing date of the claimed invention. Claims 1-13 and 17-20 are rejected under 35 U.S.C. 102(a)(1) / 102(a)(2) as being anticipated by Linnell et al. (Pub. No.: US 20210405185 A1). Regarding claim 1, Linnell et al. disclose a method for a robot device comprising: generating a path (P) for a robot arm to move along with a tool attached to the robot arm (e.g., determining motion path for the robot actor to move stick onto a wall ( par. 81 and Figure 5 and 8A-8B), wherein the robot comprising a tool / gripper to pick up particular type of material (par. 80)), the tool arranged to handle or process an object (e.g., wherein the tool / gripper configured to picking up objects / parts, moving objects / parts, holding objects / parts, and/or placing objects / parts – par. 64 and Figure 2B and 8A-8B), the robot arm placed in a workspace (e.g., robot actor 802 operating within a workcell – par. 109 ) that comprises one or more obstacles (e.g., wherein the workcell comprising a pile of sticks 806, stick wall 808 and / or box of screw 828 – par. 109, 120 and Figure 8A and 8C), wherein the robot arm is connected to a control unit that is configured to control the motion of the robot arm (e.g., master control 10 configured to control a plurality of robot actors (par. 46 and Figure 1 and 8A-8B) and their motion paths (par. 82)), wherein the path (P) has a starting point (A) and an end point (B) (e.g., wherein the robot actor moves along the motion path between target positions 810 and 812 / 814, which covers starting point and an end point) and is composed of a plurality of sub-motions (d.sub.1, d.sub.2, d.sub.3, . . . , d.sub.N−2, d.sub.N−1, d.sub.N) (e.g., Figure 8B shows motion paths 820 and 822 with multiple time-based sequence operations for the robot 802 to move its griper (par. 114), which covers a plurality of sub-motions – par. 114 and 116 and Figure 8B), the method comprising: selecting a relevant application from a list of predefined applications each having predefined characteristics (e.g., defining sequences of operations for one or more robots to complete a manufacturing or construction process, wherein sequences of operation for the robot(s) had been defined and stored within a memory – par. 108); creating the path (P) as a single consecutive motion (e.g., Figure 8B shows motion path 820 as a single consecutive motion path between target points 810 and 812 (Figure 8B), which covers creating the motion path), wherein the path (P) is a collision free path (P) (e.g., the motion path is determined based on collision avoidance (par. 119 and 7)) and an i-th sub-motion (d.sub.i) is determined by an optimization process (e.g., the motion path comprising multiple time-based sequence operations is determined by an optimization process (par. 114 and 116)) carried out on the basis of: a) a previous sub motion (d.sub.i−1) (e.g., based on time-based sequences of operations, defining motion path for the robot actor’s end effector (par. 114-115), which covers previous time sequence path at predetermined time – for instance, 10 milliseconds or 20 milliseconds or 100 milliseconds); b) the workspace and the one or more obstacles (e.g., based on the workcell comprising a pile of sticks 806, stick wall 808 and/or box of screw 828 – par. 109, 120 and Figure 8A and 8C); c) a configuration of the robot arm (e.g., based robot arm motion along a six degree of freedom (par. 63) and arm length (par. 90)); and d) the robot arm (e.g., robot arm – par. 90), wherein the i-th sub-motion (d.sub.i) is determined by the optimization process (e.g., the motion path comprising multiple time-based sequence operations is determined by an optimization process (par. 114 and 116)) carried out on the basis of: a configuration of the tool including an orientation, position and geometry of the tool (e.g., tool orientation (par. 92), position of the tool at particular point in time (par. 80) , geometry of tool (par. 77)) , wherein the configuration of the tool is monitored (e.g., as the tool / gripper is configured to handle objects / parts – for instance, picking up, moving, holding, and/or placing objects / parts (par. 64 and Figure 2B and 8A-8B), the tool / gripper is required to be monitored); and the predefined characteristics of the relevant application (e.g., based on defined sequences of operations for one or more robots to complete a manufacturing or construction process (par. 108)). Regarding claim 2, Linnell et al. disclose a method for a robot device, wherein the step of selecting the relevant application is performed by auto detecting (e.g., an automated robotic process to define sequences of operations for one or more robots to complete a manufacturing or construction process – par. 4 and 108); Regarding claim 3, Linnell et al. disclose a method for a robot device, further comprising carrying out a change of the configuration of the tool while the robot arm is moved. (e.g., the robotic device 314 configured to move to a tool rack to change tool – par. 68 and 61). Regarding claim 4, Linnell et al. disclose a method for a robot device, further comprising: a) determining a position and/or configuration of an object or structure in the workspace (e.g., robot actor configured to move stick onto a wall, which requires to determine the position of the stick and wall ( par. 81, 109 and Figure 5 and 8A-8B)); and b) providing an adaptive control by determining the path (P) in dependency of the position and/or configuration of the object or structure (e.g., determining motion path for the robot actor to move stick onto a wall ( par. 81, 109 and Figure 5 and 8A-8B) based on the position of stick and wall). Regarding claim 5, Linnell et al. disclose a method for a robot device, further comprising an initial hardware setup step comprising selecting one or more pieces of hardware including the robot arm (e.g., selecting tool for the robot actor(s) from tool rack 50 to be configured and combined in a number of different ways to control different types of robot actors ( par. 61 and 41). Regarding claim 6, Linnell et al. disclose a method for a robot device, further comprising an initial workspace setup step comprising: a) selecting a position and orientation of selected obstacles (e.g., the workcell comprising a pile of sticks 806, stick wall 808 and/ or box of screw 828 (par. 109, 120 and Figure 8A and 8C) with a position and orientation to be selected for the robot actor to perform a task), b) inserting selected hardware into the workspace (e.g., Figures 8A-8B show a robot comprising a gripper operating within the workcell – par. 109, 110 and Figure 8A-8B); and c) presenting the selected hardware visually for a user (e.g., display window 510 configured to display geometry of selected tool to perform a task (par. 77, 73 and Figure 5)). Regarding claim 7, Linnell et al. disclose a method for a robot device, further comprising the steps of: a) detecting stationary obstacles or moving obstacles using one or more sensors (e.g., a LIDAR detector configured to detect unexpected objects and movement within a 15 foot area of the device actor during operation ( par. 58)) and b) applying data collected by the one or more sensors to carry out the optimization process (e.g., based on data form LIDAR detector ( par. 58), the multiple time-based sequence operations for the motion path is determined by an optimization process (par. 114 and 116)). Regarding claim 8, Linnell et al. disclose a method for a robot device, further comprising the step of defining a number of two-or three-dimensional zones, including one or more safety zones (S.sub.1, S.sub.2), in which a speed of the robot arm and/or the tool has to be reduced (e.g., defining safe zone (par. 59) and create a safety shutdown for the robot actor if object is detected within a predetermine distance from the safe zone (par. 58-59), covering reducing the speed of the robot arm / tool) Regarding claim 9, Linnell et al. disclose a method for a robot device, further comprising the steps of: connecting one or more extension modules to the control unit (e.g., database 22 connected to master control 10 (par. 47 and Figure 1)), wherein the one or more extension modules comprise information related to one or more pieces of hardware (e.g., database 22 store data related to movement and operation / function of device actors and software modeling – (par. 45), including programing logic to automate the selection and equipping of tools from tool rack 50 (par. 61), which covers information of different tools (par. 64) ), wherein said information includes data that defines one or more of the geometry, or more pieces of hardware (e.g., geometry of tool (par. 77) (alternative limitation). Regarding claim 10, Linnell et al. disclose a system for a robot device configured to generate a path (P) for a robot arm to move along with a tool attached to the robot arm (e.g., determining motion path for the robot actor to move stick onto a wall ( par. 81 and Figure 5 and 8A-8B), wherein the robot comprising a tool / gripper to pick up particular type of material (par. 80)), wherein the robot arm is placed in a workspace (e.g., robot actor 802 operating within a workcell – par. 109 ) that comprises obstacles (e.g., wherein the workcell comprising a pile of sticks 806, stick wall 808 and / or box of screw 828 – par. 109, 120 and Figure 8A and 8C), and the robot arm is connected to a control unit that is configured to control motion of the robot arm (e.g., master control 10 configured to control a plurality of robot actors (par. 46 and Figure 1 and 8A-8B) and their motion paths (par. 82)), wherein the path (P) has a starting point (A) and an end point (B) (e.g., wherein the robot actor moves along the motion path between target positions 810 and 812 / 814, which covers starting point and an end point) and is composed of a plurality of sub-motions (d.sub.1, d.sub.2, d.sub.3, . . . , d.sub.N−2, d.sub.N−1, d.sub.N) (e.g., Figure 8B shows motion paths 820 and 822 with multiple time-based sequence operations for the robot 802 to move its griper (par. 114), which covers a plurality of sub-motions – par. 114 and 116 and Figure 8B), wherein the control system is configured to create the path (P) as a single consecutive motion (e.g., Figure 8B shows motion path 820 as a single consecutive motion path between target points 810 and 812 (Figure 8B), which covers creating the motion path), wherein the path (P) is a collision free path (P) (e.g., the motion path is determined based on collision avoidance (par. 119 and 7)), wherein an i-th sub-motion (d.sub.i) is determined by an optimization process (e.g., the motion path comprising multiple time-based sequence operations is determined by an optimization process (par. 114 and 116)) carried out on the basis of predefined characteristics of: a) a previous sub motion (d.sub.i−1) (e.g., based on time-based sequences of operations, defining motion path for the robot actor’s end effector (par. 114-115), which covers previous time sequence path at predetermined time – for instance, 10 milliseconds or 20 milliseconds or 100 milliseconds); b) the workspace and the one or more obstacles (e.g., based on the workcell comprising a pile of sticks 806, stick wall 808 and / or box of screw 828 – par. 109, 120 and Figure 8A and 8C); and c) the robot arm (e.g., based robot arm motion along a six degree of freedom (par. 63) and arm length (par. 90)), wherein the i-th sub-motion (d.sub.i) is determined by the optimization process (e.g., the motion path comprising multiple time-based sequence operations is determined by an optimization process (par. 114 and 116)) carried out on the basis of: predefined characteristics of the tool (e.g., tool configured to operate as gripper (par. 80)); a configuration of the tool and the robot arm comprising an orientation, position and geometry of the tool (e.g., tool orientation (par. 92), position of the tool at particular point in time (par. 80) , geometry of tool (par. 77)), wherein the configuration of the tool is monitored (e.g., as the tool / gripper is configured to handle objects / parts – for instance, picking up, moving, holding, and/or placing objects / parts (par. 64 and Figure 2B and 8A-8B), the tool / gripper is required to be monitored); and the predefined characteristics of a relevant application (e.g., based on defined sequences of operations for one or more robots to complete a manufacturing or construction process (par. 108)). Regarding claim 11, Linnell et al. disclose a system for a robot device, wherein the control system is configured to change the configuration of the tool while the robot arm is moved (e.g., the robotic device 314 configured to move to a tool rack to change tool – par. 68 and 61). Regarding claim 12, Linnell et al. disclose a system for a robot device, wherein the control system is configured to: a) determine a position and/or configuration of an object or structure in the workspace (e.g., robot actor configured to move stick onto a wall, which required determining the position of the stick and wall ( par. 81, 109 and Figure 5 and 8A-8B)); and b) provide an adaptive control by determining the path (P) in dependency of the position and/or configuration of the object or structure (e.g., determining motion path for the robot actor to move stick onto a wall ( par. 81, 109 and Figure 5 and 8A-8B) based on the detected stick and wall). Regarding claim 13, Linnell et al. disclose a system for a robot device, wherein the control system is configured to carry out an initial hardware setup step (e.g., selecting tool for the robot actor(s) from tool rack 50 to be configured and combined in a number of different ways to control different types of robot actors ( par. 61 and 41) ) before the control system carries out the optimization process (e.g., before determining the multiple time-based sequence operations for the motion path by an optimization process (par. 114 and 116)), wherein the control system comprises a control module that allows selection of one or more pieces of hardware including the robot arm during the initial hardware setup step (e.g., a tool rack module configured to interface with a slave module that allows for a particular tool to be selected from the tool rack module and then equipped onto a robotic device – par. 66 and Figure 66). Regarding claim 17, Linnell et al. disclose a system for a robot device, wherein the control module is configured to: a) detect stationary obstacles or moving obstacles using one or more sensors (e.g., a LIDAR detector configured to detect unexpected objects and movement within a 15 foot area of the device actor during operation ( par. 58)); and b) apply data collected by the one or more sensors to carry out the optimization process (e.g., based on data form LIDAR detector ( par. 58), the multiple time-based sequence operations for the motion path is determined by an optimization process (par. 114 and 116)). Regarding claim 18, Linnell et al. disclose a system for a robot device, wherein the control system is configured to receive user input with instructions defining a number of two-or three-dimensional zones (e.g., safe zones is defined within software control (par. 59), which is defined by a user as input parameter), including one or more safety zones (S.sub.1, S.sub.2), in which the speed of the robot arm and/or the tool has to be reduced (e.g., create a safety shutdown for the robot actor if object is detected within a predetermine distance from the safe zone (par. 58-59), covering reducing the speed of the robot arm / tool). wherein the control system is configured to: a) determine when the robot arm and/or the tool is within the one or more safety zones (S.sub.1, S.sub.2) (e.g., defining safe zone (par. 59); and b) reduce the speed of the robot arm and/or the tool to a predefined level (e.g., create a safety shutdown for the robot actor if object is detected within a predetermine distance from the safe zone (par. 58-59), covering reducing the speed of the robot arm / tool). Regarding claim 19, Linnell et al. disclose a system for a robot device, wherein the control module comprises one or more connection structures arranged and configured to receive and electrically connect one or more additional boxes to the control unit (e.g., database 22 connected to master control 10 (par. 47 and Figure 1), which covers receive data and electrically connect), wherein the one or more additional boxes comprise information related to one or more pieces of hardware (e.g., database 22 stores data related to movement and operation / function of device actors and software modeling – (par. 45), including programing logic to automate the selection and equipping of tools from tool rack 50 (par. 61), which covers information of different tools (par. 64) ), wherein said information includes data that defines one or more of the geometry, or more pieces of hardware (e.g., geometry of tool (par. 77) (alternative limitation). Regarding claim 20, Linnell et al. disclose a system for a robot device, wherein the control system is configured to initiate and control the motion of the tool from the starting point (A) to the end point (B) (e.g., master control 10 configured to control a plurality of robot action (par. 46 and Figure 1 and 8A-8B) and their motion paths (par. 82) for the robot to move along the motion path between target positions 810 and 812 / 814, which covers starting point and an end point). Allowable Subject Matter Claims 14-16 are objected to as being dependent upon a rejected base claim, but would be allowable if rewritten in independent form including all of the limitations of the base claim and any intervening claims. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to Jorge O. Peche whose telephone number is (571)270-1339. The examiner can normally be reached Monday-Friday 8:30 AM - 5:30 PM. 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, Khoi H. Tran can be reached at 571 272 6919. 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. /Jorge O Peche/Examiner, Art Unit 3656
Read full office action

Prosecution Timeline

Dec 23, 2024
Application Filed
May 20, 2026
Non-Final Rejection mailed — §102 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12629825
METHOD OF DETERMINING VALUE OF PARAMETER FOR CONTROLLING WEARABLE DEVICE AND ELECTRONIC DEVICE PERFORMING THE METHOD
3y 1m to grant Granted May 19, 2026
Patent 12592158
System for Using a Space Integration Sequencer System
1y 1m to grant Granted Mar 31, 2026
Patent 12583444
PARKING SUPPORT METHOD, PARKING SUPPORT APPARATUS, AND COMPUTER-READABLE RECORDING MEDIUM
1y 6m to grant Granted Mar 24, 2026
Patent 12570255
VEHICLE AND A METHOD FOR CONTROLLING THEREOF
2y 3m to grant Granted Mar 10, 2026
Patent 12565231
AUTONOMOUS DRIVING CONTROL APPARATUS AND METHOD
2y 2m to grant Granted Mar 03, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

1-2
Expected OA Rounds
80%
Grant Probability
98%
With Interview (+17.1%)
2y 11m (~1y 5m remaining)
Median Time to Grant
Low
PTA Risk
Based on 591 resolved cases by this examiner. Grant probability derived from career allowance 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