IP Library Granted Patent US 8,484,612
Granted Patent B2
US 8,484,612 · App. 11/905,830 · Granted Jul 9, 2013

Application generator for a dynamic medical object information base

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 8,484,612
App. No.
11/905,830
Granted
Jul 9, 2013
Kind
B2
Abstract

Methods and systems are provided for generating source code from XML formatted device data sheets. Information is accepted from a user regarding whether data definitions, string tables and/or link tables are needed in a software project. Files are created corresponding to the data definitions, string tables and/or link tables. The files are then collected and compiled into resultant source code. An application generator performs the compilation of the input files into source code. The resultant source code may be incorporated into a software development project and may be updated when needed.

Claims (45)

1. A method implemented on a computing device for creating a data dictionary in a software project, the method comprising:

on the computing device, accepting information on whether one or more data definitions are needed for the data dictionary in the software project, the one or more data definitions being derived from a device data sheet, the device data sheet describing features of a network device for a medical application;

on the computing device, accepting information on whether one or more string tables are needed for the data dictionary in the software project;

on the computing device, accepting information on whether one or more link tables are needed for the data dictionary in the software project;

on the computing device, creating one or more XML (eXtensible Markup language) formatted files selected from the group consisting of data definitions, string tables, link tables and combinations thereof;

on the computing device, collecting the one or more created XML formatted files;

on the computing device, compiling the one or more created XML formatted files with an application generator, the compiling of the one or more created XML formatted files producing binary code for the data dictionary; the compiling of the one or more created XML formatted files including:

creating at least one binary code segment representing a name of a medical parameter;

creating at least one binary code segment representing a unit of measure associated with the medical parameter;

creating at least one binary code segment representing a scale factor associated with the medical parameter, the scale factor being a number that, when multiplied by encoded data corresponding to the medical parameter, provides a proper formatting for the encoded data;

creating at least one binary code segment representing an alias for the medical parameter, the alias being an agreed upon number representing the medical parameter;

creating a binary code segment representing a link table, the link table including one or more links to one or more binary strings; and

creating a binary code segment representing a string table, the string table including one or more numerical offsets to locations for the binary strings, at least one of the binary strings designating systolic blood pressure, at least one of the binary strings designating diastolic blood pressure, at least one of the binary strings designating mean arterial pressure and at least one of the binary strings specifying a color representing a reading quality of obtained data;

on the computing device, outputting the binary code from the compiling, and

transferring the binary code to a second computing device to allow the second computing device to use the binary code as a dictionary to consume data associated with blood pressure and temperature.

2. The method of claim 1 , further comprising incorporating the resultant source code into a software development product.

3. The method of claim 1 , further comprising creating new data definitions if one or more additional data definitions are needed.

4. The method of claim 1 , further comprising reusing existing data definitions if one or more additional data definitions are needed.

5. The method of claim 1 , wherein the one or more data definitions, one or more string tables and one or more link tables are XML files.

6. The method of claim 1 , wherein the one or more string tables are software development project specific.

7. The method of claim 1 , wherein the one or more link tables are software development product specific.

8. The method of claim 1 , wherein the one or more data definitions further comprise a header.

9. The method of claim 8 , wherein the header further comprises values for data type, action and object of action.

10. The method of claim 1 , wherein the one or more data definitions further comprise an XML text section.

11. The method of claim 1 , wherein the one or more string tables further comprise a symbolic link translation table and a string block.

12. The method of claim 1 , wherein the string block is null-terminated.

13. A computing device with a computer-readable non-volatile memory storage comprising instructions that, when executed by the computing device, cause the computing device to:

create one or more data definitions for a specific project;

collect the one or more data definitions in an XML (eXtensible Markup language) formatted device data

sheet, the XML formatted device data sheet forming an atomic family representation of a medical device, the atomic family representation of the medical device including a plurality of atomic families, each atomic family sharing a common function, a first common function being blood pressure, and a second common function being temperature, the atomic family representation of the medical device including a plurality of atomic family members, each atomic family member classified in a taxonomic model;

compile the one or more data definitions in the XML formatted device data sheet with an application generator, the compiling of the one or more data definitions producing binary code for a data dictionary; the binary code comprising a plurality of binary code segments, the compiling including:

create at least one binary code segment representing a name of a medical parameter;

create at least one binary code segment representing a unit of measure associated with the medical parameter;

create at least one binary code segment representing a scale factor associated with the medical parameter, the scale factor being a number that, when multiplied by encoded data corresponding to the medical parameter, provides a proper formatting for the encoded data;

create at least one binary code segment representing an alias for the medical parameter, the alias being an agreed upon number representing the medical parameter;

create a binary code segment representing a link table, the link table including one or more links to one or more binary strings; and

create a binary code segment representing a string table, the string table including one or more numerical offsets to locations for the binary strings,

at least one of the binary strings designating systolic blood pressure,

at least one of the binary strings designating diastolic blood pressure,

at least one of the binary strings designating mean arterial pressure and

at least one of the binary strings specifying a color representing a reading quality of obtained data;

output the binary code; and

transfer the binary code to a second computing device to allow the second computing device to use the binary code as a dictionary to consume data associated with blood pressure and temperature.

14. The computing device of claim 13 , further comprising creating a string table and compiling the string table with the device data sheet.

15. The computing device of claim 14 , further comprising creating a link table and compiling the link table with the string table and the device data sheet.

Assignments (5)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 050260/0644 Recorded Dec 14, 2021
From: JPMORGAN CHASE BANK, N.A.
To: BREATHE TECHNOLOGIES, INC.; HILL-ROM SERVICES, INC.; ALLEN MEDICAL SYSTEMS, INC.; WELCH ALLYN, INC.; HILL-ROM, INC.; VOALTE, INC.; BARDY DIAGNOSTICS, INC.; HILL-ROM HOLDINGS, INC.
Reel/Frame 058517/0001 →
SECURITY AGREEMENT Recorded Sep 4, 2019
From: HILL-ROM HOLDINGS, INC.; HILL-ROM, INC.; HILL-ROM SERVICES, INC.; ALLEN MEDICAL SYSTEMS, INC.; ANODYNE MEDICAL DEVICE, INC.; VOALTE, INC.; WELCH ALLYN, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 050260/0644 →
RELEASE OF SECURITY INTEREST Recorded Sep 3, 2019
From: JPMORGAN CHASE BANK, N.A.
To: HILL-ROM SERVICES, INC.; ALLEN MEDICAL SYSTEMS, INC.; WELCH ALLYN, INC.; HILL-ROM COMPANY, INC.; HILL-ROM, INC.; ANODYNE MEDICAL DEVICE, INC.; MORTARA INSTRUMENT, INC.; MORTARA INSTRUMENT SERVICES, INC.; VOALTE, INC.
Reel/Frame 050254/0513 →
SECURITY AGREEMENT Recorded Sep 26, 2016
From: HILL-ROM SERVICES, INC.; ASPEN SURGICAL PRODUCTS, INC.; ALLEN MEDICAL SYSTEMS, INC.; WELCH ALLYN, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 040145/0445 →
SECURITY INTEREST Recorded Sep 10, 2015
From: ALLEN MEDICAL SYSTEMS, INC.; HILL-ROM SERVICES, INC.; ASPEN SURGICAL PRODUCTS, INC.; WELCH ALLYN, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 036582/0123 →