IP Library Granted Patent US 10,964,430
Granted Patent B2
US 10,964,430 · App. 15/153,147 · Granted Mar 30, 2021

System and method for determining computer system compatibility

Inventors: Keith Willard (Saint Paul, MN); Brad Simons (Rosemount, MN)
Assignee: Surescripts LLC
G16H40/63G16H40/67G06F9/44505
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 10,964,430
App. No.
15/153,147
Granted
Mar 30, 2021
Kind
B2
Abstract

Systems and methods, as well as devices, are described for computer system compatibility. Computer systems exchange messages over a network or communication link according to a communication standard. A declarations of how a communication standard is implemented by a trading partner computer system is received by a host provider computer system, and an ontology model of the implementation is generated based at least in part on information in the declaration. The ontology models are queried to cause the provision of query responses indicative of differences between the trading partner implementation and a host provider implementation of the communication standard. Indications of communication compatibility between the computer systems are generated based on results of the queries against the ontology model. The indications may include augmented enforcement libraries to be implemented by the trading partner for messaging interoperability.

Claims (39)

1. An interoperability system for generating an indication of communication compatibility between a first computer system and one or more second computer systems that are connected to the first computer system via at least one network, comprising:

a memory configured to store program instructions; and

at least one processor configured to execute the program instructions to perform a method comprising:

receiving at least one declaration structured in accordance with a first implementation of a communication protocol from the first computer system over the at least one network;

activating a model generator responsive to receiving the at least one declaration and generating an ontology model by the model generator that is representative of characteristics of the first implementation of the communication protocol used by the first computer system based on the at least one declaration;

activating a query provider, generating at least one query by the query provider, and applying the at least one query against the ontology model that causes at least one query response to be provided, the at least one query response indicating one or more of resource representations or data structures of the first implementation of the communication protocol that are accepted by a second implementation of the communication protocol and another one or more of the resource representations or the data structures of the first implementation of the communication protocol that are not accepted by the second implementation of the communication protocol; and

generating the indication of communication compatibility based on the at least one query response, the indication of communication compatibility including a set of incompatibility factors, based on the other one or more of the resource representations or the data structures of the first implementation that are not accepted, that represent one or more differences between the first implementation of the communication protocol and the second implementation of the communication protocol that prevent communication compatibility between the first computer system and the one or more second computer systems.

2. The interoperability system of claim 1 , the method further comprising:

responsive to generating the indication of communication compatibility, causing activation of a communication interface to provide the indication to the first computer system over the at least one network.

3. The interoperability system of claim 1 , wherein the communication protocol is FHIR (Fast Healthcare Interoperability Resources).

4. The interoperability system of claim 3 , wherein generating the indication comprises one or more of:

generating at least one augmented enforcement library associated with the FHIR protocol;

generating computer code; and

generating at least one of a text-based report, a chart, a graphical illustration, or a spreadsheet.

5. The interoperability system of claim 3 , wherein the set of incompatibility factors comprises one or more extension factors indicative of extension implementation in the at least one declaration.

6. The interoperability system of claim 1 , wherein the ontology model comprises a resource description framework (RDF) model.

7. The interoperability system of claim 1 , wherein the declaration structure comprises at least one of metadata, extensions, definitions, bindings, cardinality, and semantic characteristics of information.

8. The interoperability system of claim 1 , wherein the interoperability system:

is included in the one or more second computer systems; or

is included in a cloud-based computer system.

9. A method for generating an indication of communication compatibility between a first computer system and one or more second computer systems that are connected to the first computer system via at least one network, the method comprising:

receiving at least one declaration structured in accordance with a first implementation of a communication protocol from the first computer system over the at least one network;

activating a model generator responsive to receiving the at least one declaration and generating an ontology model by the model generator that is representative of characteristics of the first implementation of the communication protocol used by the first computer system based on the at least one declaration;

activating a query provider, generating at least one query by the query provider, and applying the at least one query against the ontology model that causes at least one query response to be provided, the at least one query response indicating one or more of resource representations or data structures of the first implementation of the communication protocol that are accepted by a second implementation of the communication protocol and another one or more of the resource representations or the data structures of the first implementation of the communication protocol that are not accepted by the second implementation of the communication protocol; and

generating the indication of communication compatibility based on the at least one query response, the indication of communication compatibility including a set of incompatibility factors, based on the other one or more of the resource representations or the data structures of the first implementation that are not accepted, that represent one or more differences between the first implementation of the communication protocol and the second implementation of the communication protocol that prevent communication compatibility between the first computer system and the one or more second computer systems.

10. The method of claim 9 , wherein the communication protocol is FHIR (Fast Healthcare Interoperability Resources).

11. The method of claim 10 , wherein generating the indication comprises one or more of:

generating at least one augmented enforcement library associated with the FHIR protocol;

generating computer code; and

generating at least one of a text-based report, a chart, a graphical illustration, or a spreadsheet.

12. The method of claim 10 , wherein the set of incompatibility factors comprises one or more extension factors indicative of extension implementation in the at least one declaration.

13. The method of claim 9 , wherein the ontology model comprises a resource description framework (RDF) model.

14. The method of claim 9 , wherein the declaration structure comprises at least one of metadata, extensions, definitions, bindings, cardinality, and semantic characteristics of information.

15. The method of claim 9 , wherein the method is performed by an interoperability system that is included in the one or more second computer systems, or is included in a cloud-based computer system.

16. A non-transitory computer readable storage medium encoded with program instructions that, when executed by a computing device, cause the computing device to perform a method for generating an indication of communication compatibility between a first computer system and one or more second computer systems that are connected to the first computer system via at least one network, the program instructions comprising: model generator logic that is activated responsive to receiving at least one declaration structured in accordance with a first implementation of a communication protocol from the first computer system over the at least one network and that generates an ontology model that is representative of characteristics of the first implementation of the communication protocol used by the first computer system based on the at least one declaration; query provider logic, that is activated responsive to generation of the ontology model, that generates at least one query and applies the at least one query against the ontology model that causes at least one query response to be provided, the at least one query response indicating one or more of resource representations or data structures of the first implementation of the communication protocol that are accepted a second implementation of the communication protocol and another one or more of the resource representations or the data structures of the first implementation of the communication protocol that are not accepted by the second implementation of the communication protocol; and compatibility logic to generate the indication of communication compatibility between the first computer system and the one or more second computer systems based on the at least one query response, the indication of communication compatibility including a set of incompatibility factors, based on the other one or more of the resource representations or the data structures of the first implementation that are not accepted, that represent one or more differences between the first implementation of the communication protocol and the second implementation of the communication protocol that prevent communication compatibility between the first computer system and the one or more second computer systems.

17. The non-transitory computer readable storage medium of 16 , wherein the set of incompatibility factors comprises one or more extension factors indicative of extension implementation in the at least one declaration.

18. The non-transitory computer readable storage medium of 16 , wherein the communication protocol is FHIR (Fast Healthcare Interoperability Resources).

19. The non-transitory computer readable storage medium of 16 , wherein the ontology model comprises a resource description framework (RDF) model.

20. The non-transitory computer readable storage medium of 16 , wherein the compatibility logic, to generate the indication of communication compatibility, generates one or more of: at least one augmented enforcement library associated with the FHIR protocol; computer code; and at least one of a text-based report, a chart, a graphical illustration, or a spreadsheet.

Assignments (2)
PATENT SECURITY AGREEMENT Recorded Nov 1, 2024
From: SURESCRIPTS, LLC
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 069289/0321 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2017
From: WILLARD, KEITH EDWARD; SIMONS, BRADLEY CARTER
To: SURESCRIPTS LLC
Reel/Frame 041052/0498 →
Continuity (1)
Related Publication 20170329921A1 · Nov 16, 2017
Cited By (2)
US 12,315,604 US 12,567,482