IP Library › Granted Patent US 11,176,087
Granted Patent B2
US 11,176,087 · App. 16/420,206 · Granted Nov 16, 2021

Efficient handling of bi-directional data

Inventors: Pallavi Priyadarshini (Bangalore, IN); Parameswara R. Tatini (Bangalore, IN)
Assignee: International Business Machines Corporation
G06F16/116G06F16/258G06F40/106G06F40/58H04L67/10H04L67/2823H04L69/08H04L67/42
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 11,176,087
App. No.
16/420,206
Granted
Nov 16, 2021
Kind
B2
Abstract

A tool for standardized layout transformations of BIDI data exchanged between legacy and modern systems is provided. Responsive to a determination that data requested in a client request is BIDI data, the tool initiates a layout transformation of the data requested at a single point within a database server. The tool determines a plurality of data from a connection string of the client request, wherein the plurality of data indicates a type of bi-directional data transformation. Responsive to the plurality of data from the connection string indicating data being returned to the client application from a database, the tool converts visual data to logical data at the single point within the database server. The tool returns transformed BIDI data to a client application. The tool inserts the transformed BIDI data into a database.

Claims (68)

1. A method for standardized layout transformations of bi-directional (BIDI) data exchanged between legacy and modern systems, the method comprising:

responsive to a determination that data requested in a client request is BIDI data, initiating, by the one or more computer processors, a layout transformation of the data requested at a single point within a database server;

determining, by the one or more computer processors, a plurality of data from a connection string of the client request, wherein the plurality of data indicates a type of bi-directional data transformation, and 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 data being returned to the client application from a database, converting, by the one or more computer processors, visual data to logical data at the single point within the database server;

returning, by the one or more computer processors, transformed BIDI data to a client application; and

inserting, by the one or more computer processors, the transformed BIDI data into a database.

2. The method of claim 1 , further comprising:

determining, by the one or more computer processors, an operating system of a client application through one or more code pages utilized by the client application, where the one or more code pages indicate which modern operating system the client application leverages.

3. The method of claim 1 , further comprising:

determining, by the one or more computer processors, whether the data requested in the client request is BIDI data;

identifying, by the one or more computer processors, the data requested; and

determining, by the one or more computer processors, whether the data requested exhibits one or more bi-directional properties that indicate BIDI data.

4. The method of claim 3 , wherein determining whether the data requested exhibits one or more bi-directional properties that indicate BIDI data, further comprises:

determining, by the one or more computer processors, the data requested is BIDI data where the data requested exhibits layout properties indicative of BIDI data; and

determining, by the one or more computer processors, the data requested is not BIDI data where the data requested does not exhibit layout properties indicative of BIDI data.

5. The method of claim 1 , wherein initiating the layout transformation of the data requested at a single point within a database server, further comprises:

determining, by the one or more computer processors, 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; and

responsive to the plurality of data from the connection string indicating data being returned to the client application from a database, converting, by the one or more computer processors, visual data to logical data within the database server.

6. The method of claim 5 , further comprises:

responsive to the plurality of data from the connection string indicating data being inserted into the database from the client application, converting, by the one or more computer processors, logical data to visual data within the database server.

7. The method of claim 6 , further comprises:

inserting, by the one or more computer processors, the transformed BIDI data into a database.

8. A computer program product for standardized layout transformations of BIDI data exchanged between legacy and modern systems, the computer program product comprising:

one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:

responsive to a determination that data requested in a client request is BIDI data, program instructions to initiate a layout transformation of the data requested at a single point within a database server;

program instructions to determine a plurality of data from a connection string of the client request, wherein the plurality of data indicates a type of bi-directional data transformation, and 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 data being returned to the client application from a database, program instructions to convert visual data to logical data at the single point within the database server;

program instructions to return transformed BIDI data to a client application; and

program instructions to insert the transformed BIDI data into a database.

9. The computer program product of claim 8 , further comprises:

program instructions to determine an operating system of a client application through one or more code pages utilized by the client application, where the one or more code pages indicate which modern operating system the client application leverages.

10. The computer program product of claim 8 , further comprises:

program instructions to determine whether the data requested in the client request is BIDI data;

program instructions to identify the data requested; and

program instructions to determine whether the data requested exhibits one or more bi-directional properties that indicate BIDI data.

11. The computer program product of claim 10 , wherein program instructions to determine whether the data requested exhibits one or more bi-directional properties that indicate BIDI data, further comprise:

program instructions to determine the data requested is BIDI data where the data requested exhibits layout properties indicative of BIDI data; and

program instructions to determine the data requested is not BIDI data where the data requested does not exhibit layout properties indicative of BIDI data.

12. The computer program product of claim 8 , wherein program instructions to initiate the layout transformation of the requested data at a single point within a database server, further comprise:

program instructions to determine 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; and

responsive to the plurality of data from the connection string indicating data being returned to the client application from a database, program instructions to convert visual data to logical data within the database server.

13. The computer program product of claim 12 , further comprising:

responsive to the plurality of data from the connection string indicating data being inserted into the database from the client application, program instructions to convert logical data to visual data within the database server.

14. The computer program product of claim 13 , further comprising:

program instructions to insert transformed BIDI data into a database.

15. A computer system for standardized layout transformations of BIDI data exchanged between legacy and modern systems, the computer system comprising:

one or more computer processors;

one or more computer readable storage media;

program instructions stored on at least one of the one or more computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising:

responsive to a determination that data requested in a client request is BIDI data, program instructions to initiate a layout transformation of the data requested at a single point within a database server;

program instructions to determine a plurality of data from a connection string of the client request, wherein the plurality of data indicates a type of bi-directional data transformation, and 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 data being returned to the client application from a database, program instructions to convert visual data to logical data at the single point within the database server;

program instructions to return transformed BIDI data to a client application; and

program instructions to insert the transformed BIDI data into a database.

16. The computer system of claim 15 , further comprising:

program instructions to determine an operating system of a client application through one or more code pages utilized by the client application, where the one or more code pages indicate which modern operating system the client application leverages.

17. The computer system of claim 15 , further comprising:

program instructions to determine whether the data requested in the client request is BIDI data;

program instructions to identify the data requested; and

program instructions to determine whether the data requested exhibits one or more bi-directional properties that indicate BIDI data.

18. The computer system of claim 17 , wherein program instructions to determine whether the data requested exhibits one or more bi-directional properties that indicate BIDI data, further comprise:

program instructions to determine the data requested is BIDI data where the data requested exhibits layout properties indicative of BIDI data; and

program instructions to determine the data requested is not BIDI data where the data requested does not exhibit layout properties indicative of BIDI data.

19. The computer system of claim 15 , wherein program instructions to initiate the layout transformation of the requested data at a single point within a database server, further comprise:

program instructions to determine 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; and

responsive to the plurality of data from the connection string indicating data being returned to the client application from a database, program instructions to convert visual data to logical data within the database server.

20. The computer system of claim 19 , further comprising:

responsive to the plurality of data from the connection string indicating data being inserted into the database from the client application, program instructions to convert logical data to visual data within the database server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2019
From: PRIYADARSHINI, PALLAVI; TATINI, PARAMESWARA R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049261/0941 →
Continuity (2)
Continuation 15050124 · Feb 22, 2016
Related Publication 20190278831A1 · Sep 12, 2019