IP Library › Granted Patent US 12,298,895
Granted Patent B2
US 12,298,895 · App. 18/343,984 · Granted May 13, 2025

System and method for managing a data pipeline using a digital twin

Inventors: Ofir Ezrielev (Beer Sheva, IL); Hanna Yehuda (Acton, MA); Inga Sogaard (Wichita, KS)
Assignee: Dell Products L.P.
G06F11/3698G06F11/3608
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,298,895
App. No.
18/343,984
Granted
May 13, 2025
Kind
B2
Abstract

Methods and systems for managing operation of a data pipeline are disclosed. To manage the data pipeline, a system may include one or more data sources, a data repository, and one or more downstream consumers. Updates to the data pipeline may cause the data pipeline to become misaligned. To avoid misalignment and, therefore, failure of the data pipeline, any updates intended for implementation in the data pipeline may first be implemented in a digital twin of the data pipeline. The digital twin and the data pipeline may operate concurrently using substantially identical data. The performance of the digital twin following implementation of the potential update may be compared to the performance of the data pipeline without implementation of the potential update to obtain a performance delta. If the performance delta meets a threshold, the potential update may cause failure of the data pipeline and may be remediated prior to implementation.

Claims (73)

1. A method of managing a data pipeline, the method comprising:

obtaining a potential update intended to modify operation of at least a portion of the data pipeline;

simulating the data pipeline using a digital twin of the data pipeline, the potential update, and input data to obtain a first simulated performance report, the input data being data obtained from one or more data sources associated with the data pipeline;

making a determination, based on the first simulated performance report and a first live performance report, regarding whether the data pipeline will become misaligned by implementation of the potential update, the first live performance report being based on operation of the data pipeline using the input data;

in a first instance of the determination in which the data pipeline will not become misaligned by implementation of the potential update:

initiating an update process for the data pipeline based on the potential update to obtain an updated data pipeline;

in a second instance of the determination in which the data pipeline will become misaligned by implementation of the potential update:

denying the potential update for implementation in the data pipeline; and

performing an action set to remediate the potential update.

2. The method of claim 1 , wherein the digital twin duplicates the operation of the data pipeline and the digital twin operates concurrently with the data pipeline.

3. The method of claim 2 , wherein simulating the data pipeline comprises:

modifying operation of at least a portion of the digital twin using the potential update to obtain an updated digital twin.

4. The method of claim 3 , wherein simulating the data pipeline further comprises:

initiating, in response to obtaining the updated digital twin, generation of:

the first simulated performance report by the updated digital twin; and

the first live performance report by the data pipeline.

5. The method of claim 4 , wherein the first simulated performance report comprises:

a listing of records associated with the input data, each record of the listing of the records comprising:

a first format of a data package prior to encountering an application programming interface associated with the digital twin; and

a second format of a data package after encountering the application programming interface.

6. The method of claim 5 , wherein making the determination comprises:

identifying at least one performance delta between operation of the updated digital twin and the operation of the data pipeline;

comparing the at least one performance delta to a threshold, the threshold indicating that the data pipeline has become misaligned when met.

7. The method of claim 6 , wherein identifying the at least one performance delta comprises:

obtaining a difference based on the second format of the data package from the first simulated performance report and a corresponding second format of the data package from the first live performance report.

8. The method of claim 7 , wherein the difference comprises at least one selected from a list consisting of:

an indicator of a failure of the application programming interface; and

a quantification of a formatting change between the second format of the data package from the first simulated performance report and the corresponding second format of the data package from the first live performance report.

9. The method of claim 8 , wherein the failure of the application programming interface causes the at least one performance delta to meet the threshold and the data pipeline becoming misaligned causes failure of the data pipeline.

10. The method of claim 9 , wherein initiating the update process comprises:

monitoring operation of the updated data pipeline for a duration of time.

11. The method of claim 10 , wherein monitoring the operation of the updated data pipeline for the duration of time comprises:

obtaining a second live performance report for the data pipeline for the duration of time;

comparing the second live performance report to a second simulated performance report to obtain a second performance delta, the second simulated performance report being based on continued operation of the updated digital twin for the duration of time; and

comparing the second performance delta to the threshold to obtain an operational status for the updated digital twin, the operational status indicating a degree to which the updated digital twin accurately duplicates the operation of the updated data pipeline.

12. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for managing a data pipeline, the operations comprising:

obtaining a potential update intended to modify operation of at least a portion of the data pipeline;

simulating the data pipeline using a digital twin of the data pipeline, the potential update, and input data to obtain a first simulated performance report, the input data being data obtained from one or more data sources associated with the data pipeline;

making a determination, based on the first simulated performance report and a first live performance report, regarding whether the data pipeline will become misaligned by implementation of the potential update, the first live performance report being based on operation of the data pipeline using the input data;

in a first instance of the determination in which the data pipeline will not become misaligned by implementation of the potential update:

initiating an update process for the data pipeline based on the potential update to obtain an updated data pipeline;

in a second instance of the determination in which the data pipeline will become misaligned by implementation of the potential update:

denying the potential update for implementation in the data pipeline; and

performing an action set to remediate the potential update.

13. The non-transitory machine-readable medium of claim 12 , wherein the digital twin duplicates the operation of the data pipeline and the digital twin operates concurrently with the data pipeline.

14. The non-transitory machine-readable medium of claim 13 , wherein simulating the data pipeline comprises:

modifying operation of at least a portion of the digital twin using the potential update to obtain an updated digital twin.

15. The non-transitory machine-readable medium of claim 14 , wherein simulating the data pipeline further comprises:

initiating, in response to obtaining the updated digital twin, generation of:

the first simulated performance report by the updated digital twin; and

the first live performance report by the data pipeline.

16. The non-transitory machine-readable medium of claim 15 , wherein the first simulated performance report comprises:

a listing of records associated with the input data, each record of the listing of the records comprising:

a first format of a data package prior to encountering an application programming interface associated with the digital twin; and

a second format of a data package after encountering the application programming interface.

17. A data processing system, comprising:

a processor; and

a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations for managing a data pipeline, the operations comprising:

obtaining a potential update intended to modify operation of at least a portion of the data pipeline;

simulating the data pipeline using a digital twin of the data pipeline, the potential update, and input data to obtain a first simulated performance report, the input data being data obtained from one or more data sources associated with the data pipeline;

making a determination, based on the first simulated performance report and a first live performance report, regarding whether the data pipeline will become misaligned by implementation of the potential update, the first live performance report being based on operation of the data pipeline using the input data;

in a first instance of the determination in which the data pipeline will not become misaligned by implementation of the potential update:

initiating an update process for the data pipeline based on the potential update to obtain an updated data pipeline;

in a second instance of the determination in which the data pipeline will become misaligned by implementation of the potential update:

denying the potential update for implementation in the data pipeline; and

performing an action set to remediate the potential update.

18. The data processing system of claim 17 , wherein the digital twin duplicates the operation of the data pipeline and the digital twin operates concurrently with the data pipeline.

19. The data processing system of claim 18 , wherein simulating the data pipeline comprises:

modifying operation of at least a portion of the digital twin using the potential update to obtain an updated digital twin.

20. The data processing system of claim 19 , wherein simulating the data pipeline further comprises:

initiating, in response to obtaining the updated digital twin, generation of:

the first simulated performance report by the updated digital twin; and

the first live performance report by the data pipeline.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2023
From: EZRIELEV, OFIR; YEHUDA, HANNA; SOGAARD, INGA
To: DELL PRODUCTS L.P.
Reel/Frame 064153/0931 →
Continuity (1)
Related Publication 20250004921A1 · Jan 2, 2025
References Cited (70)
US 7315805B2 · Slater · 2008 [cited by examiner]
US 7788470B1 · Purcell · 2010 [cited by applicant]
US 10168691B2 · Zornio et al. · 2019 [cited by applicant]
US 10936479B2 · Maag et al. · 2021 [cited by applicant]
US 11101037B2 · Allen · 2021 [cited by applicant]
US 11221270B2 · Evans · 2022 [cited by applicant]
US 11281453B1 · Ramachandran · 2022 [cited by applicant]
US 11314517B2 · Keski-Valkama · 2022 [cited by applicant]
US 11341605B1 · Singh · 2022 [cited by applicant]
US 11853853B1 · Beauchesne et al. · 2023 [cited by applicant]
US 12008046B1 · Curtis et al. · 2024 [cited by applicant]
US 12019902B2 · Haile · 2024 [cited by applicant]
US 12182098B1 · Ezrielev · 2024 [cited by applicant]
US 12242447B2 · Ezrielev · 2025 [cited by applicant]
US 12242543B1 · Pai · 2025 [cited by applicant]
US 20040064750A1 · Conway · 2004 [cited by applicant]
US 20060009881A1 · Ferber et al. · 2006 [cited by applicant]
US 20140037161A1 · Rucker · 2014 [cited by applicant]
US 20140136184A1 · Hatsek · 2014 [cited by applicant]
US 20160098037A1 · Zornio · 2016 [cited by applicant]
US 20160179063A1 · De Baynast De Septfontaines · 2016 [cited by applicant]
US 20170255460A1 · Frank · 2017 [cited by applicant]
US 20170262298A1 · Frank · 2017 [cited by applicant]
US 20180052708A1 · Ganesan · 2018 [cited by applicant]
US 20180081871A1 · Williams · 2018 [cited by applicant]
US 20190034430A1 · Das · 2019 [cited by applicant]
US 20190236204A1 · Canim · 2019 [cited by applicant]
US 20190361697A1 · Hu · 2019 [cited by applicant]
US 20200166558A1 · Weis · 2020 [cited by applicant]
US 20200167224A1 · Abali · 2020 [cited by applicant]
US 20200202478A1 · Thumpudi et al. · 2020 [cited by applicant]
US 20200293684A1 · Harris · 2020 [cited by applicant]
US 20200356428A1 · Rama · 2020 [cited by applicant]
US 20200394044A1 · Keski-Valkama et al. · 2020 [cited by applicant]
US 20210027771A1 · Hall · 2021 [cited by applicant]
US 20210081836A1 · Polleri · 2021 [cited by applicant]
US 20210116505A1 · Shu · 2021 [cited by examiner]
US 20210117859A1 · Rogers · 2021 [cited by applicant]
US 20210248165A1 · Fry · 2021 [cited by applicant]
US 20210374143A1 · Neill · 2021 [cited by applicant]
US 20210385196A1 · Rahmat · 2021 [cited by applicant]
US 20210406110A1 · Vaid et al. · 2021 [cited by applicant]
US 20220014584A1 · Huetter · 2022 [cited by applicant]
US 20220086175A1 · Bharrat · 2022 [cited by applicant]
US 20220092234A1 · Karri · 2022 [cited by examiner]
US 20220301027A1 · Basta · 2022 [cited by applicant]
US 20220310276A1 · Wilkinson · 2022 [cited by applicant]
US 20230040834A1 · Haile · 2023 [cited by applicant]
US 20230081880A1 · Mathur · 2023 [cited by applicant]
US 20230090398A1 · Upadhyay · 2023 [cited by applicant]
US 20230126260A1 · Elsakhawy et al. · 2023 [cited by applicant]
US 20230153095A1 · Rahill-Marier · 2023 [cited by applicant]
US 20230213930A1 · Rakshit · 2023 [cited by examiner]
US 20230315078A1 · Sepulveda et al. · 2023 [cited by applicant]
US 20230418280A1 · Emery · 2023 [cited by examiner]
US 20240235952A9 · Hicks · 2024 [cited by examiner]
US 20240281419A1 · Alfaras · 2024 [cited by applicant]
US 20240330136A1 · Furlong · 2024 [cited by examiner]
Wang, Haozhe, et al., “A graph neural network-based digital twin for network slicing management,” IEEE Transactions on Industrial Informatics 18.2 (2020): 1367-1376 (10 Pages). [cited by applicant]
Wang, Haozhe, et al., “A graph neural network-based digital twin for network slicing management,” IEEE Transactions on Industrial Informatics 18.2 (2020): 1367-1376 (11 Pages). [cited by applicant]
Almasan, Paul, et al., “Digital Twin Network: Opportunities and challenges,” arXiv preprint arXiv:2201.01144 (2022) (7 Pages). [cited by applicant]
Hu, Weifei, et al., “Digital twin: A state-of-the-art review of its enabling technologies, applications and challenges,” Journal of Intelligent Manufacturing and Special Equipment 2.1 (2021): 1-34 (34 Pages). [cited by applicant]
Khan, Latif U., et al., “Digital-Twin-Enabled 6G: Vision, Architectural Trends, and Future Directions,” IEEE Communications Magazine 60.1 (2022): 74-80 (7 Pages). [cited by applicant]
Nguyen, Huan X., et al., “Digital Twin for 5G and Beyond,” IEEE Communications Magazine 59.2 (2021): 10-15. (12 Pages). [cited by applicant]
Wang, Danshi, et al., “The Role of Digital Twin in Optical Communication: Fault Management, Hardware Configuration, and Transmission Simulation,” IEEE Communications Magazine 59.1 (2021): 133-139 (6 Pages). [cited by applicant]
Pang, Toh Yen, et al., “Developing a digital twin and digital thread framework for an ‘Industry 4.0’Shipyard,” Applied Sciences 11.3 (2021): 1097 (22 Pages). [cited by applicant]
Isto, Pekka, et al., “5G based machine remote operation development utilizing digital twin,” Open Engineering 10.1 (2020): 265-272 (8 Pages). [cited by applicant]
Redick, William, “What is Outcome-Based Selling?” Global Performance, Web Page <https://globalperformancegroup.com/what-is-outcome-based-selling/> accessed on Feb. 14, 2023 (8 Pages). [cited by applicant]
“The Best Data Curation Tools for Computer Vision in 2022,” Web Page <https://www.lightly.ai/post/data-curation-tools-2022> accessed on Feb. 14, 2023 (9 Pages). [cited by applicant]
Bebee, Troy et al., “How to detect machine-learned anomalies in real-time foreign exchange data,” Google Cloud, Jun. 10, 2021, Web Page <https://cloud.google.com/blog/topics/financial-services/detect-anomalies-in-real-t… [cited by applicant]