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 .
Response to Amendment
The amendment filed October 17, 2025 has been entered. Claims 1-4, 6-16, 18-22, and 24-34 are pending in the application. Claims 1, 7, 10, 11, 19, 25, and 28-30 are noted as amended and claims 2-4, 6, 9, 20-22, 24, and 27 are noted as newly cancelled.
Claim Rejections - 35 USC § 103
In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status.
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.
The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows:
1. Determining the scope and contents of the prior art.
2. Ascertaining the differences between the prior art and the claims at issue.
3. Resolving the level of ordinary skill in the pertinent art.
4. Considering objective evidence present in the application indicating obviousness or nonobviousness.
This application currently names joint inventors. In considering patentability of the claims the examiner presumes that the subject matter of the various claims was commonly owned as of the effective filing date of the claimed invention(s) absent any evidence to the contrary. Applicant is advised of the obligation under 37 CFR 1.56 to point out the inventor and effective filing dates of each claim that was not commonly owned as of the effective filing date of the later invention in order for the examiner to consider the applicability of 35 U.S.C. 102(b)(2)(C) for any potential 35 U.S.C. 102(a)(2) prior art against the later invention.
Claim(s) 1, 7-8, 10, 13-16, 19, 25-6, 28-29, and 31-34 is/are rejected under 35 U.S.C. 103 as being unpatentable over Chong et al. (US PGPub 20170186336), hereinafter referred to as Chong, in view of Gupta et al. (US PGPub 20150360366), hereinafter referred to as Gupta.
With regard to claim 1, Chong teaches a computer program product stored on a non-transitory computer readable medium, for teaching computer programming (Paragraphs 0018, 0029, 0125; “a computer program instructions stored on one or more non-transitory computer-readable storage devices”) comprising program code for rendering a user interface on a user computing device (Paragraphs 0018, 0029; “interface 15” and “user interface 90”), the user interface comprising a programming pane (Fig. 3, Ref 96; Paragraph 0029; “work area”), a compiler (Paragraph 0031; “learning center runtime 22” which can run a computer program built in the learning center) and a video feed pane (Fig. 3, Ref 91; Paragraph 0029; “stage area”); the programming pane being operable to receive control commands from a user (Fig. 3; Paragraph 0029 teaches the user can drag and drop code blocks into the work area); the compiler being operable to compile the control commands received in the programming pane and pass those compiled control commands to the video feed pane (Paragraphs 0031-0035 teach the learning center runtime can run the program built in the workshop including generating scripts, parsing the code, and adding associating the scripts with the associated object/actor); and the video feed pane comprising a robot emulator (Figs. 4, 17; Paragraphs 0029, 0066, 0073 teach the system includes object/actors and the object can be a robot that must complete a maze) and a background (Paragraphs 0029, 0045 teach the display includes a stage which is a background for the actors/objects), both for display in the video feed pane (Fig. 3; Paragraph 0029); and in which the video feed pane comprising the robot emulator having at least one video of a robot performing a manoeuvre (Figs. 4, 17; Paragraphs 0029, 0066, 0073 teach the system includes object/actors and the object can be a robot that must complete a maze and paragraphs 0033 and Table 2 teach the objects can be assigned scripts to perform including moving and turning (manoeuvres)), and the background (Paragraphs 0029, 0045; “stage”), both for display in the video feed pane (Fig. 3; Paragraph 0029); the robot emulator being operable to execute the compiled control commands by displaying the background in the video pane, playing the video of the robot performing the manoeuvre on the background, and moving the video of the robot relative to the background in the video feed pane (Tables 2 and 4; Paragraphs 0029, 0033-0034, 0071-0073, 0122 teach that the system can compile and parse the computer program built by the user and execute the program including setting a stage/background and moving the actor/object, which can be a robot, as coded by the scripts including moving set number of spaces/distance and turning, specifically examples include moving a robot 10 spaces or a project to move a bird across a screen and back wherein the background is shown in Fig. 3 as the stage area in the pane wherein the background is a selected media asset which can include videos per paragraph 0122); and in which the background is a video of a background (Table 4; Paragraphs 0056, 0122 teach the system includes selecting the background for the stage from the Media library wherein the media can include images, sounds, and video such that a video can be selected as the stage/background of the project) and the robot emulator is operable to superimpose the video of the robot performing the manoeuvre on top of the video of the background in the video pane (Tables 2 and 4; Paragraphs 0029, 0071-0073 teach that the system can include a project code for moving the actor (bird, robot, etc.) moving across the background such that the movement (manoeuvre) occurs in front of (superimposed) the selected media for the background which as discussed above can include a video background).
Chong may not explicitly teach an embedded compiler integrated therein; and the embedded compiler being operable to compile the control commands received in the programming pane locally on the user computing device. However, Gupta teaches a system and method for programming education through robotic feedback wherein the user device includes the programming interface application which includes implemented compilers (Paragraphs 0033, 0084).
It would have been prima facie obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified Chong to incorporate the teachings of Gupta by incorporating the teaching of the compiler being implemented on the computing device/user device as taught by Gupta on the learning center client device of Chong, as both references and the claimed invention are directed to educational systems for teaching software/programming. One of ordinary skill in the art would modify Chong by coding the client/user device to have the complier implemented on the device rather than the server. Upon such modification, the method and system of Chong would include an embedded compiler integrated therein; and the embedded compiler being operable to compile the control commands received in the programming pane locally on the user computing device. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate these teachings from Gupta with Chong’s system and method in order to allow users to benefit from real-time feedback and debugging (Gupta Paragraphs 0048) and allow users to use their preferred coding languages and libraries.
With regard to claim 7, Chong further teaches the computer program product as claimed in claim 1 (see prior art rejection of claim 1 above) in which the robot emulator comprises a library of videos of the robot performing a plurality of disparate manoeuvres (Table 2; Paragraphs 0033-0035 teach a plurality of scripts (library of videos) which can be included in the runtime and can include codes/actions such as moving x steps or turning clockwise or counterclockwise wherein the actions/scripts are associated with an actor/object and performed by the object such that the robot discussed above could move set distance, turn, and move another set distance (plurality of manoeuvres)).
With regard to claim 8, Chong further teaches the computer program product as claimed in claim 7 (see prior art rejection of claim 7 above) in which the library of videos comprises: (i) a video of the robot moving forwards (Paragraph 0033-0034; Table 2; “move {number: 10} steps”); (ii) a video of the robot moving backwards (Paragraph 0033-0034; Table 2; “move {number: 10} steps” where the number is a negative number); (iii) a video of the robot stationary (Paragraph 0033-0034; Table 2; wait command); (iv) a video of the robot turning clockwise (Paragraph 0033-0034; Table 2; “turn CW {angle:15} degrees”); and (v) a video of the robot turning counter-clockwise (Paragraph 0033-0034; Table 2; “turn CCW {angle:15} degrees”).
In regards to claim 10, Chong further teaches the computer program product as claimed in claim 1 (see prior art rejection of claim 1 above) in which the background is provided with a border operable to contain the video of the robot therein (see annotated image of Fig. 3 below which shows the stage area (video pane) is contained in a separate pane with a border around the stage area that contains the executed code which is shown as a video of an actor/bird flying across the background but can be the movement of a robot in a puzzle/maze as discussed above).
PNG
media_image1.png
478
767
media_image1.png
Greyscale
In regards to claim 13, Chong further teaches the computer program product as claimed in claim 1 (see prior art rejection of claim 1 above) in which the user interface comprises a web page (Paragraphs 0018, 0025, 0031 teach the user interface can be a web browser accessing the learning center through the internet).
In regards to claim 14, Chong further teaches the computer program product as claimed in claim 1 (see prior art rejection of claim 1 above) in which the user interface comprises a tutorial pane, the tutorial pane having user instructions for performing a task (Figs. 7, 12; Paragraphs 0044, 0064 teach the user interface can include a lesson steps box Ref 100 and a learning bar Ref 130 which each include instructions/guidance for a user to complete a lesson (task)).
In regards to claim 15, Chong further teaches the computer program product as claimed in claim 1 (see prior art rejection of claim 1 above) in which the user interface comprises a feedback pane, the feedback pane having an output comprising at least one of a compiled code and a commentary on the user-inputted control commands (Figs. 18-19; Paragraphs 0065-0073, 0077-0078 teach a lesson author can include validation triggers that determine if a user’s code is a success or failure and the system can check the code against the criteria and present windows (Refs 181, 182, 191, 192) that tell a user if they succeeded or failed and presents the incorrect and/or correct code blocks (compiled code and commentary) see also paragraph 0050 which teaches the code can include comments).
In regards to claim 16, Chong further teaches the computer program product as claimed in claim 1 (see prior art rejection of claim 1 above) in which the programming pane comprises a Visual Programming Language (VPL) Editor (Paragraph 0027 teaches the use can create the code by dragging and dropping visual blocks into a code area where the blocks snap into place to form logic sequences (VPL editor)).
In regards to claim 19, Chong teaches a computer implemented method of teaching computer programming (Abstract; Paragraphs 0082, 0085; “computer implemented method” for generating coding lessons) comprising the steps of: providing, on a user computing device a user interface (Paragraphs 0018, 0029; “interface 15” and “user interface 90”) having a plurality of panes including a programming pane (Fig. 3, Ref 96; Paragraph 0029; “work area”) and a video feed pane (Fig. 3, Ref 91; Paragraph 0029; “stage area”), the video feed pane comprising a robot emulator (Figs. 4, 17; Paragraphs 0029, 0066, 0073 teach the system includes object/actors and the object can be a robot that must complete a maze) and a background (Paragraphs 0029, 0045 teach the display includes a stage which is a background for the actors/objects), both for display in the video feed pane (Fig. 3; Paragraph 0029); receiving, in the programming pane of the user interface of the user computing device a control command (Fig. 3; Paragraph 0029 teaches the user can drag and drop code blocks into the work area); compiling the control command (Paragraphs 0031-0035 teach the learning center runtime can run the program built in the workshop including generating scripts, parsing the code, and adding associating the scripts with the associated object/actor); passing the compiled control command to the robot emulator (Paragraphs 0031-0035); the robot emulator executing the compiled control command by rendering the background and a robot performing a manoeuvre in front of the background in the video feed pane (Tables 2 and 4; Paragraphs 0029, 0033-0034, 0071-0073 teach that the system can compile and parse the computer program built by the user and execute the program including setting a stage/background and moving the actor/object, which can be a robot, as coded by the scripts including moving set number of spaces/distance and turning, specifically examples include moving a robot 10 spaces or a project to move a bird across a screen and back wherein the background is shown in Fig. 3 as the stage area in the pane); and in which the robot emulator comprises at least one video of the robot performing the manoeuvre (Figs. 4, 17; Paragraphs 0029, 0066, 0073 teach the system includes object/actors and the object can be a robot that must complete a maze and paragraphs 0033 and Table 2 teach the objects can be assigned scripts to perform including moving and turning (manoeuvres)), and in which the step of the robot emulator executing the compiled control command comprises the step of the robot emulator rendering a video of a robot performing a manoeuvre in front of the background in the video feed pane and moving the video of the robot performing the manoeuvre relative to the background in the video feed pane (Tables 2 and 4; Paragraphs 0029, 0033-0034, 0071-0073, 0122 teach that the system can compile and parse the computer program built by the user and execute the program including setting a stage/background and moving the actor/object, which can be a robot, as coded by the scripts including moving set number of spaces/distance and turning, specifically examples include moving a robot 10 spaces or a project to move a bird across a screen and back wherein the background is shown in Fig. 3 as the stage area in the pane wherein the background is a selected media asset which can include videos per paragraph 0122); and in which the background is a video of a background (Table 4; Paragraphs 0056, 0122 teach the system includes selecting the background for the stage from the Media library wherein the media can include images, sounds, and video such that a video can be selected as the stage/background of the project) and the method comprises the step of the robot emulator superimposing the video of the robot performing the manoeuvre on top of the video of the background in the video pane (Tables 2 and 4; Paragraphs 0029, 0071-0073 teach that the system can include a project code for moving the actor (bird, robot, etc.) moving across the background such that the movement (manoeuvre) occurs in front of (superimposed) the selected media for the background which as discussed above can include a video background).
Chong may not explicitly teach compiling locally on the user computing device, in an embedded compiler integrated in the user interface. However, Gupta teaches a system and method for programming education through robotic feedback wherein the user device includes the programming interface application which includes implemented compilers (Paragraphs 0033, 0084).
It would have been prima facie obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified Chong to incorporate the teachings of Gupta by incorporating the teaching of the compiler being implemented on the computing device/user device as taught by Gupta on the learning center client device of Chong, as both references and the claimed invention are directed to educational systems for teaching software/programming. One of ordinary skill in the art would modify Chong by coding the client/user device to have the complier implemented on the device rather than the server. Upon such modification, the method and system of Chong would include compiling locally on the user computing device, in an embedded compiler integrated in the user interface. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate these teachings from Gupta with Chong’s system and method in order to allow users to benefit from real-time feedback and debugging (Gupta Paragraphs 0048) and allow users to use their preferred coding languages and libraries.
In regards to claim 25, Chong further teaches the computer implemented method as claimed in claim 19 (see prior art rejection of claim 19 above) in which the method comprises the intermediate step of the robot emulator selecting one of a plurality of videos of the robot performing the manoeuvre from a library of videos of the robot performing different manoeuvres (Table 2; Paragraphs 0033-0035 teach a plurality of scripts (library of videos) which can be included in the runtime and can include codes/actions such as moving x steps or turning clockwise or counterclockwise wherein the actions/scripts are associated with an actor/object and performed by the object such that the robot discussed above could move set distance, turn, and move another set distance (plurality of manoeuvres) wherein the selected script is retrieved and performed).
In regards to claim 26, Chong further teaches the computer implemented method as claimed in claim 25 (see prior art rejection of claim 25 above) in which the intermediate step of the robot emulator selecting one of a plurality of videos of the robot performing the manoeuvre from the library of videos of the robot performing different manoeuvres (see prior art rejection of claim 25 above) comprises selecting one of (i) a video of the robot moving forwards (Paragraph 0033-0034; Table 2; “move {number: 10} steps”); (ii) a video of the robot moving backwards (Paragraph 0033-0034; Table 2; “move {number: 10} steps” where the number is a negative number); (iii) a video of the robot stationary (Paragraph 0033-0034; Table 2; wait command); (iv) a video of the robot turning clockwise (Paragraph 0033-0034; Table 2; “turn CW {angle:15} degrees”); and (v) a video of the robot turning counter- clockwise (Paragraph 0033-0034; Table 2; “turn CCW {angle:15} degrees”).
In regards to claim 28, Chong further teaches the computer implemented method as claimed in claim 19 (see prior art rejection of claim 19 above) in which the method comprises the step of rendering the background and a default video of the robot performing the manoeuvre in front of the background in the video feed pane while waiting for a control command (Per page 9, lines 26-32 and page 13, lines 31-33, the default video is interpreted as the robot staying in a stationary position; Chong Table 2 teaches the program can include Wait until command that would loop until the desired time such that the object/actor (robot) waits (is stationary) until it receives a subsequent command or event (i.e. sensing command) such that the actor waits in front of the background per paragraphs 0029, 0033).
In regards to claim 29, Chong further teaches the computer implemented method as claimed in claim 19 (see prior art rejection of claim 19 above) in which the method comprises the initial step of defining a border for the background to delimit the movement of the video of the robot performing the manoeuvre in the video feed pane (see annotated image of Fig. 3 below which shows the stage area (video pane) is contained in a separate pane with a border around the stage area that contains the executed code which is shown as a video of an actor/bird flying across the background but can be the movement of a robot in a puzzle/maze as discussed above; additionally Table 4 teaches the user can include a “bounce on edge” command so the object/actor bounces off the edge (border) of the stage thereby defining the edge/border and limiting the object to move within the stage/background).
PNG
media_image1.png
478
767
media_image1.png
Greyscale
In regards to claim 31, Chong further teaches the computer implemented method of teaching computer programming as claimed in claim 29 (see prior art rejection of claim 29 above) in which the step of providing the user interface comprises providing a web page to the user computing device (Paragraphs 0018, 0025, 0031 teach the user interface can be a web browser accessing the learning center through the internet).
In regards to claim 32, Chong further teaches the computer implemented method of teaching computer programming as claimed in claim 29 (see prior art rejection of claim 29 above) in which the step of: receiving, in the programming pane of the user interface of the user computing device the control command further comprises receiving the control command in a VPL (Paragraph 0027 teaches the use can create the code by dragging and dropping visual blocks into a code area where the blocks snap into place to form logic sequences (VPL editor)).
In regards to claim 33, Chong further teaches the computer implemented method of teaching computer programming as claimed in claim 19 (see prior art rejection of claim 19 above) in which the user interface comprises a tutorial pane (Figs. 7, 12) and the method comprising the additional step of providing user instructions in the tutorial pane of the user interface (Figs. 7, 12; Paragraphs 0044, 0064 teach the user interface can include a lesson steps box Ref 100 and a learning bar Ref 130 which each include instructions/guidance for a user to complete a lesson (task)).
In regards to claim 34, Chong further teaches the computer implemented method of teaching computer programming as claimed in claim 19 (see prior art rejection of claim 19 above) in which the user interface comprises a feedback pane (Figs. 18-19) and the method comprising the additional step of providing at least one of compiled code and commentary on the user inputted control commands in the feedback pane of the user interface (Figs. 18-19; Paragraphs 0065-0073, 0077-0078 teach a lesson author can include validation triggers that determine if a user’s code is a success or failure and the system can check the code against the criteria and present windows (Refs 181, 182, 191, 192) that tell a user if they succeeded or failed and presents the incorrect and/or correct code blocks (compiled code and commentary) see also paragraph 0050 which teaches the code can include comments).
Claim(s) 18 is/are rejected under 35 U.S.C. 103 as being unpatentable over Chong in view of Gupta, as applied to claim 1 above, and further in view of Lau (US PGPub 20170316714).
In regards to claim 18, Chong further teaches the computer program product as claimed in claim 1 (see prior art rejection of claim 11 above) but Chong in view of Gupta may not explicitly teach the robot comprises a vehicle having a motor and at least two wheels driven by the motor. However, Lau teaches one of the possible physical and virtual robots includes a robot with two wheels driven by an actuator (motor) (see annotated Fig. 1 below; Paragraphs 0014, 0020).
PNG
media_image2.png
441
665
media_image2.png
Greyscale
It would have been prima facie obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified Chong in view of Gupta to incorporate the teachings of Lau by incorporating the two-wheeled robot of Lau as the robot/actor/object of Chong, as the references and the claimed invention are directed to educational systems for teaching software/programming. One of ordinary skill in the art would modify Chong in view of Gupta by using the two wheeled robot as the actor as the design of the robot is a design/aesthetic choice and would be obvious to try to one of ordinary skill in the art. Upon such modification, the method and system of Chong in view of Gupta would include the robot comprises a vehicle having a motor and at least two wheels driven by the motor. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate these teachings from Lau with Chong in view of Gupta’s system and method as a two-wheel robot is well-known in the art and as claimed is merely an aesthetic choice for the design of the robot/actor/object.
Claim(s) 11-12 and 30 is/are rejected under 35 U.S.C. 103 as being unpatentable over Chong in view of Gupta, as applied to claims 6 and 24 above, and further in view of Drieu et al. (US PGPub 20090228784), hereinafter referred to as Drieu.
In regards to claim 11, Chong further teaches the computer program product as claimed in claim 1 (see prior art rejection of claim 1 above), but Chong in view of Gupta may not explicitly teach the robot emulator uses a transform operation to move the video of the robot relative to the background. However, Drieu teaches a method for animating elements of web-based content using transforms, specifically CSS transforms, to move content including videos/animations (Paragraphs 0032, 0034, 0117).
It would have been prima facie obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified Chong in view of Gupta to incorporate the teachings of Drieu by incorporating the teachings of using transforms, including CSS transforms, to move elements within the webpage/application of Chong, as, while the references are in different fields of endeavor, one of ordinary skill would find it obvious to apply the techniques of Drieu to the webpage and content elements of Chong in order to improve Chong in the same way. One of ordinary skill in the art would modify Chong in view of Gupta by moving the object/actor and the associated scripts using CSS transforms to move the object/actor within the video pane/background. One of ordinary skill would find it obvious to apply the techniques of Drieu to Chong as both references are directed to animating content in a user interface and using the CSS transforms of Drieu would improve Chong in the same way by improving content accessibility and control (Drieu paragraph 0004). Upon such modification, the method and system of Chong in view of Gupta would include the robot emulator uses a transform operation to move the video of the robot relative to the background. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate these teachings from Drieu with Chong in view of Gupta’s system and method in order to reduce content complexity and improve control of the object/actor and scripts of Chong.
In regards to claim 12, Chong, as modified, further teaches the computer program product as claimed in claim 11 (see prior art rejection of claim 11 above) but Chong in view of Gupta may not explicitly teach the robot emulator uses a cascading style sheets (CSS) transform to move the robot video relative to the background. However, Drieu teaches a method for animating elements of web-based content using transforms, specifically CSS transforms, to move content including videos/animations (Paragraphs 0032, 0034, 0117).
It would have been prima facie obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified Chong in view of Gupta to incorporate the teachings of Drieu by incorporating the teachings of using transforms, including CSS transforms, to move elements within the webpage/application of Chong, as, while the references are in different fields of endeavor, one of ordinary skill would find it obvious to apply the techniques of Drieu to the webpage and content elements of Chong in order to improve Chong in the same way. One of ordinary skill in the art would modify Chong in view of Gupta by moving the object/actor and the associated scripts using CSS transforms to move the object/actor within the video pane/background. One of ordinary skill would find it obvious to apply the techniques of Drieu to Chong as both references are directed to animating content in a user interface and using the CSS transforms of Drieu would improve Chong in the same way by improving content accessibility and control (Drieu paragraph 0004). Upon such modification, the method and system of Chong in view of Gupta would include the robot emulator uses a CSS transform to move the robot video relative to the background. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate these teachings from Drieu with Chong in view of Gupta’s system and method in order to reduce content complexity and improve control of the object/actor and scripts of Chong.
In regards to claim 30, Chong further teaches the computer implemented method as claimed in claim 19 (see prior art rejection of claim 19 below) but Chong in view of Gupta may not explicitly teach the step of moving the video of the robot performing the manoeuvre relative to the background in the video feed pane comprises using a transform operation to move the robot video relative to the background. However, Drieu teaches a method for animating elements of web-based content using transforms, specifically CSS transforms, to move content including videos/animations (Paragraphs 0032, 0034, 0117).
It would have been prima facie obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified Chong in view of Gupta to incorporate the teachings of Drieu by incorporating the teachings of using transforms, including CSS transforms, to move elements within the webpage/application of Chong, as, while the references are in different fields of endeavor, one of ordinary skill would find it obvious to apply the techniques of Drieu to the webpage and content elements of Chong in order to improve Chong in the same way. One of ordinary skill in the art would modify Chong by moving the object/actor and the associated scripts using CSS transforms to move the object/actor within the video pane/background. One of ordinary skill would find it obvious to apply the techniques of Drieu to Chong as both references are directed to animating content in a user interface and using the CSS transforms of Drieu would improve Chong in the same way by improving content accessibility and control (Drieu paragraph 0004). Upon such modification, the method and system of Chong in view of Gupta would include the step of moving the video of the robot performing a manoeuvre relative to the background in the video feed pane comprises using a transform operation to move the robot video relative to the background. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate these teachings from Drieu with Chong in view of Gupta’s system and method in order to reduce content complexity and improve control of the object/actor and scripts of Chong.
Response to Arguments
Applicant's arguments, see Remarks, pages 8-14, filed October 17, 2025 with respect to the rejection(s) of claim(s) 1, 7-8, 10-16, 18-19, 25-26, and 28-34 under 35 U.S.C. 103 have been fully considered, but they are not persuasive. Applicant’s arguments are primarily a summary of the features of the specification and how the videos of the robot are gathered. Applicant’s arguments are not commensurate with the claimed limitations as the specific videos and the means for gathering the videos are not claimed. Further, the claims of realism and an “immersive experience” are merely conclusory statements of an intended performance/improvement of the claimed invention and are not explicitly claimed in the current claims. With regard to Applicant’s argument that Chong does not teach a “video” as defined by the Applicant in the arguments, Examiner notes that Chong, as discussed above, teaches selecting and using media assets as the character/object and the background wherein the media assets may include videos which does teach on the claimed limitations as recited. Assuming in arguendo that Chong does not teach a video background, Applicant’s argument that the “animation” of Chong is not equivalent to a video is not persuasive as one of ordinary skill in the art would consider an animation as a video under the broadest reasonable interpretation of a video. Therefore, the claims stand rejected under 35 U.S.C. 103 in view of the previously cited combination of prior art.
Conclusion
Accordingly, claims 1, 7-8, 10-16, 18-19, 25-26, and 28-34 are rejected.
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 CORRELL T FRENCH whose telephone number is (571)272-8162. The examiner can normally be reached M-Th 7:30am-5pm; Alt Fri 7:30am-4pm EST.
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, Kang Hu can be reached on (571)270-1344. 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.
/CORRELL T FRENCH/Examiner, Art Unit 3715
/KANG HU/Supervisory Patent Examiner, Art Unit 3715