# US 8,788,687 B2 · Dynamic medical object information base

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

- Number: US 8,788,687 B2
- Document ID: US8788687B2
- Status: Granted
- Kind: B2
- Application number: 11/905,828
- Filed: 2007-10-04
- Published: 2008-06-12
- Granted: 2014-07-22
- Earliest claimed: 2006-10-04
- Assignees: Welch Allyn, Inc.
- Applicants: James J. DelloStritto; Chad E. Craw; Song Y. Chung; Ronald J. Blaszak; Frank LoMascolo
- Inventors: James J. DelloStritto; Chad E. Craw; Song Y. Chung; Ronald J. Blaszak; Frank LoMascolo
- Web page: https://patentgrep.com/patent/US8788687B2

## CPC

- G16H 10/60: for patient-specific data, e.g. for electronic patient records
- G16H 40/20: for the management or administration of healthcare resources or facilities, e.g. managing hospital staff or surgery rooms
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G16H 40/67: for remote operation
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A dynamic medical object information base (DMOIB) is used with a communication protocol. A medical object information base (MOIB) may generally define rules of creation and modification of data defined for use in medical products. A dynamic version of the MOIB adapts to changing data classifications. DMOIB is preferably compatible with non-dynamic MOIB systems. DMOIB preferably reduces code space and simplifies management of software projects. DMOIB may allow for an entirely dynamic system using a discovery/negotiation process for determining full features of a device. DMOIB may also allow for generation of a dynamic interface to handle data from devices.

## Claims

### Claim 1

A method of communicating with a physiological sensor device using a communication protocol comprising:
initiating a communication link with the physiological sensor device;
receiving a message from the physiological sensor device, wherein the message comprises at least a global unique identifier and physiological data from the physiological sensor device;
requesting, based upon the received global unique identifier, a self-describing data dictionary for the message, wherein the global unique identifier is used to identify the self-describing data dictionary, wherein the self-describing data dictionary comprises data definitions for interpreting one or more bytes of the physiological data in the message, the data definitions including one or more fields representing the physiological data that are dynamically loaded into the data dictionary at run time, wherein the data definitions comprise:
one or more fields representing a unit of measure of the physiological data for one or more of the data definitions, the unit of measure defining the physiological unit used when measuring the physiological data;
one or more fields representing a scale factor that indicates a precision of the physiological data for one or more of the data definitions;
one or more text strings representing a physiological name for one or more of the data definitions;
one or more enumerated strings representing a reading quality for one or more of the data definitions, the reading quality corresponding to a signal strength at a physiological sensor at the physiological sensor device; and
one or more alias fields, each alias field providing a number that represents a clinically recognized medical nomenclature;
and wherein the global unique identifier associates the self-describing data dictionary with the physiological sensor device;
receiving the self-describing data dictionary; and
processing the data in the message using the one or more data definitions.

### Claim 2 (depends on 1)

The method of claim 1, wherein the self-describing data dictionary is received by matching the global unique identifier with a cached version of the self-describing data dictionary and accessing the cached version of the self-describing data dictionary.

### Claim 3 (depends on 1)

The method of claim 1, wherein the self-describing data dictionary is received by matching the global unique identifier with a corresponding member of a self-describing data dictionary database on a storage device or the Internet and accessing the self-describing data dictionary.

### Claim 4 (depends on 1)

The method of claim 1, further comprising using the self-describing data dictionary to further communicate with the physiological sensor device and interpret data from the physiological sensor device.

### Claim 5 (depends on 1)

The method of claim 1, wherein the self-describing data dictionary contains information regarding processing of messages to and from the physiological sensor device.

### Claim 6 (depends on 1)

The method of claim 1, wherein the self-describing data dictionary further comprises a string table corresponding to the data definitions.

### Claim 7 (depends on 6)

The method of claim 6, wherein the self-describing data dictionary further comprises a link table corresponding to the data definitions and string table.

### Claim 8

A non-transitory tangible medium containing instructions for communicating with a network device, the instructions executing a method comprising:
providing a communication protocol on a host computer for exchanging a series of messages between the host computer and a network device;
initiating communication with the network device;
receiving a message from the network device, wherein the message comprises a global unique identifier for the network device;
requesting, based upon the received global unique identifier, a self-describing data dictionary for the message, wherein the global unique identifier is used to identify the self-describing data dictionary corresponding to the message, wherein the global unique identifier associates the self-describing data dictionary with the network device, wherein the self-describing data dictionary includes data definitions that include one or more fields representing physiological data that are loaded into the data dictionary at run time, and wherein the self-describing data dictionary uses the data definitions to interpret a serial stream of physiological data from the network device, the data definitions comprising:
one or more fields representing a unit of measure of physiological data for one or more of the data definitions, the unit of measure defining the physiological unit used when measuring the physiological data;
one or more fields representing a scale factor that indicates a precision of the physiological data for one or more of the data definitions;
one or more text strings representing a physiological name for one or more of the data definitions;
one or more enumerated strings representing a reading quality for one or more of the data definitions, the reading quality corresponding to a signal strength at a physiological sensor at the network device; and
one or more alias fields, each alias field providing a number that represents a clinically recognized medical nomenclature;
receiving the self-describing data dictionary;
updating the communication protocol on the host computer with the self-describing data dictionary;
receiving data in one or more subsequent messages from the network device through the communication protocol on the host computer, wherein the one or more subsequent messages include the global unique identifier to identify the self-describing data dictionary corresponding to the network device, and
processing the data according to data definitions.

### Claim 9 (depends on 8)

The method of claim 8, wherein the data dictionary is stored on at a location selected from the group consisting of the network device, the Internet, a storage media, and combinations thereof.

### Claim 10 (depends on 8)

The method of claim 8, wherein the global unique identifier is based upon a device data sheet used to create the self-describing data dictionary.

### Claim 11 (depends on 8)

The method of claim 8, wherein the series of messages between the host computer and the network device are classified with a hierarchal classification scheme.

### Claim 12 (depends on 11)

The method of claim 11, wherein the hierarchal classification scheme comprises a first level, a second level and a third level.

### Claim 13 (depends on 12)

The method of claim 12, wherein the first level defines a type of data, wherein the second level defines a type of action, and wherein the third level defines an object of the action.

### Claim 14 (depends on 8)

The method of claim 8, wherein the one or more data dictionaries comprise information specific to the data.

### Claim 15 (depends on 8)

The method of claim 8, wherein the self-describing data dictionary further comprises a link table correlating to the one or more data definitions.

### Claim 16 (depends on 15)

The method of claim 15, wherein the self-describing data dictionary further comprises a string table correlating to the link table.

### Claim 17 (depends on 8)

The method of claim 8, wherein the data is displayed to a user after processing via linking the data to strings for display using a scale, units, a link table and an alias.

### Claim 18 (depends on 8)

The method of claim 8, wherein one or more data dictionaries are reserved standardized data types.

### Claim 19 (depends on 8)

The method of claim 8, wherein one or more data dictionaries are dynamically defined.

### Claim 20 (depends on 19)

The method of claim 19, wherein the dynamically defined data dictionaries comprise version information.

### Claim 21 (depends on 20)

The method of claim 20, wherein the communication protocol is backward compatible with previous versions of the dynamically defined data dictionaries.

### Claim 22 (depends on 8)

The method of claim 8, wherein the data is numeric.

### Claim 23 (depends on 8)

The method of claim 8, wherein the data is waveform.

### Claim 24 (depends on 8)

The method of claim 8, wherein the one or more data dictionaries are binary.

### Claim 25 (depends on 8)

The method of claim 8, wherein the one or more data dictionaries are XML.

### Claim 26 (depends on 1)

The method of claim 1, wherein the physiological sensor device is a medical device.

### Claim 27 (depends on 1)

The method of claim 1, wherein the global unique identifier is provided from a source other than the physiological sensor device.
