Methods, systems, and computer readable media for data translation using a representational state transfer (REST) application programming interface (API)

US11561997B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11561997-B2
Application numberUS-201916352738-A
CountryUS
Kind codeB2
Filing dateMar 13, 2019
Priority dateMar 13, 2019
Publication dateJan 24, 2023
Grant dateJan 24, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to one method, the method comprises: receiving, from a client via a REST API, input in a first format; converting, using predetermined metadata, the input in the first format into input in a second format; sending the input in the second format to a legacy system for performing an operation using the input in the second format; receiving, from the legacy system, output in the second format, wherein the output is based at least in part on the operation performed using the input in the second format; converting, using the predetermined metadata, the output in the second format into output in the first format; and sending, to the client via the REST API, the output in the first format.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for data translation using a representational state transfer (REST) application programming interface (API), the method comprising: at a server comprising a metadata-based data translation framework for providing data translation and facilitating interaction with a legacy system using a REST API: receiving, from a client via the REST API using a hypertext transfer protocol (HTTP) request message, input in a first format, wherein the input includes an object type identifier; generating, at runtime and using the HTTP request message, conversion logic for converting between a first format and a second format; wherein the conversion logic is generated using predetermined metadata and reflection programming, wherein generating the conversion logic includes instantiating, at runtime, a marshaller object based on the object type identifier and the request type of the HTTP request message; converting, using the conversion logic, the input in the first format into input in a second format, wherein converting the input in the first format into input in the second format includes validating that a value of the input in the first format is valid in the second format and, in response to determining that the value in the first format is invalid in the second format, changing the value in the first format to a valid value in the second format; sending the input in the second format to the legacy system for performing an operation using the input in the second format; receiving, from the legacy system, output in the second format, wherein the output is based at least in part on the operation performed using the input in the second format; converting, using the conversion logic, the output in the second format into output in the first format; and sending, to the client via the REST API, the output in the first format. 2. The method of claim 1 wherein the first format is a JavaScript object notation (JSON) format or an extensible markup language (XML) format and the second format is a field list (FList) format or a portal communications module (PCM) format. 3. The method of claim 1 wherein the first format is a field list (FList) format or a portal communications module (PCM) format and the second format is a JavaScript object notation (JSON) format or an extensible markup language (XML) format. 4. The method of claim 1 wherein an action to perform or a hypertext transfer protocol (HTTP) request type. 5. The method of claim 1 comprising: performing a backward compatibility test for determining whether data in the second format is valid or for determining whether the output in the first format is valid. 6. The method of claim 5 wherein the backward compatibility test is triggered in response to receiving additional metadata from an operator or the client. 7. The method of claim 1 wherein the client includes a user interface application, an external system, a customer relationship management system, a cloud service, a web service, a REST API client, or financial software. 8. A system for data translation using a representational state transfer (REST) application programming interface (API), the system comprising: at least one processor; and a server comprising a metadata-based data translation framework for providing data translation and facilitating interaction with a legacy system using a REST API, wherein the server is implemented using the at least one processor; wherein the server is configured for: receiving, from a client via the REST API using a hypertext transfer protocol (HTTP) request message, input in a first format, wherein the input includes an object type identifier; generating, at runtime and using the HTTP request message, conversion logic for converting between a first format and a second format; wherein the conversion logic is generated using predetermined metadata and reflection programming, wherein generating the conversion logic includes instantiating, at runtime, a marshaller object based on the object type identifier and the request type of the HTTP request message; converting, using the conversion logic, the input in the first format into input in a second format, wherein converting the input in the first format into input in the second format includes validating that a value of the input in the first format is valid in the second format and, in response to determining that the value in the first format is invalid in the second format, changing the value in the first format to a valid value in the second format; sending the input in the second format to the legacy system for performing an operation using the input in the second format; receiving, from the legacy system, output in the second format, wherein the output is based at least in part on the operation performed using the input in the second format; converting, using the conversion logic, the output in the second format into output in the first format; and sending, to the client via the REST API, the output in the first format. 9. The system of claim 8 wherein the first format is a JavaScript object notation (JSON) format or an extensible markup language (XML) format and the second format is a field list (FList) format or a portal communications module (PCM) format. 10. The system of claim 8 wherein the first format is a field list (FList) format or a portal communications module (PCM) format and the second format is a JavaScript object notation (JSON) format or an extensible markup language (XML) format. 11. The system of claim 8 wherein the server is configured for selecting conversion rules based on an action to perform or a hypertext transfer protocol (HTTP) request type. 12. The system of claim 8 wherein the server is configured for performing a backward compatibility test for determining whether data in the second format is valid or for determining whether the output in the first format is valid. 13. The system of claim 12 wherein the server is configured to trigger the backward compatibility test in response to receiving additional metadata from an operator or the client. 14. The system of claim 8 wherein the client includes a user interface application, an external system, a customer relationship management system, a cloud service, a web service, a REST API client, or financial software. 15. A non-transitory computer readable medium comprising computer executable instructions that when executed by a processor of a computer cause the computer to perform steps comprising: at a server comprising a metadata-based data translation framework for providing data translation and facilitating interaction with a legacy system using a representational state transfer (REST) API: receiving, from a client via the REST API using a hypertext transfer protocol (HTTP) request message, input in a first format, wherein the input includes an object type identifier; generating, at runtime and using the HTTP request message, conversion logic for converting between a first format and a second format; wherein the conversion logic is generated using predetermined metadata and reflection programming, wherein generating the conversion logic includes instantiating, at runtime, a marshaller object based on the object type identifier and the request type of the HTTP request message; converting, using the conversion logic, the input in the first format into input in a second format, wherein converting the input in the first format into input in the second format includes validating that a value of the input in the first format is valid in the second format and, in response to determining that the value in the first format

Assignees

Inventors

Classifications

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Interprogram communication · CPC title

  • Ensuring data consistency and integrity · CPC title

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • G06F16/258Primary

    Data format conversion from or to a database · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11561997B2 cover?
According to one method, the method comprises: receiving, from a client via a REST API, input in a first format; converting, using predetermined metadata, the input in the first format into input in a second format; sending the input in the second format to a legacy system for performing an operation using the input in the second format; receiving, from the legacy system, output in the second f…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F16/258. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 24 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).