US 12,287,773 B2
Systems and methods for validating non-homogeneous assets that comprise non-standardized data descriptions using dynamically generated validation rules
Singaram Subramanian, Dublin, CA (US); Christian Lemler, Livermore, CA (US); Saket Hatwar, San Mateo, CA (US); Adwait Suresh Talathi, Kensington, CA (US); Sumod Soman, San Ramon, CA (US); Michael Lom, San Francisco, CA (US); Mariam Rajabi, McLean, VA (US); Snehal Patil, San Ramon, CA (US); Heena Patel, Fremont, CA (US); John Prout, Castro Valley, CA (US); and David Thompson, McLean, VA (US)
Assigned to Capital One Services, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Feb. 17, 2023, as Appl. No. 18/171,008.
Prior Publication US 2024/0281429 A1, Aug. 22, 2024
Int. Cl. G06F 16/23 (2019.01); G06F 16/21 (2019.01)
CPC G06F 16/2365 (2019.01) [G06F 16/212 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system for validating non-homogenous assets that comprise non-standardized data descriptions using dynamically generated validation rules, the system comprising:
one or more processors: and a non-transitory, computer-readable medium comprising instructions that when executed by the one or more processors causes operations comprising:
receiving, from a first user, a request to update a data exchange by adding a candidate asset comprising a first set of attribute values conforming to a standardized schema and a second set of attribute values conforming to an asset-specific schema, wherein the data exchange comprises a plurality of assets with a plurality of asset types, wherein each asset type of the plurality of asset types comprises values conforming to the standardized schema, and wherein the asset-specific schema comprises an asset function to retrieve outputs from an application programming interface (API);
retrieving an API validation requirement associated with the API indicating that an asset attribute is a valid input for an API database of the API;
receiving, from the first user, a first validation request for a first asset of the plurality of assets, the first validation request comprising an identifier for the asset function;
determining a validation rule for validating the data exchange by:
generating a sequence of identified search portions corresponding with the standardized schema by (1) searching text in the request to detect one or more portions corresponding with asset descriptions of the standardized schema to add to the sequence of identified search portions and (2) modifying one or more portions of the sequence of identified search portions based on a format associated with the standardized schema;
generating a first validation rule portion requiring that the sequence of identified search portions conforms with a first data format definition associated with the standardized schema; and
generating a second validation rule portion requiring that at least one attribute of the candidate asset satisfy the API validation requirement for the API database;
performing a first validation by applying the first validation rule portion to the first set of attribute values;
performing a second validation by applying the second validation rule portion to the second set of attribute values to determine whether an attribute value of the second set of attribute values is a valid input for the API database; and
updating the data exchange to add the candidate asset to the data exchange based on a result of the second validation.