Prosecution Insights
Last updated: October 26, 2026
Application No. 18/684,292

POSITION-AWARE TEMPORAL GRAPH NETWORKS FOR SURGICAL PHASE RECOGNITION ON LAPAROSCOPIC VIDEOS

Final Rejection §103
Filed
Feb 16, 2024
Priority
Aug 19, 2021 — provisional 63/235,027 +1 more
Examiner
HAUSMANN, MICHELLE M
Art Unit
2671
Tech Center
2600 — Communications
Assignee
Digital Surgery Limited
OA Round
2 (Final)
77%
Grant Probability
Favorable
3-4
OA Rounds
3m
Est. Remaining
98%
With Interview

Examiner Intelligence

Grants 77% — above average
77%
Career Allowance Rate
680 granted / 886 resolved
+14.7% vs TC avg
Strong +21% interview lift
Without
With
+20.9%
Interview Lift
resolved cases with interview
Typical timeline
2y 12m
Avg Prosecution
21 currently pending
Career history
922
Total Applications
across all art units

Statute-Specific Performance

§101
14.2%
-25.8% vs TC avg
§103
67.2%
+27.2% vs TC avg
§102
6.3%
-33.7% vs TC avg
§112
7.5%
-32.5% vs TC avg
Black line = Tech Center average estimate • Based on career data from 886 resolved cases

Office Action

§103
DETAILED ACTION Response to Amendment Claims 1-20 are pending. Claims 1-20 are amended directly or by dependency on an amended claim. Response to Arguments Applicant’s arguments, see page 7, filed 30 July, 2026, with respect to the objections to claims 13, 17, 18 along with accompanying amendments received on the same date have been fully considered and are persuasive. The objections to claims 13, 17, 18 have been withdrawn. Applicant's arguments filed 30 July, 2026 with respect to the 35 USC 103 rejections of claim 1 have been fully considered but they are not persuasive. Applicant argues Giataganas et al. do not disclose the claims as amended (or as presented in original claim 17), “a position-aware temporal graph data structure that comprises a plurality of nodes and a plurality of edges, wherein each node represents a respective frame feature of one video frame of the plurality of video frames and an edge between two nodes indicates a relative position of the two nodes as a time step between two video frames of the plurality of video frames corresponding to the two nodes”. Giataganas et al. disclose “In other embodiments, an edge can connect two nodes of the plurality of nodes between two different data structures. Each the edges connecting interconnecting nodes between surgical data structures may be associated with additional procedural metadata. Each edge can be associated with information about the surgical action, such as an identification of the action, a time typically associated with the action, tools used for the action, a position of interactions relative to anatomy, etc. For example, for an interconnected set of nodes between two data structures can pool metadata from each respective data structure to represent additional characteristics of a surgical procedure.” ([0027]) which discloses “an edge between two nodes indicates a relative position of the two nodes as a time step”. Giataganas et al. disclose “Each of the surgical data structures 604, 606, 608 are interconnected (e.g., nodes are connected by edges) such that additional information for portions (e.g., segments of a video stream) of the surgical procedure can be identified” ([0084]) therefore also disclosing “each node represents a respective frame feature of one video frame of the plurality of video frames… an edge between two nodes indicates … between two video frames of the plurality of video frames corresponding to the two nodes”. Applicant argues: “Applicant is not claiming the general use of a data structure that includes nodes and edges; rather, claim 1 recites a specific structure as a position-aware temporal graph data structure, where each node represents a respective frame feature of one video frame of the plurality of video frames and an edge between two nodes indicates a relative position of the two nodes as a time step between two video frames of the plurality of video frames corresponding to the two nodes. A general association of surgical metadata and a sequence of surgical characteristics/states of Giataganas is not reasonably equivalent to a position-aware temporal graph data structure as recited in claim 1. The addition of Gan does not reasonably teach or suggest the position-aware temporal graph data structure as recited in claim 1. A mapping of a surgical characteristic/state to a node is not reasonably equivalent to a mapping of a video frame to a node.” However examiner notes that paragraphs 27 and 84 above demonstrate not just a vague general association but a concrete mapping of an edge to a time step and a direct association between video segments (video segments being known in the art to be a sequence of frames) and nodes. Examiner agrees Gan does not disclose the new limitations, however does not rely on Gan for this teaching. Similarly examiner does not rely on Zhang in claim 17 to disclose this limitation. All other arguments are by similarity or dependency to claim 1. Election/Restrictions Applicant's election with traverse of species 1 in the reply filed on 26 March, 2026 is acknowledged. The traversal is on the ground(s) that while the inventions in the independent claims are independent and distinct, there is overlap when the dependent claims are taken into consideration, thereby there is not considered to be a serious burden on the examiner. This is found persuasive, however examiner does note that as claim 17 is rejected with a different combination of references than claims 1 and 13, any further amendments should be mindful of the already existing distinctions between the claims. The restriction requirement is withdrawn and all claims are hereby examined. Priority Applicant’s claim for the benefit of a prior-filed application under 35 U.S.C. 119(e) or under 35 U.S.C. 120, 121, 365(c), or 386(c) is acknowledged. Applicant has not complied with one or more conditions for receiving the benefit of an earlier filing date under 35 U.S.C. 35 USC 119(e) as follows: The later-filed application must be an application for a patent for an invention which is also disclosed in the prior application (the parent or original nonprovisional application or provisional application). The disclosure of the invention in the parent application and in the later-filed application must be sufficient to comply with the requirements of 35 U.S.C. 112(a) or the first paragraph of pre-AIA 35 U.S.C. 112, except for the best mode requirement. See Transco Products, Inc. v. Performance Contracting, Inc., 38 F.3d 551, 32 USPQ2d 1077 (Fed. Cir. 1994). The disclosure of the prior-filed application, Application No. 63/235,027, fails to provide adequate support or enablement in the manner provided by 35 U.S.C. 112(a) or pre-AIA 35 U.S.C. 112, first paragraph for one or more claims of this application. The disclosure of the prior-filed application, Application No. 63/235,027, fails to give support for (at a minimum): “each frame feature being a latent representation of the corresponding video frame from the surgical video” in claim 1, “the phase labels are generated using computer vision based on the latent representation” in claim 5, “each node comprises a latent representation of a corresponding video frame from the surgical video” and “for each layer of a graph neural network, aggregating, at each node, latent representations of adjacent nodes at a predefined time step associated with each layer, the graph neural network comprising a predetermined number of layers” in claim 17. Applicant is given priority to PCT/EP2022/073102 filed 18 August, 2022. This is the earliest priority which has adequate support. 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. Claim(s) 1-5, 11, 13, 15, and 16 is/are rejected under 35 U.S.C. 103 as being unpatentable over Giataganas et al. (US 20190279765 A1) in view of Gan et al. (US 20210124987 A1). Regarding claim 1, Giataganas et al. disclose a computer-implemented method comprising: computing, by a processor, using an encoder machine learning model, a plurality of frame features respectively corresponding to a plurality of video frames from a surgical video, each frame feature being a latent representation of the corresponding video frame from the surgical video (“A multi-dimensional artificial intelligence protocol 215 can receive the surgical data 210. The multi-dimensional artificial intelligence protocol 215 segments the surgical data 210 into one or more segments to generate feature-extraction data 220 for each data stream of the surgical data. The one or more segments correspond to an incomplete subset of the data portion. In some embodiments, the artificial intelligence segments the surgical data 210 using feature extraction. Anatomic feature extraction can be performed on the surgical images to detect an anatomic state, anatomic pose, or any other attribute possible to derive from video that can be used later to determine a precise procedural state”, [0057], “In a first stage, a multi-dimensional artificial intelligence can identify the current procedural state 225 from the feature-extraction data 220. Based on each of the one or more segments from the feature-extraction data 220, each segment can be classified and/or localized as corresponding to a particular object type of a set of predefined object types”, [0058]); generating, by the processor, using a decoder machine learning model, a position- aware temporal graph data structure that comprises a plurality of nodes and a plurality of edges, wherein each node represents a respective frame feature of one video frame of the plurality of video frames and an edge between two nodes indicates a relative position of the two nodes as a time step between two video frames of the plurality of video frames corresponding to the two nodes (Each of the surgical data structures may include a plurality of nodes and a plurality of edges. Each edge of the plurality of edges may be configured to connect two nodes of the plurality of nodes. The nodes and edges may be associated with and/or arranged in an order that corresponds to a sequence in which various actions may be performed and/or specific surgical instruments in a surgical procedure, [0025], “In other embodiments, an edge can connect two nodes of the plurality of nodes between two different data structures. Each the edges connecting interconnecting nodes between surgical data structures may be associated with additional procedural metadata. Each edge can be associated with information about the surgical action, such as an identification of the action, a time typically associated with the action, tools used for the action, a position of interactions relative to anatomy, etc. For example, for an interconnected set of nodes between two data structures can pool metadata from each respective data structure to represent additional characteristics of a surgical procedure.”, [0027], trained machine-learning model can include, convolutional neural network adaptations, adversarial networks, recurrent neural networks, deep Bayesian neural networks, or other type of deep learning or graphical models, [0045], “Each of the surgical data structures 604, 606, 608 are interconnected (e.g., nodes are connected by edges) such that additional information for portions (e.g., segments of a video stream) of the surgical procedure can be identified” [0084], surgical data structures can identify a surgical action based on weights assigned to one or more edges between the node-to-node transitions, surgical weights may be determined or updated using a machine learning algorithm based on collected surgical data, [0090]); aggregating, by the processor, an embedding at each node, the embedding at a first node is computed by applying an aggregation function to the embedding of each node connected to the first node (The third data stream 730 can be processed to identify surgical instruments detected during the sleeve gastrectomy procedure using a third data structure and the fourth data stream 740 can be processed to identify surgical events during the sleeve gastrectomy procedure. Each portion of the video stream 700 can be processed using a multi-dimensional artificial intelligence protocol as described herein, [0094], “Each of the data structures may include a plurality of nodes connected to nodes in another data structure representing additional characteristics of a sleeve gastrectomy procedure. For example, a second data structure may represent the anatomical features present in the sleeve gastrectomy procedure and a third data structure may represent the surgical tools used in the sleeve gastrectomy procedure. The interconnected nodes in each of these data structures can provide relational metadata regarding the surgical procedure sleeve gastrectomy procedure. For example, in fourth data stream 740, the relational metadata between the multiple data structures can provide relevant information that is aggregated over time. The relational metadata can provide information (for example) including usage of surgical tools near anatomical features that may cause injury, prolonged usage of surgical instruments, medical personnel at specific stages of surgery, or actions/events at specific stages of surgery. This information can be compiled and output as an electronic output (e.g., an operational note)”, [0095]); generating, by the processor, phase labels for the nodes based on the embedding at each node and identifying, by the processor, one or more surgical phases in the surgical video based on the phase labels (surgical data structure can be generated by using training data with pixel-level labels from the segmented endoscopic procedure video stream, [0024], “In some embodiments, each surgical data structure can include multiple nodes, each node representing particular characteristics of surgery (e.g., procedural state, state of a patient, surgical instruments, etc.). For example, in one data structure, a node can represent a discrete physiological and procedural state of the patient during a procedure (e.g., initial preparation and sterilization complete, skin incision made, bone exposed, etc.) and, in a second data structure, a node can represent a discrete surgical tool in the operating room during a procedure (e.g., forceps, stapler, laparoscopic instruments, etc.). The nodes of the first data structure and the nodes of the second data structure can be interconnected to provide relational metadata. For example, the relational metadata may represent a pose, anatomical state, sterility, a state of a patient, such as patient position, location of an organ, location of a surgical instrument, location of an incision, etc.”, [0026], edges between nodes for each data structure may identify the procedural state by identifying progress of a surgery, etc., identify an action that is being performed or is about to be performed e.g., as identified in an edge that connects a node corresponding to the procedural state with a node corresponding to a next procedural state, and/or identify one or more considerations e.g., a risk, tools being used or that are about to be used, a warning, etc., [0028], state detection 120 can use the output from the classification and/or localization to determine a particular state of a set of procedural states based on the classification and/or localization data 124 and at least some of the sets of characteristic metadata in the data structure, data structure can include a set of nodes, with each node corresponding to a potential state, [0049], The surgical data structure can provide precise and accurate coded descriptions of complete surgical procedures. The surgical data structure 205 can describe routes through surgical procedures. For example, the surgical data structure 205 can include multiple nodes, each node representing a procedural state, [0054], “Each of the surgical data structures 604, 606, 608 may represent a set of characteristics for a surgical procedure (e.g., cataract surgery, heart bypass, sleeve gastrectomy, hip replacement, etc.). Each of the surgical data structures 604, 606, 608 are interconnected (e.g., nodes are connected by edges) such that additional information for portions (e.g., segments of a video stream) of the surgical procedure can be identified. For example, the first data structure 604 can identify a set of procedural stages in the surgical procedure represented by nodes 610, 612, 614 and the second data structure 606 can identify a set of surgical tools in the surgical procedure represented by nodes 660, 662, 664”, [0084], identify an action that is being performed or is about to be performed (e.g., as identified in an edge that connects a node corresponding to the procedural state with a node corresponding to a next procedural state), [0089]) [initial preparation and sterilization complete, skin incision made, actions, and procedural state interpreted as claimed “surgical phases”]. Giataganas et al. do not disclose the language “decoder machine learning model”. In paragraph 0014 of the publication of the applicant’s specification, the applicant indicates “According to one or more aspects, the decoder machine learning model is a graph neural network”. Therefore the described graph neural network is interpreted as disclosing this feature. Giataganas et al. do not disclose the language “an encoder machine learning model”. Gan et al. teach computing, by a processor, using an encoder machine learning model, a plurality of frame features respectively corresponding to a plurality of video frames from a video, each frame feature being a latent representation of the corresponding video frame from the video (Embodiments described herein include systems, computer-implemented methods, apparatus, and/or computer program products that facilitate few-shot temporal action localization based on graph convolutional networks. In one or more embodiments, a support set can include one or more one-shot support videos respectively corresponding to one or more temporal action classifications. For instance, the one-shot support videos can be short video snippets, with each short video snippet displaying an example of a corresponding/respective temporal action classification (e.g., a first snippet demonstrating a person running, a second snippet demonstrating a person jumping, a third snippet demonstrating a person throwing an object, and so on). In various instances, each one-shot support video (and thus each temporal action classification) can correspond to an example feature vector generated by a gated recurrent unit based on the one-shot support videos (e.g., a first vector representing the running classification, a second vector representing the jumping classification, a third vector representing the throwing classification, and so on). In various aspects, a graph can be generated that models the support set. Nodes of the graph can respectively correspond to the temporal action classifications (e.g., a first node corresponding to the running classification, a second node corresponding to the jumping classification, a third node corresponding to the throwing classification, and so on). Edges of the graph can correspond to similarities between respective temporal action classifications (e.g., an edge between the running node and the jumping node can correspond to a similarity between the running classification and the jumping classification, an edge between the jumping node and the throwing node can correspond to a similarity between the jumping classification and the throwing classification, an edge between the running node and the throwing node can correspond to a similarity between the running classification and the throwing classification, and so on)., [0027], neural networks, [0054], [0056], [0057]) and generating, by the processor, using a decoder machine learning model, a position-aware temporal graph data structure that comprises a plurality of nodes and a plurality of edges, wherein each node represents a respective frame feature and an edge between two nodes indicates a relative position of the two nodes (generate a graph that models a support set. The support set can include one or more one-shot support video snippets (or support images, in some embodiments), with each one-shot support video snippet exhibiting an exemplar of a corresponding/respective temporal action classification. For instance, the support set can have a first one-shot support video snippet that displays an example of a person running (e.g., a running temporal action classification), a second one-shot support video snippet that displays an example of a person jumping (e.g., a jumping temporal action classification), a third one-shot support video snippet that displays an example of a person throwing an object (e.g., a throwing temporal action classification), and so on. Nodes of the graph can respectively correspond to the temporal action classifications in the support set (e.g., a first node corresponding to the running classification, a second node corresponding to the jumping classification, a third node corresponding to the throwing classification, and so on). Edges of the graph can correspond to similarities between the temporal action classifications (e.g., an edge between the first node and the second node can correspond to a similarity value between the running classification and the jumping classification, an edge between the second node and the third node can correspond to a similarity value between the jumping classification and the throwing classification, an edge between the first node and the third node can correspond to a similarity value between the running classification and the throwing classification, and so on), [0006], [0046], Graph convolutions (e.g., spectral-based, spatial-based, and so on) are mathematical operations performed by convolutional neural networks, [0054]) [applicant specification indicates “an encoder machine learning model” can constitute representing data with vectors using a neural network]. Gan et al. do not disclose performing on “surgical video”, but as Giataganas et al. disclose surgical video, together the references disclose/teach the entirety of the claim limitation. Giataganas et al. and Gan et al. are in the same art of representing information with graph data structures/nodes (Giataganas et al., abstract; Gan et al., abstract). The combination of Gan et al. with Giataganas et al. will enable using an encoder machine learning model. It would have been obvious at the time of filing to one of ordinary skill in the art to combine the encoder machine learning model of Gan et al. with the invention of Giataganas et al. as this was known at the time of filing, the combination would have predictable results, and as Gan et al. indicate, “The subject disclosure relates to action localization in machine vision, and more specifically to few-shot temporal action localization based on graph convolutional networks. Temporal action localization involves receiving an untrimmed video, locating (e.g., identifying start and stop times of) an action displayed in the untrimmed video, and classifying the action (e.g., identifying the action as running, jumping, throwing, and so on). Conventional temporal action localization techniques require vast amounts of training data, which can be inordinately time-consuming and very expensive to acquire. Few-shot temporal action localization solves this problem by learning how to classify actions based on only a few (e.g., small number of) examples. Most existing few-shot temporal action localization systems utilize a model-agnostic-meta-learning (MAML) framework. Other existing few-shot temporal action localization systems utilize learning sequence matching networks. In any case, systems/techniques that can achieve few-shot temporal action localization with more accuracy/precision than existing few-shot temporal action localization systems/techniques are advantageous” ([0001]) providing an accuracy and training efficiency benefit to combining inventions. Regarding claim 2, Giataganas et al. and Gan et al. disclose the computer-implemented method of claim 1. Giataganas et al. further indicate a subset of the nodes is associated with a first phase based on each of the subset of the nodes having the same phase label (Each of the surgical data structures may include one or more connections between each respective surgical data structure (e.g., interconnected nodes) that represent characteristics in a surgery and corresponding information. The surgical dataset can be processed in accordance with the multiple interconnected surgical data structures associated with the surgery to identify characteristics of a surgical procedure (e.g., a specific procedural state, surgical tools, surgical actions, anatomical features, events, etc.), [0019], Each edge can be associated with information about the surgical action, such as an identification of the action, a time typically associated with the action, tools used for the action, a position of interactions relative to anatomy, etc. For example, for an interconnected set of nodes between two data structures can pool metadata from each respective data structure to represent additional characteristics of a surgical procedure., [0027], For example, it may be determined whether a surgical team traversed through an approved set of actions. As another example, a video may be annotated with captions to identify what steps are being performed (e.g., to train another entity), [0064], Based on the identified nodes and related edges, (relational) metadata is availed. The metadata can provide information regarding events that occurred during a procedure (for example) including surgical events, risk assessment, or detection of actions that lead to specific events, [0029], The first surgical data structure 604 may include a plurality of nodes 610, 612, 614 representing each procedural stage of the surgical procedure. The edges 616, 618, 620 between each of nodes may represent metadata (for example) including medical personnel and/or tools necessary to perform the procedural action. A first procedural state may be associated with a first node 610, a second procedural state is associated with a second node 612, and a third procedural state may be associated with a third node 614., [0086] [actions, events, state associated with nodes = same phase label]). Regarding claim 3, Giataganas et al. and Gan et al. disclose the computer-implemented method of claim 1. Giataganas et al. further indicate storing, by the processor, information about the one or more surgical phases, the information identifying the video frames from the surgical video corresponding to the one or more surgical phases (The surgical dataset can be processed in accordance with the multiple interconnected surgical data structures associated with the surgery to identify characteristics of a surgical procedure (e.g., a specific procedural state, surgical tools, surgical actions, anatomical features, events, etc.). Metadata associated with the characteristics (e.g., which can include information associated with procedural state) can be retrieved (e.g., from the surgical data structure or from a location identified by the surgical data structure) and stored from each respective data structure to generate an electronic output, [0019], The one or more data streams may be transmitted (e.g., as it is collected or after collection of all data from a procedure) to a processing unit that may process the data in real-time or store the data for subsequent processing, [0036], In some embodiments, the data structure may be received from another remote device (e.g., cloud server), stored and then retrieved prior to or during performance of a surgical procedure. The data structure can provide precise and accurate coded descriptions of complete surgical procedures. The data structure can describe routes through surgical procedures. For example, the data structure can include multiple nodes, each node representing a procedural state (e.g., corresponding to a state of surgery). The data structure can further include multiple edges, with each edge connecting multiple nodes and representing a surgical action, [0044]). Regarding claim 4, Giataganas et al. and Gan et al. disclose the computer-implemented method of claim 1. Giataganas et al. further indicate the surgical video is captured using a camera that is one from a group comprising an endoscopic camera, a laparoscopic camera, a portable camera, and a stationary camera (Generally, some data streams available during a surgical procedure (for example) can include video data (e.g., in-light camera, laparoscopic camera, wearable camera, microscope, etc.), audio data (e.g., near-field sounds, far-field sounds, microphones, wearable microphones, etc.), signals from medical devices (e.g., anesthesia machine, pulse and blood pressure monitors, cardiac monitors, navigation systems, etc.) and/or various inputs from other operating room equipment (e.g., pedals, touch screens, etc.), [0038], an operating room camera, [0066], [0073]). Regarding claim 5, Giataganas et al. and Gan et al. disclose the computer-implemented method of claim 1. Giataganas et al. and Gan et al. further indicate the phase labels are generated using computer vision based on the latent representation (Giataganas et al., Multi-dimensional artificial intelligence system 110 can perform a classification and/or localization of the feature-extraction data 122 to obtain classification and/or localization data 124. For example, the multi-dimensional artificial intelligence system 110 can classify the feature-extraction data 122 as corresponding to a particular object type of a set of predefined object types in a classification 124 during state detection 120. The artificial intelligence can determine (e.g., state-detection stage) a particular state based on the classification and at least some of the sets of characteristic procedural metadata in the data structure. In some instances, the multi-dimensional artificial intelligence system can be configured to classify an image using a single image-level classification or by initially classifying individual image patches. The classifications of the patches can be aggregated and processed to identify a final classification, [0048]; Gan et al., graph convolutional networks, In various embodiments, an instantiation component can input into the nodes respective input vectors based on a proposed feature vector representing the action to be classified. In various cases, the respective temporal action classifications can correspond to respective example feature vectors, and the respective input vectors can be concatenations of the respective example feature vectors and the proposed feature vector, abstract, Embodiments described herein include systems, computer-implemented methods, apparatus, and/or computer program products that facilitate few-shot temporal action localization based on graph convolutional networks. In one or more embodiments, a support set can include one or more one-shot support videos respectively corresponding to one or more temporal action classifications. For instance, the one-shot support videos can be short video snippets, with each short video snippet displaying an example of a corresponding/respective temporal action classification (e.g., a first snippet demonstrating a person running, a second snippet demonstrating a person jumping, a third snippet demonstrating a person throwing an object, and so on). In various instances, each one-shot support video (and thus each temporal action classification) can correspond to an example feature vector generated by a gated recurrent unit based on the one-shot support videos (e.g., a first vector representing the running classification, a second vector representing the jumping classification, a third vector representing the throwing classification, and so on). In various aspects, a graph can be generated that models the support set. Nodes of the graph can respectively correspond to the temporal action classifications (e.g., a first node corresponding to the running classification, a second node corresponding to the jumping classification, a third node corresponding to the throwing classification, and so on). Edges of the graph can correspond to similarities between respective temporal action classifications (e.g., an edge between the running node and the jumping node can correspond to a similarity between the running classification and the jumping classification, an edge between the jumping node and the throwing node can correspond to a similarity between the jumping classification and the throwing classification, an edge between the running node and the throwing node can correspond to a similarity between the running classification and the throwing classification, and so on)., [0027], neural networks, [0054], [0056], [0057]). Regarding claim 11, Giataganas et al. and Gan et al. disclose the computer-implemented method of claim 1. Giataganas et al. and Gan et al. further indicate the decoder machine learning model is a graph neural network (Giataganas et al., the multiple data structures 604, 606, 608 described herein include a global surgical graph 602 that may include a map (e.g., nodes and edges) to a plurality of interconnected surgical data structures 604, 606, 608., [0084], during a surgical procedure, the global surgical graph 602 can include a first surgical data structure 604, a second surgical data structure 606, and a third surgical data structure 608, each associated with a set of characteristics of a surgical procedure, [0085]; Gan et al., (generate a graph that models a support set. The support set can include one or more one-shot support video snippets (or support images, in some embodiments), with each one-shot support video snippet exhibiting an exemplar of a corresponding/respective temporal action classification. For instance, the support set can have a first one-shot support video snippet that displays an example of a person running (e.g., a running temporal action classification), a second one-shot support video snippet that displays an example of a person jumping (e.g., a jumping temporal action classification), a third one-shot support video snippet that displays an example of a person throwing an object (e.g., a throwing temporal action classification), and so on. Nodes of the graph can respectively correspond to the temporal action classifications in the support set (e.g., a first node corresponding to the running classification, a second node corresponding to the jumping classification, a third node corresponding to the throwing classification, and so on). Edges of the graph can correspond to similarities between the temporal action classifications (e.g., an edge between the first node and the second node can correspond to a similarity value between the running classification and the jumping classification, an edge between the second node and the third node can correspond to a similarity value between the jumping classification and the throwing classification, an edge between the first node and the third node can correspond to a similarity value between the running classification and the throwing classification, and so on), [0006], [0046], Graph convolutions (e.g., spectral-based, spatial-based, and so on) are mathematical operations performed by convolutional neural networks, [0054]). Regarding claim 13, Giataganas et al. disclose a system comprising: a machine learning system comprising: an encoder that is trained to encode a plurality of video frames of a surgical video into a corresponding plurality of frame features (“A multi-dimensional artificial intelligence protocol 215 can receive the surgical data 210. The multi-dimensional artificial intelligence protocol 215 segments the surgical data 210 into one or more segments to generate feature-extraction data 220 for each data stream of the surgical data. The one or more segments correspond to an incomplete subset of the data portion. In some embodiments, the artificial intelligence segments the surgical data 210 using feature extraction. Anatomic feature extraction can be performed on the surgical images to detect an anatomic state, anatomic pose, or any other attribute possible to derive from video that can be used later to determine a precise procedural state”, [0057], “In a first stage, a multi-dimensional artificial intelligence can identify the current procedural state 225 from the feature-extraction data 220. Based on each of the one or more segments from the feature-extraction data 220, each segment can be classified and/or localized as corresponding to a particular object type of a set of predefined object types”, [0058]); and a temporal decoder that is trained to segment the surgical video into a plurality of surgical phases (The trained machine-learning model can include, for example, a convolutional neural network adaptations, adversarial networks, recurrent neural networks, deep Bayesian neural networks, or other type of deep learning or graphical models, [0045], surgical data structures can identify a surgical action based on weights assigned to one or more edges between the node-to-node transitions, surgical weights may be determined or updated using a machine learning algorithm based on collected surgical data, [0090]), each surgical phase comprising a subset of the plurality of video frames (The surgical dataset can be processed in accordance with the multiple interconnected surgical data structures associated with the surgery to identify characteristics of a surgical procedure (e.g., a specific procedural state, surgical tools, surgical actions, anatomical features, events, etc.), [0019], data streams can be processed using the second data structure to identify the events during a surgical procedure, [0022], “In one instance, video streams from a previous surgical procedure can be processed (e.g., using image-segmentation) to identify, detect, and determine probabilities of a surgical procedure. The video streams can be annotated to include information relevant to different portions of the surgical procedure to generate surgical data structures. For example, a video stream from an endoscopic procedure can be segmented to identify surgical instruments during the procedure. The surgical data structure can be generated by using training data with pixel-level labels (i.e., full supervision) from the segmented endoscopic procedure video stream. In some aspects, generating a surgical data structure can be produced using other methods”, [0024], nodes and edges may be associated with and/or arranged in an order that corresponds to a sequence in which various actions may be performed in a surgical procedure, Each edge can be associated with information about the surgical action, such as an identification of the action, a time typically associated with the action, tools used for the action, a position of interactions relative to anatomy, etc , [0027], The edges between nodes for each data structure may (for example) identify the procedural state (e.g., by identifying a state of a patient, progress of a surgery, etc.), identify an action that is being performed or is about to be performed (e.g., as identified in an edge that connects a node corresponding to the procedural state with a node corresponding to a next procedural state), [0028], The surgical data can include data collected over a time period (e.g., a predefined time increment, since a previous state-transition time or procedure initiation time, or a time of an entire surgical procedure), [0042], Each information unit of the set of information units corresponds to a different temporal association relative to other information units of the set of information units, [0056], In some embodiments, temporal information is identified for a part of the data streams associated with the procedural state. The temporal information may include (for example) a start time, end time, duration and/or range. The temporal information may be absolute (e.g., specifying one or more absolute times) or relative (e.g., specifying a time from a beginning of a surgery, from a beginning of a procedure initiation, etc.). The temporal information may include information defining a time period or time corresponding to the video data during which it is estimated that the surgery was in the procedural state, [0059]), wherein segmenting the surgical video by the temporal decoder comprises: generating a position-aware temporal graph that comprises a plurality of nodes and a plurality of edges, each node represents a corresponding frame feature of one video frame of the plurality of video frames, and an edge between two nodes is associated with a time step between the video frames associated with the frame features corresponding to the two nodes (nodes and edges may be associated with and/or arranged in an order that corresponds to a sequence in which various actions may be performed in a surgical procedure, Each edge can be associated with information about the surgical action, such as an identification of the action, a time typically associated with the action, tools used for the action, a position of interactions relative to anatomy, etc , [0027], The edges between nodes for each data structure may (for example) identify the procedural state (e.g., by identifying a state of a patient, progress of a surgery, etc.), identify an action that is being performed or is about to be performed (e.g., as identified in an edge that connects a node corresponding to the procedural state with a node corresponding to a next procedural state), [0028], The surgical data can include data collected over a time period (e.g., a predefined time increment, since a previous state-transition time or procedure initiation time, or a time of an entire surgical procedure), [0042], Each information unit of the set of information units corresponds to a different temporal association relative to other information units of the set of information units, [0056], In some embodiments, temporal information is identified for a part of the data streams associated with the procedural state. The temporal information may include (for example) a start time, end time, duration and/or range. The temporal information may be absolute (e.g., specifying one or more absolute times) or relative (e.g., specifying a time from a beginning of a surgery, from a beginning of a procedure initiation, etc.). The temporal information may include information defining a time period or time corresponding to the video data during which it is estimated that the surgery was in the procedural state, [0059], “Each of the surgical data structures 604, 606, 608 are interconnected (e.g., nodes are connected by edges) such that additional information for portions (e.g., segments of a video stream) of the surgical procedure can be identified” ([0084]); aggregating, at each node, information from one or more adjacent nodes of each node (The third data stream 730 can be processed to identify surgical instruments detected during the sleeve gastrectomy procedure using a third data structure and the fourth data stream 740 can be processed to identify surgical events during the sleeve gastrectomy procedure. Each portion of the video stream 700 can be processed using a multi-dimensional artificial intelligence protocol as described herein, [0094], “Each of the data structures may include a plurality of nodes connected to nodes in another data structure representing additional characteristics of a sleeve gastrectomy procedure. For example, a second data structure may represent the anatomical features present in the sleeve gastrectomy procedure and a third data structure may represent the surgical tools used in the sleeve gastrectomy procedure. The interconnected nodes in each of these data structures can provide relational metadata regarding the surgical procedure sleeve gastrectomy procedure. For example, in fourth data stream 740, the relational metadata between the multiple data structures can provide relevant information that is aggregated over time. The relational metadata can provide information (for example) including usage of surgical tools near anatomical features that may cause injury, prolonged usage of surgical instruments, medical personnel at specific stages of surgery, or actions/events at specific stages of surgery. This information can be compiled and output as an electronic output (e.g., an operational note)”, [0095]); and identifying a surgical phase represented by each video frame based on the information aggregated at each node (edges between nodes for each data structure may (for example) identify the procedural state (e.g., by identifying a state of a patient, progress of a surgery, etc.), identify an action that is being performed or is about to be performed (e.g., as identified in an edge that connects a node corresponding to the procedural state with a node corresponding to a next procedural state), and/or identify one or more considerations (e.g., a risk, tools being used or that are about to be used, a warning, etc.), [0028], The state detection 120 can use the output from the classification and/or localization to determine a particular state of a set of procedural states based on the classification and/or localization data 124 and at least some of the sets of characteristic metadata in the data structure, data structure can include a set of nodes, with each node corresponding to a potential state, [0049], Each of the data structures may include a plurality of nodes connected to nodes in another data structure representing additional characteristics of a sleeve gastrectomy procedure. For example, a second data structure may represent the anatomical features present in the sleeve gastrectomy procedure and a third data structure may represent the surgical tools used in the sleeve gastrectomy procedure. The interconnected nodes in each of these data structures can provide relational metadata regarding the surgical procedure sleeve gastrectomy procedure. For example, in fourth data stream 740, the relational metadata between the multiple data structures can provide relevant information that is aggregated over time. The relational metadata can provide information (for example) including usage of surgical tools near anatomical features that may cause injury, prolonged usage of surgical instruments, medical personnel at specific stages of surgery, or actions/events at specific stages of surgery. This information can be compiled and output as an electronic output (e.g., an operational note), [0095]). Giataganas et al. do not disclose the language “temporal decoder”. In paragraph 0014 of the publication of the applicant’s specification, the applicant indicates “According to one or more aspects, the decoder machine learning model is a graph neural network”. Therefore the described graph neural network is interpreted as disclosing this feature. Giataganas et al. do not disclose an encoder that is trained to encode a plurality of video frames of a surgical video into a corresponding plurality of frame features. Gan et al. teach an encoder that is trained to encode a plurality of video frames of a surgical video into a corresponding plurality of frame features (Embodiments described herein include systems, computer-implemented methods, apparatus, and/or computer program products that facilitate few-shot temporal action localization based on graph convolutional networks. In one or more embodiments, a support set can include one or more one-shot support videos respectively corresponding to one or more temporal action classifications. For instance, the one-shot support videos can be short video snippets, with each short video snippet displaying an example of a corresponding/respective temporal action classification (e.g., a first snippet demonstrating a person running, a second snippet demonstrating a person jumping, a third snippet demonstrating a person throwing an object, and so on). In various instances, each one-shot support video (and thus each temporal action classification) can correspond to an example feature vector generated by a gated recurrent unit based on the one-shot support videos (e.g., a first vector representing the running classification, a second vector representing the jumping classification, a third vector representing the throwing classification, and so on). In various aspects, a graph can be generated that models the support set. Nodes of the graph can respectively correspond to the temporal action classifications (e.g., a first node corresponding to the running classification, a second node corresponding to the jumping classification, a third node corresponding to the throwing classification, and so on). Edges of the graph can correspond to similarities between respective temporal action classifications (e.g., an edge between the running node and the jumping node can correspond to a similarity between the running classification and the jumping classification, an edge between the jumping node and the throwing node can correspond to a similarity between the jumping classification and the throwing classification, an edge between the running node and the throwing node can correspond to a similarity between the running classification and the throwing classification, and so on)., [0027], neural networks, [0054], [0056], [0057]) wherein segmenting the surgical video by the temporal decoder comprises: generating a position-aware temporal graph that comprises a plurality of nodes and a plurality of edges, each node represents a corresponding frame feature, and an edge between two nodes is associated with a time step between the video frames associated with the frame features corresponding to the two nodes (generate a graph that models a support set, support set can include one or more one-shot support video snippets (or support images, in some embodiments), with each one-shot support video snippet exhibiting an exemplar of a corresponding/respective temporal action classification. For instance, the support set can have a first one-shot support video snippet that displays an example of a person running (e.g., a running temporal action classification), a second one-shot support video snippet that displays an example of a person jumping (e.g., a jumping temporal action classification), a third one-shot support video snippet that displays an example of a person throwing an object (e.g., a throwing temporal action classification), and so on. Nodes of the graph can respectively correspond to the temporal action classifications in the support set (e.g., a first node corresponding to the running classification, a second node corresponding to the jumping classification, a third node corresponding to the throwing classification, and so on). Edges of the graph can correspond to similarities between the temporal action classifications (e.g., an edge between the first node and the second node can correspond to a similarity value between the running classification and the jumping classification, an edge between the second node and the third node can correspond to a similarity value between the jumping classification and the throwing classification, an edge between the first node and the third node can correspond to a similarity value between the running classification and the throwing classification, and so on), [0006], [0046], Graph convolutions (e.g., spectral-based, spatial-based, and so on) are mathematical operations performed by convolutional neural networks, [0054]). Gan et al. do not disclose performing on “surgical video”, but as Giataganas et al. disclose surgical video, together the references disclose/teach the entirety of the claim limitation. Giataganas et al. and Gan et al. are in the same art of representing information with graph data structures/nodes (Giataganas et al., abstract; Gan et al., abstract). The combination of Gan et al. with Giataganas et al. will enable using an encoder machine learning model. It would have been obvious at the time of filing to one of ordinary skill in the art to combine the encoder machine learning model of Gan et al. with the invention of Giataganas et al. as this was known at the time of filing, the combination would have predictable results, and as Gan et al. indicate, “The subject disclosure relates to action localization in machine vision, and more specifically to few-shot temporal action localization based on graph convolutional networks. Temporal action localization involves receiving an untrimmed video, locating (e.g., identifying start and stop times of) an action displayed in the untrimmed video, and classifying the action (e.g., identifying the action as running, jumping, throwing, and so on). Conventional temporal action localization techniques require vast amounts of training data, which can be inordinately time-consuming and very expensive to acquire. Few-shot temporal action localization solves this problem by learning how to classify actions based on only a few (e.g., small number of) examples. Most existing few-shot temporal action localization systems utilize a model-agnostic-meta-learning (MAML) framework. Other existing few-shot temporal action localization systems utilize learning sequence matching networks. In any case, systems/techniques that can achieve few-shot temporal action localization with more accuracy/precision than existing few-shot temporal action localization systems/techniques are advantageous” ([0001]) providing an accuracy and training efficiency benefit to combining inventions. Regarding claim 14, Giataganas et al. and Gan et al. disclose the system of claim 13. Giataganas et al. further indicate the machine learning system further comprises outputting the surgical phases identified (edges between nodes for each data structure may (for example) identify the procedural state (e.g., by identifying a state of a patient, progress of a surgery, etc.), identify an action that is being performed or is about to be performed (e.g., as identified in an edge that connects a node corresponding to the procedural state with a node corresponding to a next procedural state), and/or identify one or more considerations (e.g., a risk, tools being used or that are about to be used, a warning, etc.), [0028], Each of the data structures may include a plurality of nodes connected to nodes in another data structure representing additional characteristics of a sleeve gastrectomy procedure. For example, a second data structure may represent the anatomical features present in the sleeve gastrectomy procedure and a third data structure may represent the surgical tools used in the sleeve gastrectomy procedure. The interconnected nodes in each of these data structures can provide relational metadata regarding the surgical procedure sleeve gastrectomy procedure. For example, in fourth data stream 740, the relational metadata between the multiple data structures can provide relevant information that is aggregated over time. The relational metadata can provide information (for example) including usage of surgical tools near anatomical features that may cause injury, prolonged usage of surgical instruments, medical personnel at specific stages of surgery, or actions/events at specific stages of surgery. This information can be compiled and output as an electronic output (e.g., an operational note), [0095]). Regarding claim 15, Giataganas et al. and Gan et al. disclose the system of claim 13. Giataganas et al. and Gan et al. further indicate a surgical phase represented by each video frame is identified based on a latent representation of the video frame that is encoded into a frame feature (Giataganas et al., Each surgical data structure is used to determine a current node associated with a characteristic of a surgical procedure and present relevant metadata associated with the surgical procedure. Each surgical data structure includes at least one node interconnected to one or more nodes of another data structure. The interconnected nodes between one or more data structures includes relational metadata associated with the surgical procedure, abstract, Thus, state detection 450 can use the feature-extraction data 122 generated by multi-dimensional artificial intelligence system 110 (e.g., that indicates the presence and/or characteristics of particular objects within a field of view) to identify an estimated node to which the real image data corresponds. Each of the surgical data structures may include one or more interconnected nodes between each respective surgical data structure (e.g., interconnected nodes) that represent metadata (e.g., characteristics) in a surgical procedure and corresponding information, [0050]; Gan et al., generate a graph that models a support set, support set can include one or more one-shot support video snippets, [0006], [0046]) [nodes, metadata = encoded into a frame feature]. Regarding claim 16, Giataganas et al. and Gan et al. disclose the system of claim 13. Giataganas et al. and Gan et al. further indicate the position-aware temporal graph is generated using a graph neural network (Giataganas et al., global surgical graph 602 that may include a map e.g., nodes and edges, [0084], [0085]; Gan et al., Nodes of the graph can correspond to respective temporal action classifications in the support set, abstract, [0006], [0027]). Claim(s) 6-10 is/are rejected under 35 U.S.C. 103 as being unpatentable over Giataganas et al. (US 20190279765 A1) and Gan et al. (US 20210124987 A1) as applied to claim 1 above, further in view of Makrinich et al. (US 20210313052 A1). Regarding claim 6, Giataganas et al. and Gan et al. disclose the computer-implemented method of claim 1. Giataganas et al. and Gan et al. do not disclose generating a user interface that comprises a progress bar with a plurality of sections, each section representing a respective surgical phase from the one or more surgical phases. Makrinich et al. teach generating a user interface that comprises a progress bar with a plurality of sections, each section representing a respective surgical phase from the one or more surgical phases (The ongoing surgical procedure may be at any stage of the surgical procedure such as a preparation stage, an injection, an incision, an implantation, a wound sealing, a cleaning, or any other stage of a surgical procedure. The surgical video feed from an ongoing surgical procedure is not limited to the time a patient is in the operating room and may include video of preparation activities or cleanup activities in an operating room before the entry of the patient and after the egress of the patient, [0185], The video may be presented in a video playback region 1801, which may sequentially display one or more frames of the video. Interface 1800 may include a timeline 1815 displayed as a horizontal bar representing time, with the leftmost portion of the bar representing a beginning time of the video and the rightmost portion of the bar representing an end time. Timeline 1815 may include a position indicator 1807 indicating the current playback position of the video relative to the timeline. Colored region 1805 of timeline 1815 may represent the progress within timeline 1815 (e.g., corresponding to video that has already been viewed by the user, or to video coming before the currently presented frame), [0281], “In the example shown in FIG. 18, timeline 1815 may be displayed such that it overlaps video playback region 1801, either physically, temporally, or both. In some embodiments, timeline 1815 may not be displayed at all times. As one example, timeline 1815 may automatically switch to a collapsed or hidden view while a user is viewing the video and may return to the expanded view shown in FIG. 18 when the user takes an action to interact with timeline 1815. For example, user may move a mouse pointer while viewing the video, move the mouse pointer over the collapsed timeline, move the mouse pointer to a particular region, click or tap the video playback region, or perform any other actions that may indicate an intent to interact with timeline 1815. As discussed above, timeline 1815 may be displayed in various other locations relative to video playback region 1801, including on a top portion of video playback region 1801, above or below video playback region 1801, or within control bar 1803. In some embodiments, timeline 1815 may be displayed separately from a video progress bar. For example, a separate video progress bar, including position indicator 1807 and colored region 1805, may be displayed in control bar 1803 and timeline 1815 may be a separate timeline of events associated with a surgical procedure. In such embodiments, timeline 1815 may not have the same scale or range of time as the video or the video progress bar. For example, the video progress bar may represent the time scale and range of the video, whereas timeline 1815 may represent the timeframe of the surgical procedure, which may not be the same (e.g., where the video includes a surgical summary, as discussed in detail above)”, [0282] PNG media_image1.png 220 570 media_image1.png Greyscale , Fig. 6, PNG media_image2.png 355 570 media_image2.png Greyscale , Fig. 18). Giataganas et al. and Makrinich et al. are in the same art of surgical event segmentation (Giataganas et al., [0019]; Makrinich et al., abstract). The combination of Makrinich et al. with Giataganas et al. and Gan et al. will enable adding a progress bar. It would have been obvious at the time of filing to one of ordinary skill in the art to combine the bar of Makrinich et al. with the invention of Giataganas et al. and Gan et al. as this was known at the time of filing, the combination would have predictable results, and as Makrinich et al. indicate, “When performing a surgical procedure, it may be beneficial to automatically identify surgical planes or review video of previous steps or expected future steps for a surgeon to review during an ongoing surgical procedure. Furthermore, there is a need to analyze videos to automatically populate a post-operative report, or to view statistical data with links to surgical videos that substantiate the statistic. In addition, there is a need to identify patient data derived from surgical equipment location data and to assign surgical teams to prospective surgeries. Therefore, there is a need for unconventional approaches that efficiently and effectively analyze surgical videos to enable a medical professional to receive support during an ongoing surgical procedure, view performance related statistics and data, and to facilitate scheduling and patient-data collection” ([0003]-[0004]) suggesting the user friendliness of the interface for medical professionals will be improved with the combination, thereby providing a clinical application benefit. Regarding claim 7, Giataganas et al. and Gan et al. and Makrinich et al. disclose the computer-implemented method of claim 6. Makrinich et al. further indicate the progress bar is updated in real-time as the surgical video is being captured and processed (The surgical video feed may be from an ongoing surgical procedure. An ongoing surgical procedure may be a surgical procedure that that is currently in progress. The ongoing surgical procedure may be at any stage of the surgical procedure such as a preparation stage, an injection, an incision, an implantation, a wound sealing, a cleaning, or any other stage of a surgical procedure. The surgical video feed from an ongoing surgical procedure is not limited to the time a patient is in the operating room and may include video of preparation activities or cleanup activities in an operating room before the entry of the patient and after the egress of the patient. Surgical video feed from an ongoing surgical procedure may be received in real-time or in near real-time. For example, the video of the surgical procedure may be recorded by an image capture device, such as cameras 115, 121, 123, 125, and 127 as shown in FIG. 1, in an operating room, or in a cavity of a patient, [0185], “In the example shown in FIG. 18, timeline 1815 may be displayed such that it overlaps video playback region 1801, either physically, temporally, or both. In some embodiments, timeline 1815 may not be displayed at all times. As one example, timeline 1815 may automatically switch to a collapsed or hidden view while a user is viewing the video and may return to the expanded view shown in FIG. 18 when the user takes an action to interact with timeline 1815. For example, user may move a mouse pointer while viewing the video, move the mouse pointer over the collapsed timeline, move the mouse pointer to a particular region, click or tap the video playback region, or perform any other actions that may indicate an intent to interact with timeline 1815. As discussed above, timeline 1815 may be displayed in various other locations relative to video playback region 1801, including on a top portion of video playback region 1801, above or below video playback region 1801, or within control bar 1803. In some embodiments, timeline 1815 may be displayed separately from a video progress bar. For example, a separate video progress bar, including position indicator 1807 and colored region 1805, may be displayed in control bar 1803 and timeline 1815 may be a separate timeline of events associated with a surgical procedure. In such embodiments, timeline 1815 may not have the same scale or range of time as the video or the video progress bar. For example, the video progress bar may represent the time scale and range of the video, whereas timeline 1815 may represent the timeframe of the surgical procedure, which may not be the same (e.g., where the video includes a surgical summary, as discussed in detail above)”, [0282]) [indicates options of real time or later playback] Regarding claim 8, Giataganas et al. and Gan et al. and Makrinich et al. disclose the computer-implemented method of claim 6. Makrinich et al. further indicate each of the sections is depicted using a respective visual attribute (Timeline 1815 may include a position indicator 1807 indicating the current playback position of the video relative to the timeline. Colored region 1805 of timeline 1815 may represent the progress within timeline 1815 (e.g., corresponding to video that has already been viewed by the user, or to video coming before the currently presented frame). In some embodiments, position indicator 1807 may be interactive, such that the user can move to different positions within the video by moving position indicator 1807. In some embodiments, the surgical timeline may include markers identifying at least one of a surgical phase, an intraoperative surgical event, and a decision making junction. For example, timeline 1815 may further include one or more markers 1811, 1813, and/or 1817. Such markers may correspond to surgical events, decision points, or other points of interests, as described herein. Interface 1800 may also include a control bar 1803, with a play button and time indication 1809, [0281], In some embodiments, timeline 1815 may be displayed separately from a video progress bar. For example, a separate video progress bar, including position indicator 1807 and colored region 1805, may be displayed in control bar 1803 and timeline 1815 may be a separate timeline of events associated with a surgical procedure. In such embodiments, timeline 1815 may not have the same scale or range of time as the video or the video progress bar, [0282] PNG media_image2.png 355 570 media_image2.png Greyscale , Fig. 18). Regarding claim 9, Giataganas et al. and Gan et al. and Makrinich et al. disclose the computer-implemented method of claim 8. Makrinich et al. further indicate the visual attribute comprises at least one of a color, transparency, icon, pattern, and shape (Timeline 1815 may include a position indicator 1807 indicating the current playback position of the video relative to the timeline. Colored region 1805 of timeline 1815 may represent the progress within timeline 1815 (e.g., corresponding to video that has already been viewed by the user, or to video coming before the currently presented frame). In some embodiments, position indicator 1807 may be interactive, such that the user can move to different positions within the video by moving position indicator 1807. In some embodiments, the surgical timeline may include markers identifying at least one of a surgical phase, an intraoperative surgical event, and a decision making junction. For example, timeline 1815 may further include one or more markers 1811, 1813, and/or 1817. Such markers may correspond to surgical events, decision points, or other points of interests, as described herein. Interface 1800 may also include a control bar 1803, with a play button and time indication 1809, [0281], In some embodiments, timeline 1815 may be displayed separately from a video progress bar. For example, a separate video progress bar, including position indicator 1807 and colored region 1805, may be displayed in control bar 1803 and timeline 1815 may be a separate timeline of events associated with a surgical procedure. In such embodiments, timeline 1815 may not have the same scale or range of time as the video or the video progress bar, [0282] PNG media_image2.png 355 570 media_image2.png Greyscale , Fig. 18). Regarding claim 10, Giataganas et al. and Gan et al. and Makrinich et al. disclose the computer-implemented method of claim 6. Makrinich et al. further indicate selecting a section causes a playback of the surgical video to navigate to a surgical phase corresponding to the section (Interface 1800 may also include a control bar 1803, with a play button and time indication 1809, [0281], In the example shown in FIG. 18, timeline 1815 may be displayed such that it overlaps video playback region 1801, either physically, temporally, or both. In some embodiments, timeline 1815 may not be displayed at all times. As one example, timeline 1815 may automatically switch to a collapsed or hidden view while a user is viewing the video and may return to the expanded view shown in FIG. 18 when the user takes an action to interact with timeline 1815. For example, user may move a mouse pointer while viewing the video, move the mouse pointer over the collapsed timeline, move the mouse pointer to a particular region, click or tap the video playback region, or perform any other actions that may indicate an intent to interact with timeline 1815. As discussed above, timeline 1815 may be displayed in various other locations relative to video playback region 1801, including on a top portion of video playback region 1801, above or below video playback region 1801, or within control bar 1803. In some embodiments, timeline 1815 may be displayed separately from a video progress bar. For example, a separate video progress bar, including position indicator 1807 and colored region 1805, may be displayed in control bar 1803 and timeline 1815 may be a separate timeline of events associated with a surgical procedure. In such embodiments, timeline 1815 may not have the same scale or range of time as the video or the video progress bar, [0282]). Claim(s) 12 is/are rejected under 35 U.S.C. 103 as being unpatentable over Giataganas et al. (US 20190279765 A1) and Gan et al. (US 20210124987 A1) as applied to claim 1 above, further in view of Zhang et al. (“Layer Embedding Analysis in Convolutional Neural Networks for Improved Probability Calibration and Classification,” 2020). Regarding claim 12, Giataganas et al. and Gan et al. disclose the computer-implemented method of claim 11. Giataganas et al. and Gan et al. do not disclose the graph neural network comprises: a first block comprising a series of calibration layers; a second block comprising a predetermined number of graph convolution layers; and a third block comprising a classification head. Zhang et al. teach a graph neural network comprises: a first block comprising a series of calibration layers; a second block comprising a predetermined number of graph convolution layers; and a third block comprising a classification head. PNG media_image3.png 358 396 media_image3.png Greyscale , abstract, PNG media_image4.png 366 384 media_image4.png Greyscale , Fig. 4 PNG media_image5.png 342 408 media_image5.png Greyscale , layer embeddings analysis and calibration step, part VB, We next comprehensively investigate the performance of the embedding output at different layers, for both pre/post convolution representations. Afterwards, calibrated model outputs using these embedding outputs, which is what we are ultimately interested in, are calculated, part VD). Giataganas et al. and Zhang et al. are in the same art of representing information with data structures/nodes (Giataganas et al., abstract; Zhang et al., abstract). The combination of Zhang et al. with Giataganas et al. and Gan et al. will enable having a first block comprising a series of calibration layers; a second block comprising a predetermined number of graph convolution layers; and a third block comprising a classification head. It would have been obvious at the time of filing to one of ordinary skill in the art to combine the architecture of Zhang et al. with the invention of Giataganas et al. and Gan et al. as this was known at the time of filing, the combination would have predictable results, and as Zhang et al. indicate, “The results show that our method is not only able to provide visualizations that are easy to interpret, but that the embedded decision-based information is also useful for improving model performance in terms of probability calibration and classification, achieving the best performance compared to other baseline methods. Moreover, this method is computationally efficient, easy to implement, and robust to hyper-parameters” (abstract) providing a computational efficiency benefit to combining inventions. Claim(s) 17-20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Giataganas et al. (US 20190279765 A1) in view of Zhang et al. (“Layer Embedding Analysis in Convolutional Neural Networks for Improved Probability Calibration and Classification,” 2020). Regarding claim 17, Giataganas et al. disclose a computer program product comprising a memory device having computer-executable instructions stored thereon, which when executed by one or more processors cause the one or more processors to perform a method to autonomously identify surgical phases in a surgical video, the method comprising: generating, using a machine learning system, a position-aware temporal graph to represent the surgical video, the position-aware temporal graph comprises a plurality of nodes and a plurality of edges, each node comprises a latent representation of a corresponding video frame from the surgical video, and an edge between two nodes is associated with a time step between the video frames corresponding to the two nodes (The nodes and edges may be associated with and/or arranged in an order that corresponds to a sequence in which various actions may be performed in a surgical procedure. Each of one more or all nodes in the surgical data structure and/or each of one, more or all edges in the surgical data structure may be associated with procedural metadata. In some cases, an edge that connects two nodes of the plurality of nodes within a single data structure can represent transition within that specific data structure. For example, for a data structure representing procedural states, an edge can represent one or more surgical actions executed to transition between different nodes. In other embodiments, an edge can connect two nodes of the plurality of nodes between two different data structures. Each the edges connecting interconnecting nodes between surgical data structures may be associated with additional procedural metadata. Each edge can be associated with information about the surgical action, such as an identification of the action, a time typically associated with the action, tools used for the action, a position of interactions relative to anatomy, etc. For example, for an interconnected set of nodes between two data structures can pool metadata from each respective data structure to represent additional characteristics of a surgical procedure, [0027], The metadata can provide information regarding events that occurred during a procedure (for example) including surgical events, risk assessment, or detection of actions that lead to specific events. For example, based on the identified state, the data structures can identify the spatial relation of a surgical tool to an anatomical feature over a period of time that may have caused damage or bleeding., [0029]); for each layer of a graph neural network, aggregating, at each node, latent representations of adjacent nodes at a predefined time step associated with each layer, the graph neural network comprising a predetermined number of layers (The third data stream 730 can be processed to identify surgical instruments detected during the sleeve gastrectomy procedure using a third data structure and the fourth data stream 740 can be processed to identify surgical events during the sleeve gastrectomy procedure. Each portion of the video stream 700 can be processed using a multi-dimensional artificial intelligence protocol as described herein, [0094], “Each of the data structures may include a plurality of nodes connected to nodes in another data structure representing additional characteristics of a sleeve gastrectomy procedure. For example, a second data structure may represent the anatomical features present in the sleeve gastrectomy procedure and a third data structure may represent the surgical tools used in the sleeve gastrectomy procedure. The interconnected nodes in each of these data structures can provide relational metadata regarding the surgical procedure sleeve gastrectomy procedure. For example, in fourth data stream 740, the relational metadata between the multiple data structures can provide relevant information that is aggregated over time. The relational metadata can provide information (for example) including usage of surgical tools near anatomical features that may cause injury, prolonged usage of surgical instruments, medical personnel at specific stages of surgery, or actions/events at specific stages of surgery. This information can be compiled and output as an electronic output (e.g., an operational note)”, [0095]); and identifying a surgical phase represented by each video frame based on the aggregated information at each node (edges between nodes for each data structure may (for example) identify the procedural state (e.g., by identifying a state of a patient, progress of a surgery, etc.), identify an action that is being performed or is about to be performed (e.g., as identified in an edge that connects a node corresponding to the procedural state with a node corresponding to a next procedural state), and/or identify one or more considerations (e.g., a risk, tools being used or that are about to be used, a warning, etc.), [0028], The state detection 120 can use the output from the classification and/or localization to determine a particular state of a set of procedural states based on the classification and/or localization data 124 and at least some of the sets of characteristic metadata in the data structure, data structure can include a set of nodes, with each node corresponding to a potential state, [0049], Each of the data structures may include a plurality of nodes connected to nodes in another data structure representing additional characteristics of a sleeve gastrectomy procedure. For example, a second data structure may represent the anatomical features present in the sleeve gastrectomy procedure and a third data structure may represent the surgical tools used in the sleeve gastrectomy procedure. The interconnected nodes in each of these data structures can provide relational metadata regarding the surgical procedure sleeve gastrectomy procedure. For example, in fourth data stream 740, the relational metadata between the multiple data structures can provide relevant information that is aggregated over time. The relational metadata can provide information (for example) including usage of surgical tools near anatomical features that may cause injury, prolonged usage of surgical instruments, medical personnel at specific stages of surgery, or actions/events at specific stages of surgery. This information can be compiled and output as an electronic output (e.g., an operational note), [0095]). Giataganas et al. do not disclose for each layer of a graph neural network, aggregating, at each node, latent representations of adjacent nodes at a predefined time step associated with each layer, the graph neural network comprising a predetermined number of layers. Zhang et al. teach aggregating, at each node, latent representations of adjacent nodes at a predefined time step associated with each layer, the graph neural network comprising a predetermined number of layers (In this architecture, the whole network consists only of convolutional layers, batch normalization, and activation layers without any skip connections. It is important to note that when we choose this minimal architecture of the neural network, our focus is to achieve a design that is convenient for the subsequent layer embedding analysis, and also has a reasonable (though at times can be flawed) classification performance, part II, PNG media_image6.png 404 414 media_image6.png Greyscale , part III, PNG media_image7.png 438 416 media_image7.png Greyscale , part IIIC) [predetermined number of layers interpreted as described architecture of convolutional layers, batch normalization, and activation layers without any skip connections] Giataganas et al. and Zhang et al. are in the same art of representing information with data structures/nodes (Giataganas et al., abstract; Zhang et al., abstract). The combination of Zhang et al. with Giataganas et al. will enable for each layer of a graph neural network, aggregating. It would have been obvious at the time of filing to one of ordinary skill in the art to combine the layer model of Zhang et al. with the invention of Giataganas et al. as this was known at the time of filing, the combination would have predictable results, as the neural networks of Giataganas et al. have layers that are just not described, and as Zhang et al. indicate, “The results show that our method is not only able to provide visualizations that are easy to interpret, but that the embedded decision-based information is also useful for improving model performance in terms of probability calibration and classification, achieving the best performance compared to other baseline methods. Moreover, this method is computationally efficient, easy to implement, and robust to hyper-parameters” (abstract) providing a computational efficiency benefit to combining inventions. Regarding claim 18, Giataganas et al. and Zhang et al. disclose the computer program product of claim 17. Giataganas et al. further indicate each layer of the graph neural network is associated with a distinct predefined time step (“In some embodiments, temporal information is identified for a part of the data streams associated with the procedural state. The temporal information may include (for example) a start time, end time, duration and/or range. The temporal information may be absolute (e.g., specifying one or more absolute times) or relative (e.g., specifying a time from a beginning of a surgery, from a beginning of a procedure initiation, etc.). The temporal information may include information defining a time period or time corresponding to the video data during which it is estimated that the surgery was in the procedural state”, [0059], For example, if surgery data is divided into data chunks, and each data chunk is associated with a procedural state, the temporal information may identify a start and end time that corresponds to (for example) a start time of a first data chunk associated with a given procedural state and an end time of a last data chunk associated with a given procedural state, respectively, [0060]. Regarding claim 19, Giataganas et al. and Zhang et al. disclose the computer program product of claim 17. Giataganas et al. further indicate the method further comprises storing a starting timepoint and an ending timepoint of the surgical phase based on a set of sequential video frames identified to represent the surgical phase (“In some embodiments, temporal information is identified for a part of the data streams associated with the procedural state. The temporal information may include (for example) a start time, end time, duration and/or range. The temporal information may be absolute (e.g., specifying one or more absolute times) or relative (e.g., specifying a time from a beginning of a surgery, from a beginning of a procedure initiation, etc.). The temporal information may include information defining a time period or time corresponding to the video data during which it is estimated that the surgery was in the procedural state”, [0059], For example, if surgery data is divided into data chunks, and each data chunk is associated with a procedural state, the temporal information may identify a start and end time that corresponds to (for example) a start time of a first data chunk associated with a given procedural state and an end time of a last data chunk associated with a given procedural state, respectively, [0060]). Regarding claim 20, Giataganas et al. and Zhang et al. disclose the computer program product of claim 17. Giataganas et al. further indicate the surgical video is a real-time video stream or the surgical video is processed post-operatively (a computer-implemented method is provided that uses a multi-dimensional artificial intelligence to process live or previously collected surgical data. The processing, using the multiple interconnected structures, can result in both an identification of particular characteristics of the surgery and further a comparison of the particular characteristics to target characteristics, [0030] The one or more data streams may be transmitted (e.g., as it is collected or after collection of all data from a procedure) to a processing unit that may process the data in real-time or store the data for subsequent processing [0036] The one or more data streams can be generated and received from one or more electronic devices configured and positioned to capture live or previously collected data during a surgical procedure [0038] The multi-dimensional artificial intelligence can be used to process e.g., in real-time or offline one or more data streams e.g., video streams, [0039], FIG. 1 shows a network for using live or previously collected data from a surgical procedure to generate and/or update an electronic output in accordance with some embodiments of the invention, [0041]). Conclusion THIS ACTION IS MADE FINAL. 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 MICHELLE ENTEZARI whose telephone number is (571)270-5084. The examiner can normally be reached 10-7 M-F. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Vincent M Rudolph can be reached at (571) 272-8243. 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. /MICHELLE M ENTEZARI HAUSMANN/Primary Examiner, Art Unit 2671
Read full office action

Prosecution Timeline

Feb 16, 2024
Application Filed
May 06, 2026
Non-Final Rejection mailed — §103
Jul 30, 2026
Response Filed
Aug 24, 2026
Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12762713
OBJECT AND SWARM DETECTION, TRACKING, AND CHARACTERIZATION SYSTEM
2y 10m to grant Granted Oct 13, 2026
Patent 12725301
SEMANTIC VISUAL FEATURE SHARING
2y 11m to grant Granted Sep 01, 2026
Patent 12718585
ACCURACY FOR OBJECT DETECTION
2y 11m to grant Granted Aug 25, 2026
Patent 12711781
IDENTIFYING BIDIRECTIONAL CHANNELIZATION ZONES AND LANE DIRECTIONALITY
3y 5m to grant Granted Aug 18, 2026
Patent 12700257
CASCADED DETECTION OF FACIAL ATTRIBUTES
3y 0m to grant Granted Aug 04, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

3-4
Expected OA Rounds
77%
Grant Probability
98%
With Interview (+20.9%)
2y 12m (~3m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 886 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