Prosecution Insights
Last updated: October 22, 2026
Application No. 18/327,264

Visualizing and Filtering Graph Data

Final Rejection §103
Filed
Jun 01, 2023
Examiner
LE, JOHNNY TRAN
Art Unit
2614
Tech Center
2600 — Communications
Assignee
ORACLE INTERNATIONAL Corporation
OA Round
4 (Final)
54%
Grant Probability
Moderate
5-6
OA Rounds
0m
Est. Remaining
71%
With Interview

Examiner Intelligence

Grants 54% of resolved cases
54%
Career Allowance Rate
6 granted / 11 resolved
-7.5% vs TC avg
Strong +17% interview lift
Without
With
+16.7%
Interview Lift
resolved cases with interview
Typical timeline
2y 7m
Avg Prosecution
24 currently pending
Career history
54
Total Applications
across all art units

Statute-Specific Performance

§101
4.9%
-35.1% vs TC avg
§103
66.7%
+26.7% vs TC avg
§102
18.8%
-21.2% vs TC avg
§112
6.9%
-33.1% vs TC avg
Black line = Tech Center average estimate • Based on career data from 11 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 . Response to Amendment 1 This action is in response to the amendment filed on 07/23/2026. Claims 1-2, 9-10, and 17-18 have been amended. Claims 1-20 remain rejected. Response to Arguments 2 Applicant’s arguments with respect to claims 1, 9, and 17 filed on 07/23/2026, with respect to the rejection under 35 U.S.C. § 103 regarding that the prior art does not teach the following but not limited to “…displaying, within the UI, the graph data comprising the vertices interconnected by the edges; receiving, via a user input within the UI, a user selection of a source vertex from the displayed graph data…wherein the source vertex continues to be displayed at a position outside the first XY plane;… while second graphical elements representing vertices that do not correspond to the first filter condition remain displayed outside the first XY plane.”. This argument has been considered, but are moot due to new grounds of rejection, with some additional clarification surrounding previous prior art. 3 Regarding claims 2-8, 10-16, and 18-20, they directly/indirectly depend on independent claims 1, 9, and 17 respectively. Applicant does not argue anything other than independent claims 1, 9, and 17. The limitations in those claims, in conjunction with combination, was mostly previously established as explained, with some modifications relating to the amended claims. Claim Rejections - 35 USC § 103 4 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. 5 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. 6 Claim(s) 1, 2, 8-10, and 16-18 is/are rejected under 35 U.S.C. 103 as being unpatentable over Smith et al. (US 9710544 B1) in view of Sullivan et al. (US 20120233573 A1) and Chen et al. (US 20180300852 A). 7 Regarding claim 1, Smith teaches a method of visualizing, within a user interface (UI) ([Page 9; Column 4, Lines 16-22 & 31-36] reciting “FIGS. 1-3 illustrate examples of processes 100, 200, and 300 configured to derive a graph from an input document graph. In many likely commercially relevant use cases, the processes 100, 200, or 300 may tax the limits of the computational resources available. The process of generating a derivative graph, and other use cases, is often constrained by time and computing resources available…In some cases, a single computing device (or virtual machine having a distinct operating system instance or a container instance) may implement the processes 100, 200, or 300, or some embodiments may be implemented in a distributed fashion, with a plurality of computing systems operating in a networked environment…”; [Page 38; Column 28, Lines 38-42] reciting “Computing system 1000 may include one or more processors (e.g., processors 1010a-1010n) coupled to system memory 1020, an input/output I/O device interface 1030, and a network interface 1040 via an input/output (I/O) interface 1050.”; [Page 22; Column 29, Lines 7-13] reciting “I/O device interface 1030 may provide an interface for connection of one or more I/O devices 1060 to computer system 1000. I/O devices may include devices that receive input (e.g., from a user) or output information (e.g., to a user). I/O devices 1060 may include, for example, graphical user interface presented on displays (e.g., a cathode ray tube (CRT) or liquid crystal display (LCD) monitor)…”), graph data comprising vertices interconnected by edges ([Page 16; Column 17, Lines 45-49] reciting “Some embodiments may utilize the derivative graph (e.g., a second graph generated based on a first graph in accordance with one or more techniques described herein) to present a data visualization that show entities or other attributes…”; [Abstract] reciting “Provided is a process including: obtaining a first graph comprising nodes and edges…”), the method comprising: displaying, within the UI, the graph data comprising the vertices interconnected by the edges ([Page 17; Column 19, Lines 41-50] reciting “In some embodiments, results may be stored in memory, e.g., in the graph repository 822 in association with the corresponding graph, or results may be transmitted to a user device for display in a web browser, e.g., in response to a query for a specific graph. In some cases, visual weight or visual attributes of displayed graphs, like node or edge size, color, drop shadow, transparency, or attributes of a physics-based simulation (like in a force directed layout of a graph) may be modified based on quality measures for individual nodes or edges.”); receiving, via a user input within the UI, a user selection of a source vertex from the displayed graph data ([Page 12; Column 10, Lines 40-44] reciting “As indicated in steps 108 and 110, a source node of the first graph (from which the first attribute was selected) may be determined. In some cases, the source node is determined by selecting an attribute, e.g., by iterating through a list of attributes”; [Page 20; Column 26, Lines 44-48] reciting “In some embodiments, the data visualization module 824 may be operative to prepare data visualizations for display on user devices, e.g., visualizations of the graphs described herein. In some cases, such visualizations may include physics-based arrangements of nodes within a display”; [Page 21; Column 27, Lines 20-23 & 31-38] reciting “To visualize graph relations, some embodiments of data visualization module 824 may arrange vertices (also referred to as nodes) and edges using a physics simulation that mimics the stretching of spider webs…In some cases, the parameters and initial conditions of the physics based model may be determined by data visualization module 824, and instructions for executing the model and adjusting the model based on user input may be sent to the user device, e.g., in the form of JavaScript™ instructions for that model, for instance, a user selecting and dragging a node as a force applied to the physics model.”); generating and displaying within the UI a first filtered layer corresponding to a first filter condition relative to the source vertex ([Page 9; Column 3, Lines 35-41] reciting “…some embodiments generate a derivative graph (or multiple derivative graphs) from the original semantic graph, including determining respective edge weights for the derivative graph edges that indicate respective amounts of similarity between attributes of the original graph nodes, where nodes of the generated derivative graph represent or otherwise correspond to the attributes of the original graph nodes.”; [Page 12; Column 10, Lines 42-44] reciting “In some cases, the source node is determined by selecting an attribute, e.g., by iterating through a list of attributes constituting nodes…”; [Page 20; Column 26, Lines 52-57] reciting “In some cases, this entails displaying and manipulating thousands of vertices and edges in an environment on user devices not known for speed. At the same time, in some use cases, users desire a relatively large amount of data on display, while keeping a responsive frame rate.”), determining, by a processor, a first plurality of vertices that correspond to the first filter condition relative to the source vertex ([Page 8; Column 2, Lines 5-19] reciting “…for each of the first-graph nodes, selecting one or more nodes for a second graph from attributes of the unstructured text documents to which the first-graph node corresponds, wherein the attributes are entities mentioned in the unstructured text documents or other features of the unstructured text document, and wherein each of the second-graph nodes corresponds to a respective selected attribute; and for each pair of the second-graph nodes, determining a respective edge weight indicating similarity between a first entity corresponding to a first node of the respective pair and a second entity corresponding to a second node of the respective pair, wherein determining the respective edge weight comprises: determining a source node of the first graph from which the first entity was selected…”; [Page 19; Column 23, Lines 42-49] reciting “In some embodiments, a corresponding graph may be constructed, with documents, paragraphs, entities, sentiments, or terms as nodes, and weighted edges indicating relationships, like similarity, relatedness, species-genus relationships, synonym relationships, possession relationships, relationships in which one node acts on another node, relationships in which one node is an attribute of another, and the like.”); and automatically placing the first plurality of vertices that correspond to the first filter condition on the first filtered layer ([Claim 19] reciting “…for each of the evaluation nodes of the first graph, extracting the attributes from a plurality of metadata attributes of documents corresponding to one or more of the first-graph nodes…”; [Column 10, Lines 61-62] reciting “…selecting a node of the first graph from a plurality of nodes adjacent the source node in the first graph.”), wherein each of the first plurality of vertices is represented by a first graphical element ([Page 17; Column 19, Lines 45-50] reciting “In some cases, visual weight or visual attributes of displayed graphs, like node or edge size, color, drop shadow, transparency, or attributes of a physics-based simulation (like in a force directed layout of a graph) may be modified based on quality measures for individual nodes or edges.”), the automatically placing comprising visually arranging the first graphical elements on the within the UI ([Page 20; Column 26, Lines 44-55] reciting “In some embodiments, the data visualization module 824 may be operative to prepare data visualizations for display on user devices, e.g., visualizations of the graphs described herein. In some cases, such visualizations may include physics-based arrangements of nodes within a display, like a force-directed layout. In some cases, graph generation and visualization preparation takes place on computational linguistics system 802, and resulting interactive visualizations run (e.g., entirely) in a web browser of a user device. In some cases, this entails displaying and manipulating thousands of vertices and edges in an environment on user devices not known for speed.”), 8 Smith does not explicitly teach …wherein the first filtered layer is visualized as a first XY plane and wherein the source vertex continues to be displayed at a position outside the first XY plane … the automatically placing comprising visually arranging the graphical elements on the first XY plane within the UI, while second graphical elements representing vertices that do not correspond to the first filter condition remain displayed outside the first XY plane. 9 Sullivan teaches …wherein the first filtered layer is visualized as a first XY plane and … the automatically placing comprising visually arranging the graphical elements on the first XY plane within the UI ([0023] reciting “In various embodiments, hierarchical information, such as a tree structure, may be organized into graphical nodes and graphical layers using various tree map structure techniques…Once a desired set of hierarchical information has been surfaced to a top layer, the top layer may be manipulated to present the hierarchical information in different ways, such as a three dimensional orthographic projection view, a two dimensional flat view, different graphical charts or tables, different viewing angles and perspectives, and so forth.”; [0079] reciting “GUI view 1000 illustrates a case where the top layer 506 shown by the GUI view 900, which includes a combination of graphical tiles 502-4, 502-7 from the graphical layer 504-3 and graphical tiles 502-10, 502-11, 502-12, 502-13, 502-14, 502-15, 502-16 and 502-17 from the graphical layer 504-4, is switched between a three dimensional orthographic view to a two dimensional flat view. When in the top layer 506 is shown in a two dimensional flat view, it appears as a tree map structure 1002. The GUI view 1000 may be toggled back to a three dimensional orthographic view (e.g., as shown by the GUI view 900) by selecting the navigation control 902-4.”), … 10 It would have been obvious to one with ordinary skill before the effective filing date of the claimed invention, to have modified the method (taught by Smith) to incorporate the teachings of Sullivan to provide a type of XY or flat plane that utilizes a type of GUI and different layers that are provided by the teachings of Smith. Doing so would improve affordability, scalability, modularity, extendibility, or interoperability for an operator, device or network as stated by Sullivan ([0023] recited). 11 Smith in view of Sullivan does not explicitly teach wherein the source vertex continues to be displayed at a position outside the first XY plane; … while second graphical elements representing vertices that do not correspond to the first filter condition remain displayed outside the first XY plane. 12 Chen teaches wherein the source vertex continues to be displayed at a position outside the first XY plane; … while second graphical elements representing vertices that do not correspond to the first filter condition remain displayed outside the first XY plane ([0067] reciting “According to one embodiment, the graphics pipeline 300 may convert a 3D model or scene received from a processor into the 2D output that may be displayed via a display device. For example, the graphics pipeline 400 may receive input data 401 including, for example, a graphical model…Primitive objects may include or be defined by a multiple vertices representative of the corners of the primitive object and multiple edges representative of the sides of the primitive object. For example, a primitive object in the form of a quadrilateral (or “quad”) would include at least four vertices and at least four edges connecting the four vertices. In some embodiments, the quad may be split into two triangles by a bisecting edge connecting opposing vertices.”; [0072] reciting “With the one or more functions, one can identify points that fall within a boundary of the shape, points that fall along a boundary of the shape, and points that fall outside the boundary of the shape.”; [0115] reciting “For example, where defined relative to a quad existing in a 3D world space, a virtual camera may be oriented perpendicular to a plane of the quad resulting in a screen view that parallels the plane of the quad.”; [0120] reciting “Although not shown in FIG. 14, the example graphical element 1408a in the form of a virtual monitor may include a generated 2D and/or 3D graphical elements representing a border of the virtual monitor and may display within the border of the virtual monitor images and/or video.”). 13 It would have been obvious to one with ordinary skill before the effective filing date of the claimed invention, to have modified the method (taught by Smith in view of Sullivan) to incorporate the teachings of Chen to provide a type of method that can have some type of graphical element to be out of a particular plane (flat area) with a various order, which the graphical element can be a type of source vertex that is provided by Smith in view of Sullivan. Doing so would allow enabling scaling graphical elements as stated by Chen ([Abstract] recited). 14 Regarding claim 2, Smith in view of Sullivan and Chen teaches the method of claim 1 (see claim 1 rejection above), further comprising: generating a second filtered layer corresponding to a second filter condition relative to the source vertex (Smith; [Page 9; Column 3, Lines 35-41] reciting “…some embodiments generate a derivative graph (or multiple derivative graphs) from the original semantic graph, including determining respective edge weights for the derivative graph edges that indicate respective amounts of similarity between attributes of the original graph nodes, where nodes of the generated derivative graph represent or otherwise correspond to the attributes of the original graph nodes.”; [Page 12; Column 10, Lines 42-44] reciting “In some cases, the source node is determined by selecting an attribute, e.g., by iterating through a list of attributes constituting nodes…”); automatically placing a second plurality of vertices that correspond to the second filter condition on the second filtered layer (Smith; [Claim 19] reciting “…for each of the evaluation nodes of the first graph, extracting the attributes from a plurality of metadata attributes of documents corresponding to one or more of the first-graph nodes…”; [Page 12; Column 10, Lines 61-62] reciting “…selecting a node of the first graph from a plurality of nodes adjacent the source node in the first graph.”; [Column 9; Lines 37-41] reciting “In some embodiments, a second graph may be derived from the first graph, such that the second-graph nodes respectively correspond to attributes of the first graph nodes (e.g., entities mentioned in documents, products offered by businesses, past occupations of people, etc.)”). 15 Regarding claim 8, Smith in view of Sullivan and Chen teaches the method of claim 1 (see claim 1 rejection above), 16 Sullivan from claim 1 can further teach the limitations, specifically wherein the visually arranging comprises visually moving the first plurality of vertices onto the first XY plane ([Abstract] reciting “and parse the hierarchical information into a tree data structure, an orthographic generator component operative to generate a graphical tile for each node, arrange graphical tiles for each hierarchical level into graphical layers, and arrange the graphical layers in a vertical stack, and an orthographic presentation component operative to present a three dimensional orthographic projection of the hierarchical information with the stack of graphical layers each having multiple graphical tiles.”; [0049] reciting “The logic flow 200 may arrange the graphical layers in a vertical stack at block 208. For example, the orthographic presentation component 126 may arrange the graphical layers in a vertical stack based on a defined order, from a top layer to a bottom layer along a vertical axis approximately perpendicular to a horizontal plane for a given layer.”). It would have been obvious to one with ordinary skill before the effective filing date of the claimed invention, to have modified the method (taught by Smith in view of Sullivan and Chen) to incorporate additional teachings of Sullivan to provide a method that visually moves the first plurality of vertices from the XY plane provided by Smith in view of Sullivan and Chen. Doing so would improve affordability, scalability, modularity, extendibility, or interoperability for an operator, device or network as stated by Sullivan ([0023] recited). 17 Claim 9 has similar limitations as of claim 1, therefore it is rejected under the same rationale as claim 1. 18 Claims 10 and 18 has similar limitations as of claim 2, therefore it is rejected under the same rationale as claim 2. 19 Claim 16 has similar limitations as of claim 8, therefore it is rejected under the same rationale as claim 8. 20 Regarding claim 17 specifically, Smith teaches a display configured to display a user interface (UI) (Smith; [Page 16; Column 18, Lines 25-27] reciting “In some embodiments, the second graph, or the clustered second graph, may be displayed with the techniques described below for causing graphs to be displayed.”; [Page 9; Column 4, Lines 16-22 & 31-36] reciting “FIGS. 1-3 illustrate examples of processes 100, 200, and 300 configured to derive a graph from an input document graph. In many likely commercially relevant use cases, the processes 100, 200, or 300 may tax the limits of the computational resources available. The process of generating a derivative graph, and other use cases, is often constrained by time and computing resources available…In some cases, a single computing device (or virtual machine having a distinct operating system instance or a container instance) may implement the processes 100, 200, or 300, or some embodiments may be implemented in a distributed fashion, with a plurality of computing systems operating in a networked environment…”; [Page 38; Column 28, Lines 38-42] reciting “Computing system 1000 may include one or more processors (e.g., processors 1010a-1010n) coupled to system memory 1020, an input/output I/O device interface 1030, and a network interface 1040 via an input/output (I/O) interface 1050.”; [Page 22; Column 29, Lines 7-13] reciting “I/O device interface 1030 may provide an interface for connection of one or more I/O devices 1060 to computer system 1000. I/O devices may include devices that receive input (e.g., from a user) or output information (e.g., to a user). I/O devices 1060 may include, for example, graphical user interface presented on displays (e.g., a cathode ray tube (CRT) or liquid crystal display (LCD) monitor)…”); one or more processors executing instructions and coupled to the display, the processors adapted to (Smith; [Page 8; Column 2, Lines 30-34] reciting “Some aspects include a system, including: one or more processors; and memory storing instructions that when executed by the processors cause the processors to effectuate operations of the above-mentioned process.”; [Column 19, Lines 41-45] reciting “In some embodiments, results may be stored in memory, e.g., in the graph repository 822 in association with the corresponding graph, or results may be transmitted to a user device for display in a web browser, e.g., in response to a query for a specific graph.”): receive graph data comprising vertices interconnected by edges (Smith; [Page 21; Column 27, Lines 20-22] reciting “To visualize graph relations, some embodiments of data visualization module 824 may arrange vertices (also referred to as nodes) and edges using a physics simulation”); display the graph data within the UI (Smith; [Column 18, Lines 25-27] reciting “In some embodiments, the second graph, or the clustered second graph, may be displayed with the techniques described below for causing graphs to be displayed.”; [Page 9; Column 4, Lines 16-22 & 31-36] reciting “FIGS. 1-3 illustrate examples of processes 100, 200, and 300 configured to derive a graph from an input document graph. In many likely commercially relevant use cases, the processes 100, 200, or 300 may tax the limits of the computational resources available. The process of generating a derivative graph, and other use cases, is often constrained by time and computing resources available…In some cases, a single computing device (or virtual machine having a distinct operating system instance or a container instance) may implement the processes 100, 200, or 300, or some embodiments may be implemented in a distributed fashion, with a plurality of computing systems operating in a networked environment…”; [Page 38; Column 28, Lines 38-42] reciting “Computing system 1000 may include one or more processors (e.g., processors 1010a-1010n) coupled to system memory 1020, an input/output I/O device interface 1030, and a network interface 1040 via an input/output (I/O) interface 1050.”; [Page 22; Column 29, Lines 7-13] reciting “I/O device interface 1030 may provide an interface for connection of one or more I/O devices 1060 to computer system 1000. I/O devices may include devices that receive input (e.g., from a user) or output information (e.g., to a user). I/O devices 1060 may include, for example, graphical user interface presented on displays (e.g., a cathode ray tube (CRT) or liquid crystal display (LCD) monitor)…”); 21 The remaining parts of Claim 17 has similar limitations in claim 1 above (in which Smith in view of Sullivan and Chen teaches), therefore it is rejected under the same rationale as claim 1. 22 Claim(s) 3, 6, 11, 14, and 19 is/are rejected under 35 U.S.C. 103 as being unpatentable over Smith et al. (US 9710544 B1) in view Sullivan et al. (US 20120233573 A1) and Chen et al. (US 20180300852 A) as of claim 1, further in view of Georgopoulos et al. (US 20220100800 A1). 23 Regarding claim 3, Smith in view of Sullivan and Chen teaches the method of claim 1 (see claim 1 rejection above), but does not explicitly teach wherein the first filter condition comprises a predefined pattern relative to the source vertex. 24 Georgopoulos teaches wherein the first filter condition comprises a predefined pattern relative to the source vertex ([0099] reciting “Example 5: The method according to any of the preceding examples, wherein starting points of said random walks are selected from a group comprising: a randomly selected leave of said existing knowledge graph, a root of said existing knowledge graph, and a selected vertex of said existing knowledge graph, wherein said selection is performed based on a predefined rule.”). 25 It would have been obvious to one with ordinary skill before the effective filing date of the claimed invention, to have modified the method (taught by Smith in view of Sullivan and Chen) to incorporate the teachings of Georgopoulos to provide a predefined rule or pattern that is relative to the source vertex or node from the graphs provided by Smith in view of Sullivan, which would have included the use of the attributes provided by Smith in view of Sullivan and Chen. Doing so would allow a proper way to incorporate in a result in a sequence of vertices and edges as stated by Georgopoulos ([0064] recited). 26 Regarding claim 6, Smith in view of Sullivan, Chen, and Georgopoulos teaches the method of claims 3 (see claims 1 and 3 rejections above), wherein the first filtered condition is a hop count relative to the source vertex (Smith; [Page 13; Column 11, Lines 56-58] reciting “In some cases, the number of hops in the first graph may also be probabilistic, or a threshold number may be explored.”; [Page 24; Column 34; Lines 60-64] reciting “…wherein determining the entity-similarity value comprises: determining a probability of traversing the first graph from the source node to a destination node within less than a threshold amount of hops…”). 27 Claims 11 and 19 has similar limitations as of claim 3, therefore it is rejected under the same rationale as claim 3. 28 Claim 14 has similar limitations as of claim 6, therefore it is rejected under the same rationale as claim 6. 29 Claim(s) 4-5, 12-13, and 20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Smith et al. (US 9710544 B1) in view of Sullivan et al. (US 20120233573 A1) and Chen et al. (US 20180300852 A) as of claim 1, further in view of Miyadai et al. (US 20020140699 A1). 30 Regarding claim 4, Smith in view of Sullivan and Chen teaches the method of claim 1 (see claim 1 rejection above), and although could teach wherein the generating the first filtered layer is in response to a user request to spawn the first filtered layer (Smith; [Page 20; Column 26, Lines 49-53] reciting “In some cases, graph generation and visualization preparation takes place on computational linguistics system 802, and resulting interactive visualizations run (e.g., entirely) in a web browser of a user device.”), prior art from Miyadai can teach this limitation further. 31 Miyadai teaches wherein the generating the first filtered layer is in response to a user request to spawn the first filtered layer ([Abstract] reciting “A user input is indicative of one of the totals, and a graph is automatically generated using a predefined rule corresponding to the one of the totals indicated by the user input.”; [0072] reciting “Such a choice can be implemented, in one embodiment, by providing the user with a pop-up menu to select a total field that offers the user the option of requesting a graph based on the time series sequence of reports rather than just the current report and the period for the time series graph.”). 32 It would have been obvious to one with ordinary skill before the effective filing date of the claimed invention, to have modified the method (taught by Smith in view of Sullivan and Chen) to incorporate the teachings of Miyadai to provide a clearer way to incorporate a user request using the user devices provided by Smith in view of Sullivan and Chen to generate layers, which are the specific graphs. Doing so would allow an automatic generation of a graph from various report data as stated by Miyadai ([Abstract] recited). 33 Regarding claim 5, Smith in view of Sullivan, Chen, and Miyadai teaches the method of claim 4 (see claims 1 and 4 rejections above), 34 Miyadai from claim 1 can further teach the limitations, specifically wherein the first filter condition comprises an input filter condition provided by a user after the user request ([Abstract] reciting “A user input is indicative of one of the totals, and a graph is automatically generated using a predefined rule corresponding to the one of the totals indicated by the user input.”). 35 It would have been obvious to one with ordinary skill before the effective filing date of the claimed invention, to have modified the method (taught by Smith in view of Sullivan, Chen, and Miyadai) to incorporate additional teachings of Miyadai to provide a method that contains a type of input filer condition provided by a user after a certain request utilizing the filter conditions provided by taught by Smith in view of Sullivan, Chen, and Miyadai. Doing so would allow an automatic generation of a graph from various report data as stated by Miyadai ([Abstract] recited). 36 Claims 12 and 20 has similar limitations as of claim 4, therefore it is rejected under the same rationale as claim 4. 37 Claim 13 has similar limitations as of claim 5, therefore it is rejected under the same rationale as claim 5. 38 Claim(s) 7 and 15 is/are rejected under 35 U.S.C. 103 as being unpatentable over Smith et al. (US 9710544 B1) in view of Sullivan et al. (US 20120233573 A1), Chen et al. (US 20180300852 A), and Georgopoulos et al. (US 20220100800 A1) as of claims 1, 3, and 6, further in view of Shi et al. (US 20230252469 A1). 39 Regarding claim 7, Smith in view of Sullivan, Chen, and Georgopoulos teaches the method of claim 6 (see claims 1, 3, and 6 rejections above), but does not explicitly teach wherein the predefined pattern comprises incrementing the hop count by a predefined amount for each layer. 40 Shi teaches wherein the predefined pattern comprises incrementing the hop count by a predefined amount for each layer ([0106] reciting “The graph generation module 206 may then expand one hop outward from the current node at a time. Each time the graph generation module 206 expands outward one hop, it increments the level (e.g., from Level 1 to Level 2, etc.). The graph generation module 206 may record, for each node in the graph, the corresponding level it takes for the graph generation module 206 to reach the node.”; [0121] reciting “The graph generation module 206 may continue to trace transactions originated from the counterparty accounts in a downstream manner until a predetermined number of hops of transactions (e.g., 5 hops, 10 hops, etc.) is reached.”). 41 It would have been obvious to one with ordinary skill before the effective filing date of the claimed invention, to have modified the method (taught by Smith in view of Sullivan, Chen and Georgopoulos) to incorporate the teachings of Shi to provide a way to increment the hop count by a predefined amount while utilizing graph generation while going through each node with the specific attributes from Smith in view of Sullivan, Chen and Georgopoulos. Doing so would allow specific search strategies for nodes like the breadth-first search as stated by Shi ([0106] recited). 42 Claim 15 has similar limitations as of claim 7, therefore it is rejected under the same rationale as claim 7. Conclusion 43 The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Karatzas, E., Baltoumas, F. A., Panayiotou, N. A., Schneider, R., & Pavlopoulos, G. A. (2021). Arena3Dweb: interactive 3D visualization of multilayered networks. Nucleic Acids Research, 49(W1), W36-W45 teaches 3d visualization of networks that utilizes multiple layers and various analysis. Tocci et al. (US 20030173503 A1) teaches an imaging system with a filter planes with has limitations to when certain embodiments can have access to those planes. 44 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. 45 Any inquiry concerning this communication or earlier communications from the examiner should be directed to JOHNNY TRAN LE whose telephone number is (571)272-5680. The examiner can normally be reached Mon-Thu: 7:30am-5pm; First Fridays Off; Second Fridays: 7:30am-4pm. 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, Kent Chang can be reached at (571) 272-7667. 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. /JOHNNY T LE/ Examiner, Art Unit 2614 /KENT W CHANG/ Supervisory Patent Examiner, Art Unit 2614
Read full office action

Prosecution Timeline

Show 11 earlier events
Mar 18, 2026
Request for Continued Examination
Mar 21, 2026
Response after Non-Final Action
Apr 23, 2026
Non-Final Rejection mailed — §103
Jul 02, 2026
Interview Requested
Jul 23, 2026
Response Filed
Jul 23, 2026
Examiner Interview Summary
Jul 23, 2026
Applicant Interview (Telephonic)
Oct 05, 2026
Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12711692
SYSTEMS AND METHODS FOR VOLUME RENDERING
3y 2m to grant Granted Aug 18, 2026
Patent 12694633
METHOD FOR INFERRING A 3D GEOMETRY ONTO A 2D SKETCH
3y 1m to grant Granted Jul 28, 2026
Patent 12614243
GPU Processor System
2y 1m to grant Granted Apr 28, 2026
Study what changed to get past this examiner. Based on 3 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

5-6
Expected OA Rounds
54%
Grant Probability
71%
With Interview (+16.7%)
2y 7m (~0m remaining)
Median Time to Grant
High
PTA Risk
Based on 11 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