| CPC G16H 40/40 (2018.01) [G06F 16/128 (2019.01); G16H 10/00 (2018.01)] | 20 Claims |

|
1. A method of managing one or more records for a medical device, comprising:
storing one or more numerically-versioned libraries associated with a medical device at an external database, the one or more numerically-versioned libraries comprising configuration data associated with programming the medical device;
receiving a first request to modify an entry corresponding to a respective numerically-versioned library;
obtaining, responsive to receiving the first request, at least a first snapshot record for the entry, the first snapshot record including a first plurality of version identification values and a first data structure including a first version history such that a copy of the first snapshot is not created to change the respective numerically-versioned library;
receiving user changes to data of the entry;
generating, responsive to receiving the user changes, a second snapshot record for the entry that includes a second data structure including a second version history such that a copy of the second snapshot is not created to change the respective numerically-versioned library, wherein generating the second snapshot record includes:
capturing the user changes to the data of the entry, and
assigning a second plurality of version identification values to the second snapshot record;
updating the first plurality of version identification values of the first snapshot record based on assigned values of the second plurality of version identification values of the second snapshot record such that the first snapshot record is identified as preceding the second snapshot record;
storing the first snapshot record and the second snapshot record in association with the respective numerically-versioned library at the external database such that duplicate entries are not generated;
receiving, in connection with programming the medical device, a second request to access a numbered version of the respective numerically-versioned library from the external database;
identifying one or more records corresponding to the numbered version of the respective numerically-versioned library; and
providing, responsive to the second request, a copy of the one or more record corresponding to the numbered version of the respective numerically-versioned library from the external database to the medical device to cause the programming of the medical device.
|