Prosecution Insights
Last updated: April 19, 2026
Application No. 18/210,026

CENTER OF MASS PLANNING METHOD FOR ROBOT, ROBOT AND COMPUTER-READABLE STORAGE MEDIUM

Non-Final OA §101
Filed
Sep 19, 2023
Examiner
TRAN, SARAH ASHLEY
Art Unit
3656
Tech Center
3600 — Transportation & Electronic Commerce
Assignee
UBTECH ROBOTICS CORP LTD
OA Round
2 (Non-Final)
67%
Grant Probability
Favorable
2-3
OA Rounds
3y 8m
To Grant
90%
With Interview

Examiner Intelligence

Grants 67% — above average
67%
Career Allow Rate
76 granted / 113 resolved
+15.3% vs TC avg
Strong +22% interview lift
Without
With
+22.2%
Interview Lift
resolved cases with interview
Typical timeline
3y 8m
Avg Prosecution
23 currently pending
Career history
136
Total Applications
across all art units

Statute-Specific Performance

§101
4.3%
-35.7% vs TC avg
§103
67.1%
+27.1% vs TC avg
§102
17.9%
-22.1% vs TC avg
§112
10.2%
-29.8% vs TC avg
Black line = Tech Center average estimate • Based on career data from 113 resolved cases

Office Action

§101
DETAILED ACTION 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 . Claim Rejections - 35 USC § 101 35 U.S.C. 101 reads as follows: Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title. Claim 1, A computer-implemented center of mass (COM) planning method for a robot, the method comprising: obtaining a planning position of the COM and a planning speed of the COM of the robot, and calculating a planning capture point of the robot according to the planning position of the COM and the planning speed of the COM; obtaining a measured position of the COM and a measured speed of the COM of the robot, and calculating a measured capture point of the robot according to the measured position of the COM and the measured speed of the COM; calculating a desired zero moment point (ZMP) of the robot based on the planning capture point and the measured capture point; obtaining a measured ZMP of the robot, and calculating an amount of change in a position of the COM of the robot according to the desired ZMP and the measured ZMP; and correcting the planning position of the COM according to the amount of change in the position of the COM to obtain a corrected planning position of COM. Claim 2, The method of claim 1, wherein calculating the amount of change in the position of the COM of the robot according to the desired ZMP and the measured ZMP comprises: calculating an acceleration of the COM of the robot according to the desired ZMP and the measured ZMP; obtaining a first speed of the COM of the robot at a previous moment, and calculating a second speed of the COM of the robot at a current moment according to the first speed of the COM, the acceleration of the COM and a preset control cycle; and obtaining a first amount of change in the position of the COM at the previous moment, and calculating a second amount of change in the position of the COM at the current moment according to the first amount of change in the position of the COM, the acceleration of the COM, the second speed of the COM and the control cycle. Claim 3, The method of claim 2, wherein the acceleration of the COM of the robot is calculated according to the following equation: PNG media_image1.png 17 13 media_image1.png Greyscale zmp = Kzmp PNG media_image2.png 37 18 media_image2.png Greyscale (Px - Pm), where px PNG media_image3.png 24 43 media_image3.png Greyscale represents the desired ZMP, pm represents the measured ZMP, Kzmp represents a preset ZMP tracking controller parameter, g represents the acceleration of gravity, Ze represents a height of the COM of the robot, and represents the acceleration of the COM. Claim 4, The method of claim 2, wherein the second speed of the COM is calculated according to the following equation: mp(k)= PNG media_image4.png 24 60 media_image4.png Greyscale -1) + XizmpAt, where PNG media_image5.png 24 59 media_image5.png Greyscale -1) represents the first speed of the COM, PNG media_image6.png 25 43 media_image6.png Greyscale represents the acceleration of the COM, at represents the control PNG media_image7.png 24 152 media_image7.png Greyscale represents the second speed of the COM. PNG media_image8.png 20 34 media_image8.png Greyscale Claim 5, The method of claim 2, wherein the second amount of change in the position of the COM is calculated according to the following equation: AX(k) = AX(k - 1) + t + 0.5. PNG media_image9.png 24 41 media_image9.png Greyscale (At)2, where AX(k - 1) represents the first amount of change in the position of the COM, PNG media_image10.png 21 34 media_image10.png Greyscale mp represents the acceleration of the COM, At represents the control cycle, PNG media_image11.png 24 66 media_image11.png Greyscale represents the second speed of the COM, and AX(k) represents the second amount of change in the position of the COM. PNG media_image12.png 24 80 media_image12.png Greyscale Claim 6, The method of claim 1, wherein the planning capture point is calculated according to the following equation: PNG media_image13.png 25 24 media_image13.png Greyscale an=Xplan+ PNG media_image14.png 35 42 media_image14.png Greyscale where PNG media_image15.png 25 44 media_image15.png Greyscale represents the planning position of the COM, PNG media_image16.png 24 46 media_image16.png Greyscale represents the planning speed of the COM, o. represents a preset frequency, PNG media_image17.png 22 32 media_image17.png Greyscale PNG media_image18.png 6 15 media_image18.png Greyscale PNG media_image19.png 21 134 media_image19.png Greyscale and (plan represents the planning capture point; the measured capture point is calculated according to the following equation: asure=Xmeasure+xmeasuewhere Xmeasure represents the measured position of the represents the measured speed of the COM, and (measure represents the measured capture point. Claim 7, The method of claim 1, wherein the desired ZMP is calculated according to the following equation: px=Kcontroian + (1 - Kcpcontroi)(measure,where (plan represents the planning capture point, (measure represents the measured capture point, K cn- represents a preset controller parameter, and px represents the desired ZMP. PNG media_image20.png 25 24 media_image20.png Greyscale Claim 8, A legged robot comprising: one or more processors; and a memory coupled to the one or more processors, the memory storing programs that, when executed by the one or more processors, cause performance of operations comprising: obtaining a planning position of the COM and a planning speed of the COM of the robot, and calculating a planning capture point of the robot according to the planning position of the COM and the planning speed of the COM; obtaining a measured position of the COM and a measured speed of the COM of the robot, and calculating a measured capture point of the robot according to the measured position of the COM and the measured speed of the COM; calculating a desired zero moment point (ZMP) of the robot based on the planning capture point and the measured capture point; obtaining a measured ZMP of the robot, and calculating an amount of change in a position of the COM of the robot according to the desired ZMP and the measured ZMP; and correcting the planning position of the COM according to the amount of change in the position of the COM to obtain a corrected planning position of COM. Claim 9, The robot of claim 8, wherein calculating the amount of change in the position of the COM of the robot according to the desired ZMP and the measured ZMP comprises: calculating an acceleration of the COM of the robot according to the desired ZMP and the measured ZMP; obtaining a first speed of the COM of the robot at a previous moment, and calculating a second speed of the COM of the robot at a current moment according to the first speed of the COM, the acceleration of the COM and a preset control cycle; and obtaining a first amount of change in the position of the COM at the previous moment, and calculating a second amount of change in the position of the COM at the current moment according to the first amount of change in the position of the COM, the acceleration of the COM, the second speed of the COM and the control cycle. Claim 10, The robot of claim 9, wherein the acceleration of the COM of the robot is calculated according to the following equation: PNG media_image21.png 37 145 media_image21.png Greyscale (p-pm), where px represents the desired ZMP, pm represents the measured ZMP, Kzmp represents a preset ZMP tracking controller parameter, g represents the acceleration of gravity, Zc represents a height of the COM of the robot, and PNG media_image22.png 24 43 media_image22.png Greyscale represents the acceleration of the COM. Claim 11, The robot of claim 9, wherein the second speed of the COM is calculated according to the following equation: PNG media_image23.png 20 34 media_image23.png Greyscale mp(k) = PNG media_image24.png 24 60 media_image24.png Greyscale -1)+, where Xzmp(k-1) represents the first speed of the COM, PNG media_image25.png 24 43 media_image25.png Greyscale represents the acceleration of the COM, At represents the control PNG media_image26.png 24 152 media_image26.png Greyscale represents the second speed of the COM. PNG media_image27.png 24 67 media_image27.png Greyscale Claim 12, The robot of claim 9, wherein the second amount of change in the position of the COM is calculated according to the following equation: AX(k) =AX(k-1)+ PNG media_image28.png 25 80 media_image28.png Greyscale t + 0.(At)2, where AX(k - 1) represents the first amount of change in the position of the COM, PNG media_image29.png 21 37 media_image29.png Greyscale represents the acceleration of the COM, At represents the control cycle, PNG media_image30.png 24 66 media_image30.png Greyscale represents the second speed of the COM, and AX(k) represents the second amount of change in the position of the COM. PNG media_image31.png 25 55 media_image31.png Greyscale Claim 13, The robot of claim 8, wherein the planning capture point is calculated according to the following equation: PNG media_image32.png 25 44 media_image32.png Greyscale -Xplan + PNG media_image33.png 39 146 media_image33.png Greyscale represents the planning position of the COM, PNG media_image34.png 25 46 media_image34.png Greyscale represents the planning speed of the COM, O represents a preset frequency, and PNG media_image35.png 22 10 media_image35.png Greyscale 4plan represents the planning capture point; the measured capture point is calculated according to the following equation: PNG media_image36.png 21 32 media_image36.png Greyscale PNG media_image37.png 7 14 media_image37.png Greyscale -asureXmeasure+xmeasurewhere Xmeasure represents the measured position of the COM, PNG media_image38.png 21 34 media_image38.png Greyscale asure represents the measured speed of the COM, and PNG media_image39.png 22 75 media_image39.png Greyscale represents the measured capture point. Claim 14, The robot of claim 8, wherein the desired ZMP is calculated according to the following equation: px PNG media_image40.png 25 122 media_image40.png Greyscale an + (1 - Kcpcontro where PNG media_image41.png 25 24 media_image41.png Greyscale an represents the planning capture point, PNG media_image42.png 22 33 media_image42.png Greyscale asure represents the measured capture point, Kconroi represents a preset controller parameter, and px represents the desired ZMP. PNG media_image43.png 22 92 media_image43.png Greyscale Claim 15, A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor of a legged robot, cause the at least one processor to perform a method, the method comprising: obtaining a planning position of the COM and a planning speed of the COM of the robot, and calculating a planning capture point of the robot according to the planning position of the COM and the planning speed of the COM; obtaining a measured position of the COM and a measured speed of the COM of the robot, and calculating a measured capture point of the robot according to the measured position of the COM and the measured speed of the COM; calculating a desired zero moment point (ZMP) of the robot based on the planning capture point and the measured capture point; obtaining a measured ZMP of the robot, and calculating an amount of change in a position of the COM of the robot according to the desired ZMP and the measured ZMP; and correcting the planning position of the COM according to the amount of change in the position of the COM to obtain a corrected planning position of COM. Claim 21, The non-transitory computer-readable storage medium of claim 15, wherein calculating the amount of change in the position of the COM of the robot according to the desired ZMP and the measured ZMP, comprises: performing iterative update on the amount of change in the position of the COM of the robot according to the desired ZMP and the measured ZMP. Claim 22, The non-transitory computer-readable storage medium of claim 21, wherein performing the iterative update on the amount of change in the position of the COM of the robot according to the desired ZMP and the measured ZMP comprises: calculating an acceleration of the COM of the robot according to the desired ZMP and the measured ZMP; obtaining a first speed of the COM of the robot at a previous moment, and calculating a second speed of the COM of the robot at a current moment according to the first speed of the COM, the acceleration of the COM and a preset control cycle; and obtaining a first amount of change in the position of the COM at the previous moment, and calculating a second amount of change in the position of the COM at the current moment according to the first amount of change in the position of the COM, the acceleration of the COM, the second speed of the COM and the control cycle. Claim 23, The non-transitory computer-readable storage medium of claim 22, wherein the acceleration of the COM of the robot is calculated according to the following equation: PNG media_image44.png 24 43 media_image44.png Greyscale = Kzmp PNG media_image45.png 37 18 media_image45.png Greyscale (Px - Pm), where px represents the desired ZMP, pm represents the measured ZMP, PNG media_image46.png 24 43 media_image46.png Greyscale Kzmp represents a preset ZMP tracking controller parameter, g represents the acceleration of gravity, Zc represents a height of the COM of the robot, and represents the acceleration of the COM. Claim 24, The non-transitory computer-readable storage medium of claim 22, wherein the second speed of the COM is calculated according to the following equation: _ PNG media_image47.png 21 34 media_image47.png Greyscale mp(k-1) +XzmpAt , where PNG media_image48.png 24 59 media_image48.png Greyscale -1) represents the first speed of the COM, PNG media_image49.png 25 43 media_image49.png Greyscale represents the acceleration of the COM, At represents the control cycle, and PNG media_image50.png 24 65 media_image50.png Greyscale represents the second speed of the COM. PNG media_image51.png 24 66 media_image51.png Greyscale Claim 25, The non-transitory computer-readable storage medium of claim 22, wherein the second amount of change in the position of the COM is calculated according to the following equation: AX(k) = AX(k - 1) + (At)2, where AX(k - 1) represents the first amount of change in the position of the COM, PNG media_image52.png 24 43 media_image52.png Greyscale represents the acceleration of the COM, At represents the control cycle, PNG media_image53.png 24 66 media_image53.png Greyscale represents the second speed of the COM, and AX(k) represents the second amount of change in the position of the COM. PNG media_image54.png 25 193 media_image54.png Greyscale Step 1 - Statutory category – Yes Claims 1-15 and 21-25 are rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more. The claims recite obtaining, calculating, and correcting. The claims are directed to one of the four statutory categories. Step 2A, Prong One – Judicial Exception – Yes claim(s) 1-15 and 21-25 are to be analyzed to determine whether it recites subject matter that falls within one of the following groups of abstract ideas: a) mathematical concepts, b) mental processes, and/or c) certain methods of organizing human activity. The Office submits that the foregoing bolded limitation(s) constitutes judicial exception in terms of “mental processes” because under its broadest reasonable interpretation, the claim covers performance using mental processes. The limitation of obtaining, calculating, and correcting covers performance of the limitation in the mind but for the recitation of generic computer components (i.e. processor and memory). That is, other than reciting generic computer components such as a processor and memory nothing in the claim element precludes the step from being performed in the mind. For example, one could use pen and paper to calculate a ZMP of a robot using obtained measurements. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components, then it falls within the "2106.04(a)(2) Abstract Idea Groupings III. Mental Processes" grouping of abstract ideas. Accordingly, the claim(s) recites an abstract idea. Step 2A, Prong Two – Practical Application – No claim(s) 1-15 and 21-25 are evaluated whether as a whole it integrates the recited judicial exception into a practical application. As noted in the 2019 PEG, it must be determined whether any additional elements in the claim beyond the abstract idea integrate the exception into a practical application in a manner that imposes a meaningful limit on the judicial exception. The courts have indicated that additional elements merely using a computer to implement an abstract idea, adding insignificant extra solution activity, or generally linking use of a judicial exception to a particular technological environment or field of use do not integrate a judicial exception into a “practical application.” In the present case, the additional limitations beyond the above-noted abstract idea are as follows (where the underlined portions are the “additional limitations” while the bolded portions continue to represent the “abstract idea”) This judicial exception is not integrated into a practical application because the claim only recites additional element - using a processor and memory to perform obtaining, calculating, and correcting. The processor and memory in the steps is recited at a high-level of generality (i.e., as a generic processor performing a generic computer function of obtaining, calculating, and correcting) such that it amounts no more than mere instructions to apply the exception using a generic computer component. Accordingly, this additional element does not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. The claim is directed to an abstract idea. Step 2B – Inventive Concept - No As discussed with respect to Step 2A Prong Two, the additional elements in the claim amount to no more than mere instructions to apply the exception using a generic computer component. The same analysis applies here in 2B, i.e., mere instructions to apply an exception on a generic computer cannot integrate a judicial exception into a practical application at Step 2A or provide an inventive concept in Step 2B. Hence the claim is not patent eligible. Response to Arguments Applicants arguments filed 10/24/2025 have been fully considered as follows: Applicant argues that the 35 USC 103 rejections to the claims should not be maintained in view of “Therefore, Dalibard fails to disclose or suggest or teach "calculating a desired zero moment point (ZMP) of the robot based on the planning capture point and the measured capture point;" in Claim 1.” This argument is persuasive. Therefore the rejection is not maintained. However, a new ground of rejection is above. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to SARAH TRAN whose telephone number is (313)446-6642. The examiner can normally be reached 8am-5pm M-F. 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 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. /S.A.T./Examiner, Art Unit 3656 /KHOI H TRAN/Supervisory Patent Examiner, Art Unit 3656
Read full office action

Prosecution Timeline

Sep 19, 2023
Application Filed
Jul 23, 2025
Non-Final Rejection — §101
Oct 24, 2025
Response Filed
Feb 04, 2026
Non-Final Rejection — §101 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12573303
ALLOCHRONIC OBSTACLE AVOIDANCE SYSTEM FOR PLATOONING AND METHOD THEREOF
2y 5m to grant Granted Mar 10, 2026
Patent 12568878
AUTONOMOUS MACHINE NAVIGATION AND TRAINING USING VISION SYSTEM
2y 5m to grant Granted Mar 10, 2026
Patent 12565222
ELECTRONIC CONTROL SYSTEM, DEVICE, AND METHOD
2y 5m to grant Granted Mar 03, 2026
Patent 12547167
Apparatus and Method for Controlling Emergency Driving Situation Using Brain Wave
2y 5m to grant Granted Feb 10, 2026
Patent 12521196
Surgical Robot and Method for Setting Pivot Position
2y 5m to grant Granted Jan 13, 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

2-3
Expected OA Rounds
67%
Grant Probability
90%
With Interview (+22.2%)
3y 8m
Median Time to Grant
Moderate
PTA Risk
Based on 113 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