IP Library Granted Patent US 10,545,849
Granted Patent B2
US 10,545,849 · App. 15/333,552 · Granted Jan 28, 2020

Compatibility check for continuous glucose monitoring application

Inventors: Issa Sami Salameh (San Diego, CA); Douglas William Burnette (San Diego, CA); Tifo Vu Hoang (San Marcos, CA); Steven David King (San Diego, CA); Stephen M. Madigan (San Diego, CA); Michael Robert Mensinger (San Diego, CA); Andrew Attila Pal (San Diego, CA); Michael Ranen Tyler (Carlsbad, CA)
Assignee: DexCom, Inc.
G06F11/3604A61B5/6801G06F8/65G06F8/70G06F8/71G06F11/00G06F11/143G06F11/1433G06F11/36G06F11/3616G06F11/3688H04M1/72519H04W4/12H04W4/70A61B5/14532H04W88/02
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 10,545,849
App. No.
15/333,552
Granted
Jan 28, 2020
Kind
B2
Abstract

Disclosed are systems, methods, and articles for determining compatibility of a mobile application and operating system on a mobile device. In some aspects, a method includes receiving one or more data values from a mobile device having a mobile medical software application installed thereon, the data value(s) characterizing a version of the software application, a version of an operating system installed on the mobile device, and one or more attributes of the mobile device; determining whether the mobile medical software application is compatible with the operating system by at least comparing the received data value(s) to one or more test values in a configuration file; and sending a message to the mobile device based on the determining, the message causing the software application to operate in one or more of a normal mode, a safe mode, and a non-operational mode.

Claims (30)

1. A method comprising:

receiving, by at least one processor, one or more data values from a user equipment having a glucose monitoring application installed on the user equipment, the one or more data values characterizing a version of the glucose monitoring application, a version of an operating system installed on the user equipment, and one or more attributes of the user equipment;

determining, by the at least one processor, whether the glucose monitoring application is compatible with the operating system by at least comparing the received one or more data values to one or more test values in a configuration file, the one or more test values comprising one or more of a range of compatible operating system versions, a wildcard entry of compatible operating system versions, and a regular expression of compatible user equipment attributes, wherein the determining further comprises determining if a core functionality of the glucose monitoring application is compatible with the operating system and/or if an ancillary functionality of the glucose monitoring application is compatible with the operating system; and

sending, by the at least one processor, a message to the user equipment based on the determining, the message causing the glucose monitoring application to operate in one or more of a normal mode, a safe mode, and a non-operational mode, wherein if a core functionality of the glucose monitoring application is incompatible with the operating system, then causing the glucose monitoring application to operate in the non-operational mode, wherein the message causes the user equipment to display a user interface view on the user equipment while the glucose monitoring application is in the non-operational mode, the user interface view indicating that one or more core functions are disabled, wherein the core functions includes one or more of generating an alert if a glucose level of a user is outside of a target range, displaying a glucose level, or prompting calibration of a glucose sensor assembly.

2. The method of claim 1 , wherein the one or more data values are received from the user equipment when the glucose monitoring application is launched, when the glucose monitoring application is updated, when the glucose monitoring application is being used, or when the glucose monitoring application is idling.

3. The method of claim 1 , wherein the one or more data values are received from the user equipment when the operating system is updated.

4. The method of claim 1 , wherein the one or more data values are received from the user equipment when the user equipment is turned on or when the user equipment receives a request from a server communicatively coupled with the user equipment.

5. The method of claim 1 , wherein the one or more attributes of the user equipment comprise a manufacturer of the user equipment and a model of the user equipment.

6. The method of claim 1 , wherein the message causes the user equipment to display a user interface view on the user equipment while the glucose monitoring application is in the safe mode, the user interface view indicating that one or more ancillary functions are disabled.

7. The method of claim 6 , wherein the one or more ancillary functions comprise entering events associated with food consumption.

8. The method of claim 6 , wherein the user interface view further indicates that an update for the glucose monitoring application is available.

9. The method of claim 1 , further comprising sending, by at least one processor, the message a predetermined quantity of times while the glucose monitoring application is operating in the safe mode or the non-operational mode.

10. The method of claim 1 , wherein the one or more data values further includes identification information of a transmitter unit of a glucose sensor assembly wearable by a patient user, wherein the identification information of the transmitter unit includes one or both of a transmitter device version number and a software version number, and wherein the identification information of the transmitter unit is provided to the user equipment in an advertisement packet transmitted from the transmitter to the user equipment; and the method further including determining, by the at least one processor, whether the transmitter unit is compatible with the user equipment by at least comparing the received one or more data values to the one or more test values in the configuration file.

11. A system comprising:

at least one processor; and

at least one memory including code which when executed by the at least one processor causes operations of the system comprising:

receiving, by the at least one processor, one or more data values from a user equipment having a glucose monitoring application installed on the user equipment, the one or more data values characterizing a version of the glucose monitoring application, a version of an operating system installed on the user equipment, and one or more attributes of the user equipment,

determining, by the at least one processor, whether the glucose monitoring application is compatible with the operating system by at least comparing the received one or more data values to one or more test values in a configuration file, the one or more test values comprising one or more of a range of compatible operating system versions, a wildcard entry of compatible operating system versions, and a regular expression of compatible user equipment attributes, wherein the determining further comprises determining if a core functionality of the glucose monitoring application is compatible with the operating system and/or if an ancillary functionality of the glucose monitoring application is compatible with the operating system, and

sending, by the at least one processor, a message to the user equipment based on the determining, the message causing the glucose monitoring application to operate in one or more of a normal mode, a safe mode, and a non-operational mode, wherein if a core functionality of the glucose monitoring application is incompatible with the operating system, then causing the glucose monitoring application to operate in the non-operational mode, wherein the message causes the user equipment to display a user interface view on the user equipment while the glucose monitoring application is in the non-operational mode, the user interface view indicating that one or more core functions are disabled, wherein the core functions includes one or more of generating an alert if a glucose level of a user is outside of a target range, displaying a glucose level, or prompting calibration of a glucose sensor assembly.

12. The system of claim 11 , wherein the one or more data values are received from the user equipment when the glucose monitoring application is launched, when the glucose monitoring application is updated, when the glucose monitoring application is being used, or when the glucose monitoring application is idling.

13. The system of claim 11 , wherein the one or more data values are received from the user equipment when the operating system is updated.

14. The system of claim 11 , wherein the one or more data values are received from the user equipment when the user equipment is turned on or when the user equipment receives a request from a server communicatively coupled with the user equipment.

15. The system of claim 11 , wherein the one or more attributes of the user equipment comprise a manufacturer of the user equipment and a model of the user equipment.

16. The system of claim 11 , wherein the message causes the user equipment to display a user interface view on the user equipment while the glucose monitoring application is in the safe mode, the user interface view indicating that one or more ancillary functions are disabled.

17. The system of claim 16 , wherein the one or more ancillary functions comprise entering events associated with food consumption.

18. The system of claim 16 , wherein the user interface view further indicates that an update for the glucose monitoring application is available.

19. The system of claim 11 , wherein the message causes the user equipment to display a user interface view on the user equipment while the glucose monitoring application is in the non-operational mode, the user interface view indicating that one or more core functions are disabled.

20. The system of claim 19 , wherein the one or more core functions comprise one or more of generating an alert, displaying a glucose level, and prompting calibration of a glucose sensor assembly.

21. The system of claim 11 , wherein the operations further comprise sending, by at least one processor, the message a predetermined quantity of times while the glucose monitoring application is operating in the safe mode or the non-operational mode.

22. The system of claim 11 , wherein the one or more data values further includes identification information of a transmitter unit of a glucose sensor assembly wearable by a patient user, wherein the identification information of the transmitter unit includes one or both of a transmitter device version number and a software version number, and wherein the identification information of the transmitter unit is provided to the user equipment in an advertisement packet transmitted from the transmitter to the user equipment; and wherein the operations further include determining, by the at least one processor, whether the transmitter unit is compatible with the user equipment by at least comparing the received one or more data values to the one or more test values in the configuration file.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2017
From: SALAMEH, ISSA SAMI; BURNETTE, DOUGLAS WILLIAM; HOANG, TIFO VU; KING, STEVEN DAVID; MADIGAN, STEPHEN M.; MENSINGER, MICHAEL ROBERT; PAL, ANDREW ATTILA; TYLER, MICHAEL RANEN
To: DEXCOM, INC.
Reel/Frame 042131/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2016
From: SALAMEH, ISSA SAMI; BURNETTE, DOUGLAS WILLIAM; HOANG, TIFO VU; KING, STEPHEN DAVID; MADIGAN, STEPHEN M.; MENSINGER, MICHAEL ROBERT; PAL, ANDREW ATTILA; TYLER, MICHAEL RANEN
To: DEXCOM, INC.
Reel/Frame 040669/0539 →
Continuity (2)
Provisional Application 62251524 · Nov 5, 2015
Related Publication 20170131993A1 · May 11, 2017
Cited By (3)
US 12,288,082 US 12,572,444 US 12,657,108