Search

KR-20260066805-A - METHOD AND SYSTEM FOR ADAPTING PROGRAMS FOR INTEROPERABILITY AND ADAPTERS THEREFOR

KR20260066805AKR 20260066805 AKR20260066805 AKR 20260066805AKR-20260066805-A

Abstract

The method and system according to the embodiments enable generalized program-to-program interoperability. The method and system use an automatic or substantially automatic conversion adapter to use a given exchange standard for bidirectional communication with a program. To enable the adapter to use the exchange standard, a search manager may learn the data communication structure and/or format of the program and may learn data semantic information from the program. An adapter generator may derive a conversion that converts the data communication structure and data semantics of the program into the exchange standard. The conversion may be used by the adapter to achieve interoperability by enabling bidirectional communication with any adapter and/or program that similarly uses the given exchange standard.

Inventors

  • 하우덴스차일드, 크리스 에이.

Assignees

  • 클리니콤프 인터내셔널 인코포레이티드

Dates

Publication Date
20260512
Application Date
20200813
Priority Date
20190815

Claims (20)

  1. As a system that enables interoperability between different first and second programs in an automatic or substantially automatic manner, One or more first hyper objects each having a first rule comprising one or more first functions or operations for executing a first process or method—the first rule defines a first data function and a first communication transmission, and the first data function includes a first conversion function of a first data structure and a second data format between a first program and an exchange standard—; First communication transmission for first data reading and data writing for the above first program; One or more second hyper objects each having a second rule comprising one or more second functions or operations for executing a second process or method—the second rule defines a second data function and a second communication transmission, and the second data function includes a second conversion function of a second data structure and a second data format between a second program and the exchange standard—; A second communication transmission for second data reading and data writing for the above second program; and A system comprising: a communication link coupled between the first program and the second program, and transmitting exchange information between the first program and the second program to enable interoperability between the first program and the second program.
  2. A system according to claim 1, wherein the first program includes information in a first language, and the second program includes information in a second language different from the first language.
  3. In paragraph 2, the system, wherein the second program responds in the second language.
  4. In paragraph 2, the exchange standard information transmitted through the communication link includes information in a third language different from the first language and the second language.
  5. A system according to claim 1, further comprising a hyper object of a read group.
  6. In paragraph 5, the system, wherein the hyper object of the reading group transmits information to the hyper object of the first program data group.
  7. In paragraph 6, the hyper object of the first program data group forms a first part of the exchange standard data conversion and transmits the converted data to the communication link, a system.
  8. In paragraph 7, the hyper object of the second program data group forms the second part of the exchange standard data conversion and transmits information from the communication link, a system.
  9. In paragraph 8, the system in which information from the hyper object of the second program data group is transferred to the hyper object of the write group.
  10. In claim 9, the hyper object of the writing group and the hyper object of the reading group form read/write data, a system.
  11. In paragraph 8, the hyper objects of the first group and the hyper objects of the second group are executed under the control of a server, in a system.
  12. In paragraph 8, the first part of the exchange standard data conversion comprises information in a third language different from the first language or the second language, in a system.
  13. A system according to claim 12, wherein a program request from the first program in the first language is transmitted using the first communication transmission, converted into the third language through a first part of exchange standard data conversion, and transmitted by the communication link to provide the converted program request in the third language.
  14. In paragraph 13, the system wherein the converted program request is converted from the third language to the second language for the second program.
  15. As a system that enables interoperability between different first and second programs in an automatic or substantially automatic manner, One or more first hyper objects each having a first rule comprising one or more first functions or operations for executing a first process or method—the first rule defines a first data function and a first communication transmission, and the first data function includes a first conversion function of a first data structure and a second data format between a first program and an exchange standard—; First communication transmission for first data reading and data writing for the above first program; One or more second hyper objects each having a second rule comprising one or more second functions or operations for executing a second process or method—the second rule defines a second data function and a second communication transmission, and the second data function includes a second conversion function of a second data structure and a second data format between a second program and the exchange standard—; A second communication transmission for second data reading and data writing for the above second program; and A system comprising: an artificial intelligence network configured or learnable to enable interoperability between the first program and the second program; wherein the artificial intelligence network comprises: a first artificial intelligence configured or learnable to determine at least one of a data structure, a data format, or read/write data for at least one of the first program or the second program, and a second artificial intelligence configured or learnable to enable data semantic retrieval for data stored in at least one of the first program or the second program.
  16. A system according to claim 15, wherein the first program includes information in a first language, and the second program includes information in a second language different from the first language.
  17. In paragraph 16, the above-mentioned second program is a system that responds in the above-mentioned second language.
  18. In paragraph 15, a system further comprising a hyper object of a read group.
  19. In paragraph 18, the system, wherein the hyper object of the above-mentioned reading group transmits information to the hyper object of the first program data group.
  20. In paragraph 19, the hyper object of the first program data group forms a first part of the exchange standard data conversion and transmits the converted data to a communication link, a system.

Description

Method and system for adapting programs for interoperability and adapters therefor Technology field The present invention generally relates to a method and system for adapting software programs for interoperability. Additionally, the present invention relates to an adapter that enables interoperability between different programs. Background of the Invention It is not acknowledged that the background technology disclosed in this item constitutes legally prior art. Currently, programs such as database programs utilize a wide variety of data models, interface languages, naming conventions, data semantics, schemas, and data representations. Consequently, the fundamental issue lies in sharing heterogeneous information across diverse resources. The diversity of data from different programs can create serious barriers that, while interoperability between these diverse programs is highly desirable, have not been achievable until now. While there have been many attempts to move toward heterogeneous databases, there remains a significant demand for design, engineering, and manufacturing applications to be able to efficiently and effectively access and import data easily. Efforts to develop a global query language have not satisfactorily addressed a large group of users who wish to view the world of external data as an extension of existing systems and their specialized representations. These users may not want to learn different global representations, and more importantly, their expensive design tools can only operate with a single specialized representation. Attempts are being made to resolve heterogeneity using database gateways, Common Object Request Broker Architecture (CORBA), and Open Database Connectivity (ODBC) interfaces, but these efforts are merely being made at a relatively superficial level. Therefore, there are serious flaws even at the beginning of the attempt to achieve universal program interoperability. In all these cases, programmers must still write application code to call various functions designed into the interfaces between programs in order to make them interoperable, resulting in unnecessary and undesirable costs and time delays. Data conversion and reformatting may be required on the source side of an application programming interface (API), the target side of the API, or often both. All of this is left to the programmer who must implement these interoperability features on a case-by-case basis, and consequently, the desired implementation is prohibitively expensive. Unfortunately, there is little to no existing software capable of building such converters, so each attempt generally starts from scratch. While some vendors provide import translators for several common formats, these converters generally fail to provide sufficient interoperability. Furthermore, if the target data usage anticipates non-relational data (e.g., linked, nested, or other formats), additional data transformation may be required. Generally, this can also entail enormous programming effort, along with unnecessary time-consuming requirements. Even within relational data modes, there are typically various ways to design relational tables—that is, there are usually two or more methods for normalizing data. Data transformation is generally required when an application needs data that differs from what the API provides. Consequently, organizations often need to write specialized converters for specific requirements, which can be costly and time-consuming. Other interoperability shortcomings frequently occur in modern large corporations. It is inevitable that various departments within an organization use different systems to generate, store, and retrieve their critical data. This diversity of data sources can arise from various factors, including a lack of coordination between departments within the company, differing rates of new technology adoption, corporate mergers and acquisitions, and the geographical separation of collaborating groups. However, only by combining information from these diverse systems can a company realize the full value of the data contained within them. Consequently, program interoperability is becoming increasingly complex in modern large corporations. For example, in the financial or healthcare industries, mergers are quite common. Companies formed through mergers inherit the original institutions or their data repositories. Many of these data repositories are, generally speaking, products from different manufacturers. Both the acquiring and target companies may possess one or more document management systems for storing text documents. Each may have applications that process critical information, such as data resources regarding loan risk for specific customers or customer purchasing patterns. Following a merger, the new company may require access to customer information from both sets of data repositories to analyze a new portfolio using existing and new applications, and generally to utilize