Prosecution Insights
Last updated: May 29, 2026
Application No. 18/652,376

DATA ATTRIBUTE RETRIEVAL

Final Rejection §103
Filed
May 01, 2024
Examiner
MARI VALCARCEL, FERNANDO MARIANO
Art Unit
2159
Tech Center
2100 — Computer Architecture & Software
Assignee
Capital One Services LLC
OA Round
4 (Final)
49%
Grant Probability
Moderate
5-6
OA Rounds
1y 6m
Est. Remaining
69%
With Interview

Examiner Intelligence

Grants 49% of resolved cases
49%
Career Allowance Rate
72 granted / 147 resolved
-6.0% vs TC avg
Strong +20% interview lift
Without
With
+20.3%
Interview Lift
resolved cases with interview
Typical timeline
3y 6m
Avg Prosecution
29 currently pending
Career history
187
Total Applications
across all art units

Statute-Specific Performance

§101
12.1%
-27.9% vs TC avg
§103
82.1%
+42.1% vs TC avg
§102
2.3%
-37.7% vs TC avg
§112
3.2%
-36.8% vs TC avg
Black line = Tech Center average estimate • Based on career data from 147 resolved cases

Office Action

§103
DETAILED ACTION 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 . Response to Amendment This action is in response to applicant’s arguments and amendments filed 2/05/2026, which are in response to USPTO Office Action mailed 11/07/2025. Applicant’s arguments have been considered with the results that follow: THIS ACTION IS MADE FINAL. Claim Rejections - 35 USC § 103 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, 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. Claim(s) 1, 7-9, 10-11, 15-17 and 20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Reiner et al. (US Patent No.: 5,742,806; Date of Patent: Apr. 21, 1998) in view of Tremblay et al. (US PGPUB No. 2022/0343250; Pub. Date: Oct. 27, 2022) and Dones et al. (US PGPUB No. 2024/0134360; Pub. Date: Apr. 25, 2024) and Lepeska et al. (US PGPUB No.: 2018/0337972; Pub. Date: Nov. 22, 2018). Regarding independent claim 1, Reiner discloses a system for data attribute retrieval in a multi-stage process, the system comprising: one or more memories; See Col. 98, lines 59-64, (Disclosing a system for database query processing via query decomposition. The method of query decomposition exploits the shared-memory parallel architecture of the KSR1 to speed up the execution of large ORACLE queries.) See Col. 107, lines 53-65, (SQL queries may be decomposed into separate queries that may be executed in parallel, i.e. a system for data attribute retrieval in a multi-stage process, the system comprising: one or more memories;) and one or more processors, communicatively coupled to the one or more memories, that cause the system to:obtain configuration information for the multi-stage process, the configuration information indicating a set of data attributes to be used during the multi-stage process, See Col. 104, lines 24-27 & 43-47, (Probing queries may be generated during the gathering/analysis phase of query composition and may gather semantic information about objects referenced in the query from a data dictionary. Semantic information is used to generate a SQLDA structure describing the output columns of the original input query or of transformations of that query, i.e. obtain configuration information for the multi-stage process, the configuration information indicating a set of data attributes to be used during the multi-stage process (e.g. the system may obtain semantic information about data columns to which a query is directed).) Note Col. 8, lines 40-59 wherein the system architecture comprises a multiprocessor for executing parallel queries, i.e. one or more processors communicatively coupled to the one or more memories. identify, based on one or more parameters of respective data attributes included in the set of data attributes, multiple data attributes to be obtained prior to a start of the multi-stage process, wherein the one or more parameters include at least one of: a data dependency parameter, or a stage parameter; See Col. 104, lines 17-20, (Probing queries are generated and executed during the gathering/analyzing phase of query decomposition and used to gather information from the query optimizer and data dictionary, which includes semantic information about objects referenced in the query. Semantic information may include data describing the output columns of the original input query or transformations of said query, i.e. identify, based on one or more parameters of respective data attributes included in the set of data attributes, multiple data attributes to be obtained prior to a start of the multi-stage process (e.g. probing queries obtain semantic data prior to query execution).) See Col. 103, lines 30-38, (Semantic information about tables, columns, clauses and expressions in the query is gathered from the data dictionary to determine the details of combining functions and queries, i.e. wherein the one or more parameters include a stage parameter (e.g. the gathered semantic information includes data describing clauses and expressions which represent different data processing steps of a query.) execute a single query to obtain the multiple data attributes from one or more data sources prior to the start of the multi-stage process, See Col. 105, lines 4-6, (Probing query execution precedes generation of the remaining classes of queries, i.e. execute a single query to obtain the multiple data attributes from one or more data sources prior to the start of the multi-stage process (e.g. the probing query may retrieve semantic information regarding columns, tables, etc. for a query to be further processed by query decomposition).) and wherein the one or more processors, to cause the system to obtain the multiple data attributes, are configured to cause the system to: group the multiple data attributes into one or more groups associated with the one or more data sources; See Col. 105, lines 48-55, (Parallel subqueries for a given decomposed query are directed to restricted search spaces corresponding to a specified table partition. The subqueries are generated by a series of transformations including "Select list transformations" which add columns to the select list or replace columns with other columns, i.e. wherein the one or more processors, to cause the system to obtain the multiple data attributes, are configured to cause the system to: group the multiple data attributes into one or more groups associated with the one or more data sources (e.g. the subqueries are directed to separate partitions of a table wherein the table comprises columns) generate two or more queries for the one or more groups; See Col. 3, lines 55-65, (Generating plural subqueries which causes the DBMS to place the data request from each of a plurality of partitions in the designated database table, i.e. generate two or more queries for the one or more groups (e.g. the parallel subqueries represent partitions or groups of rows for each subquery).) and execute, in parallel, the two or more queries; See Col. 4, lines 1-6, (The digital data processing system may execute multiple threads for applying a respective subquery to the DBMS' interface element. The threads may be executed in parallel and can be serviced by multiple server processes within the DBMS that also execute in parallel, i.e. execute, in parallel, the two or more queries;) store, in a data cache associated with the multi-stage process, the multiple data attributes; See Col. 6, lines 45-52, (The system comprises memory elements 40A-40C which comprise cache control units 52A-52C that interface with a data storage area 54A-54C which provide physical storage space for data and instruction signals.) (388) See Col. 108, lines 40-43, (Query execution is performed using pnode trees comprising parent and child nodes, wherein pnodes are specialized row sources.) (454) See Col. 113, lines 35-45, (The process of executing parallelizable queries includes the use of cache pnodes configured to cache rows pulled from child nodes to the parent node, i.e. store, in a data cache associated with the multi-stage process, the multiple data attributes (e.g. the stored rows comprise data values of columns).) and perform, using at least one of the multiple data attributes, one or more stages of the multi-stage process. See Col. 106, lines 13-20, (Output rows from the parallel subqueries provide the input rows to the combining functions and queries in order to dynamically merge the output streams. Note Col. 1, lines 52-53 wherein rows are identified by matching data values in one or more columns, i.e. perform, using at least one of the multiple data attributes, one or more stages of the multi-stage process (e.g. the retrieved rows are associated with one or more columns that are further processed via the dynamic combination).) Reiner does not disclose the step wherein a data attribute of the set of data attributes is a data field that represents a characteristic of a data object and is defined using a format associated with a programming language, the programming language associated with a data repository; Tremblay discloses the step wherein a data attribute of the set of data attributes is a data field that represents a characteristic of a data object and is defined using a format associated with a programming language, the programming language associated with a data repository; See Paragraph [0442], (A user may interact with a graphical user interface of reporting system 526 in order to specify a funnel report generated based on a set of sequential database queries. Reporting system 526 may generate a report plan embodied as an SQL query that includes pre-query database operations, query database operations and/or post-query database operations in order to query a data warehouse and generate a visualized report.) See Paragraph [0465], (A user may define report configuration parameters including field assignments. Note [0234] wherein the user may designate that the value of a particular attribute may be found in a specific field or fields of a specific database record, wherein a data attribute of the set of data attributes is a data field that represents a characteristic of a data object (e.g. the database record).) See Paragraph [0242], (Client configuration system 1602 may define one or more database objects from which MySQL database records are instantiated, i.e. and is defined using a format associated with a programming language, the programming language associated with a data repository (e.g. the MySQL database is associated with SQL used to access, modify, etc. database records).) The examiner notes that Paragraph [0010] of Applicant's Specification discloses that "a data attribute may be defined using a syntax or format associated with a programming language used to obtain, manipulate, create, and/or delete, among other examples, data in a data repository." One of ordinary skill in the art would recognize that a MySQL database is associated with SQL queries which may be used to perform any of the operations listed in Applicant's Specification via SQL commands which are associated with a particular format and syntax. Reiner and Tremblay are analogous art because they are in the same field of endeavor, database access optimization. It would have been obvious to anyone having ordinary skill in the art before the effective filing date to modify the system of Reiner to include the method of configuring a storage system as disclosed by Tremblay . Paragraph [0354] of Tremblay discloses that the system allows users to customize the data processing workflow which allows developers to define customized object times that results in improved speed of development for the customized objects which are then provided to users. Reiner-Tremblay do not disclose that the system is configured to execute a single query to obtain the multiple data attributes from multiple data sources prior to the start of the multi-stage process, Dones discloses a system configured to execute a single query to obtain the multiple data attributes from multiple data sources prior to the start of the multi-stage process, See FIG. 5D & Paragraph [0141], (Disclosing a process control system for providing enhanced search capabilities. FIG. 5D illustrates method 260 comprising step 268 of accessing multiple repositories with a single search query, i.e. execute a single query to obtain the multiple data attributes from multiple data sources prior to the start of the multi-stage process.) Reiner, Tremblay and DONES are analogous art because they are in the same field of endeavor, data retrieval. It would have been obvious to anyone having ordinary skill in the art before the effective filing date to modify the system of Reiner-Tremblay to include the method of accessing multiple repositories based on a single natural language search query as disclosed by DONES. Paragraph [0401] of DONES discloses that the enhanced search capabilities of the system are employed for management of parameters across different production sites by facilitating distribution of production parameters across plants, tracking of local variations in parameters, and providing traceability, change management, versioning, and branching, in addition to helping refine the process across multiple facilities and equipment lines. Reiner-Tremblay-DONES does not disclose the step wherein the multiple data attributes are eligible to be obtained from the multiple data sources prior to the start of the multi-stage process based on the multiple data attributes being associated with a constant data dependency value and a processing metric satisfying a prefetch threshold, the processing metric indicating an amount of processing resources used to obtain the multiple data attributes, Lepeska discloses the step wherein the multiple data attributes are eligible to be obtained from the multiple data sources prior to the start of the multi-stage process based on the multiple data attributes being associated with a constant data dependency value, See Paragraph [0173], (Disclosing a system for determining dependency structures of a web application to improve prefetching operations to lower page load times. The system may receive and classify a plurality of URLs that are assigned to bins. When a new child URL is encountered, it is assigned to a bin that includes all fields int eh model where the bin values are those of the root URL instance responsible for the download which allows the child URLs to be prefetched.) See Paragraph [0257], (Tracking system may provide multiple prefetch lists for prefetching objects while respecting inter-object dependencies.) See Paragraph [0271], (The system may identify dependencies of the plurality of data objects received and pass the dependency information to a prefetcher, i.e. wherein the multiple data attributes are eligible to be obtained from the multiple data sources (e.g. data field information from a plurality of URLs including child URLs is received) prior to the start of the multi-stage process (e.g. the receiving ) based on the multiple data attributes being associated with a constant data dependency value (e.g. prefetching system receives dependency information for objects such as 1606, 1610).) and a processing metric satisfying a prefetch threshold, the processing metric indicating an amount of processing resources used to obtain the multiple data attributes, See Paragraph [0260], (Prefetches are queued until an open slot below the maximum number concurrent threshold available for an additional prefetch condition, i.e. and a processing metric satisfying a prefetch threshold, the processing metric indicating an amount of processing resources used to obtain the multiple data attributes (e.g. a prefetch connection represents a processing resource used to prefetch objects. A concurrency threshold is used to control prefetching of objects).) Reiner-Tremblay-DONES and Lepeska are analogous art because they are in the same field of endeavor, data retrieval. It would have been obvious to anyone having ordinary skill in the art before the effective filing date to modify the system of Reiner-Tremblay-DONES to include the method of prefetching records based on dependencies and prefetch concurrency thresholds as disclosed by Lepeska. Paragraph [0153] of Lepeska discloses that the system may calculate or synthesize fields for incoming child URL objects as appropriate information becomes available to the system. This improves the prefetch system's ability to anticipate URLs that will be requested by the browser. Regarding dependent claim 7, As discussed above with claim 1, Reiner-Tremblay-DONES-Lepeska discloses all of the limitations. Reiner further discloses the step wherein the one or more processors, to obtain the multiple data attributes, cause the system to: obtain, via the multiple data sources, the multiple data attributes based on executing the two or more queries. See FIG. 4 & Col. 9, lines 33-43, (FIG. 4 illustrates the system receiving a plurality of subquery responses which include row data comprising values of columns retrieved by each individual subquery, i.e. obtain via the multiple data sources, the multiple data attributes based on executing the two or more queries (e.g. multiple subqueries are executed (FIG. 4 illustrates 3 subqueries directed to partitions of a relational database 72, i.e. multiple data sources) which retrieve attribute values.) Regarding dependent claim 8, As discussed above with claim 1, Reiner-Tremblay-DONES-Lepeska discloses all of the limitations. Reiner further discloses the step wherein the one or more processors, to perform the one or more stages of the multi-stage process, are configured to: identify that a stage, of the one or more stages, uses the data attribute of the set of data attributes; See Col. 5, lines 48-67, (The plurality of parallel subqueries are generated by a series of transformations including select list transformations, which add columns to the select list, i.e. identify that a stage, of the one or more stages, uses the data attribute of the set of data attributes (e.g. the transformation indicates which attributes are utilized by the parallel subqueries).) obtain, via the data cache, the data attribute; See Col. 113, lines 35-42, (Cache pnodes are configured to cache each row pulled from a child node of a query execution tree and returns the row to the parent node, i.e. obtain, via the data cache, the data attribute (e.g. the cached rows represent records of a data table having associated columns, i.e. data attributes).) and perform, during an execution of the stage, one or more actions using the data attribute. See Col. 106, lines 13-20, (Output rows from the parallel subqueries provide the input rows to the combining functions and queries in order to dynamically merge the output streams. Note Col. 1, lines 52-53 wherein rows are identified by matching data values in one or more columns, i.e. perform, during an execution of the stage, one or more actions using the data attribute (e.g. the execution of parallel subqueries represents a stage of execution).) Regarding dependent claim 9, As discussed above with claim 1, Reiner-Tremblay-DONES-Lepeska discloses all of the limitations. Reiner further discloses the step wherein the system wherein the one or more processors, to perform the one or more stages of the multi-stage process, cause the system to: identify that a stage, of the one or more stages, uses the data attribute of the set of data attributes, wherein the data attribute of the set of data attributes is not included in the multiple data attributes; See Col. 5, lines 48-67, (The plurality of parallel subqueries are generated by a series of transformations including select list transformations, which add columns to the select list or replace columns with other columns, i.e. identify that a stage, of the one or more stages, uses the data attribute of the set of data attributes, wherein the data attribute of the set of data attributes is not included in the multiple data attributes (e.g. the transformation indicates which attributes are utilized by the parallel subqueries and may include replacing attributes, thereby not including an attribute in the parallel subqueries) obtain, during an execution of the stage and via a data source associated with the data attribute, the data attribute; See Col. 113, lines 35-42, (Cache pnodes are configured to cache each row pulled from a child node of a query execution tree (e.g. the cache is a data source from which row data is retrieved for query execution) and returns the row to the parent node, i.e. obtain, via the data cache, the data attribute (e.g. the cached rows represent records of a data table having associated columns, i.e. data attributes).) and perform, during the execution of the stage, one or more actions using the data attribute. See Col. 106, lines 13-20, (Output rows from the parallel subqueries provide the input rows to the combining functions and queries in order to dynamically merge the output streams. Note Col. 1, lines 52-53 wherein rows are identified by matching data values in one or more columns, i.e. perform, during an execution of the stage, one or more actions using the data attribute (e.g. the execution of parallel subqueries represents a stage of execution).) Regarding independent claim 10, Reiner discloses a method for data attribute retrieval, comprising: obtaining, by a device, configuration information for a multi-stage process, the configuration information indicating a set of data attributes to be used during the multi-stage process, See Col. 107, lines 53-65, (Disclosing a system for database query processing via query decomposition. SQL queries may be decomposed into separate queries that may be executed in parallel.) See Col. 104, lines 24-27 & 43-47, (Probing queries may be generated during the gathering/analysis phase of query composition and may gather semantic information about objects referenced in the query from a data dictionary. Semantic information is used to generate a SQLDA structure describing the output columns of the original input query or of transformations of that query, i.e. obtaining, by a device, configuration information for a multi-stage process, the configuration information indicating a set of data attributes to be used during the multi-stage process (e.g. the system may obtain semantic information about data columns to which a query is directed).) Note Col. 8, lines 40-59 wherein the system architecture comprises a multiprocessor for executing parallel queries, i.e. one or more processors communicatively coupled to the one or more memories. identifying, by the device and based on one or more parameters of respective data attributes included in the set of data attributes, multiple data attributes to be obtained prior to a start of the multi-stage process, wherein the one or more parameters are indicated by the configuration information; See Col. 104, lines 17-20, (Probing queries are generated and executed during the gathering/analyzing phase of query decomposition and used to gather information from the query optimizer and data dictionary, which includes semantic information about objects referenced in the query. Semantic information may include data describing the output columns of the original input query or transformations of said query, i.e. identify, based on one or more parameters of respective data attributes included in the set of data attributes, multiple data attributes to be obtained prior to a start of the multi-stage process (e.g. probing queries obtain semantic data prior to query execution).) See Col. 103, lines 30-38, (Semantic information about tables, columns, clauses and expressions in the query is gathered from the data dictionary to determine the details of combining functions and queries, i.e. wherein the one or more parameters are indicated by the configuration information (e.g. the gathered semantic information includes indications of columns to which the query will be directed.) executing, by the device and prior to the start of the multi-stage process, a single query to obtain the multiple data attributes from one or more data sources, See Col. 105, lines 4-6, (Probing query execution precedes generation of the remaining classes of queries, i.e. execute a single query to obtain the multiple data attributes from one or more data sources prior to the start of the multi-stage process (e.g. the probing query may retrieve semantic information regarding columns, tables, etc. for a query to be further processed by query decomposition).) and wherein obtaining the multiple data attributes comprises: grouping the multiple data attributes into one or more groups associated with the one or more data sources; See Col. 105, lines 48-55, (Parallel subqueries for a given decomposed query are directed to restricted search spaces corresponding to a specified table partition. The subqueries are generated by a series of transformations including "Select list transformations" which add columns to the select list or replace columns with other columns, i.e. wherein the one or more processors, to cause the system to obtain the multiple data attributes, are configured to cause the system to: group the multiple data attributes into one or more groups associated with the one or more data sources (e.g. the subqueries are directed to separate partitions of a table wherein the table comprises columns) generating two or more queries for the one or more groups; See Col. 3, lines 55-65, (Generating plural subqueries which causes the DBMS to place the data request from each of a plurality of partitions in the designated database table, i.e. generate two or more queries for the one or more groups (e.g. the parallel subqueries represent partitions or groups of rows for each subquery).) and executing, in parallel, the two or more queries; See Col. 4, lines 1-6, (The digital data processing system may execute multiple threads for applying a respective subquery to the DBMS' interface element. The threads may be executed in parallel and can be serviced by multiple server processes within the DBMS that also execute in parallel, i.e. execute, in parallel, the two or more queries;) and performing, by the device and using at least one of the multiple data attributes, one or more stages of the multi-stage process. See Col. 106, lines 13-20, (Output rows from the parallel subqueries provide the input rows to the combining functions and queries in order to dynamically merge the output streams. Note Col. 1, lines 52-53 wherein rows are identified by matching data values in one or more columns, i.e. perform, using at least one of the multiple data attributes, one or more stages of the multi-stage process (e.g. the retrieved rows are associated with one or more columns that are further processed via the dynamic combination).) Reiner does not disclose the step wherein a data attribute of the set of data attributes is a data field that represents a characteristic of a data object and is defined using a format associated with a programming language, the programming language associated with a data repository; Tremblay discloses the step wherein a data attribute of the set of data attributes is a data field that represents a characteristic of a data object and is defined using a format associated with a programming language, the programming language associated with a data repository; See Paragraph [0442], (A user may interact with a graphical user interface of reporting system 526 in order to specify a funnel report generated based on a set of sequential database queries. Reporting system 526 may generate a report plan embodied as an SQL query that includes pre-query database operations, query database operations and/or post-query database operations in order to query a data warehouse and generate a visualized report.) See Paragraph [0465], (A user may define report configuration parameters including field assignments. Note [0234] wherein the user may designate that the value of a particular attribute may be found in a specific field or fields of a specific database record, wherein a data attribute of the set of data attributes is a data field that represents a characteristic of a data object (e.g. the database record).) See Paragraph [0242], (Client configuration system 1602 may define one or more database objects from which MySQL database records are instantiated, i.e. and is defined using a format associated with a programming language, the programming language associated with a data repository (e.g. the MySQL database is associated with SQL used to access, modify, etc. database records).) The examiner notes that Paragraph [0010] of Applicant's Specification discloses that "a data attribute may be defined using a syntax or format associated with a programming language used to obtain, manipulate, create, and/or delete, among other examples, data in a data repository." One of ordinary skill in the art would recognize that a MySQL database is associated with SQL queries which may be used to perform any of the operations listed in Applicant's Specification via SQL commands which are associated with a particular format and syntax. Reiner and Tremblay are analogous art because they are in the same field of endeavor, database access optimization. It would have been obvious to anyone having ordinary skill in the art before the effective filing date to modify the system of Reiner to include the method of configuring a storage system as disclosed by Tremblay. Paragraph [0354] of Tremblay discloses that the system allows users to customize the data processing workflow which allows developers to define customized object times that results in improved speed of development for the customized objects which are then provided to users. Reiner-Tremblay does not disclose the step of executing, by the device and prior to the start of the multi-stage process, a single query to obtain the multiple data attributes from multiple data sources, See FIG. 5D & Paragraph [0141], (Disclosing a process control system for providing enhanced search capabilities. FIG. 5D illustrates method 260 comprising step 268 of accessing multiple repositories with a single search query, i.e. execute a single query to obtain the multiple data attributes from multiple data sources prior to the start of the multi-stage process.) Reiner, Tremblay and DONES are analogous art because they are in the same field of endeavor, data retrieval. It would have been obvious to anyone having ordinary skill in the art before the effective filing date to modify the system of Reiner-Tremblay to include the method of accessing multiple repositories based on a single natural language search query as disclosed by DONES. Paragraph [0401] of DONES discloses that the enhanced search capabilities of the system are employed for management of parameters across different production sites by facilitating distribution of production parameters across plants, tracking of local variations in parameters, and providing traceability, change management, versioning, and branching, in addition to helping refine the process across multiple facilities and equipment lines. Reiner-Tremblay-DONES does not disclose the step wherein the multiple data attributes are eligible to be obtained from the multiple data sources prior to the start of the multi-stage process based on the multiple data attributes being associated with a constant data dependency value, See Paragraph [0173], (Disclosing a system for determining dependency structures of a web application to improve prefetching operations to lower page load times. The system may receive and classify a plurality of URLs that are assigned to bins. When a new child URL is encountered, it is assigned to a bin that includes all fields int eh model where the bin values are those of the root URL instance responsible for the download which allows the child URLs to be prefetched.) See Paragraph [0257], (Tracking system may provide multiple prefetch lists for prefetching objects while respecting inter-object dependencies.) See Paragraph [0271], (The system may identify dependencies of the plurality of data objects received and pass the dependency information to a prefetcher, i.e. wherein the multiple data attributes are eligible to be obtained from the multiple data sources (e.g. data field information from a plurality of URLs including child URLs is received) prior to the start of the multi-stage process (e.g. the receiving ) based on the multiple data attributes being associated with a constant data dependency value (e.g. prefetching system receives dependency information for objects such as 1606, 1610).) and a processing metric satisfying a prefetch threshold, the processing metric indicating an amount of processing resources used to obtain the multiple data attributes, See Paragraph [0260], (Prefetches are queued until an open slot below the maximum number concurrent threshold available for an additional prefetch condition, i.e. and a processing metric satisfying a prefetch threshold, the processing metric indicating an amount of processing resources used to obtain the multiple data attributes (e.g. a prefetch connection represents a processing resource used to prefetch objects. A concurrency threshold is used to control prefetching of objects).) Reiner, Tremblay, DONES and Lepeska are analogous art because they are in the same field of endeavor, data retrieval. It would have been obvious to anyone having ordinary skill in the art before the effective filing date to modify the system of Reiner-Tremblay-DONES to include the method of prefetching records based on dependencies and prefetch concurrency thresholds as disclosed by Lepeska. Paragraph [0153] of Lepeska discloses that the system may calculate or synthesize fields for incoming child URL objects as appropriate information becomes available to the system. This improves the prefetch system's ability to anticipate URLs that will be requested by the browser. Regarding dependent claim 11, As discussed above with claim 10, Richard-Tremblay-DONES-Lepeska discloses all of the limitations. Reiner further discloses the step wherein the one or more parameters includes at least one of: a data dependency parameter, or a stage parameter. See Col. 103, lines 30-38, (Semantic information about tables, columns, clauses and expressions in the query is gathered from the data dictionary to determine the details of combining functions and queries, i.e. wherein the one or more parameters include a stage parameter (e.g. the gathered semantic information includes data describing clauses and expressions which represent different data processing steps of a query.) Regarding dependent claim 15, The claim is analogous to the subject matter of dependent claim 7 directed to a method or process and is rejected under similar rationale. Regarding dependent claim 16, The claim is analogous to the subject matter of dependent claim 8 directed to a method or process and is rejected under similar rationale. Regarding independent claim 17, The claim is analogous to the subject matter of independent claim 10 directed to a non-transitory, computer readable medium and is rejected under similar rationale. Regarding dependent claim 20, The claim is analogous to the subject matter of dependent claim 7 directed to a non-transitory, computer readable medium and is rejected under similar rationale. Claim(s) 2 and 12 is/are rejected under 35 U.S.C. 103 as being unpatentable over Reiner in view of Tremblay, DONES and Lepeska as applied to claim 1 above, and further in view of V et al. (US PGPUB No. 2024/0027998; Pub. Date: Jan. 25, 2024). Regarding dependent claim 2, As discussed above with claim 1, Reiner-Tremblay-DONES-Lepeska discloses all of the limitations. Reiner-Tremblay-DONES-Lepeska does not disclose the step wherein the data dependency parameter indicates whether the data attribute of the set of data attributes is dependent on an output of at least one stage of the multi-stage process. V discloses the step wherein the data dependency parameter indicates whether the data attribute of the set of data attributes is dependent on an output of at least one stage of the multi-stage process. See FIG. 4 & Paragraph [0053], (Disclosing a method for executing a sequence of process steps for executing a query. The system comprises a resume module 304 configured to identify dependent transactional data indicating that an instant step is dependent on a result from a sequentially earlier/previous step before the instant process step can complete execution, i.e. wherein the data dependency parameter indicates whether the data attribute of the set of data attributes is dependent on an output of at least one stage of the multi-stage process.) Reiner, Tremblay, Suleman and V are analogous art because they are in the same field of endeavor, query execution. It would have been obvious to anyone having ordinary skill in the art before the effective filing date to modify the system of Reiner-Tremblay-Suleman to include the method of managing data dependencies across steps of a multi-step search process as disclosed by V. Paragraph [0053] of V discloses that the execution process is configured to automatically perform transactional tasks without user intervention unless a failure occurs. Regarding dependent claim 12, The claim is analogous to the subject matter of dependent claim 2 directed to a method or process and is rejected under similar rationale. Claim(s) 3 and 18 is/are rejected under 35 U.S.C. 103 as being unpatentable over Reiner in view of Tremblay, DONES and Lepeska as applied to claim 1 above, and further in view of Balle et al. (US PGPUB No. 2018/0150299; Pub. Date: May 31, 2018). Regarding dependent claim 3, As discussed above with claim 1, Reiner-Tremblay-Suleman discloses all of the limitations. Richard-Tremblay-DONES-Lepeska does not disclose the step wherein the one or more processors, to identify the multiple data attributes, cause the system to: identify that the data dependency parameter indicates that the data attribute of the set of data attributes does not have unknown values for one or more data dependencies prior to the start of the multi-stage process. Balle discloses the step wherein the one or more processors, to identify the multiple data attributes, cause the system to: identify that the data dependency parameter indicates that the data attribute of the set of data attributes does not have unknown values for one or more data dependencies prior to the start of the multi-stage process. See Paragraphs [0073] & [0076], (Disclosing a system for dividing work across one or more accelerator devices. Accelerator sled 1202 analyzes a plurality of jobs to determine if said jobs may be executed in parallel if certain tasks share the same data or if the tasks do or do not depend on any outputs of previous tasks as inputs, i.e. identify that the data dependency parameter indicates that the data attribute of the set of data attributes does not have unknown values for one or more data dependencies prior to the start of the multi-stage process (e.g. the method verifies that the dependencies are valid as part of scheduling jobs) prior to the start of the multi-stage process (e.g. the dependency analysis occurs before executing the job).) Reiner, Tremblay, DONES, Lepeska and Balle are analogous art because they are in the same field of endeavor, query execution. It would have been obvious to anyone having ordinary skill in the art before the effective filing date to modify the system of Reiner-Tremblay-DONES-Lepeska to include the method of scheduling jobs according to dependency analysis as disclosed by Balle. Paragraph [0053] of Balle discloses that the use of accelerator devices allows the system to provide different types of acceleration such as cryptographic acceleration, compression acceleration, parallel execution, etc. that suit particular jobs best, which represents an improvement in job execution. Regarding dependent claim 18, The claim is analogous to the subject matter of dependent claim 3 directed to a non-transitory, computer readable medium and is rejected under similar rationale. Claim(s) 4 and 19 is/are rejected under 35 U.S.C. 103 as being unpatentable over Reiner in view of Tremblay, DONES and Lepeska as applied to claim 1 above, and further in view of Dhingra et al. (US Patent No. 11,868, 416; Date of Patent: Jan. 9, 2024). Regarding dependent claim 4, As discussed above with claim 1, Reiner-Tremblay-DONES-Lepeska discloses all of the limitations. Reiner-Tremblay-DONES-Lepeska does not disclose the step wherein the one or more processors, to identify the multiple data attributes, cause the system to: identify, based on the configuration information, that a prefetch indicator for the data attribute of the set of data attributes indicates that the data attribute is to be obtained prior to the start of the multi-stage process. Dhingra discloses the step wherein the one or more processors, to identify the multiple data attributes, cause the system to: identify, based on the configuration information, that a prefetch indicator for the data attribute of the set of data attributes indicates that the data attribute is to be obtained prior to the start of the multi-stage process. See Col. 24, lines 4-14, (Field definitions for the sets of datasets may be stored in a cache such that the system may pre-fetch the one or more field definitions and stores said field definitions before sending a call to the database layer such as a query or request to perform a computation, i.e. identify, based on the configuration information, that a prefetch indicator for the data attribute of the set of data attributes indicates that the data attribute is to be obtained prior to the start of the multi-stage process.) Reiner, Tremblay, DONES, Lepeska and Dhingra are analogous art because they are in the same field of endeavor, query execution. It would have been obvious to anyone having ordinary skill in the art before the effective filing date to modify the system of Reiner-Tremblay-DONES-Lepeska to include functionality for pre-fetching data fields of a plurality of datasets as disclosed by Dhingra. Col. 19, lines 50-54 of Dhingra discloses that storing field definitions in a cache allows the system to quickly retrieve field definitions in nearly real time in connection with generating and executing a query. Regarding dependent claim 19, The claim is analogous to the subject matter of dependent claim 4 directed to a non-transitory, computer readable medium and is rejected under similar rationale. Claim(s) 5 and 13 is/are rejected under 35 U.S.C. 103 as being unpatentable over Reiner in view of Tremblay, DONES and Lepeska as applied to claim 1 above, and further in view of HAJEWSKI et al. (US PGPUB No. 2022/0300417; Pub. Date: Sep. 22, 2022). Regarding dependent claim 5, As discussed above with claim 1, Reiner-Tremblay-DONES-Lepeska discloses all of the limitations. Reiner-Tremblay-DONES-Lepeska does not disclose the step wherein the stage parameter indicates one or more stage locations of one or more stages, in an order of stages in the multi-stage process, that use a data attribute of the set of data attributes. wherein the stage parameter indicates one or more stage locations of the one or more stages, in an order of stages in the multi-stage process, that use the data attribute of the set of data attributes. HAJEWSKI discloses the step wherein the stage parameter indicates one or more stage locations of the one or more stages, in an order of stages in the multi-stage process, that use the data attribute of the set of data attributes. See Paragraph [0026], (Disclosing a system for generating and implementing computational graphs that facilitate concurrent computation on data streams. A computational graph represents a sequence of nodes connected by directed edges that represent computations that are directed to a stream of data.) See Paragraph [0051], (The computational graph comprises a plurality of locations associated with a node and a corresponding path that may be identified by a stage identifier.) See Paragraph [0094], (The computational graph may be used to apply operations following a series of stages. Operations may include mathematical computations, logical operations and search operations that may be performed on one or more database records. Note [0115] wherein a record refers a data object having fields relating to a database service, i.e. wherein the stage parameter indicates one or more stage locations of the one or more stages, in an order of stages in the multi-stage process (e.g. the stage identifier of the sequence of stages of a computational graph), that use a data attribute of the set of data attributes (e.g. operations of the computational graph are directed to database records having fields).) Reiner, Tremblay, DONES, Lepeska and HAJEWSKI are analogous art because they are in the same field of endeavor, query execution. It would have been obvious to anyone having ordinary skill in the art before the effective filing date to modify the system of Reiner-Tremblay-DONES-Lepeska to include the method of managing a computational graph having a plurality of stages as disclosed by HAJEWSKI. Paragraph [0147] of HAJEWSKI discloses that the system may implement a load balancer configured to distribute workload between pods which assists in improving the use of resources, increasing throughput, reducing response times and/or reducing overhead. Regarding dependent claim 13, The claim is analogous to the subject matter of dependent claim 5 directed to a method or process and is rejected under similar rationale. Claim(s) 6 and 14 is/are rejected under 35 U.S.C. 103 as being unpatentable over Reiner in view of Tremblay, DONES and Suleman as applied to claim 1 above, and further in view of HAJEWSKI et al. (US PGPUB No. 2022/0300417; Pub. Date: Sep. 22, 2022) and George et al. (US PGPUB No. 2018/0343131; Pub. Date: Nov. 29, 2018). Regarding dependent claim 6, As discussed above with claim 1, Reiner-Tremblay-DONES-Lepeska discloses all of the limitations. Reiner-Tremblay-Suleman does not disclose the step wherein the one or more processors, to identify the multiple data attributes, are configured to: identify, for the data attribute of the set of data attributes and based on the stage parameter, one or more stage locations of the one or more stages, in an order of stages in the multi-stage process, that use the data attribute; and determine whether to obtain the data attribute prior to the start of the multi-stage process based on the one or more stage locations HAJEWSKI discloses the step wherein the one or more processors, to identify the one or more data attributes, are configured to: identify, for a data attribute of the set of data attributes and based on the stage parameter, one or more stage locations of one or more stages, in an order of stages in the multi-stage process, that use the data attribute; See Paragraph [0026], (Disclosing a system for generating and implementing computational graphs that facilitate concurrent computation on data streams. A computational graph represents a sequence of nodes connected by directed edges that represent computations that are directed to a stream of data. Note [0051] wherein the computational graph comprises a plurality of locations associated with a node and a corresponding path that may be identified by a stage identifier.) See Paragraph [0036], (A computational graph is generated by applying a topological sorting to an initial computational graph. Each stage may be associated with a corresponding operation to be performed on data associated with said stage, i.e. identify, for a data attribute of the set of data attributes and based on the stage parameter, one or more stage locations of one or more stages (e.g. each stage of the computational graph is associated with a stage identifier and operations to be applied to data records having fields), in an order of stages in the multi-stage process (e.g. stages are organized in a topological ordering), that use the data attribute (e.g. stage operations are associated with particular data).) and determine whether to obtain the data attribute prior to the start of the multi-stage process based on the one or more stage locations. See Paragraph [0039], (A computing device may obtain a single piece of data and a corresponding stage identifier that identifies a current stage in a computational graph, wherein the at least one stage is associated with a corresponding operation to be performed on data associated with said stage, i.e. determine whether to obtain the data attribute prior to the start of the multi-stage process based on the one or more stage locations (e.g. the computing device obtains data and stage identifier prior to executing the computation).) Reiner, Tremblay, DONES, Lepeska and HAJEWSKI are analogous art because they are in the same field of endeavor, query execution. It would have been obvious to anyone having ordinary skill in the art before the effective filing date to modify the system of Reiner-Tremblay-DONES-Lepeska to include the method of managing a computational graph having a plurality of stages as disclosed by HAJEWSKI. Paragraph [0147] of HAJEWSKI discloses that the system may implement a load balancer configured to distribute workload between pods which assists in improving the use of resources, increasing throughput, reducing response times and/or reducing overhead. Reiner-Tremblay-Suleman-HAJEWSKI does not disclose the step determine one or more metrics associated with obtaining the data attribute from a data source via which the data attribute is stored; determine whether to obtain the data attribute prior to the start of the multi-stage process based on the one or more metrics. George discloses the step determine one or more metrics associated with obtaining the data attribute from a data source via which the data attribute is stored; See Paragraphs [0014]-[0015], (Disclosing a method for determining optimal storage of data structures across different memory devices according to a dynamic memory allocation scheme based on a cost metric used to evaluate read/write costs for each object or object field, i.e. determine one or more metrics associated with obtaining the data attribute from a data source via which the data attribute is stored (e.g. the cost metric evaluates read/write costs, i.e. a metric associated with obtaining).) determine whether to obtain the data attribute prior to the start of the multi-stage process based on the one or more metrics. See Paragraphs [0016] & [0018], (The total cost of retrieving an object and cost thresholds may be used to determine what objects and/or object fields are stored to a particular memory type. The system may determine that a particular memory structure is preferred for retrieving data, i.e. determine whether to obtain the data attribute prior to the start of the multi-stage process based on the one or more metrics (e.g. optimal data retrieval methods may be determined according got the cost metrics).) Reiner, Tremblay, DONES, Lepeska, HAJEWSKI and George are analogous art because they are in the same field of endeavor, query execution. It would have been obvious to anyone having ordinary skill in the art before the effective filing date to modify the system of Reiner-Tremblay-DONES-Lepeska-HAJEWSKI to include the method of determining storage and retrieval optimizations for objects and object fields as disclosed by George. Paragraph [0020] of George discloses that the system may determine memory retrieval costs for each field of an object in order to determine the most suitable location to facilitate retrieval and usage of a particular field which may rely on additional metrics such as read frequency. Regarding dependent claim 14, The claim is analogous to the subject matter of dependent claim 6 directed to a method or process and is rejected under similar rationale. Examiner’s Input The following represents the examiner's suggestions and/or feedback regarding potential claim amendments and clarifications that may distinguish the claimed invention over the currently cited prior art: Regarding independent claim 1, Claim 1 recites the following limitation(s): execute a single query to obtain the multiple data attributes from multiple data sources prior to the start of the multi-stage process, wherein the multiple data attributes are eligible to be obtained from the multiple data sources prior to the start of the multi-stage process based on the multiple data attributes being associated with a constant data dependency value and a processing metric satisfying a prefetch threshold, the processing metric indicating an amount of processing resources used to obtain the multiple data attributes, and wherein the one or more processors, to cause the system to obtain the multiple data attributes, are configured to cause the system to: group the multiple data attributes into one or more groups associated with the multiple data sources; Paragraph [0018] of Applicant’s Specification discloses the following: “during a prefetch operation the data management device may obtain multiple data attributes using a single query (e.g., a single query to the data source 1 can be used to obtain the attribute 1, the attribute 7, and the attribute 8).” Which appears to describe a single query being used to access an individual data source, i.e. one query for data source 1. According to [0018], further queries would be required to access all of the requisite data sources. (e.g. a second query for all the necessary attributes of data source 2, a third query for data source 3, etc.). As currently presented, claim 1 recites “execute a single query to obtain the multiple data attributes from multiple data sources” which appears to describe a scenario where one query retrieves attributes for multiple sources, i.e. one query for data sources 1, 2, 3, 4, etc. which does not appear to be supported by the Specification. The examiner believes this to be a typographical error and suggests clarifying the claim to match the description of the specification. The following proposed amendment is an example of language that may remedy the inconsistency between the claims and Specification: during a prefetch operation, execute a corresponding query at each of multiple data sources to obtain the multiple data attributes The proposed amendment above would clarify that a single query is executed per-data source as part of a pre-fetch operation that is separate from the multi-stage process. Similar amendments are suggested for independent claims 10 and 17. Any amendments would require further search and/or consideration. Response to Arguments Applicant’s arguments with respect to claim(s) 1, 10 and 17 have been considered but are moot because the new ground of rejection does not rely on any reference applied in the prior rejection of record for any teaching or matter specifically challenged in the argument. Applicant’s amendments necessitated the new grounds of rejection presented in this Office Action. Conclusion Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). 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 Fernando M Mari whose telephone number is (571)272-2498. The examiner can normally be reached Monday-Friday 7am-4pm. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Ann J. Lo can be reached at (571) 272-9767. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /FMMV/Examiner, Art Unit 2159 /ANN J LO/Supervisory Patent Examiner, Art Unit 2159
Read full office action

Prosecution Timeline

Show 9 earlier events
May 07, 2025
Examiner Interview Summary
Jun 02, 2025
Response after Non-Final Action
Jun 23, 2025
Request for Continued Examination
Jun 25, 2025
Response after Non-Final Action
Nov 07, 2025
Non-Final Rejection mailed — §103
Dec 12, 2025
Interview Requested
Feb 05, 2026
Response Filed
Apr 29, 2026
Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12591588
CATEGORICAL SEARCH USING VISUAL CUES AND HEURISTICS
5y 3m to grant Granted Mar 31, 2026
Patent 12547593
METHOD AND APPARATUS FOR SHARING FAVORITE
3y 8m to grant Granted Feb 10, 2026
Patent 12505129
Distributed Database System
3y 11m to grant Granted Dec 23, 2025
Patent 12499123
ACTOR-BASED INFORMATION SYSTEM
2y 10m to grant Granted Dec 16, 2025
Patent 12499121
REAL-TIME MONITORING AND REPORTING SYSTEMS AND METHODS FOR INFORMATION ACCESS PLATFORM
2y 0m to grant Granted Dec 16, 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
49%
Grant Probability
69%
With Interview (+20.3%)
3y 6m (~1y 6m remaining)
Median Time to Grant
High
PTA Risk
Based on 147 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