# US 10,120,840 B2 · Efficient handling of bi-directional data

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

- Number: US 10,120,840 B2
- Document ID: US10120840B2
- Status: Granted
- Kind: B2
- Application number: 15/719,992
- Filed: 2017-09-29
- Published: 2018-01-11
- Granted: 2018-11-06
- Earliest claimed: 2016-02-22
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Pallavi Priyadarshini; Parameswara R. Tatini
- Web page: https://patentgrep.com/patent/US10120840B2

## CPC

- H04L 69/08: Protocols for interworking; Protocol conversion
- G06F 16/116: {Details of conversion of file system types or formats}
- G06F 16/258: {Data format conversion from or to a database}
- G06F 40/106: Display of layout of documents; Previewing
- G06F 40/58: Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/565: Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A tool for standardized layout transformations of BIDI data exchanged between legacy and modern systems is provided. The tool retrieves client connection information from a client request for data. The tool determines, based, at least in part, on the client connection information, a client application's operating system. The tool determines whether the data requested in the client request is BIDI data. Responsive to a determination that the data requested is BIDI data, the tool initiates a layout transformation of the data requested at a single point within the database server. The tool returns transformed BIDI data to the client application.

## Claims

### Claim 1

A computer program product for improving database management utilizing standardized layout transformations of bi-directional (BIDI) data exchanged between legacy and modern systems, the computer program product comprising:
one or more computer readable storage devices and program instructions stored on the one or more computer readable storage devices, the program instructions comprising:
program instructions to retrieve client connection information from a client request for data;
program instructions to determine based, at least in part, on the client connection information, an operating system of a client application, wherein the determination indicates whether the operating system is a modern operating system;
program instructions to determine whether the data requested in the client request is BIDI data, wherein determining includes identifying the data requested and determining whether the data requested exhibits one or more bi-directional properties that indicate BIDI data;
program instructions to determine the data requested is BIDI data where the data requested exhibits layout properties indicative of BIDI data;
responsive to a determination that the data requested is BIDI data, program instructions to initiate a layout transformation of the data requested at a single point within a database server, wherein initiating includes determining a plurality of data from a connection string of the client request, where the plurality of data indicates a type of bi-directional data transformation for converting the BIDI data into a layout compatible with the operating system of the client application, wherein the type of bi-directional data transformation may be a transformation of visual data to logical data and logical data to visual data;
responsive to the plurality of data from the connection string indicating the BIDI data is being inserted into the database server from the client application utilizing the modern operating system, program instructions to convert visual data to logical data at the single point within the database server; and
program instructions to return converted BIDI data to the client application.
