Sonstiges: |
- Nachgewiesen in: USPTO Patent Grants
- Sprachen: English
- Patent Number: 11921,624
- Publication Date: March 05, 2024
- Appl. No: 17/473789
- Application Filed: September 13, 2021
- Assignees: Validator, LLC (Irving, TX, US)
- Claim: 1. A method of dynamically generating data tests, the method comprising: selecting a source of data objects to test, the source of data objects having a plurality of data objects; separately from selecting the source of data objects to test, selecting a source of metadata; receiving metadata for the plurality of data objects from the selected source of metadata; receiving a plurality of test templates; and based on at least detecting a test trigger condition: based on at least the metadata and the plurality of test templates, determining a current set of templated data tests, wherein determining the current set of templated data tests comprises: determining at least one templated data test, from a prior set of templated data tests, to cease using; determining at least one templated data test to add to the current set of templated data tests; and determining, within the current set of templated data tests, at least one templated data tests to regenerate; generating the at least one templated data test to add to the current set of templated data tests; regenerating the least one templated data test to regenerate, wherein regenerating the least one templated data test comprises substituting a metadata element into the least one templated data test; and executing templated data tests, within the set of current templated data tests, on the plurality of data objects.
- Claim: 2. The method of claim 1 , further comprising: configuring variables for the plurality of test templates; and generating an initial set of templated data tests based on at least the variables.
- Claim: 3. The method of claim 1 , further comprising: configuring test criteria for the plurality of test templates, wherein determining the current set of templated data tests comprises comparing the metadata with the test criteria.
- Claim: 4. The method of claim 1 , further comprising: refreshing the metadata, wherein determining the set of templated data tests to regenerate comprises, based on at least the refreshing, determining a change in the metadata.
- Claim: 5. The method of claim 1 , wherein the source of data objects comprises cloud storage, and wherein the method further comprises: migrating the data objects from a legacy data warehouse to the cloud storage; and based on at least executing the templated data tests, determining a completeness of the migration.
- Claim: 6. The method of claim 1 , further comprising: setting a schedule for refreshing the metadata; and setting a schedule for test triggers, wherein the test trigger comprises a timer event based on at least the schedule for test triggers.
- Claim: 7. The method of claim 1 , further comprising: dynamically refreshing the metadata based on at least having performed execution of the templated data tests.
- Claim: 8. A system for dynamically generating data tests, the system comprising: a processor; and a computer-readable medium storing instructions that are operative upon execution by the processor to: select a source of data objects to test, the source of data objects having a plurality of data objects; separately from selecting the source of data objects to test, select a source of metadata; receive metadata for the plurality of data objects from the selected source of metadata; receive a plurality of test templates; and based on at least detecting a test trigger condition: based on at least the metadata and the plurality of test templates, determine a current set of templated data tests, wherein determining the current set of templated data tests comprises: determining at least one templated data test, from a prior set of templated data tests, to cease using; determining at least one templated data test to add to the current set of templated data tests; and determining, within the current set of templated data tests, at least one templated data tests to regenerate; generate the at least one templated data test to add to the current set of templated data tests; regenerate the least one templated data test to regenerate, wherein regenerating the least one templated data test comprises substituting a metadata element into the least one templated data test; and execute templated data tests, within the set of current templated data tests, on the plurality of data objects.
- Claim: 9. The system of claim 8 , wherein the instructions are further operative to: configure variables for the plurality of test templates; and generate an initial set of templated data tests based on at least the variables.
- Claim: 10. The system of claim 8 , wherein the instructions are further operative to: configure test criteria for the plurality of test templates; and compare the metadata with the test criteria, wherein determining the current set of templated data tests comprises comparing the metadata with the test criteria.
- Claim: 11. The system of claim 8 , wherein the instructions are further operative to: refresh the metadata; and determine a change in the metadata, wherein determining the set of templated data tests to regenerate comprises, based on at least the refreshing, determining a change in the metadata.
- Claim: 12. The system of claim 8 , wherein the source of data objects comprises cloud storage, and wherein the instructions are further operative to: based on at least executing the templated data tests, determine a completeness of a migration of the data objects from a legacy data warehouse to the cloud storage.
- Claim: 13. The system of claim 8 , wherein the instructions are further operative to: set a schedule for refreshing the metadata; and set a schedule for test triggers, wherein a test trigger comprises a timer event based on at least the schedule for test triggers.
- Claim: 14. The system of claim 8 , wherein the instructions are further operative to: dynamically refresh the metadata based on at least having performed execution of the templated data tests.
- Claim: 15. One or more non-transitory computer storage devices having computer-executable instructions stored thereon, which, upon execution by a computer, cause the computer to perform operations comprising: selecting a source of data objects to test, the source of data objects having a plurality of data objects; separately from selecting the source of data objects to test, selecting a source of metadata; receiving metadata for the plurality of data objects from the selected source of metadata; receiving a plurality of test templates; and based on at least detecting a test trigger condition: based on at least the metadata and the plurality of test templates, determining a current set of templated data tests, wherein determining the current set of templated data tests comprises: determining at least one templated data test, from a prior set of templated data tests, to cease using; determining at least one templated data test to add to the current set of templated data tests; and determining, within the current set of templated data tests, at least one templated data tests to regenerate; generating the at least one templated data test to add to the current set of templated data tests; regenerating the least one templated data test to regenerate, wherein regenerating the least one templated data test comprises substituting a metadata element into the least one templated data test; and executing templated data tests, within the set of current templated data tests, on the plurality of data objects.
- Claim: 16. The one or more computer storage devices of claim 15 , wherein the operations further comprise: configuring variables for the plurality of test templates; and generating an initial set of templated data tests based on at least the variables.
- Claim: 17. The one or more computer storage devices of claim 15 , wherein the operations further comprise: configuring test criteria for the plurality of test templates, wherein determining the current set of templated data tests comprises comparing the metadata with the test criteria.
- Claim: 18. The one or more computer storage devices of claim 15 , wherein the operations further comprise: refreshing the metadata, wherein determining the set of templated data tests to regenerate comprises, based on at least the refreshing, determining a change in the metadata.
- Claim: 19. The one or more computer storage devices of claim 15 , wherein the source of data objects comprises cloud storage, and wherein the operations further comprise: based on at least executing the templated data tests, determining a completeness of a migration of the data objects from a legacy data warehouse to the cloud storage.
- Claim: 20. The one or more computer storage devices of claim 15 , wherein the operations further comprise: setting a schedule for refreshing the metadata; and setting a schedule for test triggers, wherein the test trigger comprises a timer event based on at least the schedule for test triggers.
- Patent References Cited: 10909109 February 2021 Kambhampati ; 11360951 June 2022 Gilderman ; 20040181713 September 2004 Lambert ; 20060005067 January 2006 Llyod, Jr. ; 20120150820 June 2012 Sankaranarayanan ; 20120290527 November 2012 Yalamanchilli ; 20140310231 October 2014 Sampathkumaran ; 20150169432 June 2015 Sinyagin ; 20150269062 September 2015 Sharda ; 20220253333 August 2022 Rizzi ; 20220342697 October 2022 Macfarlane
- Primary Examiner: Lyons, Andrew M.
- Attorney, Agent or Firm: Foley IP Law, LLC
|