# US 11,030,081 B2 · Interoperability test environment

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

- Number: US 11,030,081 B2
- Document ID: US11030081B2
- Status: Granted
- Kind: B2
- Application number: 16/679,675
- Filed: 2019-11-11
- Published: 2020-12-03
- Granted: 2021-06-08
- Earliest claimed: 2019-05-29
- Assignees: Michigan Health Information Network Shared Services
- Applicants: Michigan Health Information Network Shared Services
- Inventors: Matthew Englehart; Timothy Pletcher
- Web page: https://patentgrep.com/patent/US11030081B2

## CPC

- G06F 11/3698: Environments for analysis, debugging or testing of software
- G06F 11/3684: {for test design, e.g. generating new test cases}
- G06F 11/3688: {for test execution, e.g. scheduling of test suites}
- G06F 21/45: Structures or tools for the administration of authentication
- G06F 21/53: by executing in a restricted environment, e.g. sandbox or secure virtual machine
- G16H 40/40: for the management of medical equipment or devices, e.g. scheduling maintenance or upgrades
- G06F 2221/033: Test or assess software
- Y02A 90/10: Information and communication technologies [ICT] supporting adaptation to climate change, e.g. for weather forecasting or climate simulation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- Y02A: TECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE

## Abstract

A method includes receiving, from a client device, configuration data for creating a collaboration environment for building and testing a software application. Based on the configuration data, the method includes generating a simulated network of simulated services and generating synthetic patient data configured to progress through the simulated network of simulated services. Each simulated service within the simulated network of services includes a set of resources. The method also includes transmitting visualization data associated with execution of the software application in the collaboration environment to the client device. The client device is configured to display the visualization data on a user interface.

## Claims

### Claim 1

A method comprising:
receiving, at data processing hardware of a collaboration platform, from a client device, configuration data for creating a collaboration environment for building and testing a software application associated with treatment of a particular disease or medical condition;
based on the configuration data:
generating, by the data processing hardware, a simulated network of simulated services, each simulated service within the simulated network of services comprising a set of resources;
obtaining, by the data processing hardware, one or more synthetic personas configured to progress through the simulated network of simulated services, each synthetic persona comprising a respective synthetic representation of an individual; and
receiving, at the data processing hardware, from the client device, modification inputs to modify the synthetic representation of the individual of at least one of the one or more synthetic personas to specifically tailor the at least one of the one or more synthetic personas to align with building and testing the software application; and
transmitting, by the data processing hardware, visualization data associated with execution of the software application in the collaboration environment to the client device, the client device configured to display the visualization data on a user interface.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving, at the data processing hardware, one or more invitations from the client device inviting corresponding organizations access to the collaboration environment for building and testing the software application; and
for each invitation of the one or more invitations, transmitting, by the data processing hardware, the invitation to the corresponding organization.

### Claim 3 (depends on 2)

The method of claim 2, wherein the invitation comprises authorization/authentication credentials for use by the corresponding organization to access the collaboration environment.

### Claim 4 (depends on 1)

The method of claim 1, wherein at least one of the simulated services executes on a Fast Healthcare Interoperability Resources (FHIR)-based server.

### Claim 5 (depends on 1)

The method of claim 1, further comprising, exposing, by the data processing hardware, a proprietary to the collaboration environment through a corresponding sandbox, the proprietary service configured to execute securely within the corresponding sandbox without exposing its contents to the collaboration platform.

### Claim 6 (depends on 1)

The method of claim 1, further comprising, based on the configuration data, generating, by the data processing hardware, a population of synthetic patients during a probability run.

### Claim 7 (depends on 6)

The method of claim 6, further comprising progressing, by the data processing hardware, one or more of the synthetic patients of the population through the simulated network of simulated services.

### Claim 8 (depends on 1)

The method of claim 1, wherein obtaining the one or more synthetic personas comprises retrieving the one or more synthetic personas from a synthetic patient library.

### Claim 9 (depends on 8)

The method of claim 8, wherein each synthetic persona retrieved from the synthetic patient library comprises the respective synthetic representation of an individual having the particular disease or medical condition associated with the software application.

### Claim 10 (depends on 1)

The method of claim 1, wherein obtaining the one or more synthetic personas comprises building the one or more synthetic personas to apply specific use cases that the software application will encounter during execution of the software application in the collaboration environment.

### Claim 11

A system comprising:
data processing hardware of a collaboration platform; and
memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising:
receiving, from a client device, configuration data for creating a collaboration environment for building and testing a software application associated with treatment of a particular disease or medical condition;
based on the configuration data:
generating a simulated network of simulated services, each simulated service within the simulated network of services comprising a set of resources;
obtaining one or more synthetic personas configured to progress through the simulated network of simulated services, each synthetic persona comprising a respective synthetic representation of an individual; and
receiving, from the client device, modification inputs to modify the synthetic representation of the individual of at least one of the one or more synthetic personas to specifically tailor the at least one of the one or more synthetic personas to align with building and testing the software application; and
transmitting visualization data associated with execution of the software application in the collaboration environment to the client device, the client device configured to display the visualization data on a user interface.

### Claim 12 (depends on 11)

The system of claim 11, wherein the operations further comprise:
receiving one or more invitations from the client device inviting corresponding organizations access to the collaboration environment for building and testing the software application; and
for each invitation of the one or more invitations, transmitting the invitation to the corresponding organization.

### Claim 13 (depends on 12)

The system of claim 12, wherein the invitation comprises authorization/authentication credentials for use by the corresponding organization to access the collaboration environment.

### Claim 14 (depends on 11)

The system of claim 11, wherein at least one of the simulated services executes on a Fast Healthcare Interoperability Resources (FHIR)-based server.

### Claim 15 (depends on 11)

The system of claim 11, wherein the operations further comprise exposing a proprietary service to the collaboration environment through a corresponding sandbox, the proprietary service configured to execute securely within the corresponding sandbox without exposing its contents to the collaboration platform.

### Claim 16 (depends on 11)

The system of claim 11, wherein the operations further comprise, based on the configuration data, generating a population of synthetic patients during a probability run.

### Claim 17 (depends on 16)

The system of claim 16, wherein the operations further comprise generating one or more of the synthetic patients of the population through the simulated network of simulated services.

### Claim 18 (depends on 11)

The system of claim 11, wherein obtaining the one or more synthetic personas comprises retrieving the one or more synthetic personas from a synthetic patient library.

### Claim 19 (depends on 18)

The system of claim 18, wherein each synthetic persona retrieved from the synthetic patient library comprises the respective synthetic representation of an individual having the particular disease or medical condition associated with the software application.

### Claim 20 (depends on 11)

The system of claim 11, wherein obtaining the one or more synthetic personas comprises building the one or more synthetic personas to apply specific use cases that the software application will encounter during execution of the software application in the collaboration environment.
