Prosecution Insights
Last updated: July 17, 2026
Application No. 18/659,227

FLEXIBLE APPLICATION PROGRAMMING INTERFACE PAGINATION FRAMEWORK

Non-Final OA §101§102
Filed
May 09, 2024
Examiner
DO, CHAT C
Art Unit
Tech Center
Assignee
Matillion Limited
OA Round
1 (Non-Final)
42%
Grant Probability
Moderate
1-2
OA Rounds
2y 3m
Est. Remaining
51%
With Interview

Examiner Intelligence

Grants 42% of resolved cases
42%
Career Allowance Rate
76 granted / 180 resolved
-17.8% vs TC avg
Moderate +8% lift
Without
With
+8.5%
Interview Lift
resolved cases with interview
Typical timeline
4y 5m
Avg Prosecution
11 currently pending
Career history
196
Total Applications
across all art units

Statute-Specific Performance

§101
18.7%
-21.3% vs TC avg
§103
47.5%
+7.5% vs TC avg
§102
19.6%
-20.4% vs TC avg
§112
5.0%
-35.0% vs TC avg
Black line = Tech Center average estimate • Based on career data from 180 resolved cases

Office Action

§101 §102
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 . 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 under the mental process without significantly more. These claims recite a method, a non-transitory machine-readable medium, and an apparatus respectively under step 1. Re claim 1, a method comprising: based on detection of a paging logic configured for a data source connector in a data pipeline, instantiating a pager to communicate with an application programming interface (API) endpoint specified in the data source connector; communicating to the API endpoint a first request for data from the data source according to configuration of the connector; for each of a plurality of API responses, parsing the paging logic to determine a first set of pagination parameters for extraction from the API response and to determine mapping of at least a first of the first set of pagination parameters into a subsequent request message; indicating to the pager the first set of pagination parameters to extract from the API response; indicating to the pager the mapping of the first pagination parameter into a subsequent request message; and the pager generating the subsequent request message with a value of the first pagination parameter extracted from the API response assigned to an element of the subsequent request message according to the mapping. Under Prong I step 2A, the limitations in bold font are functions that can be reasonably carried out in the human mind with the aid of pen and paper, through observation, evaluation, judgment, opinion, thus it is reasonable to identify these limitation as reciting a mental process. Given the dataset, one ordinary skill in the art can mentally perform all of the steps that identified in bold limitations with pen and paper. Under Prong II step 2A, the additional elements in regular font merely recite insignificant extra solution activity such as gathering, displaying, updating, transmitting and storing data which does not integrate the judicial exception into a practical application. See MPEP 2106.05(g). Accordingly, the additional elements do not integrate the recited judicial exception into a practical application and the claim is therefore directed to the judicial exception. Under Step 2B, the claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, the additional elements in regular font are recited at a high-level of generality such that it amounts no more than mere instructions to apply the exception using generic computer, and/or mere computer components, and the courts have identified merely transmitting and displaying data/information is well-understood, routine and conventional activity. See MPEP 2106.05(d). The recitation of generic computer instruction and computer components to apply the judicial exception, and merely transmitting and displaying data do not amount to significantly more, thus, cannot provide an inventive concept. Accordingly, the claims are not patent eligible under 35 USC 101. Re claims 2 and 9, the limitations “for each of the plurality of API responses, determining whether a stop condition is satisfied based on a value of a second pagination parameter extracted from the API response; and stopping paging based on determining that the stop condition is satisfied, wherein generating the subsequent request message is based on determining that the stop condition is not satisfied.” in claim 2 and “instructions for the API client include the instructions to generate the subsequent request message.” In claim 9 are similarly analyzed as seen above under Prong I step 2A as these limitations can be mentally done in human mind. There is no additional element that would integrate into the practical applications. Re claims 3-7 and 12-14, all the limitations including “for each of the plurality of API responses, storing data in a payload of the API response to a destination or staging area.” in claim 3; “instantiating the pager comprises instantiating a parser.” in claim 4; “the pager invokes the parser after receipt of each API response.” in claim 5; “communicating each subsequent request message to the API endpoint.” in claim 6; and “the paging logic is in a human-readable data serialization language.” in claim 7; “the program code further comprises instructions to communicate to a manager of the data pipeline completion of data extraction.” in claim 12; “the program code further comprises instructions to instantiate a parser for the API client, wherein the parser executes the instructions to parse the paging logic and the instructions to indicate the first set of pagination parameters to extract and the mapping.” in claim 13; and “the program code further comprises instructions of the API client, the instructions of the of API client comprising instructions to communicate each subsequent request to an API endpoint indicated in configuration of the connector.” in claim 14 are consider as additional elements which analyzed under Prong II step 2A wherein these limitation do nothing more than add insignificant extra solution activity to the judicial exception of merely transmitting and displaying data/information as part of communication. See MPEP 2106.05(g). In addition, these limitations are recited at a high-level of generality such that it amounts no more than mere instructions to apply the exception using generic computer, and/or mere computer components. See MPEP 2106.05(f). Accordingly, the additional elements do not integrate the recited judicial exception into a practical application and the claim is therefore directed to the judicial exception. Re claims 8 and 15, these claims are similarly analyzed as seen in claim 1 above. In addition, the limitations including “a processor” and “a machine-readable medkum having instruction stored thereon that are executable by the processor to cause the apparatus to” are recited at a high-level of generality such that it amounts no more than mere instructions to apply the exception using generic computer, and/or mere computer components. See MPEP 2106.05(f). Accordingly, the additional elements do not integrate the recited judicial exception into a practical application and the claim is therefore directed to the judicial exception. Re claim 10, it is a medium claim having similar limitations cited in claim 2. thus, claim 10 is also rejected under the same rationale as cited in the rejection of claim 2 above. Re claim 11, it is a medium claim having similar limitations cited in claim 3. thus, claim 11 is also rejected under the same rationale as cited in the rejection of claim 3 above. Re claim 16, it is an apparatus claim having similar limitations cited in claim 9. thus, claim 16 is also rejected under the same rationale as cited in the rejection of claim 9 above. Re claim 17, it is an apparatus claim having similar limitations cited in claim 10. Thus, claim 17 is also rejected under the same rationale as cited in the rejection of claim 10 above. Re claim 18, it is an apparatus claim having similar limitations cited in claim 11. Thus, claim 18 is also rejected under the same rationale as cited in the rejection of claim 11 above. Re claim 19, it is an apparatus claim having similar limitations cited in claim 12. Thus, claim 19 is also rejected under the same rationale as cited in the rejection of claim 12 above. Re claim 20, it is an apparatus claim having similar limitations cited in claim 13. Thus, claim 20 is also rejected under the same rationale as cited in the rejection of claim 13 above. Claim Rejections - 35 USC § 102 The following is a quotation of the appropriate paragraphs of 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action: A person shall be entitled to a patent unless – (a)(1) the claimed invention was patented, described in a printed publication, or in public use, on sale, or otherwise available to the public before the effective filing date of the claimed invention. Claim(s) 1-20 is/are rejected under 35 U.S.C. 102(a)(1) as being anticipated by Nerius et al. (U.S. 2020/0302001). Re claim 1, Nerius et al. disclose in Figures 1-23 a method (e.g. abstract and Figures 1-2 disclosing pagination framework) comprising: based on detection of a paging logic configured for a data source connector in a data pipeline (e.g. Figure 4 with the data stream object 301 and its GUI configuration in Figures 5-22 and paragraphs [0042-0044]), instantiating a pager to communicate with an application programming interface (API) endpoint specified in the data source connector (e.g. Figures 1-2 communication with external component 30 and paragraphs [0035-0037] wherein pager/data stream object handler interface with API from the external sources); communicating to the API endpoint a first request for data from the data source according to configuration of the connector (e.g. Figure 23 with responses 718 and paragraphs [0036 and 0042-0044] with API responses from the external sources); for each of a plurality of API responses, parsing the paging logic to determine a first set of pagination parameters for extraction from the API response and to determine mapping of at least a first of the first set of pagination parameters into a subsequent request message (e.g. Figure 23 with extractor get page info 730 and paragraphs [0072-0074 and 0079] wherein certain page information is parsed and extracted); indicating to the pager the first set of pagination parameters to extract from the API response (e.g. Figures 5-22 with pager setting configuration/parameters and paragraph [0067, 0071, 0074, and 0079] wherein certain pagination information is extracted from the API responses); indicating to the pager the mapping of the first pagination parameter into a subsequent request message (e.g. Figures 5-22 with pager setting configuration/parameters and paragraphs [0063, 0071, 0074 and 0079] wherein the extracted information is mapped to the next request); and the pager generating the subsequent request message with a value of the first pagination parameter extracted from the API response assigned to an element of the subsequent request message according to the mapping (e.g. Figures 1-2 and 23 with the additional request of the pagination and paragraphs [0078-0080]). Re claim 2, Nerius et al. disclose in Figures 1-23 for each of the plurality of API responses, determining whether a stop condition is satisfied based on a value of a second pagination parameter extracted from the API response (e.g. Figures 13-22 with the pagination setting and paragraphs [0078-0080]); and stopping paging based on determining that the stop condition is satisfied, wherein generating the subsequent request message is based on determining that the stop condition is not satisfied (e.g. Figures 13-22 with the pagination setting and paragraphs [0078-0080] with the setting and continuous requests in Figure 23 via loop 730 and 732 components till all requests obtained). Re claim 3, Nerius et al. disclose in Figures 1-23 for each of the plurality of API responses, storing data in a payload of the API response to a destination or staging area (e.g. Figure 23 and paragraphs [0078-0080]). Re claim 4, Nerius et al. disclose in Figures 1-23 instantiating the pager comprises instantiating a parser (e.g. Figures 3-22 and paragraphs [0072-0074]). Re claim 5, Nerius et al. disclose in Figures 1-23 the pager invokes the parser after receipt of each API response (e.g. Figure 23 and paragraphs [0078-0080]). Re claim 6, Nerius et al. disclose in Figures 1-23 communicating each subsequent request message to the API endpoint (e.g. Figures 13-22 with the pagination setting and paragraphs [0078-0080] with the setting and continuous requests in Figure 23 via loop 730 and 732 components till all requests obtained). Re claim 7, Nerius et al. disclose in Figures 1-23 the paging logic is in a human-readable data serialization language (e.g. Figures 13-22 and paragraphs [0007 and 0052]). Re claim 8, Nerius et al. disclose in Figures 1-23 a non-transitory, machine-readable medium having program code for building a data pipeline stored thereon, the program code comprising instructions to (e.g. abstract and Figures 1-2 disclosing pagination framework): instantiate an application programming interface (API) client for a connector in a data pipeline (e.g. Figures 1-2 communication with external component 30 and paragraphs [0035-0037] wherein pager/data stream object handler interface with API from the external sources); for each of a plurality of API responses received after requesting data extraction from a data source according to configuration of the connector (e.g. Figure 23 and paragraphs [0078-0080]), parse paging logic of the connector to determine a first set of pagination parameters for extraction from the API response and to determine how to map at least a first of the first set of pagination parameters into a subsequent request (e.g. Figure 23 with extractor get page info 730 and paragraphs [0072-0074 and 0079] wherein certain page information is parsed and extracted); indicate to the API client the first set of pagination parameters to extract from the API response and the mapping of the first pagination parameter into a subsequent request (e.g. Figures 5-22 with pager setting configuration/parameters and paragraphs [0063, 0071, 0074 and 0079] wherein the extracted information is mapped to the next request); and generate the subsequent request message with a value of the first pagination parameter extracted from the API response assigned to an element of the subsequent request message according to the mapping (e.g. Figures 1-2 and 23 with the additional request of the pagination and paragraphs [0078-0080]). Re claim 9, Nerius et al. disclose in Figures 1-23 instructions for the API client include the instructions to generate the subsequent request message (e.g. Figures 13-22 with pagination setting parameters and paragraphs [0067-0069]). Re claim 10, it is a medium claim having similar limitations cited in claim 2. thus, claim 10 is also rejected under the same rationale as cited in the rejection of claim 2 above. Re claim 11, it is a medium claim having similar limitations cited in claim 3. thus, claim 11 is also rejected under the same rationale as cited in the rejection of claim 3 above. Re claim 12, Nerius et al. disclose in Figures 1-23 the program code further comprises instructions to communicate to a manager of the data pipeline completion of data extraction (e.g. Figures 1-2 and 23 and paragraph [0037]). Re claim 13, Nerius et al. disclose in Figures 1-23 the program code further comprises instructions to instantiate a parser for the API client, wherein the parser executes the instructions to parse the paging logic and the instructions to indicate the first set of pagination parameters to extract and the mapping (e.g. Figure 23 with extractor get page info 730 and paragraphs [0072-0074 and 0079] wherein certain page information is parsed and extracted). Re claim 14, Nerius et al. disclose in Figures 1-23 the program code further comprises instructions of the API client, the instructions of the of API client comprising instructions to communicate each subsequent request to an API endpoint indicated in configuration of the connector (e.g. Figures 13-23 and paragraphs [0076-0080] with multiple requests to the API endpoint for obtaining all paginated data). Re claim 15, it is an apparatus claim having similar limitations cited in claim 8. Thus, claim 15 is also rejected under the same rationale as cited in the rejection of claim 8 above. Re claim 16, it is an apparatus claim having similar limitations cited in claim 9. thus, claim 16 is also rejected under the same rationale as cited in the rejection of claim 9 above. Re claim 17, it is an apparatus claim having similar limitations cited in claim 10. Thus, claim 17 is also rejected under the same rationale as cited in the rejection of claim 10 above. Re claim 18, it is an apparatus claim having similar limitations cited in claim 11. Thus, claim 18 is also rejected under the same rationale as cited in the rejection of claim 11 above. Re claim 19, it is an apparatus claim having similar limitations cited in claim 12. Thus, claim 19 is also rejected under the same rationale as cited in the rejection of claim 12 above. Re claim 20, it is an apparatus claim having similar limitations cited in claim 13. Thus, claim 20 is also rejected under the same rationale as cited in the rejection of claim 13 above. Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. U.S. Patent Application Publication No. 2026/0149756 discloses a system that can automatically match, link, or otherwise associate electronic activities with one or more record objects. U.S. Patent Application Publication No. 2026/0003683 discloses a paging entity and an action entity are identified based on a job description associated with the triggering event. Job data is retrieved from a data source based on the paging entity. U.S. Patent Application Publication No. 2020/0302001 discloses a server is communicatively coupled to a data repository and is configured to store a data in the data repository. U.S. Patent Application Publication No. 2018/0232348 discloses a document annotation system receives a document in an original format including content. The system converts the document to an intermediate format including page data elements representing pagination within the document. U.S. Patent Application Publication No. 2011/0083069 discloses a method for providing applications to one or more requesting devices is provided. The method comprises a step of first receiving an application request from the one or more requesting devices. K.R. Patent Application Publication No. 2022/0057631 discloses a compute instance may cause the compute-service-neutral cloud integration application to perform operations including obtaining a specification associated with a remote network, which specification is (i) for the remote network. It defines an aggregation point, (ii) a type of pagination associated with the aggregation point, and (iii) mappings between fields of database tables and descriptions of computing services provided by a remote network. U.S. Patent No. 12,007,977 discloses a target storage node for a new replica being added to a replica group for a database may obtain a paginated result of a scan of ordered items of the database from a source. The paginated result may have a log sequence number that corresponds to a replica log consistent with the paginated result. U.S. Patent No. 10,997,000 discloses a system that to implement a multi-region event publishing system to broadcast heterogeneous events across regions. Any inquiry concerning this communication or earlier communications from the examiner should be directed to Chat C Do whose telephone number is (571)272-3721. The examiner can normally be reached {M - Th} 4:30am - 2:30pm. 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, Dede Zecher can be reached at 571-272-0800. 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. /Chat C Do/ Supervisory Patent Examiner, Art Unit 2193
Read full office action

Prosecution Timeline

May 09, 2024
Application Filed
Jun 04, 2026
Non-Final Rejection mailed — §101, §102 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12367035
METHOD OF IMPLEMENTING SOFTWARE ARCHITECTURE FOR COMMON USE OF WAYLAND PROTOCOL
2y 6m to grant Granted Jul 22, 2025
Patent 10949180
DYNAMICALLY CHANGING INPUT DATA STREAMS PROCESSED BY DATA STREAM LANGUAGE PROGRAMS
3y 6m to grant Granted Mar 16, 2021
Patent 9262308
TEST PATHS GENERATION FOR A PHYSICAL SYSTEM
1y 4m to grant Granted Feb 16, 2016
Patent 8561056
Automated Installation of Operating Systems on Virtual Machines Using Checksums of Screenshots
4y 3m to grant Granted Oct 15, 2013
Patent 7987222
METHOD AND APPARATUS FOR IMPLEMENTING A MULTIPLIER UTILIZING DIGITAL SIGNAL PROCESSOR BLOCK MEMORY EXTENSION
7y 3m to grant Granted Jul 26, 2011
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

1-2
Expected OA Rounds
42%
Grant Probability
51%
With Interview (+8.5%)
4y 5m (~2y 3m remaining)
Median Time to Grant
Low
PTA Risk
Based on 180 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