US 11,687,561 B2
Systems and methods for cross-region data processing
Eric Helvey, Alexandria, VA (US); Emmanuel Marcellino, McLean, VA (US); Daniel Willert, Arlington, VA (US); Maruti Pradeep Pakalapati, Falls Church, VA (US); Stephanie McCormack, Arlington, VA (US); Mohit Kashyap, Herndon, VA (US); and John Kiefer, Vienna, VA (US)
Assigned to CAPITAL ONE SERVICES, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Aug. 11, 2021, as Appl. No. 17/399,082.
Prior Publication US 2023/0051639 A1, Feb. 16, 2023
Int. Cl. G06F 16/27 (2019.01); G06Q 30/04 (2012.01)
CPC G06F 16/27 (2019.01) [G06Q 30/04 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A system for data processing, comprising:
one or more processors; and
a memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to:
receive first data in a first processing region;
format the first data into a plurality of first data portions;
generate a copy of each first data portion of the plurality of first data portions;
transmit each first data portion copy to a cross-region processor;
determine whether the first processing region is functioning;
responsive to determining the first processing region is functioning:
determine whether one or more first data portions of the plurality of first data portions can be processed;
responsive to determining the one or more first data portions of the plurality of first data portions can be processed, process the one or more first data portions of the plurality of first data portions;
responsive to determining the one or more first data portions of the plurality of first data portions cannot be processed, transmit the one or more first data portions that cannot be processed to a first raw data queue;
determine that the first raw data queue comprises one or more second portions of raw data;
process the one or more second portions of raw data; and
transmit, to a centralized location, the one or more processed first data portions and the one or more processed second portions of raw data; and
responsive to determining the first processing region is not functioning:
transmit, from the cross-region processor, each first data portion copy to a second processing region;
determine whether one or more first data portion copies of the plurality of first data portion copies can be processed;
responsive to determining the one or more first data portion copies of the plurality of first data portion copies can be processed, process the one or more of the first data portion copies;
responsive to determining the one or more first data portion copies of the plurality of first data portion copies cannot be processed, transmit the one or more first data portion copies that cannot be processed to a second raw data queue;
determine that the second raw data queue comprises one or more third portions of raw data;
process the one or more third portions of raw data; and
transmit, to the centralized location, the one or more processed first data portion copies and the one or more processed third portions of raw data.