IP Library › Granted Patent US 12,738,370
Granted Patent B2
US 12,738,370 · App. 18/449,033 · Granted Sep 15, 2026

Medical software for displaying and analyzing blood glucose data for use in a heterogeneous computing network in medical practices

Inventors: Pascal Baumann (Ulm, DE); Johannes Scheerer (Hannover, DE)
Assignee: Roche Diabetes Care, Inc.
G16H40/40G06F8/65G16H40/67
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,738,370
App. No.
18/449,033
Granted
Sep 15, 2026
Kind
B2
Abstract

A method for updating medical practice software for a plurality of computing devices of a local network, comprising: determining, by a first computing device of the plurality of computing devices, what versions of the medical software are installed on the plurality of computing devices; receiving, at the first computing device, at least one software patch comprising at least one update for a version of the medical software installed on the plurality of computing devices; identifying, by the first computing device, which of the computing devices of the plurality of computing devices has installed thereon a version of the software that requires the software patch; transmitting, by the first computing device, a copy of the software patch to at least one of the computing devices that have been identified; and installing the software patch to update the medical practice software on the at least one computing device.

Claims (42)

1 . A method for updating medical practice software for displaying and analyzing blood glucose data or other medical data on a computing device of a plurality of computing devices of a local network, the method comprising:

determining, by a first computing device of the plurality of computing devices, what versions of the medical practice software are installed on the computing devices of the plurality of computing devices;

receiving, at the first computing device of the plurality of computing devices, at least one software patch comprising at least one update for a version of the medical practice software installed on one or more computing devices of the plurality of computing devices;

identifying, by the first computing device, which of the plurality of computing devices has installed thereon the version of the medical practice software that requires the at least one update provided by the at least one software patch;

transmitting, by the first computing device, a copy of the at least one software patch, to at least one computing device of the plurality of computing devices that has been identified as having, installed thereon, the version of the medical practice software that requires the at least one update provided by the at least one software patch;

installing the at least one update from the at least one software patch to update the medical practice software on the at least one computing device;

wherein it is determined, by the first computing device, that on at least two computing devices of the plurality of computing devices, different versions of the medical practice software are installed that require an update, wherein the at least one software patch comprises updates for the different versions of the medical practice software to update the medical practice software to a most recent version and wherein one of the different versions of the medical practice software is not a direct precursor version of the most recent version; and

wherein configuration settings of the medical practice software on the at least two computing devices are preserved during the installation of the at least one update.

2 . The method according to claim 1 , wherein only the first computing device is connected to an external network; or wherein none of the computing devices of the local network are connected to an external network; or wherein a subset of the plurality of computing devices of the local network has no connection to an external network.

3 . The method according to claim 1 , wherein the first computing device is connected to a server from an external network and wherein after the first computing device has determined what versions of the medical practice software are installed on the computing devices of said plurality of computing devices:

querying, by the first computing device, the server from the external network to check whether there are any new software patches available for the computing devices of the plurality of computing devices, the querying comprising downloading, by the first computing device, from the server a file that comprises information on which software patches are available for which versions of the medical practice software; and

wherein the step of receiving, at the first computing device of the plurality of computing devices, the at least one software patch, comprises downloading the at least one software patch from the server external to the local network.

4 . The method according to claim 1 , wherein the step of receiving, at the first computing device of said plurality of computing devices, the at least one software patch, comprises loading the software patch from a physical external computer-storage media connected to the first computing device.

5 . A method for updating medical practice software for displaying and analyzing blood glucose data or other medical data on a computing device of a plurality of computing devices of a local network, the method comprising:

determining, by a first computing device of the plurality of computing devices, what versions of the medical practice software are installed on the computing devices of the plurality of computing devices;

receiving, at the first computing device of the plurality of computing devices, at least one software patch comprising at least one update for a version of the medical practice software installed on one or more computing devices of the plurality of computing devices;

identifying, by the first computing device, which of the plurality of computing devices has installed thereon the version of the medical practice software that requires the at least one update provided by the at least one software patch;

transmitting, by the first computing device, a copy of the at least one software patch, to at least one computing device of the plurality of computing devices that has been identified as having, installed thereon, the version of the medical practice software that requires the at least one update provided by the at least one software patch;

installing the at least one update from the at least one software patch to update the medical practice software on the at least one computing device; and

wherein the at least one software patch comprises at least one update for a version of the medical practice software that is created in a fully automatic process and wherein the at least one software patch is created by determining all differences between a latest version of the medical practice software and a predetermined number of precursor versions of the medical practice software and saving the determined differences as a software patch.

6 . The method according to claim 1 , wherein the first computing device verifies the integrity and validity of the received at least one software patch using a hash algorithm.

7 . The method according to claim 1 , wherein the first computing device communicatively couples the computing devices of the plurality of computing devices to each other to exchange data, files and/or instructions between the plurality of computing devices.

8 . The method according to claim 1 , wherein the at least one software patch comprises at least one update for a version of the medical practice software that is created in a fully automatic process.

9 . The method according to claim 1 , wherein the step of identifying, by the first computing device, which of the plurality of computing devices has installed thereon the version of the medical practice software that requires the at least one update, comprises determining that a computing device of the plurality of computing devices cannot perform or is not compatible with an update in the software patch.

10 . The method according to claim 1 , wherein, before installing the at least one update from the software patch to update the medical practice software on the at least one computing device, a backup of the current version of the medical practice software installed on the at least one computing device is made.

11 . The method according to claim 1 , wherein, after installing the at least one update from the software patch to update the medical practice software on the at least one computing device, the success and validity of the installation is checked using a hash algorithm.

12 . The method according to claim 1 , wherein installing the at least one update from the software patch to update the medical practice software on the at least one computing device is initiated in response to an instruction from a server from an external network.

13 . A computing system comprising:

one or more processors; and

one or more computer-readable storage media comprising non-volatile computer-executable instructions which, when executed by the one or more processors, cause the one or more processors to perform the method according to claim 1 for updating the medical practice software on the at least one computing device.

14 . One or more computer-storage media storing computer-executable instructions that, when executed by a computer system, perform the method according to claim 1 for updating the medical practice software on the at least one computing device.

15 . The method according to claim 1 , wherein the first computing device is connected to a server from an external network and wherein after the first computing device has determined what versions of the medical practice software are installed on the computing devices of said plurality of computing devices:

querying, by the first computing device, the server from the external network to check whether there are any new software patches available for the computing devices of the plurality of computing devices, the querying comprising downloading, by the first computing device, from the server a file that comprises information on which software patches are available for which versions of the medical practice software; and

wherein the step of receiving, at the first computing device of the plurality of computing devices, the at least one software patch, comprises downloading the at least one software patch from the server external to the local network, and wherein downloading of the at least one software patch comprises using a server download link provided in the file downloaded by the first computing device.

16 . The method according to claim 1 , wherein the step of identifying, by the first computing device, which of the plurality of computing devices has installed thereon the version of the medical practice software that requires the at least one update, comprises determining that a problematic computing device of the plurality of computing devices cannot perform or is not compatible with an update in the software patch and the copy of the at least one software patch is not transmitted to the problematic computing device.

17 . The method according to claim 1 , wherein the first computing device and each of the other computing devices in the plurality of computing devices has a version of the medical practice software installed thereon and is adapted to run the medical practice software.

18 . The method according to claim 1 , wherein the plurality of computing devices are all personal computers and are one of a desktop computer, a laptop computer or a tablet computer.

19 . The method according to claim 5 , wherein it is determined, by the first computing device, that on at least two computing devices of the plurality of computing devices, different versions of the medical practice software are installed that require an update and wherein the at least one software patch comprises updates for the different versions of the medical practice software.

20 . The method according to claim 5 ,

wherein the step of receiving, at the first computing device of said plurality of computing devices, the at least one software patch, comprises loading the software patch from a physical external computer-storage media connected to the first computing device wherein the physical external computer-storage media is selected from the consisting of a hard drive, a memory stick and a digital optical disc data storage.

21 . The method according to claim 5 , wherein the predetermined number of precursor versions is greater than one.

22 . The method according to claim 20 , wherein none of the plurality of computing devices are connected to an external network.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 64630 FRAME: 542. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 26, 2024
From: ROCHE DIABETES CARE DEUTSCHLAND GMBH
To: ROCHE DIABETES CARE GMBH
Reel/Frame 066676/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: BAUMANN, PASCAL
To: ROCHE DIABETES CARE DEUTSCHLAND GMBH
Reel/Frame 064630/0456 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: ROCHE DIABETES CARE DEUTSCHLAND GMBH
To: ROCHE DIABETES CARE GMBH
Reel/Frame 064630/0542 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: ROCHE DIABETES CARE GMBH
To: ROCHE DIABETES CARE, INC.
Reel/Frame 064630/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: SCHEERER, JOHANNES
To: ROCHE DIABETES CARE DEUTSCHLAND GMBH
Reel/Frame 064643/0915 →
Priority Claims (1)
EP 21158738 · Feb 23, 2021 · regional
Continuity (2)
Continuation PCTEP2022054182 · Feb 21, 2022
Related Publication 20230386657A1 · Nov 30, 2023
References Cited (24)
US 6493871B1 · McGuire et al. · 2002 [cited by applicant]
US 9489193B2 · Reynolds · 2016 [cited by applicant]
US 10282187B2 · Price · 2019 [cited by examiner]
US 20090077549A1 · Sadja · 2009 [cited by examiner]
US 20120182939A1 · Rajan et al. · 2012 [cited by applicant]
US 20140207844A1 · Mayo · 2014 [cited by examiner]
US 20150199192A1 · Borges · 2015 [cited by examiner]
US 20170286637A1 · Arrizza · 2017 [cited by examiner]
US 20170329969A1 · Murata · 2017 [cited by examiner]
US 20180087910A1 · Salehi · 2018 [cited by examiner]
US 20190102159A1 · Gur · 2019 [cited by examiner]
US 20210157562A1 · Sethi · 2021 [cited by examiner]
US 20210318861A1 · Ashirvad · 2021 [cited by examiner]
AR 066805A1 · 2009 [cited by applicant]
CN 111459523A · 2020 [cited by examiner]
CN 113032085A · 2021 [cited by examiner]
EP 2946290B1 · 2018 [cited by applicant]
EP 2156348B1 · 2018 [cited by applicant]
JP 2008508934A · 2008 [cited by applicant]
JP 2017146873A · 2017 [cited by applicant]
WO WO2006019623A2 · 2006 [cited by applicant]
WO WO2020112145A1 · 2020 [cited by applicant]
International Preliminary Report on Patentability, PCT/EP2022/054182, Aug. 29, 2023 (10 pages). [cited by applicant]
International Search Report and Written Opinion, PCT/EP2022/054182, Jun. 7, 2022 (13 pages). [cited by applicant]