IP Library › Granted Patent US 12,067,414
Granted Patent B2
US 12,067,414 · App. 17/518,932 · Granted Aug 20, 2024

Data swap prevention in distributed computing environments based on mapping among global user identification, correlation identification and thread identification

Inventors: Abhay Kumar Patra (Pune, IN); Rakesh Shinde (Pune, IN); Harish Bharti (Pune, IN); Vijay Ekambaram (Chennai, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/466G06F9/3009G06F9/5033G06F9/5083
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 12,067,414
App. No.
17/518,932
Granted
Aug 20, 2024
Kind
B2
Abstract

Inadvertent data swaps can be prevented by measuring volume of transactions in distributed computing environment to determine locations for potential data swaps; and managing a correlation between a thread identification (ID) and transaction header (ID) for transactions in the distributed computing environment. In some embodiments, the prevention of data swaps can further include performing a data transmission interruption to avoid data swaps at the locations for potential data swaps. When the thread identification (ID) and transaction header (ID) do not match the potential for data swaps can be high.

Claims (37)

1. A computer-implemented method performed by a data swap microservice framework for preventing incidence of data swaps comprising:

measuring volumeof transactions at transition points that include entry and exit points in distributed computing environment to determine multi-level locations for potential data swaps, wherein each of the transactions has a transaction header;

tagging the transactions with a global user identification (GUID) in the respective transaction header;

recording the entry and exit points from the multi-level locations in the respective transaction header as correlation identifications (CID) for a thread identification (TID);

managing a correlation between the TID and the GUID in the respective transaction header for the transactions in the distributed computing environment by mapping the GUID, the TID, and the CID; and

performing a data transmission interruption to avoid data swaps at the multi-level locations for potential data swaps, based on an exit policy when the CID, the TID, and the GUID for the transactions in the respective transaction header do not match.

2. The computer-implemented method of claim 1 , wherein a request for a transaction includes the GUID being generated and embedded in the respective transaction header.

3. The computer-implemented method of claim 1 , wherein the locations for potential data swaps include the entry point and the exit point for the transaction that automatically checks for matching between the TID and the GUID in the respective transaction header.

4. The computer-implemented method of claim 1 , wherein the distributed computing environment is a cloud computing environment.

5. The computer implemented method of claim 1 , wherein transition points are positioned between each layer of the distributed computing environment.

6. The computing implemented method of claim 5 , wherein the transition points are positioned between each component in each layer of the distributed computing environment.

7. The computer-implemented method of claim 1 , further comprising logging, by an event engine, a data transmission interruption event.

8. The computer-implemented method of claim 1 , wherein performing the data transmission interruption further comprises generating a transaction integrity flag responsive to a match between additional identification information for the transaction in the respective transaction header.

9. The computer-implemented method of claim 1 , further comprising asynchronously tracking the transactions to obtain response details to determine priority of processing in accordance with quality of service.

10. A system for preventing incidence of data swaps performed by a data swap microservice framework comprising:

a hardware processor; and

a memory that stores a computer program product, which, when executed by the hardware processor, causes the hardware processor to:

measure volume of transactions at transition points that include entry and exit points in distributed computing environment to determine multi-levellocations for potential data swaps, wherein each of the transactions has a transaction header;

tag the transactions with a global user identification (GUID) in the respective transaction header;

record the entry and exit points from multi-level locations in the respective transaction header as correlation identifications (CID) for a thread identification (TID);

manage a correlation between the TID and the GUID in the respective transaction header for the transactions in the distributed computing environment by mapping the GUID, the TID, and the CID; and

perform a data transmission interruption to avoid data swaps at the multi-level locations for potential data swaps based on an exit policy when the CID, TID, and the GUID for the transaction in the respective transaction header do not match.

11. The system of claim 10 , wherein a request for a transaction includes the GUID being generated and embedded in the respective transaction header.

12. The system of claim 10 , wherein the locations for potential data swaps include the entry point and the exit point for the transaction that automatically checks for matching between the TID and the GUID in the respective transaction header.

13. The system of claim 10 , wherein the distributed computing environment is a cloud computing environment.

14. The system of claim 10 , wherein transition points are positioned between each layer of the distributed computing environment.

15. The systemof claim 14 , wherein the transition points are positioned betweeneach component in each layer of the distributed computing environment.

16. A computer program product for preventing incidence of data swaps performed by a data swap microservice framework comprising a computer readable storage medium having computer readable program code embodied therewith, the program instructions executable by a processor to cause the processor to:

measure, using the processor, volume of transactions at transitionpoints that include entry and exit points in distributed computing environment to determine multi-level locations for potential data swaps, wherein each of the transactions has a transaction header;

tag the transactions, using the processor, with a global user identification (GUID) in the respective transaction header;

record, using the processor, the entry and exit points from the multi-level locations in the respective transaction header as correlation identifications (CID) for a thread identification (TID);

manage, using the processor, a correlation between the TID and the GUID in the respective transaction header for the transactions in the distributed computing environment by mapping the GUID, the TID, and the CID; and

perform, using the processor, a data transmission interruption to avoid data swaps at the multi-level locations for potential data swaps, based on an exit policy when the CID, the TID, and the GUID for the transactions in the respective transaction header do not match.

17. The computer program product of claim 16 , wherein a request for a transaction includes the GUID being generated and embedded in the respective transaction header.

18. The computer program product of claim 16 , wherein the locations for potential data swaps include the entry point and the exit point for the transaction that automatically checks for matching between the TID and the GUID in the respective transaction header.

19. The computer program product of claim 16 , wherein the distributed computing environment is a cloud computing environment.

20. The computer program product of claim 16 , wherein transition points are positioned between each layer of the distributed computing environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2021
From: PATRA, ABHAY KUMAR; SHINDE, RAKESH; BHARTI, HARISH; EKAMBARAM, VIJAY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058020/0929 →
Continuity (1)
Related Publication 20230139759A1 · May 4, 2023