US 12,001,780 B1
Systems and methods to maintain amends to an annotation as discrete chronological events
Badarinarayan Parthasarathi Burli, Bengaluru (IN); Harish Chandra Thuwal, Delhi (IN); and Sai Chaitanya Ramineni, Karimnagar (IN)
Assigned to Suki AI, Inc., Redwood City, CA (US)
Filed by Suki AI, Inc., Redwood City, CA (US)
Filed on Jul. 11, 2023, as Appl. No. 18/350,677.
Application 18/350,677 is a continuation of application No. 18/072,984, filed on Dec. 1, 2022, granted, now 11,734,502.
Int. Cl. G06F 17/00 (2019.01); G06F 40/169 (2020.01); G06F 40/186 (2020.01); G16H 15/00 (2018.01)
CPC G06F 40/169 (2020.01) [G06F 40/186 (2020.01); G16H 15/00 (2018.01)] 20 Claims
OG exemplary drawing
 
1. A system configured to maintain amends to an annotation as discrete chronological events, the system comprising:
electronic storage that stores i) individual annotation templates, ii) node sets that define annotations, iii) command types input to edit individual annotations, and iv) electronic records that include information about a subject,
wherein the individual annotation templates include one or more sections and predefined information included in the one or more sections,
wherein the command types include a transcribe command type, an obtain-text command type, a reformat command type, and/or an undo command type;
one or more processors configured by machine-readable instructions to:
obtain a selection of a first annotation template for a first annotation via a client computing platform;
generate a root node based on the selection of the first annotation template, wherein the root node includes the first annotation template, wherein the root node is included in a first node set, wherein individual nodes included in the first node set represent a state of the first annotation;
obtain one or more commands to update the first annotation;
append, for each of the one or more commands, an update node to a node most recently appended to the first node set node responsive to a given command, wherein:
individual update nodes represent individual ones of the one or more commands,
the individual update nodes are connected with edges,
the edges represent a sequence of the first node set,
the individual update nodes are connected with an outgoing edge representing a connection between (ii) the given command and (ii) the state of the first annotation at which the given command is obtained upon the given command being an instance of the transcribe command type, the obtain-text command type, the reformat command type, or the undo command type,
the individual update nodes are connected with the outgoing edge and an incoming edge representing a connection between (i) the given command and (ii) a prior state of the first annotation that a current state of the first annotation is reverting back to upon the given command being the instance of the undo command type;
receive an indication to present the first annotation;
generate, responsive to the indication, the first annotation by populating the first annotation template included in the root node based on the first node set and in sequential order indicated by the edges; and
effectuate presentation of the first annotation.