IP Library Granted Patent US 12,488,883
Granted Patent B2
US 12,488,883 · App. 18/415,242 · Granted Dec 2, 2025

Systems and methods for conformance testing of a fast healthcare interoperability resources (FHIR) server

Inventors: Abderrazek Boufahja (Illkirch-Graffenstaden, FR); Hervé Hoehn (Antony, FR)
Assignee: GE Precision Healthcare LLC
G16H40/20G06F11/3684
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 12,488,883
App. No.
18/415,242
Filed
Jan 17, 2024
Granted
Dec 2, 2025
Kind
B2
Examiner
LI, SUN M
Art Unit
3685
USPC
705/2
Abstract

A system and method are provided for conformance testing of a Fast Healthcare Interoperability Resources (FHIR) server. Information related to the FHIR standard may be received. A test script including a query for a resource stored by the FHIR server using a search value of a search parameter of the resource and using a search variation of a type of the search parameter may be generated and executed. A capability statement for the FHIR server may be generated. A declared capability statement of the FHIR server may be validated based on the generated capability statement. Information related to a validation result of the declared capability statement may be provided for display.

Claims (79)

1 . A method for conformance testing of a Fast Healthcare Interoperability Resources (FHIR) server, the method comprising:

receiving, by one or more processors, information related to a FHIR standard;

determining, by the one or more processors, resources defined by the FHIR standard, search parameters of the resources, and search variations of the search parameters of the resources by analyzing the information related to the FHIR standard;

generating, by the one or more processors, a test script, including a query for a resource stored by the FHIR server using a search value of a search parameter of the resource and using a search variation of a type of the search parameter, based on determining the resources defined by the FHIR standard, the search parameters of the resources, and the search variations of the search parameters of the resources;

executing, by the one or more processors, the test script in association with the FHIR server;

generating, by the one or more processors, a capability statement for the FHIR server based on executing the test script;

validating, by the one or more processors and using an artificial intelligence (AI) model, a declared capability statement of the FHIR server based on the generated capability statement and the declared capability statement; and

displaying, by the one or more processors, a validation result based on validating the declared capability statement of the FHIR server,

wherein the AI model is trained to receive the declared capability statement and the generated capability statement as inputs, and generate the validation result as an output based on the inputs.

2 . The method of claim 1 , further comprising:

determining, by the one or more processors, the resource, the search parameter of the resource, and the search variation of the type of the search parameter for which to generate the query based on the declared capability statement of the FHIR server.

3 . The method of claim 1 , further comprising:

determining, by the one or more processors, the resource, the search parameter of the resource, and the search variation of the type of the search parameter for which to generate the query based on predetermined information that identifies the resource, the search parameter of the resource, and the search variation of the type of the search parameter for which to generate the query.

4 . The method of claim 1 , further comprising:

determining, by the one or more processors, that the FHIR server supports a POST operation;

sending, by the one or more processors, the resource to the FHIR server for storage by the FHIR server; and

determining, by the one or more processors, the search value based on sending the resource to the FHIR server.

5 . The method of claim 1 , further comprising:

determining, by the one or more processors, that the FHIR server does not support a POST operation;

requesting, by the one or more processors, the resource from the FHIR server; and

determining, by the one or more processors, the search value based on requesting the resource from the FHIR server.

6 . The method of claim 1 , wherein executing the test script in association with the FHIR server comprises:

transmitting, by the one or more processors, the query to the FHIR server;

receiving, by the one or more processors, a search result from the FHIR server based on the query;

determining, by the one or more processors, whether the search result matches an assertion associated with the query; and

determining, by the one or more processors, whether the FHIR server supports searching for the resource using the search parameter of the resource and using the search variation of the type of the search parameter.

7 . The method of claim 1 , wherein validating the declared capability statement of the FHIR server based on the generated capability statement and the declared capability statement comprises:

determining, by the one or more processors, whether the declared capability statement matches the generated capability statement; and

determining, by the one or more processors, whether search functionality of the declared capability statement is correctly declared based on determining whether the declared capability statement matches the generated capability statement.

8 . A method for conformance testing of a Fast Healthcare Interoperability Resources (FHIR) server, the method comprising:

determining, by one or more processors, resources defined by a FHIR standard, search parameters of the resources, and search variations of the search parameters of the resources by analyzing information related to the FHIR standard;

generating, by the one or more processors, a test script, including a query for a resource stored by the FHIR server using a search value of a search parameter of the resource and using a search variation of a type of the search parameter based on determining the resources defined by the FHIR standard, the search parameters of the resources, and the search variations of the search parameters of the resources;

executing, by the one or more processors, the test script in association with the FHIR server;

generating, by the one or more processors, a capability statement for the FHIR server based on executing the test script;

validating, by the one or more processors and using an artificial intelligence (AI) model, a declared capability statement of the FHIR server based on the generated capability statement and the declared capability statement; and

displaying, by the one or more processors, a validation result based on validating the declared capability statement of the FHIR server,

wherein the AI model is trained to receive the declared capability statement and the generated capability statement as inputs, and generate the validation result as an output based on the inputs.

9 . The method of claim 8 , further comprising:

determining, by the one or more processors, the resource, the search parameter of the resource, and the search variation of the type of the search parameter for which to generate the query based on the declared capability statement of the FHIR server.

10 . The method of claim 8 , further comprising:

determining, by the one or more processors, the resource, the search parameter of the resource, and the search variation of the type of the search parameter for which to generate the query based on predetermined information that identifies the resource, the search parameter of the resource, and the search variation of the type of the search parameter for which to generate the query.

11 . The method of claim 8 , further comprising:

determining, by the one or more processors, that the FHIR server supports a POST operation;

sending, by the one or more processors, the resource to the FHIR server for storage by the FHIR server; and

determining, by the one or more processors, the search value based on sending the resource to the FHIR server.

12 . The method of claim 8 , further comprising:

determining, by the one or more processors, that the FHIR server does not support a POST operation;

requesting, by the one or more processors, the resource from the FHIR server; and

determining, by the one or more processors, the search value based on requesting the resource from the FHIR server.

13 . The method of claim 8 , wherein executing the test script in association with the FHIR server comprises:

transmitting, by the one or more processors, the query to the FHIR server;

receiving, by the one or more processors, a search result from the FHIR server based on the query;

determining, by the one or more processors, whether the search result matches an assertion associated with the query; and

determining, by the one or more processors, whether the FHIR server supports searching for the resource using the search parameter of the resource and using the search variation of the type of the search parameter.

14 . The method of claim 8 , wherein validating the declared capability statement of the FHIR server based on the generated capability statement and the declared capability statement comprises:

determining, by the one or more processors, whether the declared capability statement matches the generated capability statement; and

determining, by the one or more processors, whether search functionality of the declared capability statement is correctly declared based on determining whether the declared capability statement matches the generated capability statement.

15 . A device comprising:

a memory configured to store instructions; and

one or more processors configured to execute the instructions to:

determine resources defined by a Fast Healthcare Interoperability Resources (FHIR) standard, search parameters of the resources, and search variations of the search parameters of the resources by analyzing information related to the FHIR standard;

generate a query for a resource stored by a FHIR server using a search value of a search parameter of the resource and using a search variation of a type of the search parameter based on determining the resources defined by the FHIR standard, the search parameters of the resources, and the search variations of the search parameters of the resources;

transmit the query to the FHIR server;

generate a capability statement for the FHIR server based on a response from the FHIR server to the query;

validate, using an artificial intelligence (AI) model, a declared capability statement of the FHIR server based on the generated capability statement and the declared capability statement; and

display a validation result based on validating the declared capability statement of the FHIR server,

wherein the AI model is trained to receive the declared capability statement and the generated capability statement as inputs, and generate the validation result as an output based on the inputs.

16 . The device of claim 15 , wherein the one or more processors are further configured to:

determine the resource, the search parameter of the resource, and the search variation of the type of the search parameter for which to generate the query based on the declared capability statement of the FHIR server.

17 . The device of claim 15 , wherein the one or more processors are further configured to:

determine the resource, the search parameter of the resource, and the search variation of the type of the search parameter for which to generate the query based on predetermined information that identifies the resource, the search parameter of the resource, and the search variation of the type of the search parameter for which to generate the query.

18 . The device of claim 15 , wherein the one or more processors are further configured to:

determine that the FHIR server supports a POST operation;

send the resource to the FHIR server for storage by the FHIR server; and

determine the search value based on sending the resource to the FHIR server.

19 . The device of claim 15 , wherein the one or more processors are further configured to:

determine that the FHIR server does not support a POST operation;

request the resource from the FHIR server; and

determine the search value based on requesting the resource from the FHIR server.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2025
From: BOUFAHJA, ABDERRAZEK; HOEHN, HERVÉ
To: GE PRECISION HEALTHCARE LLC
Reel/Frame 071993/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2024
From: BOUFAHJA, ABDERRAZEK; HOEHN, HERVÉ
To: GE PRECISION HEALTHCARE LLC
Reel/Frame 066183/0814 →
Continuity (1)
Related Publication 20250232867A1 · Jul 17, 2025
References Cited (29)
US 5754755A · Smith, Jr. · 1998 [cited by applicant]
US 7624380B2 · Okada · 2009 [cited by applicant]
US 8365147B2 · Grechanik et al. · 2013 [cited by applicant]
US 9021440B1 · Chandrasekaran · 2015 [cited by applicant]
US 9038026B2 · Chandra et al. · 2015 [cited by applicant]
US 9053237B2 · Channamsetti et al. · 2015 [cited by applicant]
US 9152542B2 · Navalur · 2015 [cited by applicant]
US 10509718B2 · Venkatasubramanian et al. · 2019 [cited by applicant]
US 11030081B2 · Englehart et al. · 2021 [cited by applicant]
US 20160301732A1 · Moretto · 2016 [cited by examiner]
US 20190172590A1 · Vesto · 2019 [cited by examiner]
US 20200379885A1 · Englehart · 2020 [cited by examiner]
US 20200395104A1 · Raul · 2020 [cited by examiner]
US 20220245270A1 · De Araujo · 2022 [cited by examiner]
US 20250095809A1 · Wu · 2025 [cited by examiner]
CN 103365777A · 2013 [cited by applicant]
CN 109117369A · 2019 [cited by applicant]
CN 115587045A · 2023 [cited by applicant]
CN 115757185A · 2023 [cited by applicant]
T. Pope, A. Patooghy and A. Sarrafzadeh, “On the Trustworthiness of FHIR-Based Internet-of-Things Digital Health Systems,” 2023 IEEE 66th International Midwest Symposium on Circuits and Systems (MWSCAS), Tempe, AZ, USA,… [cited by examiner]
Rosenau L, Majeed RW, Ingenerf J, Kiel A, Kroll B, Kohler T, Prokosch HU, Gruendner J. Generation of a Fast Healthcare Interoperability Resources (FHIR)-based Ontology for Federated Feasibility Queries in the Context of… [cited by examiner]
Amit Walinjkar, John Woods, “FHIR Tools for Healthcare Interoperability”. Faculty of Computer Science and Electronics Engineering, University of Essex, Colchester, Essex, UK. Received: Sep. 25, 2018; Published: Oct. 10,… [cited by examiner]
Walonoski J, Scanlon R, Dowling C, Hyland M, Ettema R, Posnack S. Validation and Testing of Fast Healthcare Interoperability Resources Standards Compliance: Data Analysis. JMIR Med Inform. Oct. 23, 2018;6(4):e10870. doi… [cited by examiner]
Salman, Test Case Generation from Specifications Using Natural Language Processing, paper, Aug. 10, 2020, pp. 1-66, Sweden. [cited by applicant]
Walonoski et al., Validation and Testing of Fast Healthcare Interoperability Resources Standards Compliance: Data Analysis, paper, Oct. 23, 2018, JMIR Med Inform 2018, vol. 6, iss. 4, pp. 1-10, US. [cited by applicant]
Walinjakar et al., FHIR Tools for Healthcare Interoperability, paper, Oct. 10, 2018, Biomedical Journal of Scientific & Technical Research, Oct. 10, 2018, UK. [cited by applicant]
Touchstone, webpage accessible at https://touchstone.aegis.net/touchstone/, accessed Jan. 8, 2024. [cited by applicant]
Crucible, webpage accessible at https://projectcrucible.org/, accessed Jan. 8, 2024. [cited by applicant]
Inferno, webpage accessible at https://inferno.healthit.gov, accessed Jan. 8, 2024. [cited by applicant]