Prosecution Insights
Last updated: May 29, 2026
Application No. 18/055,060

GEO-ANALYSIS MODELS COMPONENTIZED PRESENTER

Non-Final OA §102§103
Filed
Nov 14, 2022
Examiner
HAFIZ, HAMID TARIQ
Art Unit
3715
Tech Center
3700 — Mechanical Engineering & Manufacturing
Assignee
Nanjing Normal University
OA Round
1 (Non-Final)
0%
Grant Probability
At Risk
1-2
OA Rounds
0m
Est. Remaining
0%
With Interview

Examiner Intelligence

Grants only 0% of cases
0%
Career Allowance Rate
0 granted / 2 resolved
-70.0% vs TC avg
Minimal +0% lift
Without
With
+0.0%
Interview Lift
resolved cases with interview
Fast prosecutor
1y 7m
Avg Prosecution
13 currently pending
Career history
15
Total Applications
across all art units

Statute-Specific Performance

§101
17.7%
-22.3% vs TC avg
§103
70.6%
+30.6% vs TC avg
§102
11.8%
-28.2% vs TC avg
Black line = Tech Center average estimate • Based on career data from 2 resolved cases

Office Action

§102 §103
DETAILED ACTION This action is in response to the initial filing filed on November 14, 2022 Claims 1-20 have been examined in this application. Priority Receipt is acknowledged of certified copies of papers required by 37 CFR 1.55. Information Disclosure Statement The information disclosure statement submitted on 11/22/2022 has been considered by the examiner. 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 § 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. Claim 17 is rejected under 35 U.S.C. 102(a)(1) as being anticipated by Kerrick et al. (US 2020/0147794 A1). Regarding Claim 17, Kerrick discloses a geo-analysis model componentized presentation process for delivering improved representation of a geo-analysis model to a user via a model object, the process comprising ([0019] assembly engine that is configured to generate, based on a CAD assembly (analogous to a geo-analysis model), a set of motion commands that causes the robot to manufacture a physical assembly (process for delivering improved representation) corresponding to the CAD assembly): activating an input control module to input model information ([0003] a designer can use a computer aided design (CAD) application (input control module) to design a set of three dimensional (3D) CAD components (model information)); activating an assembly control module to assemble a model object from model components, based on the model information ([0017] In doing so, the engineer maps the individual CAD components to corresponding physical components, determines how those physical components should be arranged and coupled together, and then programs the robot with a set of motion commands that causes the robot to obtain, arrange, and couple together the various physical components; ([0019] assembly engine that is configured to generate, based on a CAD assembly, a set of motion commands that causes the robot to manufacture a physical assembly corresponding to the CAD assembly. The assembly engine analyzes the CAD assembly to determine an assembly sequence for various physical components to be included in the physical assembly); and presenting the model object to the user ([0021] a display device (inherently configured to present to a user), [0022] Assembly engine 120 is a software application that, when executed by processor 112, configures processor 112 to analyze CAD assembly 118 and generate motion commands that cause robot 130 to generate physical assembly 140 based on CAD assembly 118 (generating physical assembly is another way to “present” the object to the user)). 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-7, and 10-16 are rejected under 35 U.S.C. 103 as being unpatentable over Kerrick (US 2020/0147794 A1) in view of Parsons et al. (US 5,379,229). Regarding Claim 1, Kerrick discloses a geo-analysis model componentized presenter for creating an improved representation of a geo-analysis model for a user ([0019] assembly engine that is configured to generate, based on a CAD assembly1 (geo-analysis), a set of motion commands that causes the robot to manufacture a physical assembly corresponding to the CAD assembly), the presenter comprising a geo-analysis model parsing and assembly device ([0019] Based on the assembly sequence and the component paths, the assembly engine generates a set of motion commands (model parsing) that the robot (assembly device) executes to assemble the physical components into the physical assembly), and an assembled physical object representation of the geo-analysis model ([0019] Based on the assembly sequence and the component paths, the assembly engine generates a set of motion commands that the robot executes to assemble the physical components into the physical assembly (physical object representation of the model)). However, Kerrick is not relied upon disclosing a model parsing device. Parsons teaches model parsing device (Col. 9 Lines 66-68 The CPU (analogous to a model parsing device) 18 issues control signals which include command sequences to the motor controllers 22, 23, 110, 112). Kerrick and Parsons are both considered to be analogous to the claimed invention, because they are in the same field of movement and placement of physical objects. Therefore, it would have been obvious to someone of ordinary skill in the art before the effective filling date of the applicant’s invention of geo-analysis model componentized presenter, as disclosed by Kerrick, further including a model parsing device as taught by Parsons for the purpose of giving commands on which controller, motor, and/or component should be rotated, actuated, and/or responded to (Parsons, Col. 10 Lines 1-35). Regarding Claim 2, Kerrick discloses wherein the geo-analysis model parsing and assembly device comprises a supporting device and a general controller ([0019] The assembly engine (general controller) analyzes the CAD assembly to determine an assembly sequence for various physical components to be included in the physical assembly; [0021] As shown, system 100 includes a computing device (analogous to a general controller) 110 coupled to a robot (analogous to a supporting device) 130 that is configured to manufacture a physical assembly 140; [0033] assembly sequence 202 includes a set of CAD components 300, a set of processes 310, a set of CAD sub-assemblies 320, and CAD assembly 118 (component supply area, robotic workcell, and assembly workspace)). Regarding Claim 3, Kerrick discloses wherein the supporting device comprises a multiplicity of raw material supplies, an assembly tray, a multiplicity of guideways, and a supporting table ([0017] obtain, arrange, and couple together the various physical components (analogous to multiplicity of raw material supplies); [0019] The assembly engine further analyzes the CAD assembly to determine different component paths (multiplicity of guideways) that each physical component should; [0022] Cell data 122 defines the physical attributes of a robot cell (analogous to assembly tray) where robot 130 operates and defines the manufacturing capabilities of robot 130, [0036] A given component position 400 is a 3D location that a particular CAD component 300 may occupy during assembly or disassembly of CAD assembly 118 (assembly location is analogous to assembly tray)). However, Kerrick is not relied upon disclosing a supporting table. Parsons teaches a supporting table (Figs. 1 and 2 Elements 130a and 130b storage racks (analogous to supporting tables); Col. 2 Lines 30-33 A plurality of storage rack assemblies is included, each storage rack assembly having at least one storage rack, each storage rack having a plurality of slots sized for storing the objects (analogous to raw material supplies); Col. 3 Lines 46-48 The storage transport 6 receives the object 1 and moves to a selected slot 4, into which the object is stored (slot/rack is analogous to assembly tray); Col. 3 Lines 61-64 A plurality of horizontal tracks 8a-8d are located at the end of the storage rack assembly 2, each track at a different height. A runner transport 10a–10a is coupled to each track 8a-8d (runner tracks are analogous to guideways); Col. 5 Lines 45-47 A plurality of storage rack assemblies 2a-2h are aligned parallel to one another (supporting table)). Kerrick and Parsons are both considered to be analogous to the claimed invention, because they are in the same field of movement and placement of physical objects. Therefore, it would have been obvious to someone of ordinary skill in the art before the effective filling date of the applicant’s invention of geo-analysis model componentized presenter, as disclosed by Kerrick, further including a supporting table as taught by Parsons for the purpose of being able to store objects (Parsons, Col. 5 Lines 43-68). Regarding Claim 4, Kerrick discloses wherein the multiplicity of raw material supplies comprises a submodule raw material supply, a model subject raw material supply, a workflow indicator sub-module raw material supply, and an input/output plug raw material supply (Fig. 1 Element 114 I/O Devices (input/output plug raw material supply); Fig. 2 Element 200 Assembly Sequence Generator (workflow module) and Element 202 Assembly Engine (workflow submodule); [0019] The assembly engine further analyzes the CAD assembly to determine different component paths that each physical component (model subject raw material supply) should follow when being incorporated into the physical assembly; [0033] a set of CAD sub-assemblies 320 (submodule); [0034] n one embodiment, assembly sequence generator 200 may generate assembly sequence 202 by dividing CAD assembly 118 into a set of larger sub-assemblies 320 that are coupled together via one or more joints and then determining one or more processes 310 corresponding to those joints (analogous to submodule raw material supply); [0074] In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s)). Parsons teaches a multiplicity of raw material supplies (Col. 2 Lines 36-41 Control means responsive to said storage operation requests and retrieval operation requests select one of the storage rack assemblies into which a respective object is stored to distribute objects assigned to any one object category (multiplicity of raw material supplies) uniformly among each of the storage rack assemblies; Col. 11 Lines 49-59 Table 1b lists the attributes which are common to each object 1 within an object category), which helps supplement the citations relied upon in Kerrick. Regarding Claim 5, Kerrick discloses wherein the assembly tray is configured and adapted to route, position, or place specified raw material supplies or physical components of geographical models to represent the combination of a specified geo-analysis model, geo-analysis model subsystem, or component of a geo-analysis model ([0047] The assembly engine analyzes the CAD assembly to determine an assembly sequence for various physical components to be included in the physical assembly (position). The assembly sequence indicates the order in which each physical component should be incorporated into the physical assembly (route) and how those physical components should be physically coupled together (place)). Regarding Claim 6, Kerrick discloses wherein the multiplicity of guideways are configured and adapted to move specified raw materials required by the geographical model to or from the assembly tray ([0047] The assembly engine further analyzes the CAD assembly to determine different component paths (guideways) that each physical component (analogous to raw materials) should follow when being incorporated into the physical assembly). Regarding Claim 7, Kerrick is not relied upon disclosing wherein the multiplicity of guideways comprise magnetic guideways configured to move specified raw materials required by the geographical model to the assembly tray by magnetic force. Parsons teaches wherein the multiplicity of guideways comprise magnetic guideways configured to move specified raw materials required by the geographical model to the assembly tray by magnetic force (Col. 30 Lines 52-54 the electromagnet assembly 32 of the conveyor transport 16a is actuated towards the opening 14 and the magnet 33 is turned on). Kerrick and Parsons are both considered to be analogous to the claimed invention, because they are in the same field of movement and placement of physical objects. Therefore, it would have been obvious to someone of ordinary skill in the art before the effective filling date of the applicant’s invention of geo-analysis model componentized presenter, as disclosed by Kerrick, further including wherein the wherein the multiplicity of guideways comprise magnetic guideways configured to move specified raw materials required by the geographical model to the assembly tray by magnetic force as taught by Parsons for the purpose of retrieval and storage of objects and to prevent the object from falling during movement or transport of the object (Parsons, Col. 8 Lines 27-68 – Col. 9 Lines 1-2). Regarding Claim 10, Kerrick discloses wherein the general controller comprises a power cord, a network interface, a switch panel, an operation display, an operation panel, and a model access module ([0019] assembly engine that is configured to generate, based on a CAD assembly, a set of motion commands that causes the robot (robotic assembly system requires a power supply (power cord)) to manufacture a physical assembly corresponding to the CAD assembly (general controller); [0021] I/O devices 114 include any technically feasible set of devices configured to perform input and/or output operations (operation panel), including, for example, a display device (operation display), a keyboard, and a touchscreen, among others; [0022] Assembly engine 120 is a software application (model access module) that, when executed by processor 112, configures processor 112 to analyze CAD assembly 118 and generate motion commands that cause robot 130 to generate physical assembly 140 based on CAD assembly 118; [0023] As shown, assembly engine 120 includes an assembly sequence in generator 200, a component path generator 210, and a robot motion generator 220; [0051] wherein generating the assembly sequence comprises generating a place/transition network that includes a first node corresponding to a first CAD component, a second node corresponding to a second CAD component, and a third node corresponding to a process for combining the first CAD component and the second CAD component to generate a first CAD sub-assembly included in the CAD assembly (network interface); [0072] an electrical connection having one or more wires (cord)). However, Kerrick is not relied upon disclosing a switch panel. Parsons teaches a switch panel (Col. 23 Lines 10-11 Steps 400-409 are initialization steps which are performed when a storage transport 6a is brought online (bringing a system online is analogous to flipping a switch)). Regarding Claim 11, Kerrick discloses wherein the power cord is configured and adapted to provide power for the geo-analysis model parsing and assembly device ([0019] a set of motion commands that causes the robot to manufacture a physical assembly corresponding to the CAD assembly (robotic assembly system requires a power supply (power cord)), [0072] an electrical connection having one or more wires (cord)). Regarding Claim 12, Kerrick discloses wherein the network interface is configured and adapted to provide network connection for the entire geo-analysis model parsing and assembly device ([0051] wherein generating the assembly sequence comprises generating a place/transition network (network interface) that includes a first node (network connection) corresponding to a first CAD component, a second node corresponding to a second CAD component, and a third node corresponding to a process for combining the first CAD component and the second CAD component to generate a first CAD sub-assembly included in the CAD assembly). Regarding Claim 13, Kerrick is not relied upon disclosing wherein the switch panel is configured and adapted to connect or disconnect the power cord. Parsons discloses wherein the switch panel is configured and adapted to connect or disconnect the power cord (Col. 23 Lines 10-11 Steps 400-409 are initialization steps which are performed when a storage transport 6a is brought online (bringing a system online is analogous to flipping a switch to power a system)). Regarding Claim 14, Kerrick discloses wherein the operation display is configured and adapted to show selected information of the imported geo-analysis model on the display ([0021] I/O devices 114 include any technically feasible set of devices configured to perform input and/or output operations, including, for example, a display device (a display is inherently configured to show information), a keyboard, and a touchscreen, among others). Regarding Claim 15, Kerrick discloses wherein the operation panel is configured and adapted to allow the user to select and import model information ([0021] I/O devices 114 include any technically feasible set of devices configured to perform input and/or output operations (operation panel is configured for input and/or output, which supports the functionality of importing model information)). Regarding Claim 16, Kerrick discloses wherein the model access module is configured and adapted to import the geo-analysis model into a geographic model format ([0002] Various embodiments relate generally to computer aided design (analogous to a geographic model format) and robotic manufacturing and, more specifically, to techniques for informed robotic assembly, [0049] Some embodiments include a computer-implemented method for constructing physical assemblies based on computer-aided design (CAD) assemblies (analogous to a geo-analysis model), the method comprising generating an assembly sequence based on a CAD assembly (analogous to importing the geo-analysis model), wherein the assembly sequence indicates an order for incorporating different physical components into a physical assembly (analogous to a geographic model format)). Claims 8-9, and 18-19 are rejected under 35 U.S.C. 103 as being unpatentable over Kerrick (US 2020/0147794 A1) in view of Parsons et al. (US 5,379,229), and in further view of Dong (US 2015/0081090 A1). Regarding Claim 8, Kerrick and Parsons are not relied upon disclosing wherein the supporting table comprises a multiplicity of table boundaries, and a multiplicity of boundary baffles, each boundary baffle, respectively, located at or near a respective table boundary. Dong teaches wherein the supporting table comprises a multiplicity of table boundaries, and a multiplicity of boundary baffles, each boundary baffle, respectively, located at or near a respective table boundary ([0030] The sorting bins may be basket-like containers placed on sliding base with security fences (baffles) covered around (around meaning there’s a boundary). This security fences may be locked by electro-magnet lock controlled by system digital I/O output). Kerrick and Dong are both considered to be analogous to the claimed invention, because they are in the same field of 3D object recognition/definition and handling systems. Therefore, it would have been obvious to someone of ordinary skill in the art before the effective filling date of the applicant’s invention of geo-analysis model componentized presenter, as disclosed by Kerrick, further including a multiplicity of table boundaries, and a multiplicity of boundary baffles, each boundary baffle, respectively, located at or near a respective table boundary as taught by Dong for the purpose of placing differently identified articles into each sorting bin (Dong, [0007] and [0029]). Regarding Claim 9, Kerrick and Parsons not relied upon disclosing wherein the supporting table comprises a boundary detector configured and adapted to sense when one or more physical objects on the table extend in whole or in part beyond a respective table boundary. However, Kerrick is not relied upon disclosing supporting table comprises a boundary detector configured and adapted to sense when one or more physical objects on the table extend in whole or in part beyond a respective table boundary. Dong teaches supporting table comprises a boundary detector configured and adapted to sense when one or more physical objects on the table extend in whole or in part beyond a respective table boundary ([0030] In addition, each sorting bin may be mounted with manual push button and proximity sensors to detect (adapted to sense) the loads of placed articles; [0031] Either pushbuttons may be pressed or the proximity sensor senses that the sorting bin is full, the robot will not place additional articles into this bin any more (analogous to extending beyond a boundary – a limit being reached)). Regarding Claim 18, Kerrick discloses wherein: the input control module comprises: an input operation ([0003] a designer can use a computer aided design (CAD) application to design (“design” is an input operation in CAD) a set of three dimensional (3D) CAD component; [0022] analyze CAD assembly (input operation) 118 and generate motion commands that cause robot 130 to generate physical assembly); a model access operation, and a model parser operation ([0022] Physical assembly 140 is a physical representation of CAD assembly 118 (model access operation is accessing CAD assembly to create physical assembly); [0034] In one embodiment, assembly sequence generator 200 may generate assembly sequence 202 by dividing CAD assembly 118 into a set of larger sub-assemblies 320 that are coupled together via one or more joints and then determining one or more processes 310 corresponding to those joints. Assembly sequence generator 200 may then repeat this process by dividing each CAD sub-assembly 320 into smaller CAD sub-assemblies 320 and/or smaller CAD components 300 coupled together via one or more joints and then determining one or more processes 310 corresponding to those joints. In this manner, assembly sequence generator 200 can recursively disassemble CAD assembly 118 until a set of CAD components 300 remain (model parser operation(s))); and the assembly control module comprises: an assembly rules library, an assembly controller, and a relative motion controller ([0023] assembly sequence generator 200 (rules library), a component path generator 210, and a robot motion generator 220 (assembly controller)). However, Kerrick is not relied upon disclosing a relative motion controller. Parsons teaches a relative motion controller (Col. 8 Lines 35-40 An electromagnet assembly 32 provides the attractive force necessary to pull an object case 60 out of its slot 4 during a retrieval operation (or opening 14 during a storage operation) (relative motion controller)). Dong supplementarily teaches a model access operation ([0028] The control system 34 then engages (access operation) an end-effector 35 which in this case is engaged with a linear slide 40 (model)). Regarding Claim 19, Kerrick discloses the input operation comprises reading a data element in a geo-analysis model format ([0026] Assembly sequence generator 200 processes cell data 122 when generating assembly sequence 202 to account for the manufacturing capabilities of robot 130); the model access operation comprises converting the data element from the geo-analysis model format to a geographic model format ([0040] Robot motion generator 220 generates motion commands 222 by translating the 3D trajectories and/or 3D rotations (data elements) set forth in component paths 212 into a CNC representation (geographic model format)); the model parser operation comprises removing one or more conceptual characteristics of the geo-analysis model, and defining a final shape of a geographic model ([0034] In one embodiment, assembly sequence generator 200 may generate assembly sequence 202 by dividing CAD assembly 118 into a set of larger sub-assemblies 320 that are coupled together via one or more joints and then determining one or more processes 310 corresponding to those joints. Assembly sequence generator 200 may then repeat this process by dividing each CAD sub-assembly 320 into smaller CAD sub-assemblies 320 and/or smaller CAD components 300 coupled together via one or more joints and then determining one or more processes 310 corresponding to those joints. In this manner, assembly sequence generator 200 can recursively disassemble CAD assembly 118 until a set of CAD components 300 remain); the assembly rules library comprises a series of assembly rules with a mix calling interface ([0019] The assembly sequence indicates the order in which each of those physical components should be incorporated into the physical assembly and how those physical components should be physically coupled together (assembly rules), [0024] Assembly sequence 202 indicates the order with which robot 130 should assemble a set of physical components (assembly rules) corresponding to the CAD components included in CAD assembly 118 to generate physical assembly 140. Assembly sequence 202 also indicates specific operations that robot 130 should perform in order to couple those physical components together in a manner that is consistent with the relationship data set forth in CAD assembly 118 (calling interface is needed to receive and process relationship data)); the assembly controller is an assembly tray controller configured and adapted to route, position, or place specified raw material supplies or physical components of geographical models ([0047] The assembly engine analyzes the CAD assembly to determine an assembly sequence for various physical components to be included in the physical assembly (position). The assembly sequence indicates the order in which each physical component should be incorporated into the physical assembly (route) and how those physical components should be physically coupled together (place)); the relative motion controller is a magnetic motion controller; and the model object comprises: at least one model subject, a multiplicity of model-submodules, a multiplicity of input/output plugs, and a multiplicity of workflow indicators (Fig. 1 Element 114 I/O Devices (input/output plug raw material supply); Fig. 2 Element 200 Assembly Sequence Generator (workflow module) and Element 202 Assembly Engine (workflow submodule); [0019] The assembly engine further analyzes the CAD assembly to determine different component paths that each physical component (model subject raw material supply) should follow when being incorporated into the physical assembly; [0033] a set of CAD sub-assemblies 320 (submodule); [0034] n one embodiment, assembly sequence generator 200 may generate assembly sequence 202 by dividing CAD assembly 118 into a set of larger sub-assemblies 320 that are coupled together via one or more joints and then determining one or more processes 310 corresponding to those joints (analogous to submodule raw material supply); [0074] In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s)). However, Kerrick is not relied upon disclosing the relative motion controller is a magnetic motion controller. Parsons teaches the relative motion controller is a magnetic motion controller (Col. 8 Lines 35-40 An electromagnet assembly 32 provides the attractive force necessary to pull an object case 60 out of its slot 4 during a retrieval operation (or opening 14 during a storage operation)) Dong supplementarily teaches the model access operation comprises converting the data element from the geo-analysis model format to a geographic model format ([0008] locating the position and orientation (position and orientation are data elements) of the article from the 3D image and transformed such information into robot coordinate frame (geographic model format)). Claim 20 is rejected under 35 U.S.C. 103 as being unpatentable over Kerrick (US 2020/0147794 A1) in view of Parsons et al. (US 5,379,229), in view of Dong (US 2015/0081090). Regarding Claim 20, Kerrick discloses a geo-analysis model componentized presenter for creating an improved representation of a geo-analysis model for a user, the presenter comprising a geo-analysis model parsing and assembly device and an assembled physical object representation of the geo-analysis model ([0019] assembly engine that is configured to generate, based on a CAD assembly2 (geo-analysis), a set of motion commands that causes the robot to manufacture a physical assembly corresponding to the CAD assembly… Based on the assembly sequence and the component paths, the assembly engine generates a set of motion commands (model parsing) that the robot (assembly device) executes to assemble the physical components into the physical assembly (physical object representation of the model)); wherein the geo-analysis model parsing and assembly device comprises a supporting device and a general controller ([0019] The assembly engine (general controller) analyzes the CAD assembly to determine an assembly sequence for various physical components to be included in the physical assembly; [0021] As shown, system 100 includes a computing device (analogous to a general controller) 110 coupled to a robot (analogous to a supporting device) 130 that is configured to manufacture a physical assembly 140; [0033] assembly sequence 202 includes a set of CAD components 300, a set of processes 310, a set of CAD sub-assemblies 320, and CAD assembly 118 (component supply area, robotic workcell, and assembly workspace)); wherein the supporting device comprises a multiplicity of raw material supplies, an assembly tray, a multiplicity of guideways, and a supporting table ([0017] obtain, arrange, and couple together the various physical components (analogous to multiplicity of raw material supplies); [0019] The assembly engine further analyzes the CAD assembly to determine different component paths (multiplicity of guideways) that each physical component should; [0022] Cell data 122 defines the physical attributes of a robot cell (analogous to assembly tray) where robot 130 operates and defines the manufacturing capabilities of robot 130, [0036] A given component position 400 is a 3D location that a particular CAD component 300 may occupy during assembly or disassembly of CAD assembly 118 (assembly location is analogous to assembly tray)); herein the multiplicity of raw material supplies comprises a submodule raw material supply, a model subject raw material supply, a workflow indicator sub-module raw material supply, and an input/output plug raw material supply (Fig. 1 Element 114 I/O Devices (input/output plug raw material supply); Fig. 2 Element 200 Assembly Sequence Generator (workflow module) and Element 202 Assembly Engine (workflow submodule); [0019] The assembly engine further analyzes the CAD assembly to determine different component paths that each physical component (model subject raw material supply) should follow when being incorporated into the physical assembly; [0033] a set of CAD sub-assemblies 320 (submodule); [0034] n one embodiment, assembly sequence generator 200 may generate assembly sequence 202 by dividing CAD assembly 118 into a set of larger sub-assemblies 320 that are coupled together via one or more joints and then determining one or more processes 310 corresponding to those joints (analogous to submodule raw material supply); [0074] In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s)); wherein the assembly tray is configured and adapted to route, position, or place specified raw material supplies or physical components of geographical models to represent the combination of a specified geo-analysis model, geo-analysis model subsystem, or component of a geo-analysis model ([0047] The assembly engine analyzes the CAD assembly to determine an assembly sequence for various physical components to be included in the physical assembly (position). The assembly sequence indicates the order in which each physical component should be incorporated into the physical assembly (route) and how those physical components should be physically coupled together (place)); wherein the multiplicity of guideways are configured and adapted to move specified raw materials required by the geographical model to or from the assembly tray ([0047] The assembly engine further analyzes the CAD assembly to determine different component paths (guideways) that each physical component (analogous to raw materials) should follow when being incorporated into the physical assembly); wherein the multiplicity of guideways comprise magnetic guideways configured to move specified raw materials required by the geographical model to the assembly tray by magnetic force; wherein the supporting table comprises a multiplicity of table boundaries, and a multiplicity of boundary baffles, each boundary baffle, respectively, located at or near a respective table boundary; wherein the supporting table comprises a boundary detector configured and adapted to sense when one or more physical objects on the table extend in whole or in part beyond a respective table boundary; wherein the general controller comprises a power cord, a network interface, a switch panel, an operation display, an operation panel, and a model access module ([0019] assembly engine that is configured to generate, based on a CAD assembly, a set of motion commands that causes the robot (robotic assembly system requires a power supply (power cord)) to manufacture a physical assembly corresponding to the CAD assembly (general controller); [0021] I/O devices 114 include any technically feasible set of devices configured to perform input and/or output operations (operation panel), including, for example, a display device (operation display), a keyboard, and a touchscreen, among others; [0022] Assembly engine 120 is a software application (model access module) that, when executed by processor 112, configures processor 112 to analyze CAD assembly 118 and generate motion commands that cause robot 130 to generate physical assembly 140 based on CAD assembly 118; [0023] As shown, assembly engine 120 includes an assembly sequence in generator 200, a component path generator 210, and a robot motion generator 220; [0051] wherein generating the assembly sequence comprises generating a place/transition network that includes a first node corresponding to a first CAD component, a second node corresponding to a second CAD component, and a third node corresponding to a process for combining the first CAD component and the second CAD component to generate a first CAD sub-assembly included in the CAD assembly (network interface); [0072] an electrical connection having one or more wires (cord)); wherein the power cord is configured and adapted to provide power for the geo-analysis model parsing and assembly device ([0019] a set of motion commands that causes the robot to manufacture a physical assembly corresponding to the CAD assembly (robotic assembly system requires a power supply (power cord)), [0072] an electrical connection having one or more wires (cord)); wherein the network interface is configured and adapted to provide a network connection for the entire geo-analysis model parsing and assembly device ([0051] wherein generating the assembly sequence comprises generating a place/transition network (network interface) that includes a first node (network connection) corresponding to a first CAD component, a second node corresponding to a second CAD component, and a third node corresponding to a process for combining the first CAD component and the second CAD component to generate a first CAD sub-assembly included in the CAD assembly); wherein the switch panel is configured and adapted to connect or disconnect the power cord; wherein the operation display is configured and adapted to show selected information of the imported geo-analysis model on display ([0021] I/O devices 114 include any technically feasible set of devices configured to perform input and/or output operations, including, for example, a display device (a display is inherently configured to show information), a keyboard, and a touchscreen, among others); wherein the operation panel is configured and adapted to allow the user to select and import model information ([0021] I/O devices 114 include any technically feasible set of devices configured to perform input and/or output operations (operation panel is configured for input and/or output, which supports the functionality of importing model information)); wherein the model access module is configured and adapted to import the geo-analysis model into a geographic model format ([0002] Various embodiments relate generally to computer aided design (analogous to a geographic model format) and robotic manufacturing and, more specifically, to techniques for informed robotic assembly, [0049] Some embodiments include a computer-implemented method for constructing physical assemblies based on computer-aided design (CAD) assemblies (analogous to a geo-analysis model), the method comprising generating an assembly sequence based on a CAD assembly (analogous to importing the geo-analysis model), wherein the assembly sequence indicates an order for incorporating different physical components into a physical assembly (analogous to a geographic model format)). However, Kerrick is not relied upon disclosing a model parsing device; a supporting table; wherein the multiplicity of guideways comprise magnetic guideways configured to move specified raw materials required by the geographical model to the assembly tray by magnetic force; wherein the supporting table comprises a multiplicity of table boundaries, and a multiplicity of boundary baffles, each boundary baffle, respectively, located at or near a respective table boundary; wherein the supporting table comprises a boundary detector configured and adapted to sense when one or more physical objects on the table extend in whole or in part beyond a respective table boundary; a switch panel; and wherein the switch panel is configured and adapted to connect or disconnect the power cord. Parsons teaches model parsing device (Col. 9 Lines 66-68 The CPU (analogous to a model parsing device) 18 issues control signals which include command sequences to the motor controllers 22, 23, 110, 112); a supporting table (Figs. 1 and 2 Elements 130a and 130b storage racks (analogous to supporting tables); Col. 2 Lines 30-33 A plurality of storage rack assemblies is included, each storage rack assembly having at least one storage rack, each storage rack having a plurality of slots sized for storing the objects (analogous to raw material supplies); Col. 3 Lines 46-48 The storage transport 6 receives the object 1 and moves to a selected slot 4, into which the object is stored (slot/rack is analogous to assembly tray); Col. 3 Lines 61-64 A plurality of horizontal tracks 8a-8d are located at the end of the storage rack assembly 2, each track at a different height. A runner transport 10a–10a is coupled to each track 8a-8d (runner tracks are analogous to guideways); Col. 5 Lines 45-47 A plurality of storage rack assemblies 2a-2h are aligned parallel to one another (supporting table)); a multiplicity of raw material supplies (Col. 2 Lines 36-41 Control means responsive to said storage operation requests and retrieval operation requests select one of the storage rack assemblies into which a respective object is stored to distribute objects assigned to any one object category (multiplicity of raw material supplies) uniformly among each of the storage rack assemblies; Col. 11 Lines 49-59 Table 1b lists the attributes which are common to each object 1 within an object category), which helps supplements the citations relied upon in Kerrick; wherein the multiplicity of guideways comprise magnetic guideways configured to move specified raw materials required by the geographical model to the assembly tray by magnetic force (Col. 30 Lines 52-54 the electromagnet assembly 32 of the conveyor transport 16a is actuated towards the opening 14 and the magnet 33 is turned on); a switch panel (Col. 23 Lines 10-11 Steps 400-409 are initialization steps which are performed when a storage transport 6a is brought online (bringing a system online is analogous to flipping a switch)); and wherein the switch panel is configured and adapted to connect or disconnect the power cord (Col. 23 Lines 10-11 Steps 400-409 are initialization steps which are performed when a storage transport 6a is brought online (bringing a system online is analogous to flipping a switch to power a system)). However, Parsons is not relied upon teaching wherein the supporting table comprises a multiplicity of table boundaries, and a multiplicity of boundary baffles, each boundary baffle, respectively, located at or near a respective table boundary; and wherein the supporting table comprises a boundary detector configured and adapted to sense when one or more physical objects on the table extend in whole or in part beyond a respective table boundary. Dong teaches wherein the supporting table comprises a multiplicity of table boundaries, and a multiplicity of boundary baffles, each boundary baffle, respectively, located at or near a respective table boundary ([0030] The sorting bins may be basket-like containers placed on sliding base with security fences (baffles) covered around (around meaning there’s a boundary); and wherein the supporting table comprises a boundary detector configured and adapted to sense when one or more physical objects on the table extend in whole or in part beyond a respective table boundary ([0030] In addition, each sorting bin may be mounted with manual push button and proximity sensors to detect (adapted to sense) the loads of placed articles; [0031] Either pushbuttons may be pressed or the proximity sensor senses that the sorting bin is full, the robot will not place additional articles into this bin any more (analogous to extending beyond a boundary – a limit being reached)). Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Gershenfeld et al. (US 2008/0109103 A1) teaches a digital assembler for creating three-dimensional objects from digital materials. Slemmons (US 3,807,314 A) teaches a magnetic trolley conveyor system. Any inquiry concerning this communication or earlier communications from the examiner should be directed to HAMID TARIQ HAFIZ whose telephone number is (571) 272-4629. The examiner can normally be reached 7:30 AM - 5:00 PM, Monday through Thursday. 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 at 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. /HAMID TARIQ HAFIZ/ Examiner, Art Unit 3715 /KANG HU/Supervisory Patent Examiner, Art Unit 3715 1 The limitation of “geo-analysis” model is a field-of-use designation. Under In re Schreiber, 128 F.3d 1473, 1478, 44 USPQ2d 1429, 1432 (Fed. Cir. 1997), a field-of-use limitation does not impart patentability to an otherwise anticipated structure (See also MPEP § 2173.05(g)). A CAD assembly – which utilizes 3D geometry to describe physical shapes (a.k.a components), by indicating the position and orientation of one component relative to another, and describes how those CAD components are coupled together via one or more constraints – is structurally and functionally analogous to a geo-analysis model, which calculates geographical indicators using defined computational algorithms. Both are, abstract digital models composed of typed components with defined inputs, outputs, and run logic. 2 The limitation of “geo-analysis” model is a field-of-use designation. Under In re Schreiber, 128 F.3d 1473, 1478, 44 USPQ2d 1429, 1432 (Fed. Cir. 1997), a field-of-use limitation does not impart patentability to an otherwise anticipated structure (See also MPEP § 2173.05(g)). A CAD assembly – which utilizes 3D geometry to describe physical shapes (a.k.a components), by indicating the position and orientation of one component relative to another, and describes how those CAD components are coupled together via one or more constraints – is structurally and functionally analogous to a geo-analysis model, which calculates geographical indicators using defined computational algorithms. Both are, abstract digital models composed of typed components with defined inputs, outputs, and run logic.
Read full office action

Prosecution Timeline

Nov 14, 2022
Application Filed
Apr 01, 2026
Non-Final Rejection mailed — §102, §103 (current)

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
0%
Grant Probability
0%
With Interview (+0.0%)
1y 7m (~0m remaining)
Median Time to Grant
Low
PTA Risk
Based on 2 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