US 11,755,661 B2
Text entry assistance and conversion to structured medical data
Craig Atkinson, Frenchs Forest (AU)
Assigned to Roche Molecular Systems, Inc., Pleasanton, CA (US)
Filed by Roche Molecular Systems, Inc., Pleasanton, CA (US)
Filed on Mar. 31, 2020, as Appl. No. 16/836,467.
Prior Publication US 2021/0303630 A1, Sep. 30, 2021
Int. Cl. G06F 17/00 (2019.01); G06F 7/00 (2006.01); G06F 16/907 (2019.01); G16H 10/60 (2018.01); G06F 16/903 (2019.01); G06F 16/9038 (2019.01); G06F 16/901 (2019.01); G06F 40/284 (2020.01); G06F 3/0482 (2013.01)
CPC G06F 16/907 (2019.01) [G06F 3/0482 (2013.01); G06F 16/9024 (2019.01); G06F 16/9038 (2019.01); G06F 16/90335 (2019.01); G06F 40/284 (2020.01); G16H 10/60 (2018.01)] 19 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving, from a text field of a user interface, input text strings containing medical data;
identifying, based on language semantics and grammatical structure, a keyword and one or more medical data values from the input text strings;
providing the keyword as an input to a query of a medical data category database, wherein the medical data category database stores a plurality of medical data categories, each entry in the medical data category database including one of the plurality of medical data categories in a first field and one or more keywords in a second field;
receiving, from the medical data category database, one or more medical data categories associated with the keyword, the one or more medical data categories including a first medical data category;
determining, from the medical data category database, a set of candidate replacement text strings, wherein the set of candidate replacement text strings are determined based on keywords associated with the set of candidate replacement text strings matching the identified keyword, wherein determining the set of candidate replacement text strings comprises:
retrieving, from a template database, a first template associated with the first medical data category, the first template including one or more fixed blocks comprising pre-determined text strings of an expression for the first medical data category and one or more variable blocks for a medical data value of the one or more medical data values that is a value for the first medical data category;
inserting the medical data value of the one or more medical data values from the input text strings corresponding to the keyword into a variable block of the first template to generate one or more replacement text strings of the set of candidate replacement text strings representing (a) the expression for the first medical data category and (b) the medical data value;
receiving a user selection of the one or more replacement text strings of the set of candidate replacement text strings; and
displaying the one or more replacement text strings in place of the input text strings in the text field.