US 11,907,225 B1
Managing overlapping data requests
Kyle Benedict, North Chesterfield, VA (US); and Sally Schmidt, Powhatan, VA (US)
Assigned to Capital One Services, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Oct. 7, 2022, as Appl. No. 17/962,022.
Int. Cl. G06F 16/00 (2019.01); G06F 16/2455 (2019.01); G06F 16/215 (2019.01)
CPC G06F 16/24556 (2019.01) [G06F 16/215 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving, from a first device and by a second device, a first request for information stored in heterogeneous data stores, wherein the first request comprises a first owner identification, a first time span, and one or more first repository types;
generating, based on the first request for information, a first instance of a data object comprising a device identification field identifying a third device associated with the first owner identification, a time span field including a first time span of a plurality of time spans, and first document type fields associated with one or more first repository types;
sending the first instance of the data object to the third device;
receiving, from the third device, a completed first instance of the data object comprising a first data structure comprising a first address to a first document of a first document type in a first repository and a second address to a second document of a second document type in a second repository;
sending, in response to the first request, the completed first instance of the data object;
receiving, from the first device and by the second device, a second request for information stored in the heterogeneous data stores, wherein the second request comprises the first owner identification, a second time span, and one or more second repository types;
generating, based on the second request for information, a second instance of the data object comprising the device identification field identifying the third device, the time span field including the second time span, and second document type fields associated with the one or more second repository types;
comparing the first instance of the data object and the second instance of the data object;
sending, to the third device and based on the comparison, a modified second instance of the data object with one or more of a modified second time span or modified second document type fields associated with the one or more second repository types;
receiving, from the third device, a completed modified second instance of the data object comprising a second data structure including a third address to a third document of a third document type in a third repository, and a fourth address to a fourth document of a fourth document type in a fourth repository; and
sending, in response to the second request, the completed modified second instance of the data object and, based on the comparison, a portion of the completed first instance of the data object,
wherein the portion of the completed first instance of the data object satisfies at least a portion of the second request.