Prosecution Insights
Last updated: August 18, 2026
Application No. 18/765,791

MULTI-TABLE DATA VALIDATION TOOL

Final Rejection §101§103
Filed
Jul 08, 2024
Priority
Dec 31, 2019 — continuation of 11/347,719 +1 more
Examiner
HTAY, LIN LIN M
Art Unit
2153
Tech Center
2100 — Computer Architecture & Software
Assignee
Capital One Services LLC
OA Round
4 (Final)
72%
Grant Probability
Favorable
5-6
OA Rounds
1y 2m
Est. Remaining
97%
With Interview

Examiner Intelligence

Grants 72% — above average
72%
Career Allowance Rate
217 granted / 302 resolved
+16.9% vs TC avg
Strong +25% interview lift
Without
With
+25.3%
Interview Lift
resolved cases with interview
Typical timeline
3y 3m
Avg Prosecution
23 currently pending
Career history
339
Total Applications
across all art units

Statute-Specific Performance

§101
18.9%
-21.1% vs TC avg
§103
60.7%
+20.7% vs TC avg
§102
2.9%
-37.1% vs TC avg
§112
12.5%
-27.5% vs TC avg
Black line = Tech Center average estimate • Based on career data from 302 resolved cases

Office Action

§101 §103
Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . The Amendment filed on 05/08/26 has been received and entered. Application No. 18/765,791 of which claim 1-20 are pending in the application, all of which are ready for examination by the examiner. Response to Amendment Applicant’s amendment necessitated new grounds of rejection. Applicant’s response, filed on 05/08/26, with respect to 101 rejections directed to an abstract idea of claims 1-20 have been fully considered but are not persuasive. The rejections are maintained. This action is made final in view of the new grounds of rejection. Response to Arguments Applicant's arguments with respect to 35 USC § 101 rejections of claims 1-20 have been fully considered but they are not persuasive. Applicant made the following arguments: Regarding claims 1-20, Applicant argues “independent claim 1 recites a specific, concrete series of steps performed by a specialized computing tool: "receiving, by an extract, transform, and load engine, a request... extracting the specified data... and storing the specified data in temporary memory of a computing device ... organizing the specified data in the temporary memory according to the output file format to create an output file ... and storing the output file in a data storage other than the temporary memory." These steps, taken as an ordered combination, cannot be practically performed by the human mind”. Examiner respectfully disagrees. The claimed limitations accessing the database and navigating to the predetermined table of the database; organizing the specified data in the temporary memory according to the output file format; wherein the database is a source database or a target database, wherein the source database is the database from which data has been migrated, and the target database is the database to which data has been migrated; and wherein the method further comprises: determining that a transformation of a portion of data in the target database occurred during a data migration from the source database to the target database. The limitations of accessing…, organizing…, determining, as drafted, are processes that, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components. That is, other than reciting “method…,” nothing in the claim element precludes the step from practically being performed in the mind. For example, but for the “method…,” “of “accessing…, organizing…, determining…” in the context of these claims encompass the user manually accessing database, organizing specified data, determining a transformation of data occurred. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea. Therefore, Applicant’s arguments are not persuasive. See 101 rejections below. Regarding claims 1-20, Applicant argues “Amended claim 1 specifies a concrete and tangible process that is inextricably tied to computer technology. The newly added features require the method to: (1) determine that a transformation of data occurred in a target database during a data migration, and (2) perform a "like transformation" on corresponding data from the source database. These steps are not merely a recitation of a generic computer function but a specific technological improvement for validating data integrity during a database migration…. This helps to integrate any alleged abstract idea into a practical application under Step 2A, Prong 2. The claimed method is a practical application that provides a specific solution to a technical problem rooted in computer technology”. Examiner respectfully disagrees. The claimed limitations accessing the database and navigating to the predetermined table of the database; organizing the specified data in the temporary memory according to the output file format; wherein the database is a source database or a target database, wherein the source database is the database from which data has been migrated, and the target database is the database to which data has been migrated; and wherein the method further comprises: determining that a transformation of a portion of data in the target database occurred during a data migration from the source database to the target database. The limitations of accessing…, organizing…, determining, as drafted, are processes that, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components. That is, other than reciting “method…,” nothing in the claim element precludes the step from practically being performed in the mind. For example, but for the “method…,” “of “accessing…, organizing…, determining…” in the context of these claims encompass the user manually accessing database, organizing specified data, determining a transformation of data occurred. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea. This judicial exception is not integrated into a practical application. In particular, the claim only recites additional elements – receiving…, extracting…, storing…, performing…, create…. The “performing”, “create” limitation amounts to mere instructions to apply an exception (see MPEP 2106.05f). The “receiving”, “extracting”, and “storing” limitations are insignificant extra-solution activity (mere data gathering and outputting, please see MPEP 2106.05g). Accordingly, these additional elements do not integrate the abstract idea into a practical application because they do not impose any meaningful limits on practicing the abstract idea. The claim is directed to an abstract idea. The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. “Performing”, “create” limitation amounts to mere instructions to apply an exception (see MPEP 2106.05f). The additional elements “receiving”, “extracting”, “storing”, and “create” is a well-understood, routine, and conventional activity (data gathering and outputting, see MPEP 2106.05d). The additional elements, individually and in combination, also do not amount to significantly more than the abstract idea. Therefore, Applicant’s arguments are not persuasive. The claims are not patent eligible. Examiner points that improvement cannot be part of the abstract idea itself. See 101 rejections below. Regarding claims 1-20, Applicant argues “the method of extracting data from a source database into temporary memory, performing the data organization and formatting within that temporary memory, and then creating and storing the final output file in a separate, persistent data storage is a non-conventional technique. This approach provides a significant technical improvement over prior art systems by minimizing the impact on the source and destination databases during the transformation process and by using computer memory resources in a more efficient manner. This is not simply "data gathering and outputting"; it is a specific, structured, and technically improved method for doing so. The recitation of an "extract, transform, and load engine" is not merely the invocation of a generic computer. It is a specific, technical tool that is integral to the claimed process. The claim as a whole provides a tangible improvement to data processing technology, moving it beyond the realm of a patent-ineligible abstract idea”. Examiner respectfully disagrees. Examiner points to response to arguments II and III above. Applicant’s arguments with respect to 35 USC § 103 rejections of claims 1-20 have been fully considered but are moot because the arguments do not apply to any of the references being used in the current rejection. Claim Rejections - 35 USC §101 35 U.S.C. 101 reads as follows: Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title. Claims 1-20 are rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more. The claim 1 recites accessing the database and navigating to the predetermined table of the database; organizing the specified data in the temporary memory according to the output file format; wherein the database is a source database or a target database, wherein the source database is the database from which data has been migrated, and the target database is the database to which data has been migrated; and wherein the method further comprises: determining that a transformation of a portion of data in the target database occurred during a data migration from the source database to the target database. The limitations of accessing…, organizing…, determining, as drafted, are processes that, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components. That is, other than reciting “method…,” nothing in the claim element precludes the step from practically being performed in the mind. For example, but for the “method…,” “of “accessing…, organizing…, determining…” in the context of these claims encompass the user manually accessing database, organizing specified data, determining a transformation of data occurred. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea. This judicial exception is not integrated into a practical application. In particular, the claim only recites additional elements – receiving…, extracting…, storing…, performing…, create…. The “performing”, “create” limitation amounts to mere instructions to apply an exception (see MPEP 2106.05f). The “receiving”, “extracting”, and “storing” limitations are insignificant extra-solution activity (mere data gathering and outputting, please see MPEP 2106.05g). Accordingly, these additional elements do not integrate the abstract idea into a practical application because they do not impose any meaningful limits on practicing the abstract idea. The claim is directed to an abstract idea. The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. “Performing”, “create” limitation amounts to mere instructions to apply an exception (see MPEP 2106.05f). The additional elements “receiving”, “extracting”, “storing”, and “create” is a well-understood, routine, and conventional activity (data gathering and outputting, see MPEP 2106.05d). The additional elements, individually and in combination, also do not amount to significantly more than the abstract idea. The claims 2, 9 and 17 recite wherein the specified data includes one or more predetermined columns of data from the predetermined table of the database. The limitations only recite additional elements at a high level of generality. The limitations only recite additional elements recited at a high level of generality. Accordingly, this additional elements do not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. The claims are directed to an abstract idea. The additional elements, individually and in combination, also do not amount to significantly more than the abstract idea. The claim 3 recites wherein the portion of data that was transformed is confidential information. The limitations only recite additional elements at a high level of generality. The limitations only recite additional elements recited at a high level of generality. Accordingly, this additional elements do not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. The claims are directed to an abstract idea. The additional elements, individually and in combination, also do not amount to significantly more than the abstract idea. The claims 4 and 11 recite wherein a portion of the data migrated from the source database to the target database is tokenized such that the portion of the data in the target database that should correspond to a second portion of data in the source database has been masked with a tokenized version of the second portion of data from the source database. The limitations only recite additional elements at a high level of generality. The limitations only recite additional elements recited at a high level of generality. Accordingly, this additional elements do not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. The claims are directed to an abstract idea. The additional elements, individually and in combination, also do not amount to significantly more than the abstract idea. The claim 5 recites wherein the source database is a first type of database and the destination database is a second type of database different from the first type of database. The limitations only recite additional elements at a high level of generality. The limitations only recite additional elements recited at a high level of generality. Accordingly, this additional elements do not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. The claim is directed to an abstract idea. The additional elements, individually and in combination, also do not amount to significantly more than the abstract idea. The claims 6, 13 and 20 recite wherein the file format for the specified data is selected from one of comma separated value (CSV), Java script object notation (JSON), and Parquet file formats. The limitations only recite additional elements at a high level of generality. The limitations only recite additional elements recited at a high level of generality. Accordingly, this additional elements do not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. The claims are directed to an abstract idea. The additional elements, individually and in combination, also do not amount to significantly more than the abstract idea. The claim 7 recites wherein the portion of the data that is tokenized in the target database includes confidential data that is untokenized in the second portion of the data in the source database; and wherein the request is a request for the confidential data from the source database. The limitations only recite additional elements at a high level of generality. These limitations are recited at a high-level of generality (i.e., organizing, storing) such that it amounts no more than mere instructions to apply the exception using a generic computer component. Accordingly, this additional elements do not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. The claim is directed to an abstract idea. The additional elements, individually and in combination, also do not amount to significantly more than the abstract idea. The claim 8 recites process a request from a user device for specified data from one or more tables of a source database or a target database, the request including identifiers of the one or more tables and an output file format of an output file to be created using the specified data; query the source database or the target database and identify one of the one or more tables within the source database or the target database; determine that a transformation of a portion of data in the target database occurred during a data migration from the source database to the target database. The limitations of process…, query…, identify…, determine…, as drafted, are processes that, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components. That is, other than reciting “apparatus…,” nothing in the claim element precludes the step from practically being performed in the mind. For example, but for the “apparatus…,” “of “process…, query…, identify…, determine…” in the context of these claims encompass the user manually process a request, query database, identify one or more tables, determining a transformation of data occurred. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea. This judicial exception is not integrated into a practical application. In particular, the claim only recites additional elements – retrieve…, create…, store…., perform…. The “create” and “perform” limitation amounts to mere instructions to apply an exception (see MPEP 2106.05f). The “retrieve” and “store” limitations are insignificant extra-solution activity (mere data gathering and outputting, please see MPEP 2106.05g). Accordingly, these additional elements do not integrate the abstract idea into a practical application because they do not impose any meaningful limits on practicing the abstract idea. The claim is directed to an abstract idea. The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. “Create” and “perform” limitation amounts to mere instructions to apply an exception (see MPEP 2106.05f)The additional elements “retrieve” and “store” is a well-understood, routine, and conventional activity (data gathering and outputting, see MPEP 2106.05d). The additional elements, individually and in combination, also do not amount to significantly more than the abstract idea. The claim 10 recites wherein the source database is the database from which data has been migrated, and the target database is the database to which data has been migrated. The limitations only recite additional elements at a high level of generality. The limitations only recite additional elements recited at a high level of generality. Accordingly, this additional elements do not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. The claims are directed to an abstract idea. The additional elements, individually and in combination, also do not amount to significantly more than the abstract idea. The claims 12 and 19 recite wherein the source database is a first type of database and the destination database is a second type of database different from the first type of database. The limitations only recite additional elements at a high level of generality. The limitations only recite additional elements recited at a high level of generality. Accordingly, this additional elements do not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. The claims are directed to an abstract idea. The additional elements, individually and in combination, also do not amount to significantly more than the abstract idea. The claim 14 recites wherein the portion of the data that is tokenized in the target database includes confidential data that is untokenized in the second portion of the data in the source database; and wherein the request is a request for untokenized confidential data from the source database. The limitations only recite additional elements at a high level of generality. These limitations are recited at a high-level of generality (i.e., creating) such that it amounts no more than mere instructions to apply the exception using a generic computer component. Accordingly, this additional elements do not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. The claim is directed to an abstract idea. The additional elements, individually and in combination, also do not amount to significantly more than the abstract idea. The claim 15 recites wherein the output file is stored in a cloud server. The limitations only recite additional elements at a high level of generality. The limitations only recite additional elements recited at a high level of generality. Accordingly, this additional elements do not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. The claim is directed to an abstract idea. The additional elements, individually and in combination, also do not amount to significantly more than the abstract idea. The claim 16 recites process a request from a user device for specified data from one or more tables of a database, the request including identifiers of the one or more tables and an output file format of an output file to be created using the specified data; query the database and identify one of the one or more tables within the source database or the target database; organize the specified data according to the output file format; wherein the database is a source database or a target database, wherein the source database is the database from which data has been migrated, and the target database is the database to which data has been migrated; and wherein the method further comprises: determine that a transformation of a portion of data in the target database occurred during a data migration from the source database to the target database. The limitations of process…, query…, identify…, organize…, determine…, as drafted, are processes that, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components. That is, other than reciting “storage medium…,” nothing in the claim element precludes the step from practically being performed in the mind. For example, but for the “storage medium…,” “of “process…, query…, identify…, organize…, determine…,” in the context of these claims encompass the user manually process a request, query database, identify one or more tables, organize specified data, determining a transformation of data occurred. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea. This judicial exception is not integrated into a practical application. In particular, the claim only recites additional elements – retrieve…, store…, create…, perform…. The “perform” and “create” limitation amounts to mere instructions to apply an exception (see MPEP 2106.05f). The “retrieve” and “store” limitations are insignificant extra-solution activity (mere data gathering and outputting, please see MPEP 2106.05g). Accordingly, these additional elements do not integrate the abstract idea into a practical application because they do not impose any meaningful limits on practicing the abstract idea. The claim is directed to an abstract idea. The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. “Perform” and “create” limitation amounts to mere instructions to apply an exception (see MPEP 2106.05f). The additional elements “retrieve”, “store”, and “create” is a well-understood, routine, and conventional activity (data gathering and outputting, see MPEP 2106.05d). The additional elements, individually and in combination, also do not amount to significantly more than the abstract idea. The claim 18 recite wherein a portion of the data migrated from the source database to the target database is tokenized such that the portion of the data in the target database that should correspond to a second portion of data in the source database has been masked with a tokenized version of the second portion of data from the source database. The limitations only recite additional elements at a high level of generality. The limitations only recite additional elements recited at a high level of generality. Accordingly, this additional elements do not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. The claim is directed to an abstract idea. The additional elements, individually and in combination, also do not amount to significantly more than the abstract idea. Claim Rejections - 35 USC § 103 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102 of this title, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. Claims 1-3, 5, 6, 8-10, 12, 13, 15-17, 19, and 20 are rejected under 35 U.S.C. 103 as being unpatentable over Bhide et al. (U.S. PGPub 2015/0134699; hereinafter “Bhide”) in view of Mundlapundi et al. (U.S. PGPub 2014/0358845; hereinafter “Mundlapundi”) and further in view Gubba et al. (U.S. PGPub 2021/0200744; hereinafter “Gubba”). As per claim 1, Bhide discloses a method comprising: receiving, by an extract, transform, and load engine, a request from a user account for specified data from a predetermined table of a database, the request including the table; (See paras. 17, 23, wherein request to server, processing request are disclosed, also See para. 48, wherein Extract, Transform, and Load (ETL) tools are disclosed; as taught by Bhide.) accessing the database and navigating to the table of the database; (See Fig. 2, paras. 17, 20-23, wherein providing data access are disclosed; as taught by Bhide.) However, Bhide fails to disclose extracting the specified data from the predetermined table of the database and storing the specified data in temporary memory of a computing device executing the extract, transform, and load engine; organizing the specified data in the temporary memory according to the output file format to create an output file containing the specified data as organized; and storing the output file in a data storage other than the temporary memory, the data storage being accessible by a second computing device associated with the user account. On the other hand, Mundlapudi teaches extracting the specified data from the predetermined table of the database and storing the specified data in temporary memory of a computing device executing the extract, transform, and load engine; (See paras. 38, 41, wherein data warehouse and process of extracting a part of data stream (analogous to specific data) in which “one or more extract processes select a part of data stream 202 to be considered. This part of data stream 202 may subsequently be transformed, by executing one or more processes to manipulate the extracted data” [0038] and “specialized analytical tools 210 are configured to extract data from a data warehouse. Advantageously, compatibility processing module 206 facilitates the use of specialized analytical tools 210 configured for use with proprietary data warehouse 208 and on open-source data warehouse” [0041] are disclosed, also See paras. 44-47, wherein ETL processes and storing data stream in volatile memory (i.e. RAM) in which “DFS 306 stores part, or all, of data stream 202 in volatile memory, such as random access memory (RAM), that is cleared by a power cycle or other reboot operation” [0044] and “Open-source distribution processing module 304 may have a parallel processing module 310, configured to execute one or more map and reduce processes on data stored in distributed file system” [0046] are disclosed; as taught by Mundlapudi.) organizing the specified data in the temporary memory according to the output file format to create an output file containing the specified data as organized; (See Fig. 7, paras. 38, 41, wherein data warehouse and process of extracting a part of data stream (analogous to specific data) in which “one or more extract processes select a part of data stream 202 to be considered. This part of data stream 202 may subsequently be transformed, by executing one or more processes to manipulate the extracted data” [0038] and “specialized analytical tools 210 are configured to extract data from a data warehouse. Advantageously, compatibility processing module 206 facilitates (analogous to organizing) the use of specialized analytical tools 210 configured for use with proprietary data warehouse 208 and on open-source data warehouse” [0041] are disclosed also See paras. 35, 67, wherein formatting of data, compatibility processing module functions in which “formatting processes executed on a table of data points representative of a dataset, wherein the one or more formatting processes rank the rows of the table according to a single value (metric) associated with each row. Compatibility processing module 206 may iterate through the rows of a received dataset…compatibility processing module 206 may assign a rank value to the row. In one example implementation, a single-metric rank process 600 may output a ranked dataset table such as dataset table” [0067], as taught by Mundlapudi.) and storing the output file in a data storage other than the temporary memory, the data storage being accessible by a second computing device associated with the user account. (See Fig. 9, paras. 48, 68, 75-76, wherein storing data process in which “Open-source data warehouse 204 includes storage 324, for storing the refined, or parsed data from the ETL processing module 322, wherein storage 324 may be one or more storage devices consolidated in a single server rack, or distributed across a LAN, WAN, the Internet, or any other communication network. The storage devices may be nonvolatile storage devices, such as HDDs, SSDs, optical disks, storage tapes, ROM and the like” [0048] are disclosed, also See paras. 40, 83, wherein organizing different media into hybrid storage system process and compatibility processing module functions on allowing user, implementing open-source solutions while coordinating data using proprietary data warehouse are disclosed; as taught by Mundlapudi.) Therefore, it would have been obvious to a person of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the Mundlapundi teachings in the Bhide system. Skilled artisan would have been motivated to incorporate data warehouse compatibility taught by Mundlapudi in the Bhide system for efficient data movement from a database to a distributed file system. In addition, both of the references (Bhide and Mundlapudi) teach features that are directed to analogous art and they are directed to the same field of endeavor, such as, data consistency. This close relation between both of the references highly suggests an expectation of success. However, the combination of Bhide and Mundlapudi fails to disclose wherein the database is a source database or a target database, wherein the source database is the database from which data has been migrated, and the target database is the database to which data has been migrated; and wherein the method further comprises: determining that a transformation of a portion of data in the target database occurred during a data migration from the source database to the target database; and performing a like transformation of a corresponding portion of data in the source database. On the other hand, Gubba teaches wherein the database is a source database or a target database, wherein the source database is the database from which data has been migrated, and the target database is the database to which data has been migrated; (See Figs. 1, 3, 8, paras. 28, 35, 52-53, wherein migration team indicating portions of data in source database and migration details obtained from source and target database are disclosed, also See paras. 39, 42, wherein validating migrated data are disclosed; as taught by Gubba.) and wherein the method further comprises: determining that a transformation of a portion of data in the target database occurred during a data migration from the source database to the target database; (See Figs. 1, 3, 8, paras. 28, 35, 52-53, wherein migration team indicating portions of data in source database and migration details obtained from source and target database in which “determine note portions of whether a target database transformation of a portion of data in table(s) in target database occurred (306)… if so, perform like transformation of the portion of data in source table(s) in 1st memory location (308)” (Figure 3) and “an inquiry is made whether a transformation of data in the target table(s) occurred (block 806). If so, a like transformation of data in the source table(s) in the first memory location is performed (block 808)” [0053] are disclosed; as taught by Gubba.) and performing a like transformation of a corresponding portion of data in the source database. (See Figs. 1, 3, 8, paras. 28, 35, 52-53, wherein migration team indicating portions of data in source database and migration details obtained from source and target database in which “determine note portions of whether a target database transformation of a portion of data in table(s) in target database occurred (306)… if so, perform like transformation of the portion of data in source table(s) in 1st memory location (308)” (Figure 3) and “an inquiry is made whether a transformation of data in the target table(s) occurred (block 806). If so, a like transformation of data in the source table(s) in the first memory location is performed (block 808)” [0053] are disclosed; as taught by Gubba.) Therefore, it would have been obvious to a person of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the Gubba teachings in the combination of Bhide and Mundlapudi system. Skilled artisan would have been motivated to incorporate multi-table data validation tool taught by Gubba in the combination of Bhide and Mundlapudi system for efficient data movement from a database to a distributed file system. In addition, both of the references (Bhide, Mundlapudi, and Gubba) teach features that are directed to analogous art and they are directed to the same field of endeavor, such as, data consistency. This close relation between both of the references highly suggests an expectation of success. As per claims 2, 9 and 17, the combination of Bhide and Gubba discloses wherein the specified data includes one or more columns of data from the table of the database. (See paras. 24, 58, 63, wherein columns of table are disclosed; as taught by Bhide.) However, the combination of Bhide and Gubba fails to disclose predetermined of data from the predetermined table of the database. On the other hand, Mundlapudi teaches predetermined of data from the predetermined table of the database. (See paras. 47, wherein predetermined patter, structure are disclosed; as taught by Mundlapudi.) See claims 1, 8, and 16 for motivation. As per claims 3 and 10, the combination of Bhide and Mundlapudi fails to disclose wherein the portion of data that was transformed is confidential information. On the other hand, Gubba teaches wherein the portion of data that was transformed is confidential information. (See paras. 28, 36, wherein confidential data are disclosed; as taught by Gubba.) See claims 1 and 8 for motivation. As per claim 5, the combination of Bhide and Gubba fails to disclose wherein the source database is a first type of database and the destination database is a second type of database different from the first type of database. On the other hand, Mundlapudi teaches wherein the source database is a first type of database and the destination database is a second type of database different from the first type of database. (See paras. 50, 60, wherein process of changing data type of data value (analogous to different database types) are disclosed; as taught by Mundlapudi.) See claim 1 for motivation. As per claims 6, 13 and 20, the combination of Bhide, Mundlapudi, and Gubba discloses wherein the output file format for the specified data is selected from one of comma separated value (CSV), Java script object notation (JSON), and Parquet file formats. (See paras. 23-24, wherein CSV file are disclosed; as taught by Bhide.) As per claims 8 and 16, Bhide discloses a processing circuit; (See Fig. 3, paras. 7, 96, wherein processing unit are disclosed; as taught by Bhide.) a memory having executable instructions stored thereon, which when executed by the processing circuit, cause the processing circuit to: (See Fig. 3, paras. 7, 96, wherein system memory are disclosed; as taught by Bhide.) process a request from a user device for specified data from one or more tables of a source database or a target database, the request including identifiers of the one or more tables; (See paras. 17, 23, wherein request to server, processing request are disclosed, also See paras. 48, 89, 121, wherein Extract, Transform, and Load (ETL) tools, security requirements are disclosed; as taught by Bhide.) query the source database or the target database and identify one of the one or more tables within the source database or the target database; (See paras. 18, 23, wherein querying and managing data in files are disclosed; as taught by Bhide.) However, Bhide fails to disclose retrieve the specified data from the one table of the source database or the target database and store the specified data in temporary memory of the apparatus; organize the specified data in the temporary memory according to the output file format to create an output file that contains the specified data according to the file requirements; and store the output file in a data storage other than the temporary memory, the data storage being accessible by the user device. On the other hand, Mundlapudi teaches retrieve the specified data from the one table of the source database or the target database and store the specified data in temporary memory of the apparatus; (See paras. 38, 41, wherein data warehouse and process of extracting a part of data stream (analogous to specific data) in which “one or more extract processes select a part of data stream 202 to be considered. This part of data stream 202 may subsequently be transformed, by executing one or more processes to manipulate the extracted data” [0038] and “specialized analytical tools 210 are configured to extract data from a data warehouse. Advantageously, compatibility processing module 206 facilitates the use of specialized analytical tools 210 configured for use with proprietary data warehouse 208 and on open-source data warehouse” [0041] are disclosed, also See paras. 44-47, wherein ETL processes and storing data stream in volatile memory (i.e. RAM) in which “DFS 306 stores part, or all, of data stream 202 in volatile memory, such as random access memory (RAM), that is cleared by a power cycle or other reboot operation” [0044] and “Open-source distribution processing module 304 may have a parallel processing module 310, configured to execute one or more map and reduce processes on data stored in distributed file system” [0046] are disclosed; as taught by Mundlapudi.) organize the specified data in the temporary memory according to the output file format to create an output file that contains the specified data according to the file requirements; (See Fig. 7, paras. 38, 41, wherein data warehouse and process of extracting a part of data stream (analogous to specific data) in which “one or more extract processes select a part of data stream 202 to be considered. This part of data stream 202 may subsequently be transformed, by executing one or more processes to manipulate the extracted data” [0038] and “specialized analytical tools 210 are configured to extract data from a data warehouse. Advantageously, compatibility processing module 206 facilitates (analogous to organizing) the use of specialized analytical tools 210 configured for use with proprietary data warehouse 208 and on open-source data warehouse” [0041] are disclosed also See paras. 35, 67, wherein formatting of data, compatibility processing module functions in which “formatting processes executed on a table of data points representative of a dataset, wherein the one or more formatting processes rank the rows of the table according to a single value (metric) associated with each row. Compatibility processing module 206 may iterate through the rows of a received dataset…compatibility processing module 206 may assign a rank value to the row. In one example implementation, a single-metric rank process 600 may output a ranked dataset table such as dataset table” [0067], as taught by Mundlapudi.) and store the output file in a data storage other than the temporary memory, the data storage being accessible by the user device. (See Fig. 9, paras. 48, 68, 75-76, wherein storing data process in which “Open-source data warehouse 204 includes storage 324, for storing the refined, or parsed data from the ETL processing module 322, wherein storage 324 may be one or more storage devices consolidated in a single server rack, or distributed across a LAN, WAN, the Internet, or any other communication network. The storage devices may be nonvolatile storage devices, such as HDDs, SSDs, optical disks, storage tapes, ROM and the like” [0048] are disclosed, also See para. 83, wherein organizing different media into hybrid storage system process are disclosed; as taught by Mundlapudi.) Therefore, it would have been obvious to a person of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the Mundlapundi teachings in the Bhide system. Skilled artisan would have been motivated to incorporate data warehouse compatibility taught by Mundlapudi in the Bhide system for efficient data movement from a database to a distributed file system. In addition, both of the references (Bhide and Mundlapudi) teach features that are directed to analogous art and they are directed to the same field of endeavor, such as, data consistency. This close relation between both of the references highly suggests an expectation of success. However, the combination of Bhide and Mundlapudi fails to disclose wherein the database is a source database or a target database, wherein the source database is the database from which data has been migrated, and the target database is the database to which data has been migrated; and wherein the method further comprises: determine that a transformation of a portion of data in the target database occurred during a data migration from the source database to the target database; and perform a like transformation of a corresponding portion of data in the source database. On the other hand, Gubba teaches wherein the database is a source database or a target database, wherein the source database is the database from which data has been migrated, and the target database is the database to which data has been migrated; (See Figs. 1, 3, 8, paras. 28, 35, 52-53, wherein migration team indicating portions of data in source database and migration details obtained from source and target database are disclosed, also See paras. 39, 42, wherein validating migrated data are disclosed; as taught by Gubba.) and wherein the method further comprises: determine that a transformation of a portion of data in the target database occurred during a data migration from the source database to the target database; (See Figs. 1, 3, 8, paras. 28, 35, 52-53, wherein migration team indicating portions of data in source database and migration details obtained from source and target database in which “determine note portions of whether a target database transformation of a portion of data in table(s) in target database occurred (306)… if so, perform like transformation of the portion of data in source table(s) in 1st memory location (308)” (Figure 3) and “an inquiry is made whether a transformation of data in the target table(s) occurred (block 806). If so, a like transformation of data in the source table(s) in the first memory location is performed (block 808)” [0053] are disclosed; as taught by Gubba.) and perform a like transformation of a corresponding portion of data in the source database. (See Figs. 1, 3, 8, paras. 28, 35, 52-53, wherein migration team indicating portions of data in source database and migration details obtained from source and target database in which “determine note portions of whether a target database transformation of a portion of data in table(s) in target database occurred (306)… if so, perform like transformation of the portion of data in source table(s) in 1st memory location (308)” (Figure 3) and “an inquiry is made whether a transformation of data in the target table(s) occurred (block 806). If so, a like transformation of data in the source table(s) in the first memory location is performed (block 808)” [0053] are disclosed; as taught by Gubba.) Therefore, it would have been obvious to a person of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the Gubba teachings in the combination of Bhide and Mundlapudi system. Skilled artisan would have been motivated to incorporate multi-table data validation tool taught by Gubba in the combination of Bhide and Mundlapudi system for efficient data movement from a database to a distributed file system. In addition, both of the references (Bhide, Mundlapudi, and Gubba) teach features that are directed to analogous art and they are directed to the same field of endeavor, such as, data consistency. This close relation between both of the references highly suggests an expectation of success. As per claims 12 and 19, the combination Bhide and Gubba fails to disclose wherein the source database is a first type of database and the destination database is a second type of database different from the first type of database. On the other hand, Mundlapudi teaches wherein the source database is a first type of database and the destination database is a second type of database different from the first type of database. (See paras. 50, 60, wherein process of changing data type of data value (analogous to different database types) are disclosed; as taught by Mundlapudi.) See claims 8 and 16 for motivation. As per claim 15, the combination of Bhide, Mundlapudi, and Gubba discloses wherein the output file is stored in a cloud server. (See Fig. 3, paras. 75-78, 82, wherein cloud computing environment are disclosed; as taught by Bhide.) Claims 4, 7, 11, 14, and 18 are rejected under 35 U.S.C. 103 as being unpatentable over Bhide et al. (U.S. PGPub 2015/0134699; hereinafter “Bhide”) in view of Mundlapundi et al. (U.S. PGPub 2014/0358845; hereinafter “Mundlapundi”) and further in view Gubba et al. (U.S. PGPub 2021/0200744; hereinafter “Gubba”) and further in view of Parthasarathy (U.S. PGPub 2020/0311304). As per claims 4 and 11, the combination of Bhide, Mundlapundi, and Gubba fails to disclose wherein a portion of the data migrated from the source database to the target database is tokenized such that the portion of the data in the target database that should correspond to a second portion of data in the source database has been masked with a tokenized version of the second portion of data from the source database. On the other hand, Parthasarathy teaches wherein a portion of the data migrated from the source database to the target database is tokenized such that the portion of the data in the target database that should correspond to a second portion of data in the source database has been masked with a tokenized version of the second portion of data from the source database. (See Fig. 1, para. 66, wherein integrated platform implemented as on-premise software is disclosed, also See paras. 70, 121, wherein on-premise, cloud computing systems, databases and excluding features are disclosed, also See paras. 98, 111 and 114, wherein the integrated platform providing data security to cloud data sources is disclosed, also See paras. 23, 86 and 89, wherein data tokenization, data anonymization engine and data masking module functions are disclosed; as taught by Parthasarathy.) Therefore, it would have been obvious to a person of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the Parthasarathy teachings in the combination of Bhide, Mundlapundi, and Gubba system. Skilled artisan would have been motivated to incorporate a method of integrating for sensitive data taught by Parthasarathy in the combination of Bhide, Mundlapundi, and Gubba system for efficient data movement from a database to a distributed file system. In addition, both of the references (Bhide, Mundlapundi, Gubba and Parthasarathy) teach features that are directed to analogous art and they are directed to the same field of endeavor, such as, data consistency. This close relation between both of the references highly suggests an expectation of success. As per claims 7 and 14, the combination of Bhide, Mundlapundi, and Gubba fails to disclose wherein the portion of the data that is tokenized in the target database includes confidential data that is untokenized in the second portion of the data in the source database; and wherein the request is a request for the confidential data from the source database. On the other hand, Parthasarathy teaches wherein the portion of the data that is tokenized in the target database includes confidential data that is untokenized in the second portion of the data in the source database; (See paras. 97, 113, 146, wherein organization of data are disclosed, also See paras. 23, 86 and 89, wherein data tokenization, data anonymization engine and data masking module functions are disclosed; as taught by Parthasarathy.) and wherein the request is a request for the confidential data from the source database. (See paras. 87, 142, wherein output data are disclosed, also See Fig. 11A, paras. 114-115, 134, wherein generating data, results are disclosed, also See paras. 23, 86 and 89, wherein data tokenization, data anonymization engine and data masking module functions are disclosed; as taught by Parthasarathy.) See claim 4 for motivation. As per claim 18, the combination of Bhide, Mundlapundi, and Gubba fails to disclose wherein a portion of the data migrated from the source database to the target database is tokenized such that the portion of the data in the target database that should correspond to a second portion of data in the source database has been masked with a tokenized version of the second portion of data from the source database. On the other hand, Parthasarathy teaches wherein a portion of the data migrated from the source database to the target database is tokenized such that the portion of the data in the target database that should correspond to a second portion of data in the source database has been masked with a tokenized version of the second portion of data from the source database. (See para. 35, wherein method of replacing sensitive data with tokens is disclosed, also See para. 63, wherein tokenizing data are disclosed, also See paras. 23, 86 and 89, wherein data tokenization, data anonymization engine and data masking module functions are disclosed; as taught by Parthasarathy.) See claim 4 for motivation. Conclusion THIS ACTION IS MADE FINAL. Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a). A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action. Any inquiry concerning this communication or earlier communications from the examiner should be directed to LIN LIN M HTAY whose telephone number is (571)272-7293. The examiner can normally be reached on M-F, 7am-3pm, PST. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Kavita Stanley can be reached on (571)272-8352. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of an application may be obtained from the Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from either Private PAIR or Public PAIR. Status information for unpublished applications is available through Private PAIR only. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative or access to the automated information system, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /L. L. H./ Examiner, Art Unit 2153 /KAVITA STANLEY/ Supervisory Patent Examiner, Art Unit 2153
Read full office action

Prosecution Timeline

Show 6 earlier events
Oct 17, 2025
Examiner Interview Summary
Jan 12, 2026
Request for Continued Examination
Jan 14, 2026
Response after Non-Final Action
Feb 13, 2026
Non-Final Rejection mailed — §101, §103
May 08, 2026
Response Filed
May 19, 2026
Examiner Interview Summary
May 19, 2026
Applicant Interview (Telephonic)
Aug 06, 2026
Final Rejection mailed — §101, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12699744
System and Method for Geohashed Data Store Query
2y 5m to grant Granted Aug 04, 2026
Patent 12694062
PROVIDING INSIGHTS ON SEMI-STRUCTURED DATA
3y 1m to grant Granted Jul 28, 2026
Patent 12681950
SYSTEMS, METHODS, AND APPARATUSES FOR COMBINING, INTERPRETING, AND DISTRIBUTING NON-UNIFORM DATASETS INTO STRUCTURED DATASETS
2y 8m to grant Granted Jul 14, 2026
Patent 12619633
FAST DATABASE SCALING UTILIZING A DECOUPLED STORAGE AND COMPUTE ARCHITECTURE
4y 4m to grant Granted May 05, 2026
Patent 12487865
Efficient Data Encoding And Processing In A Storage Network
4y 3m to grant Granted Dec 02, 2025
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

5-6
Expected OA Rounds
72%
Grant Probability
97%
With Interview (+25.3%)
3y 3m (~1y 2m remaining)
Median Time to Grant
High
PTA Risk
Based on 302 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month