# US 11,443,837 B2 · Generation of test data for a data platform

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

- Number: US 11,443,837 B2
- Document ID: US11443837B2
- Status: Granted
- Kind: B2
- Application number: 15/816,077
- Filed: 2017-11-17
- Published: 2019-05-23
- Granted: 2022-09-13
- Earliest claimed: 2017-11-17
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Chikafumi Yasumoto; Yutaka Oishi; Munetaka Ohtani; Jiayun Zhu; Kumiko Maeda; Yoshinori Tahara
- Web page: https://patentgrep.com/patent/US11443837B2

## CPC

- G06Q 10/10: Office automation; Time management
- G16H 10/60: for patient-specific data, e.g. for electronic patient records
- G06F 16/285: {Clustering or classification}
- G16H 50/70: for mining of medical data, e.g. analysing previous cases of other patients
- G16H 10/40: for data related to laboratory analysis, e.g. patient specimen analysis
- 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
- 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)

## Abstract

Test data may be generated by classifying a plurality of medical records of patients into a plurality of groups, based on at least an execution characteristic of a processing program that processes the medical records, and generating test data including at least a part of the plurality of medical records based on proportions of the number of the medical records classified into the plurality of groups.

## Claims

### Claim 1

A computer program product including one or more computer readable storage mediums collectively storing program instructions that are executable by a processor or programmable circuitry to cause the processor or programmable circuitry to perform operations comprising:
classifying, with a classifying program, a plurality of medical records of patients into a plurality of groups, based on at least an execution characteristic of a processing program that processes the medical records, wherein:
the classifying program is distinct from the processing program,
the execution characteristic represents how each medical record is treated when processed by the processing program,
the execution characteristic includes a code pass and the processing program processes the medical records through the code pass,
each group of the medical records represents a specific type of code pass, and
the classifying of the plurality of medical records includes determining a code pass of each medical record through the processing program by identifying one or more branches in the processing program and performing a condition estimation through the one or more branches for one or more attributes of each medical record without actually running the processing program; and
generating test data for testing the processing program, the test data including at least a part of the plurality of medical records based on proportions of the number of the medical records classified into the plurality of groups; and
testing the processing program using the generated test data.

### Claim 2 (depends on 1)

The computer program product of claim 1, the operations further comprising:
classifying the medical records in at least one group into a plurality of subgroups, by using the one or more attributes of the medical records.

### Claim 3 (depends on 2)

The computer program product of claim 2, wherein the one or more attributes includes at least one of a size of an image file in the medical records, and a name of the image file in the medical records.

### Claim 4 (depends on 3)

The computer program product of claim 3, wherein the classifying the medical records in at least one group into a plurality of subgroups includes classifying the medical records, based on at least a distance of the one or more attributes of the medical records.

### Claim 5 (depends on 1)

The computer program product of claim 1, wherein the generating test data includes sampling the medical records so as to target the proportions of the number of the medical records classified into the plurality of groups, in the test data.

### Claim 6 (depends on 2)

The computer program product of claim 2, wherein the generating test data includes:
determining the number of the medical records to be included in the test data for each group, and
sampling the determined number of the medical records for each group.

### Claim 7 (depends on 6)

The computer program product of claim 6, wherein the sampling includes sampling at least one medical record for each subgroup.

### Claim 8 (depends on 6)

The computer program product of claim 6, wherein the sampling includes sampling at least one medical record such that proportions of the plurality of subgroups of the sampled medical records come closer to the proportion of the subgroups in the classified medical records.

### Claim 9 (depends on 1)

An apparatus comprising:
the computer readable medium of claim 1; and
a processor or programmable circuitry operable to execute the instructions.

### Claim 10 (depends on 2)

An apparatus comprising:
the computer readable medium of claim 2; and
a processor or programmable circuitry operable to execute the instructions.

### Claim 11 (depends on 3)

An apparatus comprising:
the computer readable medium of claim 3; and
a processor or programmable circuitry operable to execute the instructions.

### Claim 12 (depends on 4)

An apparatus comprising:
the computer readable medium of claim 4; and
a processor or programmable circuitry operable to execute the instructions.

### Claim 13 (depends on 5)

An apparatus comprising:
the computer readable medium of claim 5; and
a processor or programmable circuitry operable to execute the instructions.
