# US 11,430,569 B2 · System and method for medical surveillance through personal communication device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,430,569 B2
- Document ID: US11430569B2
- Status: Granted
- Kind: B2
- Application number: 17/093,419
- Filed: 2020-11-09
- Published: 2021-02-25
- Granted: 2022-08-30
- Earliest claimed: 2010-01-14
- Assignees: TouchDx
- Applicants: TouchDx
- Inventors: Brent Gutekunst; Darin Okuda; Laurie Babb; Vic Markarian
- Web page: https://patentgrep.com/patent/US11430569B2

## CPC

- G16H 40/63: for local operation
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- G16H 40/67: for remote operation
- G06Q 2220/10: Usage protection of distributed data files
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A medical monitoring and surveillance system uses a server communicating with a general-purpose personal device running an application. The application may be downloadable. The application is configured by the server. The application configures the device to perform medical tests using the sensors, preexisting capabilities, and functionality built into the device. The device may be a cellular telephone with data communication and other functionality, a personal digital organizer, a portable entertainment device, or another similar personal device. The application reports the results of the medical tests to the server or a third party device. Various trigger events and associated tasks may be incorporated in the server or in the application residing on the device. A trigger event may occur, for example, in response to the test results meeting one or more predetermined criteria. Once a trigger event occurs, a task associated with the trigger event is performed.

## Claims

### Claim 1

A method for sharing at least one of medical or health data between software modules on a user device, the method comprising:
maintaining a data store on the user device;
executing an initialization software module on the user device, the initialization software module being configured to manage a plurality of configuration settings corresponding to a plurality of software modules on the user device, each of the configuration settings comprising one or more key value pairs, each key value pair comprising identifying data matched with data that defines an operating parameter for at least one of the plurality of software modules;
executing a first software module of the plurality of software modules based on a first configuration setting of the plurality of configuration settings, the first configuration setting including a first key value pair that defines a first access level to at least part of the data store;
executing a second software module of the plurality of software modules based on a second configuration setting of the plurality of configuration settings, the second software module being different than the first software module, the second configuration setting including a second key value pair that defines a second access level to at least part of the data store;
storing, by the first software module, at least one of medical or health data in the data store based on the first access level defined by the first key value pair;
accessing, by the second software module, the at least one of medical or health data in the data store based on the second access level defined by the second key value pair;
performing at least one of a test, measurement, monitoring, or assessment of at least one of a medical or a health parameter of a user with at least one sensor within, attached to, or communicatively coupled to the user device;
determining a metric based on the at least one of the test, measurement, monitoring, or assessment of the at least one of the medical or the health parameter; and
triggering an event based on a comparison of the metric to a threshold, wherein the event comprises sending information indicative of the comparison to a computing device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the initialization software module is one of the first software module or the second software module.

### Claim 3 (depends on 1)

The method of claim 1, wherein accessing comprises reading, modifying, deleting, or augmenting depending on the second access level defined by the second key value pair.

### Claim 4 (depends on 1)

The method of claim 1, wherein at least one of the one or more key value pairs comprises data values restricted to a range or type.

### Claim 5 (depends on 1)

The method of claim 1, wherein at least one of the plurality of configuration settings is included in an extended markup language formatted file.

### Claim 6 (depends on 1)

The method of claim 1, wherein the first key value pair defines a security parameter, and wherein the first software module encrypts the stored at least one of medical or health data based on the security parameter.

### Claim 7 (depends on 1)

The method of claim 1, further comprising modifying the second configuration setting by the initialization software module to change the second access level of the second software module to at least part of the data store.

### Claim 8 (depends on 1)

The method of claim 1, further comprising storing, by the first software module, the metric in the data store based on the first access level defined by the first key value pair.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
performing a verification of an identity of the user, wherein triggering the event is further based on verification of the identity of the user.

### Claim 10 (depends on 1)

The method of claim 1, wherein the event comprises preventing display of results of the at least one of the test, measurement, monitoring, or assessment of the at least one of the medical or the health parameter.

### Claim 11 (depends on 1)

The method of claim 1, wherein the initialization software module manages the plurality of configuration settings based on an identification code received on the user device.

### Claim 12 (depends on 1)

The method of claim 1, wherein the operating parameter comprises a configuration for a menu of at least one of the plurality of software modules.

### Claim 13 (depends on 1)

The method of claim 1, wherein the at least one sensor comprises one or more of a glucose sensor, a blood pressure sensor, or a heart rate monitor.

### Claim 14

A method for sharing at least one of medical or health data between software modules on a user device, the method comprising:
maintaining a data store on the user device;
executing an initialization software module on the user device, the initialization software module being configured to manage a plurality of configuration settings corresponding to a plurality of software modules on the user device, each of the configuration settings comprising one or more key value pairs, each key value pair comprising identifying data matched with data that defines an operating parameter for at least one of the plurality of software modules;
executing a first software module of the plurality of software modules based on a first configuration setting of the plurality of configuration settings, the first configuration setting including a first key value pair that defines a first access level to at least part of the data store;
executing a second software module of the plurality of software modules based on a second configuration setting of the plurality of configuration settings, the second software module being different than the first software module, the second configuration setting including a second key value pair that defines a second access level to at least part of the data store;
storing, by the first software module, at least one of medical or health data in the data store based on the first access level defined by the first key value pair;
accessing, by the second software module, the at least one of medical or health data in the data store based on the second access level defined by the second key value pair;
receiving an input on a touch screen within, attached to, or communicatively coupled to the user device corresponding to a tracing of a pattern;
determining a deviation of the tracing from the pattern; and
triggering an event based on a comparison of the deviation to a threshold.

### Claim 15

A method for sharing at least one of medical or health data between software modules on a user device, the method comprising:
maintaining a data store on the user device;
executing an initialization software module on the user device, the initialization software module being configured to manage a plurality of configuration settings corresponding to a plurality of software modules on the user device, each of the configuration settings comprising one or more key value pairs, each key value pair comprising identifying data matched with data that defines an operating parameter for at least one of the plurality of software modules;
executing a first software module of the plurality of software modules based on a first configuration setting of the plurality of configuration settings, the first configuration setting including a first key value pair that defines a first access level to at least part of the data store;
executing a second software module of the plurality of software modules based on a second configuration setting of the plurality of configuration settings, the second software module being different than the first software module, the second configuration setting including a second key value pair that defines a second access level to at least part of the data store;
storing, by the first software module, at least one of medical or health data in the data store based on the first access level defined by the first key value pair;
accessing, by the second software module, the at least one of medical or health data in the data store based on the second access level defined by the second key value pair;
measuring movement of a user using at least one sensor within, attached to, or communicatively coupled to the user device;
determining a movement metric based on the measured movement; and
triggering an event based on a comparison of the movement metric to a threshold.

### Claim 16

A method for sharing at least one of medical or health data between software modules on a user device, the method comprising:
maintaining a data store on the user device;
executing an initialization software module on the user device, the initialization software module being configured to manage a plurality of configuration settings corresponding to a plurality of software modules on the user device, each of the configuration settings comprising one or more key value pairs, each key value pair comprising identifying data matched with data that defines an operating parameter for at least one of the plurality of software modules;
executing a first software module of the plurality of software modules based on a first configuration setting of the plurality of configuration settings, the first configuration setting including a first key value pair that defines a first access level to at least part of the data store;
executing a second software module of the plurality of software modules based on a second configuration setting of the plurality of configuration settings, the second software module being different than the first software module, the second configuration setting including a second key value pair that defines a second access level to at least part of the data store;
storing, by the first software module, at least one of medical or health data in the data store based on the first access level defined by the first key value pair;
accessing, by the second software module, the at least one of medical or health data in the data store based on the second access level defined by the second key value pair;
performing at least one of a test, measurement, monitoring, or assessment of at least one of a medical or a health parameter for a user with at least one sensor within, attached to, or communicatively coupled to the user device;
determining a metric based on the at least one of the test, measurement, monitoring, or assessment of the at least one of the medical or the health parameter; and
triggering an event based on a comparison of the metric to a threshold, wherein the at least one of the medical or the health parameter comprises at least one of vision or motor skill, and wherein performing the at least one of the test, measurement, monitoring, or assessment of the at least one of the medical or the health parameter comprises measuring one or more of timing or accuracy of areas touched on a touch screen related to graphics displayed on the touch screen, wherein the at least one sensor comprises the touch screen.

### Claim 17

A user device configured to share at least one of medical or health data between software modules on the user device, the user device comprising:
a memory comprising a data store; and
a processor configured to:
execute an initialization software module on the user device, the initialization software module being configured to manage a plurality of configuration settings corresponding to a plurality of software modules on the user device, each of the configuration settings comprising one or more key value pairs, each key value pair comprising identifying data matched with data that defines an operating parameter for at least one of the plurality of software modules;
execute a first software module of the plurality of software modules based on a first configuration setting of the plurality of configuration settings, the first configuration setting including a first key value pair that defines a first access level to at least part of the data store;
execute a second software module of the plurality of software modules based on a second configuration setting of the plurality of configuration settings, the second software module being different than the first software module, the second configuration setting including a second key value pair that defines a second access level to at least part of the data store;
store, by the first software module, at least one of medical or health data in the data store based on the first access level defined by the first key value pair;
access, by the second software module, the at least one of medical or health data in the data store based on the second access level defined by the second key value pair;
perform at least one of a test, measurement, monitoring, or assessment of at least one of a medical or a health parameter of a user with at least one sensor within, attached to, or communicatively coupled to the user device;
determine a metric based on the at least one of the test, measurement, monitoring, or assessment of the at least one of the medical or the health parameter; and
trigger an event based on a comparison of the metric to a threshold, wherein the event comprises sending information indicative of the comparison to a computing device.

### Claim 18 (depends on 17)

The user device of claim 17, wherein the first key value pair defines a security parameter, and wherein the first software module encrypts the stored at least one of medical or health data based on the security parameter.

### Claim 19 (depends on 17)

The user device of claim 17, wherein the processor is further configured to modify the second configuration setting by the initialization software module to change the second access level of the second software module to at least part of the data store.

### Claim 20 (depends on 17)

The user device of claim 17, wherein the processor is further configured to:
perform a verification of an identity of the user, wherein triggering the event is further based on verification of the identity of the user.

### Claim 21 (depends on 17)

The user device of claim 17, wherein the event comprises preventing display of results of the at least one of the test, measurement, monitoring, or assessment of the at least one of the medical or the health parameter.

### Claim 22 (depends on 17)

The user device of claim 17, wherein the initialization software module manages the plurality of configuration settings based on an identification code received on the user device.

### Claim 23

A user device configured to share at least one of medical or health data between software modules on the user device, the user device comprising:
a memory comprising a data store; and
a processor configured to:
execute an initialization software module on the user device, the initialization software module being configured to manage a plurality of configuration settings corresponding to a plurality of software modules on the user device, each of the configuration settings comprising one or more key value pairs, each key value pair comprising identifying data matched with data that defines an operating parameter for at least one of the plurality of software modules;
execute a first software module of the plurality of software modules based on a first configuration setting of the plurality of configuration settings, the first configuration setting including a first key value pair that defines a first access level to at least part of the data store;
execute a second software module of the plurality of software modules based on a second configuration setting of the plurality of configuration settings, the second software module being different than the first software module, the second configuration setting including a second key value pair that defines a second access level to at least part of the data store;
store, by the first software module, at least one of medical or health data in the data store based on the first access level defined by the first key value pair;
access, by the second software module, the at least one of medical or health data in the data store based on the second access level defined by the second key value pair;
receive an input on a touch screen within, attached to, or communicatively coupled to the user device corresponding to a tracing of a pattern;
determine a deviation of the tracing from the pattern; and
trigger an event based on a comparison of the deviation to a threshold.

### Claim 24

A user device configured to share at least one of medical or health data between software modules on the user device, the user device comprising:
a memory comprising a data store; and
a processor configured to:
execute an initialization software module on the user device, the initialization software module being configured to manage a plurality of configuration settings corresponding to a plurality of software modules on the user device, each of the configuration settings comprising one or more key value pairs, each key value pair comprising identifying data matched with data that defines an operating parameter for at least one of the plurality of software modules;
execute a first software module of the plurality of software modules based on a first configuration setting of the plurality of configuration settings, the first configuration setting including a first key value pair that defines a first access level to at least part of the data store;
execute a second software module of the plurality of software modules based on a second configuration setting of the plurality of configuration settings, the second software module being different than the first software module, the second configuration setting including a second key value pair that defines a second access level to at least part of the data store;
store, by the first software module, at least one of medical or health data in the data store based on the first access level defined by the first key value pair;
access, by the second software module, the at least one of medical or health data in the data store based on the second access level defined by the second key value pair;
measure movement of a user using at least one sensor within, attached to, or communicatively coupled to the user device;
determine a movement metric based on the measured movement; and
trigger an event based on a comparison of the movement metric to a threshold.

### Claim 25

A user device configured to share at least one of medical or health data between software modules on the user device, the user device comprising:
a memory comprising a data store; and
a processor configured to:
execute an initialization software module on the user device, the initialization software module being configured to manage a plurality of configuration settings corresponding to a plurality of software modules on the user device, each of the configuration settings comprising one or more key value pairs, each key value pair comprising identifying data matched with data that defines an operating parameter for at least one of the plurality of software modules;
execute a first software module of the plurality of software modules based on a first configuration setting of the plurality of configuration settings, the first configuration setting including a first key value pair that defines a first access level to at least part of the data store;
execute a second software module of the plurality of software modules based on a second configuration setting of the plurality of configuration settings, the second software module being different than the first software module, the second configuration setting including a second key value pair that defines a second access level to at least part of the data store;
store, by the first software module, at least one of medical or health data in the data store based on the first access level defined by the first key value pair;
access, by the second software module, the at least one of medical or health data in the data store based on the second access level defined by the second key value pair;
perform at least one of a test, measurement, monitoring, or assessment of at least one of a medical or a health parameter for a user with at least one sensor within, attached to, or communicatively coupled to the user device;
determine a metric based on the at least one of the test, measurement, monitoring, or assessment of the at least one of the medical or the health parameter; and
trigger an event based on a comparison of the metric to a threshold, wherein the at least one of the medical or the health parameter comprises at least one of vision or motor skill, and wherein performing the at least one of the test, measurement, monitoring, or assessment of the at least one of the medical or the health parameter comprises measuring one or more of timing or accuracy of areas touched on a touch screen related to graphics displayed on the touch screen, wherein the at least one sensor comprises the touch screen.

### Claim 26

A non-transitory computer-readable medium comprising instructions that when executed by a computing device cause the computing device to perform a method for sharing at least one of medical or health data between software modules on a user device, the method comprising:
maintaining a data store on the user device;
executing an initialization software module on the user device, the initialization software module being configured to manage a plurality of configuration settings corresponding to a plurality of software modules on the user device, each of the configuration settings comprising one or more key value pairs, each key value pair comprising identifying data matched with data that defines an operating parameter for at least one of the plurality of software modules;
executing a first software module of the plurality of software modules based on a first configuration setting of the plurality of configuration settings, the first configuration setting including a first key value pair that defines a first access level to at least part of the data store;
executing a second software module of the plurality of software modules based on a second configuration setting of the plurality of configuration settings, the second software module being different than the first software module, the second configuration setting including a second key value pair that defines a second access level to at least part of the data store;
storing, by the first software module, at least one of medical or health data in the data store based on the first access level defined by the first key value pair;
accessing, by the second software module, the at least one of medical or health data in the data store based on the second access level defined by the second key value pair;
performing at least one of a test, measurement, monitoring, or assessment of at least one of a medical or a health parameter of a user with at least one sensor within, attached to, or communicatively coupled to the user device;
determining a metric based on the at least one of the test, measurement, monitoring, or assessment of the at least one of the medical or the health parameter; and
triggering an event based on a comparison of the metric to a threshold, wherein the event comprises sending information indicative of the comparison to a second computing device.
