Prosecution Insights
Last updated: October 04, 2026
Application No. 18/245,127

A System, Computer Implemented Method and Computer Program Product for Providing A Virtual Robotics Programming Competition

Final Rejection §103
Filed
Oct 10, 2023
Priority
Sep 11, 2020 — nonprovisional of PCTEP2020075528
Examiner
ANGELES, JOSE
Art Unit
3715
Tech Center
3700 — Mechanical Engineering & Manufacturing
Assignee
Robotify Labs Limited
OA Round
2 (Final)
37%
Grant Probability
At Risk
3-4
OA Rounds
7m
Est. Remaining
87%
With Interview

Examiner Intelligence

Grants only 37% of cases
37%
Career Allowance Rate
14 granted / 38 resolved
-33.2% vs TC avg
Strong +50% interview lift
Without
With
+50.5%
Interview Lift
resolved cases with interview
Typical timeline
3y 6m
Avg Prosecution
33 currently pending
Career history
73
Total Applications
across all art units

Statute-Specific Performance

§101
12.5%
-27.5% vs TC avg
§103
47.0%
+7.0% vs TC avg
§102
16.8%
-23.2% vs TC avg
§112
22.6%
-17.4% vs TC avg
Black line = Tech Center average estimate • Based on career data from 38 resolved cases

Office Action

§103
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 . Applicant’s submission of a Response Applicant’s submission of a response was received on 06/23/2026. Presently, claims 1-11 and 20-28 are pending. Response to Arguments Applicant's arguments filed 06/23/2026 have been fully considered but they are not persuasive. Claims have not overcome every objection previously set forth in the Office Action mailed 12/23/2025. Applicant’s representative asserts that the amended claims limitations are not met. However, the rejection of claims 1-11 and 20-28 is maintained as presented below. In regards to rejections under 35 U.S.C. §103, applicant assents the following: “Lau does not mention, hint at or suggest any of the features (physics engine, rendering engine, a programming competition, and/or a simulation programming code from a remote client device) that are, according to the Examiner, inherently disclosed.” (Page 8 of Remarks) Regarding point (1), the examiner respectfully disagrees. In response to the arguments above, the context of the prior art matters. With the way the prior art is using the virtual robots, one of ordinary skill in the art will come to the conclusion that there are clear mentions, hints and/or suggestions of any of these features (physics engine, rendering engine, a programming competition, and/or a simulation programming code from a remote client device.) In regards to the rendering engine, there is a 3D model of the virtual robot (see Fig 1 of Lau that shows the virtual robots being rendered on the screen), which NEEDS to rendered on the screen, so one of ordinary skill in the art will come to the conclusion that there needs to be some type of rendering engine. In regards to the physics engine, the physical toy will have a corresponding 3D virtual model rendered and equipped with actuators that provide similar functions with its physical world counterpart (¶14 of Lau), so one of ordinary skill in the art will come to the conclusion that the system in Lau uses a physics engine because the virtual robot disclosed is NOT merely a static graphical representation of the physical toy. The 3D virtual model corresponds to the physical toy, having movable parts, sensors, and virtual actuators that perform functions similar to their physical world counterpart (¶13-14 of Lau). In regards to a programming competition, it is explicitly disclosed in ¶17-18 of Lau. In regards to a simulation programming code from a remote client device (same virtual world used with virtual robots can be shared among students and tutors from different schools in ¶18 of Lau.) (See 103 Rejection below) In regards to rejections under 35 U.S.C. §103, applicant assents the following: “there is nothing in Shah that discloses that PhysX inherently uses an API to map the functions of the physics engine to the rendering engine. Again, the Examiner appears to have read more into Shah than is in fact contained in the document. This approach is impermissible, as the features are neither explicitly nor implicitly disclosed in the prior art on record” (Page 8 of Remarks). Regarding point (2), the examiner respectfully disagrees. In response to the arguments above, context matters because PhysX is being used. PhysX has an inherent C++ Software Development Kit (SDK) API, which is regularly used by game developers and robotic simulators to program and manage real-time physical interactions, object collisions, rigid bodies, and complex particle or soft-body dynamics (physics simulation). The environment engine 210 includes both a graphics /rendering engine for rendering objects and a physics engine, such as PhysX (¶31-32 of Shah). Therefore, one of ordinary skill in the art would come to the conclusion that an API mapping is necessary to communicate or map the physical state or functions generated by PhysX to the corresponding rendering engine so that movement and interactions calculated by the physics engine are reflected in the rendered environment (See 103 Rejection below) Regarding claims 11 and 21, since they recite similar features to claim 1, the rejection is maintained as present below. Applicant’s representative argues that since the prior art does not disclose or suggest the suggested features of claim 1, 11, or 21 and so, dependent claims are patentable. However, in light of the remarks and standing rejection below, the examiner asserts the prior art of record teaches all the elements as claimed and these elements satisfy all structural, functional, operational, and spatial limitations currently in the claims. Therefore, the standing rejections are proper and maintained. Claim Objections Claims 6, 7, and 26 objected to because of the following informalities: Claims 6 and 7, line 2, “a step of the operator” should read “a step of an operator”. Claim 26, line 2, “a operator” should read “an operator”. Appropriate correction is required. 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. Claims 1-11 and 20-28 are rejected under 35 U.S.C. 103 as being unpatentable over Kam Ming LAU (US 20170316714 A1; hereinafter LAU) in view of Shah et al. (US 20200276708 A1; hereinafter Shah) in view of Ribeira et al. (US 2017/0213473 A1; hereinafter Ribeira). Regarding claims 1, 11, and 21, LAU discloses a computer implemented method (use of computer; ¶2) of providing a virtual robotics (providing virtual robots; ¶2) programming competition (virtual robots are programmed and used in competitions; ¶6), the method comprising the steps of: on a server (server; ¶13), providing access for a remote client device (control device as a tablet; ¶13) to a physics engine (simulating a physical robot into a virtual robot inherently requires the use of a physics engine) and a rendering engine (simulating a physical robot into a virtual robot inherently uses a rendering engine); setting a programming challenge for a user operating the remote client device (a competition inherently has challenges in the virtual world in ¶18 and programming is used for the virtual robots in the virtual world in ¶6); receiving, over a communication network, a simulation computer program code for a virtual robot from the remote client device (virtual robots are inherently simulated by program code and the virtual robot simulated on the control device/tablet shown in Fig 2); running the simulation computer program code for the virtual robot received from the remote client device in a challenge environment (the simulation is happening in a virtual world; ¶6). LAU does not explicitly disclose access for a remote client device to a physics library and an application programming interface (API) mapping the functions of the physics engine to the rendering engine; grading the performance of the simulation computer program code. However, Shah focuses on the structure and behavior of simulated robots inside a virtual environment which relates to LAU because LAU simulates virtual robots inside a virtual environment. Shah teaches access for a remote client device to a physics library (the physics engine can include PhysX, which is a physics library; ¶32); and an application programming interface (API) mapping the functions of the physics engine to the rendering engine (PhysX inherently uses an API to map the functions of the physics engine to the rendering engine; ¶32) Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified LAU to implement the teachings of Shah because the API allows us to bridge the physics engine with the rendering engine. This mapping is necessary to simulate a virtual robot, otherwise it would just be a 3D animation. Ribeira focuses on virtual reality simulator for professional and educational training. This relates to LAU because the virtual environment can have a movable 3D or virtual object, similar to the architecture of virtual robots in a virtual environment. Ribeira teaches grading the performance of the simulation computer program code (evaluating performance of the simulation in the training environment; ¶33). Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified LAU to implement the teachings of Ribeira for the benefit of providing the proper feedback or score in a robotics competition to determine who the winner is. Regarding claims 2 and 22, LAU does not explicitly disclose the remote client device accesses the physics library, the physics engine, the rendering engine and the API through a web browser on the client device. Regarding additional limitations of claim 22, LAU does not explicitly disclose the remote client devices each have a web browser for accessing the physics library. However, Shah focuses on the structure and behavior of simulated robots inside a virtual environment which relates to LAU because LAU simulates virtual robots inside a virtual environment. Shah teaches the remote client device accesses the physics library (PhysX is a physics library; ¶32), the physics engine (¶32), the rendering engine (simulating a physical robot into a virtual robot inherently uses a rendering engine) and the API (PhysX inherently uses an API to map the functions of the physics engine to the rendering engine; ¶32) through a web browser on the client device (browser is executed on the client device; ¶17). Shah also teaches the remote client devices each have a web browser for accessing the physics library (¶17 also mentions that there can be client devices instead of just a client device). Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified LAU to implement the teachings of Shah because accessing these features through a web browser is affordable and accessible without requiring expensive workstations or complex installations. Regarding claims 3 and 23, LAU does not explicitly disclose the steps of running the simulation computer program code for the virtual robot received from a plurality of remote client devices simultaneously in the challenge environment, but examiner notes that LAU discloses multiple virtual robots from the same control device as a remote client device, but does not explicitly mention using multiple remote client devices simultaneously in the challenge environment. However, Shah focuses on the structure and behavior of simulated robots inside a virtual environment which relates to LAU because LAU simulates virtual robots inside a virtual environment. Shah teaches the steps of running the simulation computer program code for the virtual robot received from a plurality of remote client devices (client devices; ¶17) simultaneously in the challenge environment (these client devices interact with the robot simulation server; ¶18). Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified LAU to implement the teachings of Shah because having multiple remote client devices will allow multiple users to participate in the virtual environment with the virtual robots. Regarding claims 4 and 24, LAU does not explicitly disclose displaying the virtual robot operated by the simulation computer program code of the other client device on each client device. However, Shah focuses on the structure and behavior of simulated robots inside a virtual environment which relates to LAU because LAU simulates virtual robots inside a virtual environment. Shah teaches displaying the virtual robot operated by the simulation computer program code of the other client device on each client device (these devices can collectively interact with the robot simulation server 130 in ¶19 and users can control one or more virtual robots from the virtual environment in ¶28). Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified LAU to implement the teachings of Shah because all virtual robots competing in virtual environment should be displayed on each client device for the benefit of having every user to see and keep track of each virtual robot participating in the competition. Regarding claims 5 and 25, LAU does not explicitly disclose receiving and running the simulation computer program code for the virtual robot in the challenge environment in real time. However, Shah focuses on the structure and behavior of simulated robots inside a virtual environment which relates to LAU because LAU simulates virtual robots inside a virtual environment. Shah teaches receiving and running the simulation computer program code for the virtual robot in the challenge environment in real time (re-customize the robot in real time during the simulation; abstract). Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified LAU to implement the teachings of Shah for the benefit of allowing every user to see and keep track of each virtual robot participating in the competition in real time and make modifications or changes in real time. Regarding claims 6 and 26, LAU does not explicitly disclose the operator of a client device modifying their simulation computer program code for the virtual robot in real time. However, Shah focuses on the structure and behavior of simulated robots inside a virtual environment which relates to LAU because LAU simulates virtual robots inside a virtual environment. Shah teaches the operator of a client device modifying their simulation computer program code for the virtual robot in real time (re-customize the robot in real time during the simulation in abstract and users interact with virtual robots through their client device in ¶16). Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified LAU to implement the teachings of Shah for the benefit of allowing every user to see and keep track of each virtual robot participating in the competition in real time and make modifications or changes in real time. Regarding claims 7 and 27, LAU discloses the operator of the client device using a block code editor on their client device to provide their simulation computer program code for the virtual robot (block code editor is a type of Visual programming Language (VPL) software and here it's using new educational blocks; ¶6). Regarding claims 8 and 28, LAU discloses the simulation computer program code for the virtual robot received from the remote client device is being run (the simulation for virtual robot running on a control device; abstract). LAU does not explicitly disclose allowing a third party operating a third party device to view the challenge environment. However, Ribeira focuses on virtual reality simulator for professional and educational training. This relates to LAU because the virtual environment can have a movable 3D or virtual object, similar to the architecture of virtual robots in a virtual environment. Ribeira teaches allowing a third party operating a third party device to view the challenge environment (a simulation can be viewed by a training moderator through a laptop; ¶72). Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified LAU to implement the teachings of Ribeira for the benefit of having other users (such as judges) spectate the virtual robots in order to grade or score their performance. Regarding claim 9, LAU discloses on a server, providing access for a remote client device to a simulated 3D object (robot has a 3D model which is integrated through the control device; ¶14). Regarding claims 10 and 20, LAU does not explicitly disclose the method comprises the steps of: on a client device, issuing a web page load request through a browser; establishing a communication link between the client device and at least one other client device; loading the API and the simulation computer program code onto each of the client devices; simulating a 3D object in each of the client's browsers, and, for each subsequent frame: receiving a simulated 3D object manipulation instruction from one client device; updating the rendered simulated 3D object by using the physics engine to generate position and rotation data for the simulated 3D object and sending that position and rotation data to the rendering engine on each of the client devices; the rendering engine updating the rendered simulated 3D object based on the position and rotation data received from the physics engine and displaying the updated rendered simulated 3D object on each of the client devices. However, Shah focuses on the structure and behavior of simulated robots inside a virtual environment which relates to LAU because LAU simulates virtual robots inside a virtual environment. Shah teaches the method comprises the steps of: on a client device, issuing a web page load request through a browser (use of a browser, which inherently issues a web page load request; ¶17); establishing a communication link between the client device and at least one other client device (client devices all interact with the robot simulation server so there is a communication link; ¶16); loading the API and the simulation computer program code onto each of the client devices (implementation of the physics engine and physics library like PhysX inherently uses an API); simulating a 3D object in each of the client's browsers (there can be multiple client devices and client devices executes a browser application in ¶17 and a virtual robot is a 3d object), and, for each subsequent frame (continuously updated and in real-time; ¶55): receiving a simulated 3D object manipulation instruction from one client device (moving and simulating behavior for the robots from inputs of one or more clients; ¶53); updating the rendered simulated 3D object by using the physics engine to generate position and rotation data for the simulated 3D object and sending that position and rotation data to the rendering engine on each of the client devices (user can customize the position and orientation of the virtual robot; ¶42); the rendering engine updating the rendered simulated 3D object based on the position and rotation data received from the physics engine (The physics engine with the PhysX library and rendering engine, they all inherently work together in this type of structure to be able to render and update changes to the virtual robot) and displaying the updated rendered simulated 3D object on each of the client devices (all these client devices are connected to the same network in ¶15, updates to the virtual robots will be able to be shown properly on every device). Thus, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified LAU to implement the teachings of Shah because continually updating the position and orientation of a virtual robot based on input from the user is necessary in a virtual robotics competition. When receiving a manipulation instruction at every frame, the virtual robot updates position and orientation based on these instructions, and provides the benefit of having the performance of the virtual robot to be scored or graded properly because each position or orientation of that frame is a direct result of the manipulation instructions given by the user. Basically, this ensures that updating the position and orientation data at every frame is a direct and perfect reflection of what is being rendered (displayed to other users and judges). Conclusion Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). 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 JOSE ANGELES whose telephone number is (703)756-5338. The examiner can normally be reached Mon-Thu 8am-5pm. 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, Dmitry Suhol can be reached at (571) 272-4430. 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. /JOSE ANGELES/Examiner, Art Unit 3715 /Jay Trent Liddle/Primary Examiner, Art Unit 3715
Read full office action

Prosecution Timeline

Oct 10, 2023
Application Filed
Dec 23, 2025
Non-Final Rejection mailed — §103
Jun 23, 2026
Response Filed
Aug 13, 2026
Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12746467
Systems and Methods for Dynamically, Automatically Generating and/or Filtering Shadow Maps in a Video Game
3y 10m to grant Granted Sep 29, 2026
Patent 12743963
METHOD AND APPARATUS FOR PREDICTING TEST SCORES
4y 2m to grant Granted Sep 22, 2026
Patent 12685895
MANAGEMENT SYSTEM, METHOD, AND STORAGE MEDIUM
4y 1m to grant Granted Jul 21, 2026
Patent 12682783
VIRTUAL BROWSER CLOUD WORKSPACE FOR AN ONLINE HANDS-ON LEARNING PLATFORM
3y 10m to grant Granted Jul 14, 2026
Patent 12664913
WEARABLE BIRTHING SIMULATORS
3y 7m to grant Granted Jun 23, 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

3-4
Expected OA Rounds
37%
Grant Probability
87%
With Interview (+50.5%)
3y 6m (~7m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 38 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