Prosecution Insights
Last updated: August 17, 2026
Application No. 18/444,563

SYSTEMS AND METHODS FOR EXECUTING CONTROLS ON NATURAL LANGUAGE GENERATION BASED ON PRE-PROCESSING INPUT DATA

Non-Final OA §103
Filed
Feb 16, 2024
Examiner
MAYE, AYUB A
Art Unit
2436
Tech Center
2400 — Computer Networks
Assignee
Capital One Services LLC
OA Round
1 (Non-Final)
58%
Grant Probability
Moderate
1-2
OA Rounds
2y 0m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 58% of resolved cases
58%
Career Allowance Rate
380 granted / 658 resolved
At TC average
Strong +42% interview lift
Without
With
+42.1%
Interview Lift
resolved cases with interview
Typical timeline
4y 6m
Avg Prosecution
33 currently pending
Career history
693
Total Applications
across all art units

Statute-Specific Performance

§101
2.8%
-37.2% vs TC avg
§103
59.4%
+19.4% vs TC avg
§102
16.4%
-23.6% vs TC avg
§112
14.4%
-25.6% vs TC avg
Black line = Tech Center average estimate • Based on career data from 658 resolved cases

Office Action

§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 . Claim Objections Claim 1 is objected to because of the following informalities: claim 1 recites the limitation " a lightweight LLM" in line 9. There is insufficient antecedent basis for this limitation in the claim. It is not clear if the limitation " a lightweight LLM" in line 9 is the same as the limitation " a lightweight LLM" in line 2 or different. Such limitation should be clearly defined. Also, claim 1 recites the limitation " a heavyweight LLM" in line 12. There is insufficient antecedent basis for this limitation in the claim. It is not clear if the limitation " a heavyweight LLM " in line 12 is the same as the limitation " a heavyweight LLM " in line 2 or different. Such limitation should be clearly defined. Claim 1 recites “preventing security breaches” in the preamble only missing in the body of the claim steps how to demonstrate how the security breaches are prevented. Appropriate correction is required. 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 (i.e., changing from AIA to pre-AIA ) 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, 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. The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows: 1. Determining the scope and contents of the prior art. 2. Ascertaining the differences between the prior art and the claims at issue. 3. Resolving the level of ordinary skill in the pertinent art. 4. Considering objective evidence present in the application indicating obviousness or nonobviousness. Claim 1 is rejected under 35 U.S.C. 103 as being unpatentable over Chen et al (2025/0103744) in view of Barros (2025/0190466), Tan et al (2020/0364300) and Yanpolsky (2013/0311166) For claim1, Chen teaches A system for preventing security breaches due to language generation from a large model based on an analysis of output data from a small model ((Chen teaches that an inference request is received for a model (e.g., a large model) that is not yet loaded, the model control 141 may cause the model server 145 to use a smaller model (e.g., a quantized version of the model and/or a smaller parameter version of the model) for the inference operation and cause the model server 145 to load the larger model as Chen teaches in par.50)), the system comprising: one or more processors (Chen teaches that electronic devices typically include a set of one or more processors as Chen teaches in par.112); and one or more non-transitory, computer-readable media storing instructions that, when executed by the one or more processors (Chen teaches electronic devices store and communicate (internally and/or with other electronic devices over a network) code and data using computer-readable media, such as non-transitory computer-readable storage media Chen teaches in par.112), cause operations comprising: receiving, from a user device, a textual communication (Chen teaches that Inference requests can be received at the model server 145 through an API or other communication mechanism Such input may include text, image(s), video(s), and/or audio as Chen teaches in par.19 and 44), wherein the textual communication comprises a query for language generation (Chen teaches that model can be configured to detect whether an inference query is malicious as Chen teaches in par.87); providing the textual communication to small model to generate a preliminary output (Chen teaches that cascading model starts with the smallest model first to perform the inference operation. If the result of the first model inference operation is an output that exceeds a predefined confidence value, that result is used and the inference processing stops as Chen teaches in par.48), wherein the small model comprises a first number of model weights, and wherein the first number of model weights is less than a second number of model weights associated with large model (Chen teaches that the model control 141 uses a cascading model system to perform the inference operation. The cascading model system includes multiple (two or more models) with increasing sizes and accuracy (and thus increasing computation cost). The cascading model starts with the smallest model first to perform the inference operation. If the result of the first model inference operation is an output that exceeds a predefined confidence value, that result is used and the inference processing stops. However, if the result of the first model inference operation is an output that does not exceed the predefined confidence value, then the next model is used to perform the inference operation. This process may be performed until the last model in the cascading model system performs an inference operation as Chen teaches in par.48); generating, based on the textual communication and the preliminary output, and a corresponding confidence value (Chen teaches that The cascading model starts with the smallest model first to perform the inference operation. If the result of the first model inference operation is an output that exceeds a predefined confidence value as Chen teaches in par.48), wherein the domain indicates a categorization of a conversation comprising the textual communication and the preliminary output (Chen teaches that model store 142 may have one or more models for text classification, image classification, large language models, embedding models, translation models, code generation models, sentiment analysis models, and/or domain-specific models (e.g., models for medical information, models for legal information) as Chen teaches in par.17) and comparing the corresponding confidence value with a corresponding threshold confidence value associated with the domain (Chen teaches that identity-based include access groups, email address, and emails ending in a specified domain and predefined confidence value, then the next model is used to perform the inference operation as Chen teaches in par.36 and 48); in response to determining that the corresponding confidence value meets the corresponding threshold confidence value associated with the domain Chen teaches that the lighter weight first model may be able to provide a fast result that is accurate for some or many inference requests and larger weight models that may be slower may be used to provide a more accurate result if the result of the first model is not satisfactory as Chen teaches in par.48): and in response to determining that the corresponding confidence value does not meet the corresponding threshold confidence value associated with the domain, generating, a communication termination message in lieu of providing, the textual communication to the large model to generate the validated output (Chen teaches that in lieu of determining the model and/or model size to use on behalf of the customer, the compute server may determine how much compute is needed to give accurate results for processing a particular inference operation. This decision may be based on a threshold of complexity of the inference request. For example, a relatively simple inference request may be run in a small model (e.g., executing on a CPU) and a relatively complex inference request may be run in a large model and the first model inference operation is an output that exceeds a predefined confidence value, that result is used and the inference processing stops as terminated as Chen teaches in par.47-50). Chen fails to teach system due to natural language generation from a heavyweight large language model (LLM) based on an analysis of output data from a lightweight LLM, natural language, a lightweight LLM, a heavyweight LLM, a communication profile, wherein the communication profile includes an indication of a domain for the textual communication, determining a ruleset associated with the domain; and providing, according to the ruleset, the textual communication to the model to generate a validated output for display on the user device, generating for display on the user device, according to the ruleset output for display on the user device. Barros teaches, similar system, system due to natural language generation from a heavyweight large language model (LLM) based on an analysis of output data from a lightweight LLM (Barros teaches that the first generative model can be a smaller large language model (LLM) having less than 100 billion parameters, while the second generative model can be a larger LLM that includes over 200 billion parameters as Barros teaches in par.12), natural language (Barros teaches templates based on a natural language as Barros teaches in abstract), a lightweight LLM (smaller LLM, abstract), a heavyweight LLM (larger LLM abtract). It would have been obvious to one ordinary skill in the art before effective filling date to modify Chen to include a lightweight LLM, a heavyweight LLM as taught and suggested by Barros for the purpose of utilizing the first and second generative models that have different computational efficiencies to cooperatively render content responsive to the user query not only reduces latency in providing such content, but also improves accuracy and/or quality of the content itself (Barros, par.12). Chen, as modified by Barros, does not explicitly teach a communication profile, wherein the communication profile includes an indication of a domain for the textual communication, determining a ruleset associated with the domain; and providing, according to the ruleset, the textual communication to the model to generate a validated output for display on the user device, generating for display on the user device, according to the ruleset output for display on the user device. Tan teaches, similar system, a communication profile, wherein the communication profile includes an indication of a domain for the textual communication (Tan teaches classifier labels as first communication profile, as program instructions to route the natural language input from an active domain node of a plurality of domain nodes of a multi-domain context-based hierarchy to a leaf node of the plurality of domain nodes by selecting a parent domain node in the hierarchy until an off-topic classifier labels the natural language input as in-domain and then selecting a subdomain node in the hierarchy until an in-domain classifier labels the natural language input with a classification label, each of the plurality of domain nodes comprising a respective off-topic classifier and a respective in-domain classifier trained for a respective domain node as Tan teaches in par.4). It would have been obvious to one ordinary skill in the art before effective filling date to modify Chen to include first communication profile includes an indication of one or more domains of a plurality of domains for the first textual communication as taught and suggested by Tan for the purpose of enabling the developer to customize each domain with a separate topic and supporting routing between domains to support efficient classifications by subtopics, such that a developer is not constrained to training a single classifier to handle keywords related to multiple topics and the framework is scalable for an unlimited number of topics and subtopics (Tan, par.43). Chen, as modified by Barros, and Tan, does not explicitly teach determining a ruleset associated with the domain; and providing, according to the ruleset, the textual communication to the model to generate a validated output for display on the user device, generating for display on the user device, according to the ruleset output for display on the user device. Yanpolsky teaches, similar system, determining a ruleset associated with the domain (Yanpolsky teaches that custom rules can be defined to translate text patterns into structured objects 704, which may include the domain entities 702 or other features. Pre-made generic rulesets 706, such as those for identifying dates and locations, may be incorporated into the domain, these generic rulesets are modular and reusable, and may be selected from a library, rather than recreating them for each relevant domain as Yanpolsky teaches in par.44); and providing, according to the ruleset, the textual communication to the model to generate a validated output for display on the user device (Yanpolsky teaches the system employs a parser configured to apply the rule set to the input and producing a resultant output, and the system employs an output through which to display the resultant structured set of data from the parser as Yanpolsky teaches in par.7), generating for display on the user device, according to the ruleset output for display on the user device (Yanpolsky teaches the parser instance 420 then outputs structured data 425, containing the same important information as the user query 415, but in a machine-readable format that can be used to query a database 430. The action taken by the application or database is not limited to database search, selected here as example, and may include command processing, data entry, or any other application activity Yanpolsky teaches in par.35). It would have been obvious to one ordinary skill in the art before effective filling date to modify Chen to include determining a rulesets corresponding to the one or more domains as taught and suggested by Yanpolsky for the purpose of providing a construction for managing domain specific, configurable natural-language processing by allowing for the extraction of entities and other discrete grammar components through a collection of iterative rulesets (Yanpolsky, abstract). Claims 2-20 are rejected under 35 U.S.C. 103 as being unpatentable over Chen et al (2025/0103744) in views of Tan et al (2020/0364300) and Yanpolsky (2013/0311166). For claim 2, Chen teaches that a method (abstract) comprising: receiving a first textual communication (Chen teaches that Inference requests can be received at the model server 145 through an API or other communication mechanism Such input may include text, image(s), video(s), and/or audio as Chen teaches in par.19 and 44); providing the first textual communication to a first model to generate a first output, wherein the first model comprises a first resource size, and wherein the first resource size is less than a second resource size associated with a second model (Chen teaches that the model control 141 uses a cascading model system to perform the inference operation. The cascading model system includes multiple (two or more models) with increasing sizes and accuracy (and thus increasing computation cost). The cascading model starts with the smallest model first to perform the inference operation. If the result of the first model inference operation is an output that exceeds a predefined confidence value, that result is used and the inference processing stops. However, if the result of the first model inference operation is an output that does not exceed the predefined confidence value, then the next model is used to perform the inference operation. This process may be performed until the last model in the cascading model system performs an inference operation as Chen teaches in par.48); generating, based on the first textual communication and the first output, and one or more confidence indicators (Chen teaches that The cascading model starts with the smallest model first to perform the inference operation. If the result of the first model inference operation is an output that exceeds a predefined confidence value as Chen teaches in par.48), wherein each confidence indicator of the one or more confidence indicators corresponds to an associated domain of the one or more domains (Chen teaches that identity-based include access groups, email address, and emails ending in a specified domain and predefined confidence value, then the next model is used to perform the inference operation as Chen teaches in par.36 and 48); determining, based on the indication of the one or more domains and the one or more confidence indicators, that the profile or classifying model satisfies first criteria or second criteria (Chen teaches that the lighter weight first model may be able to provide a fast result that is accurate for some or many inference requests and larger weight models that may be slower may be used to provide a more accurate result if the result of the first model is not satisfactory as Chen teaches in par.48); based on the first profile satisfying the first criteria and based on the first communication satisfying the second criteria, causing execution of a termination protocol in lieu of providing (Chen teaches that in lieu of determining the model and/or model size to use on behalf of the customer, the compute server may determine how much compute is needed to give accurate results for processing a particular inference operation. This decision may be based on a threshold of complexity of the inference request. For example, a relatively simple inference request may be run in a small model (e.g., executing on a CPU) and a relatively complex inference request may be run in a large model and the first model inference operation is an output that exceeds a predefined confidence value, that result is used and the inference processing stops as terminated as Chen teaches in par.47-48). Chen fails to teach a first communication profile, wherein the first communication profile includes an indication of one or more domains of a plurality of domains for the first textual communication, determining one or more rulesets corresponding to the one or more domains; and providing, according to the one or more rulesets, the first textual communication to the second model to generate, for display on a user interface, a second output, according to the one or more rulesets, the first textual communication to the second model to generate, for display on the user interface, the second output. Tan teaches, similar system, a first communication profile, wherein the first communication profile includes an indication of one or more domains of a plurality of domains for the first textual communication (Tan teaches classifier labels as first communication profile, as program instructions to route the natural language input from an active domain node of a plurality of domain nodes of a multi-domain context-based hierarchy to a leaf node of the plurality of domain nodes by selecting a parent domain node in the hierarchy until an off-topic classifier labels the natural language input as in-domain and then selecting a subdomain node in the hierarchy until an in-domain classifier labels the natural language input with a classification label, each of the plurality of domain nodes comprising a respective off-topic classifier and a respective in-domain classifier trained for a respective domain node as Tan teaches in par.4). It would have been obvious to one ordinary skill in the art before effective filling date to modify Chen to include first communication profile includes an indication of one or more domains of a plurality of domains for the first textual communication as taught and suggested by Tan for the purpose of enabling the developer to customize each domain with a separate topic and supporting routing between domains to support efficient classifications by subtopics, such that a developer is not constrained to training a single classifier to handle keywords related to multiple topics and the framework is scalable for an unlimited number of topics and subtopics (Tan, par.43). Chen, as modified by Tan, does not explicitly teach determining one or more rulesets corresponding to the one or more domains; and providing, according to the one or more rulesets, the first textual communication to the second model to generate, for display on a user interface, a second output, according to the one or more rulesets, the first textual communication to the second model to generate, for display on the user interface, the second output. Yanpolsky teaches, similar system, determining one or more rulesets corresponding to the one or more domains (Yanpolsky teaches that custom rules can be defined to translate text patterns into structured objects 704, which may include the domain entities 702 or other features. Pre-made generic rulesets 706, such as those for identifying dates and locations, may be incorporated into the domain, these generic rulesets are modular and reusable, and may be selected from a library, rather than recreating them for each relevant domain as Yanpolsky teaches in par.44); and providing, according to the one or more rulesets, the first textual communication to the second model to generate, for display on a user interface, a second output (Yanpolsky teaches the system employs a parser configured to apply the rule set to the input and producing a resultant output, and the system employs an output through which to display the resultant structured set of data from the parser as Yanpolsky teaches in par.7), according to the one or more rulesets, the first textual communication to the second model to generate, for display on the user interface, the second output (Yanpolsky teaches the parser instance 420 then outputs structured data 425, containing the same important information as the user query 415, but in a machine-readable format that can be used to query a database 430. The action taken by the application or database is not limited to database search, selected here as example, and may include command processing, data entry, or any other application activity Yanpolsky teaches in par.35). It would have been obvious to one ordinary skill in the art before effective filling date to modify Chen to include determining one or more rulesets corresponding to the one or more domains as taught and suggested by Yanpolsky for the purpose of providing a construction for managing domain specific, configurable natural-language processing by allowing for the extraction of entities and other discrete grammar components through a collection of iterative rulesets (Yanpolsky, abstract). For claims 3 and 18, Chen, as modified by Tan and Yanpolsky, further teaches that monitoring generation of the second output to detect that at least a portion of the second output satisfies a first rule corresponding to the one or more domains (Chen teaches that determine the model and/or model size, the model control 141 may run a draft model to classify the contents of the inference request and determine which model and/or size of model to run for the request. The draft model analyzes the input of the inference request (e.g., the text, the image content or resolution, and/or the audio or video content and complexity) to make this prediction as Chen teaches in par.48 and 87); and based on detecting that at least the portion of the second output satisfies the first rule, causing the execution of the termination protocol prior to completing generation of the second output (Chen teaches that these requirements may be based on identity-based rules and/or non-identity based rules. An identity-based access rule is based on the identity information associated with the user making the request (e.g., username, email address, etc.) and rule selectors that are identity-based include access groups, email address, and emails ending in a specified domain and The cascading model starts with the smallest model first to perform the inference operation. If the result of the first model inference operation is an output that exceeds a predefined confidence value, that result is used and the inference processing stops as Chen teaches in par.36 and 48). Chen fails to teach determining a plurality of rulesets corresponding to the plurality of domains and a first rule of a first ruleset. Yanpolsky further teaches that determining a plurality of rulesets corresponding to the plurality of domains and a first rule of a first ruleset (Yanpolsky teaches that custom rules can be defined to translate text patterns into structured objects 704, which may include the domain entities 702 or other features. Pre-made generic rulesets 706, such as those for identifying dates and locations, may be incorporated into the domain, these generic rulesets are modular and reusable, and may be selected from a library, rather than recreating them for each relevant domain as Yanpolsky teaches in par.7 and 44). It would have been obvious to one ordinary skill in the art before effective filling date to modify Chen to include determining one or more rulesets as taught and suggested by Yanpolsky for the purpose of providing a construction for managing domain specific, configurable natural-language processing by allowing for the extraction of entities and other discrete grammar components through a collection of iterative rulesets (Yanpolsky, abstract). For claims 4 and 19, Chen, as modified by Tan and Yanpolsky, further teaches that generating a cache record (Chen teaches that the model server 145 can (e.g., if configured by the customer), use the cache service 155 when responding to the inference request as Chen teaches inpar.44), wherein the cache record comprises the first textual communication, first rule, and at least the portion of the second output (Chen teaches that compute server determines that the inference request satisfies security rules associated with the AI model. Upon determining that the inference request is not answerable from a cache, the compute server transmits the inference request to the AI model hosted at the external destination as Chen teaches in par.5); storing the cache record in a user cache associated with a user device; receiving a second textual communication (Chen teaches that cache service 155 can include a cached distributed data store 157 storing previous inference requests and any corresponding inference responses as Chen teaches in par.99); determining, based on the user cache, that the second textual communication relates to at least a portion of the first textual communication (Chen teaches that The caching service may cache the inference requests and the corresponding responses so that new inference requests can be served from the cache service 155 rather than the original API endpoint (e.g., third-party model). Caching increases inference request processing speed and reduces costs for the customer. Rate limiting can also control expenses by throttling the number of requests and preventing excessive or suspicious activity as Chen teaches in par.34); and based on determining that the second textual communication relates to at least the portion of the first textual communication, causing the execution of the termination protocol (Chen teaches that these requirements may be based on identity-based rules and/or non-identity based rules. An identity-based access rule is based on the identity information associated with the user making the request (e.g., username, email address, etc.) and rule selectors that are identity-based include access groups, email address, and emails ending in a specified domain and The cascading model starts with the smallest model first to perform the inference operation. If the result of the first model inference operation is an output that exceeds a predefined confidence value, that result is used and the inference processing stops as Chen teaches in par.36 and 48). Chen fails to teach first rule of a first ruleset. Yanpolsky further teaches that first rule of a first ruleset (Yanpolsky teaches that custom rules can be defined to translate text patterns into structured objects 704, which may include the domain entities 702 or other features. Pre-made generic rulesets 706, such as those for identifying dates and locations, may be incorporated into the domain, these generic rulesets are modular and reusable, and may be selected from a library, rather than recreating them for each relevant domain as Yanpolsky teaches in par.7 and 44). It would have been obvious to one ordinary skill in the art before effective filling date to modify Chen to include first rule of a first ruleset as taught and suggested by Yanpolsky for the purpose of providing a construction for managing domain specific, configurable natural-language processing by allowing for the extraction of entities and other discrete grammar components through a collection of iterative rulesets (Yanpolsky, abstract). For claims 5 and 20, Chen, as modified by Tan and Yanpolsky, further teaches that monitoring generation of the second output to detect that at least a portion of the second output satisfies a first rule corresponding to the one or more domains and that at least the portion of the second output does not satisfy a second rule corresponding to the one or more domains (Chen teaches that The cascading model starts with the smallest model first to perform the inference operation. If the result of the first model inference operation is an output that exceeds a predefined confidence value, that result is used and the inference processing stops. However, if the result of the first model inference operation is an output that does not exceed the predefined confidence value, then the next model is used to perform the inference operation. This process may be performed until the last model in the cascading model system performs an inference operation as Chen teaches in par.48), and based on detecting that at least the portion of the second output satisfies the first rule and that at least the portion of the second output does not satisfy the second rule, providing the first textual communication to a third model associated with the second domain to generate, for display on the user interface, a third output, the third model comprising a third resource size, wherein the third resource size is greater than the first resource size (Chen teaches that the lighter weight first model may be able to provide a fast result that is accurate for some or many inference requests and larger weight models that may be slower may be used to provide a more accurate result if the result of the first model is not satisfactory. The predefined confidence values can be configured by the customer. In an example, the multiple models may include a base model (as the last model) and one or more quantized models of the base model. In another example, the multiple models may include the same family of models with different parameter sizes. In another example, the multiple models may include a different family of models as Chen teaches in par.36 and 48). Chen fails to teach determining a plurality of rulesets corresponding to the plurality of domains, a first rule of a first ruleset corresponding to the one or more domains, a second rule of a second ruleset, wherein the first ruleset is associated with a first domain of the plurality of domains and the second ruleset is associated with a second domain of the plurality of domains. Yanpolsky further teaches determining one or more rulesets corresponding to the plurality of domains (Yanpolsky teaches that custom rules can be defined to translate text patterns into structured objects 704, which may include the domain entities 702 or other features. Pre-made generic rulesets 706, such as those for identifying dates and locations, may be incorporated into the domain, these generic rulesets are modular and reusable, and may be selected from a library, rather than recreating them for each relevant domain as Yanpolsky teaches in par.44); a first rule of a first ruleset corresponding to the one or more domains, a second rule of a second ruleset, wherein the first ruleset is associated with a first domain of the plurality of domains and the second ruleset is associated with a second domain of the plurality of domains (Yanpolsky teaches the parser instance 420 then outputs structured data 425, containing the same important information as the user query 415, but in a machine-readable format that can be used to query a database 430. The action taken by the application or database is not limited to database search, selected here as example, and may include command processing, data entry, or any other application activity Yanpolsky teaches in par.35). It would have been obvious to one ordinary skill in the art before effective filling date to modify Chen to include determining one or more rulesets corresponding to the domains as taught and suggested by Yanpolsky for the purpose of providing a construction for managing domain specific, configurable natural-language processing by allowing for the extraction of entities and other discrete grammar components through a collection of iterative rulesets (Yanpolsky, abstract). For claim 6, Chen, as modified by Tan and Yanpolsky, further teaches that wherein providing the first textual communication to the second model to generate the second output comprises: determining that a first confidence indicator of the one or more confidence indicators meets a corresponding threshold confidence value associated with a first domain of the one or more domains (Chen teaches determining the model and/or model size to use on behalf of the customer, the compute server may determine how much compute is needed to give accurate results for processing a particular inference operation. This decision may be based on a threshold of complexity of the inference request. For example, a relatively simple inference request may be run in a small model (e.g., executing on a CPU) and a relatively complex inference request may be run in a large model (e.g., executing on a GPU as Chen teaches in par.47); obtaining user authentication requirements corresponding to the first domain; transmitting, to a user device associated with a user, a user credential request indicating the user authentication requirements (Chen teaches that the compute server enforces one or more access rules to determine that access is allowed for the AI application. In some embodiments, the access rules for the AI model 171A are based on an allowlist and/or a denylist. The access rules may be based on identity-based access rules and/or non-identity based access rules applied to characteristics of the inference request as Chen teaches in par.86); receiving, from the user device, user credentials for the user; determining that the user credentials satisfy the user authentication requirements (Chen teaches that the inference request 160 can be analyzed to identify information that is potentially sensitive by matching contents of the inference request to known formats of sensitive information, including social security numbers, credit numbers, account numbers, passwords, phone numbers, addresses, etc. The security service 115 can identify sensitive information by matching customer-defined keywords, password character/length requirements, and/or analyzing field names as Chen teaches in par.96); and based on determining that the user credentials satisfy the user authentication requirements, generating, for display on the user interface of the user device, the second output (Chen teaches that when the security service 115 identifies sensitive information, the sensitive information in the inference request 160 can be redacted or obfuscated, or the inference request 160 flagged as including sensitive information or blocked entirely as Chen teaches in par.96). For claim 7, Chen, as modified by Tan and Yanpolsky, further teaches that wherein providing the first textual communication to the second model to generate the second output comprises: determining that a first confidence indicator of the one or more confidence indicators meets a corresponding threshold confidence value associated with a first domain of the one or more domains (Chen teaches determining the model and/or model size to use on behalf of the customer, the compute server may determine how much compute is needed to give accurate results for processing a particular inference operation. This decision may be based on a threshold of complexity of the inference request. For example, a relatively simple inference request may be run in a small model (e.g., executing on a CPU) and a relatively complex inference request may be run in a large model (e.g., executing on a GPU as Chen teaches in par.36 and 47); obtaining user authentication requirements corresponding to the first domain; determining a user identifier corresponding to a user associated with the first textual communication (Chen teaches that the compute server enforces one or more access rules to determine that access is allowed for the AI application. In some embodiments, the access rules for the AI model 171A are based on an allowlist and/or a denylist. The access rules may be based on identity-based access rules and/or non-identity based access rules applied to characteristics of the inference request as Chen teaches in par.86); obtaining, from a user activity database, user activity data, wherein the user activity data comprises information relating to previous textual communications and corresponding outputs associated with the user (Chen teaches that when the security service 115 identifies sensitive information, the sensitive information in the inference request 160 can be redacted or obfuscated, or the inference request 160 flagged as including sensitive information or blocked entirely as Chen teaches in par.96); generating an authentication probability based on the user activity data, wherein the authentication probability indicates a likelihood that the user provides user credentials that satisfy the user authentication requirements (Chen teaches that determine whether there is sufficient compute resource availability to perform the inference operation, the size of the queue (the number of pending inference operations) is determined and if the size is greater than a threshold (which may be different for different models), then there is not sufficient compute resource availability as Chen teaches in par.75); comparing the authentication probability with a threshold authentication probability; determining that the authentication probability meets the threshold authentication probability; and in response to determining that the authentication probability meets the threshold authentication probability, generating, for display on the user interface, the second output (Chen teaches that the priority value indicates a regular priority inference request (as opposed to a high-priority inference request or a location restricted inference request), the compute server determines whether the size of the queue is greater than a threshold for regular priority inference requests and if it is, then there is not sufficient compute resource availability. The reservation of capacity for high priority inference requests or location restricted inference requests may only occur upon the compute server capacity reaching a utilization threshold (e.g., if over 25% of compute resource availability as Chen teaches in par.74). For claim 8, Chen, as modified by Tan and Yanpolsky, further teaches that determining that the authentication probability does not meet the threshold authentication probability; and in response to determining that the authentication probability does not meet the threshold authentication probability, causing the execution of the termination protocol prior to completing generation of the second output (Chen teaches that the priority value indicates a regular priority inference request (as opposed to a high-priority inference request or a location restricted inference request), the compute server determines whether the size of the queue is greater than a threshold for regular priority inference requests and if it is, then there is not sufficient compute resource availability. The reservation of capacity for high priority inference requests or location restricted inference requests may only occur upon the compute server capacity reaching a utilization threshold (e.g., if over 25% of compute resource availability as Chen teaches in par.48 and 73-74). For claim 9, Chen, as modified by Tan and Yanpolsky, further teaches that wherein providing the first textual communication to the second model to generate the second output comprises: determining that a first confidence indicator of the one or more confidence indicators meets a corresponding threshold confidence value associated with a first domain of the one or more domains (Chen teaches that the priority value indicates a regular priority inference request (as opposed to a high-priority inference request or a location restricted inference request), the compute server determines whether the size of the queue is greater than a threshold for regular priority inference requests and if it is, then there is not sufficient compute resource availability. The reservation of capacity for high priority inference requests or location restricted inference requests may only occur upon the compute server capacity reaching a utilization threshold (e.g., if over 25% of compute resource availability as Chen teaches in par.48 and 73-74); determining a user identifier corresponding to a user associated with the first textual communication; determining, based on the user identifier, a user permission status for the user, wherein the user permission status indicates user access to outputs corresponding to the first domain; and based on the user permission status, generating, for display on the user interface, the second output (Chen teaches that policy may be defined by the customer that specifies a geographic location of allowed processing and/or a geographic location of unallowed processing. The policy may be defined based on the source of the inference request as Chen teaches in par.67). For claim 10, Chen, as modified by Tan and Yanpolsky, further teaches that wherein each control token of the plurality of control tokens indicates a forbidden natural language token; monitoring generation of the second output to detect that at least a portion of the second output includes a first token of the plurality of control tokens (Chen teaches that rule selectors that are identity-based include access groups, email address, and emails ending in a specified domain. For instance, an identity-based access rule may define email addresses or groups of email addresses (e.g., all emails ending in @example.com) that are allowed and/or not allowed as Chen teaches in par.36); and based on detecting that at least the portion of the second output includes the first token, causing the execution of the termination protocol prior to completing generation of the second output (Chen teaches in par.48). Chen fails to teach that wherein providing, according to the one or more rulesets, the first textual communication to the second model comprises: determining, based on the one or more rulesets, a plurality of control tokens. Yanpolsky further teaches that wherein providing, according to the one or more rulesets (Yanpolsky teaches that custom rules can be defined to translate text patterns into structured objects 704, which may include the domain entities 702 or other features. Pre-made generic rulesets 706, such as those for identifying dates and locations, may be incorporated into the domain, these generic rulesets are modular and reusable, and may be selected from a library, rather than recreating them for each relevant domain as Yanpolsky teaches in par.7 and 44) and the first textual communication to the second model comprises: determining, based on the one or more rulesets, a plurality of control tokens (par.7). It would have been obvious to one ordinary skill in the art before effective filling date to modify Chen to include first rule of a first ruleset as taught and suggested by Yanpolsky for the purpose of providing a construction for managing domain specific, configurable natural-language processing by allowing for the extraction of entities and other discrete grammar components through a collection of iterative rulesets (Yanpolsky, abstract). For claim 11, Chen, as modified by Tan and Yanpolsky, further teaches that wherein causing the execution of the termination protocol comprises: generating a termination message, wherein the termination message comprises an indication of the one or more confidence indicators; and generating, for display on the user interface, the termination message (Chen teaches that the cascading model starts with the smallest model first to perform the inference operation. If the result of the first model inference operation is an output that exceeds a predefined confidence value, that result is used and the inference processing stops. However, if the result of the first model inference operation is an output that does not exceed the predefined confidence value, then the next model is used to perform the inference operation as Chen teaches in par.48). For claim 12, Chen, as modified by Tan and Yanpolsky, further teaches that wherein causing the execution of the termination protocol comprises: generating communication metadata, wherein the communication metadata comprises at least a portion of the first textual communication, at least a portion of the first output, a timestamp, and a user identifier of a user associated with the first textual communication (Chen teaches that the request may include tags or metadata that provide context. In an embodiment, the model control 141 runs (e.g., through the model server 145) a relatively simple and fast model (referred herein as a “draft” model) to classify the contents of the inference request and determine which model and/or size of model to run for the request and predefined scheduled time, an alarm condition being met, an external event such as a receipt of an email, text message, or other electronic communication, or a message being sent to a queue system as Chen teaches in par.21 and 46); generating, based on the communication metadata, a candidate rule; transmitting, to an administrator system, the candidate rule (Chen teaches in par.36). Chen fails to teach a candidate ruleset, obtaining, from the administrator system, a first ruleset associated with a first domain; and generating the one or more rulesets to include the first ruleset. Yanpolsky further teaches that a candidate ruleset, obtaining, from the administrator system, a first ruleset associated with a first domain; and generating the one or more rulesets to include the first ruleset (Yanpolsky teaches that custom rules can be defined to translate text patterns into structured objects 704, which may include the domain entities 702 or other features. Pre-made generic rulesets 706, such as those for identifying dates and locations, may be incorporated into the domain, these generic rulesets are modular and reusable, and may be selected from a library, rather than recreating them for each relevant domain as Yanpolsky teaches in par.7 and 44). It would have been obvious to one ordinary skill in the art before effective filling date to modify Chen to include first rule of a first ruleset as taught and suggested by Yanpolsky for the purpose of providing a construction for managing domain specific, configurable natural-language processing by allowing for the extraction of entities and other discrete grammar components through a collection of iterative rulesets (Yanpolsky, abstract). For claim 13, Chen, as modified by Tan and Yanpolsky, further teaches that wherein generating the first communication profile comprises: generating a communication summary, wherein the communication summary comprises the first textual communication and the first output; providing the communication summary to a classification model to generate a semantic classification, wherein the semantic classification comprises a categorization of semantic content associated with the communication summary; and generating the first communication profile to include a first domain, wherein the first domain corresponds to the semantic classification (Chen teaches that lieu of determining the model and/or model size to use on behalf of the customer, the compute server may determine how much compute is needed to give accurate results for processing a particular inference operation. This decision may be based on a threshold of complexity of the inference request. For example, a relatively simple inference request may be run in a small model (e.g., executing on a CPU) and a relatively complex inference request may be run in a large model (e.g., executing on a GPU) as Chen teaches in par.29). For claim 14, Chen, as modified by Tan and Yanpolsky, further teaches that generating, using the classification model, a first confidence metric associated with the semantic classification, wherein the first confidence metric indicates an estimated likelihood that the semantic classification corresponds to a ground-truth semantic classification for the communication summary; and generating the first communication profile to include the first confidence metric (Chen teaches that AI model store 142 may have one or more models for text classification, image classification, large language models, embedding models, translation models, code generation models, sentiment analysis models, and/or domain-specific models (e.g., models for medical information, models for legal information and the distributed cloud computing network 105 may run a relatively simple and fast model (referred to herein as a “draft” model) to classify the contents of the inference request and determine which model and/or size of model to run for the request as Chen teaches in par.28 and 48). For claim 15, Chen, as modified by Tan and Yanpolsky, further teaches that receiving a second textual communication; providing the second textual communication to the first model to generate a third output; generating, based on the second textual communication and the second output, a second communication profile, wherein the second communication profile comprises a first domain (Chen teaches that identity-based rules and/or non-identity based rules. An identity-based access rule is based on the identity information associated with the user making the request (e.g., username, email address, etc.). Example rule selectors that are identity-based include access groups, email address, and emails ending in a specified domain. For instance, an identity-based access rule may define email addresses or groups of email addresses (e.g., all emails ending in @example.com) that are allowed and/or not allowed as Chen teaches in par.36); determining that the second communication profile satisfies the first criteria; based on determining that the second communication profile satisfies the first criteria, determining that the first domain does not correspond to the one or more domains; and based on determining that the first domain does not correspond to the one or more domains, providing, according to a first ruleset associated with the first domain, the second textual communication to the second model to generate a fourth output (Chen teaches that ieu of running an AI application 132, a model server API can be provided that allows any application, including those external to the distributed cloud computing network 105, to call the model through the model server 145. The model server 145 handles loading the models including fetching the AI models from the AI model store 142. For instance, the model server 145 handles loading the AI model(s) 152 on the GPU 150 (or other hardware). The model server 145 performs the inference operation 169 using hardware of a compute server 110 such as a GPU. The model server 145 can (e.g., if configured by the customer), use the cache service 155 when responding to the inference request as Chen teaches in par.34 and 44). For claim 16, Chen, as modified by Tan and Yanpolsky, further teaches that wherein providing the first textual communication to the second model to generate the second output comprises: determining that the first output includes a control token, wherein the control token includes a prohibited word, phrase, or sentence (Chen teaches that ule selectors that are identity-based include access groups, email address, and emails ending in a specified domain. For instance, an identity-based access rule may define email addresses or groups of email addresses (e.g., all emails ending in @example.com) that are allowed and/or not allowed. A non-identity based access rule is a rule that is not based on identity. Examples include rules based on location (e.g., geographic region such as the country of origin), device posture, time of request, type of request, IP address, multifactor authentication status, multifactor authentication type, type of device, type of client network application, whether the request is associated with an agent on the client device, an external evaluation rule, and/or other layer 3, layer 4, and/or layer 7 policies as Chen teaches in par.36); monitoring generation of the second output to detect that at least a portion of the second output includes the control token; and based on detecting that at least the portion of the second output includes the control token, generating, for display on the user interface, a modified second output, wherein the modified second output does not include the control token (Chen teaches that ighter weight first model may be able to provide a fast result that is accurate for some or many inference requests and larger weight models that may be slower may be used to provide a more accurate result if the result of the first model is not satisfactory. The predefined confidence values can be configured by the customer. In an example, the multiple models may include a base model (as the last model) and one or more quantized models of the base model. In another example, the multiple models may include the same family of models with different parameter sizes. In another example, the multiple models may include a different family of models as Chen teaches in par.48). For claim 17, Chen teaches One or more non-transitory, computer-readable media storing instructions that, when executed by one or more processors, cause operations (par.112) comprising: receiving a first textual communication (Chen teaches that Inference requests can be received at the model server 145 through an API or other communication mechanism Such input may include text, image(s), video(s), and/or audio as Chen teaches in par.19 and 44); obtaining, via a first model, a first output based on the first textual communication (Chen teaches that the model control 141 uses a cascading model system to perform the inference operation. The cascading model system includes multiple (two or more models) with increasing sizes and accuracy (and thus increasing computation cost). The cascading model starts with the smallest model first to perform the inference operation. If the result of the first model inference operation is an output that exceeds a predefined confidence value, that result is used and the inference processing stops. However, if the result of the first model inference operation is an output that does not exceed the predefined confidence value, then the next model is used to perform the inference operation. This process may be performed until the last model in the cascading model system performs an inference operation as Chen teaches in par.48); generating, based on the first textual communication and the first output, and one or more confidence metrics (Chen teaches that The cascading model starts with the smallest model first to perform the inference operation. If the result of the first model inference operation is an output that exceeds a predefined confidence value as Chen teaches in par.48), wherein each confidence indicator of the one or more confidence metrics corresponds to an associated domain of the one or more domains (Chen teaches that identity-based include access groups, email address, and emails ending in a specified domain and predefined confidence value, then the next model is used to perform the inference operation as Chen teaches in par.36 and 48); determining, based on the indication of the one or more domains and the one or more confidence metrics, that the first profile satisfies first criteria or second criteria (Chen teaches that the lighter weight first model may be able to provide a fast result that is accurate for some or many inference requests and larger weight models that may be slower may be used to provide a more accurate result if the result of the first model is not satisfactory as Chen teaches in par.48); based on the first profile satisfying the first criteria:, a second output based on the first textual communication; and based on the first communication profile satisfying the second criteria, causing execution of a termination protocol in lieu of providing (Chen teaches that in lieu of determining the model and/or model size to use on behalf of the customer, the compute server may determine how much compute is needed to give accurate results for processing a particular inference operation. This decision may be based on a threshold of complexity of the inference request. For example, a relatively simple inference request may be run in a small model (e.g., executing on a CPU) and a relatively complex inference request may be run in a large model and the first model inference operation is an output that exceeds a predefined confidence value, that result is used and the inference processing stops as terminated as Chen teaches in par.47-48). Chen fails to teach a first communication profile, wherein the first communication profile includes an indication of one or more domains of a plurality of domains for the first textual communication, determining one or more rulesets corresponding to the one or more domains; and obtaining, via a second model according to the one or more rulesets, according to the one or more rulesets, the first textual communication to the second model to generate the second output. Tan teaches, similar system, a first communication profile, wherein the first communication profile includes an indication of one or more domains of a plurality of domains for the first textual communication (Tan teaches classifier labels as first communication profile, as program instructions to route the natural language input from an active domain node of a plurality of domain nodes of a multi-domain context-based hierarchy to a leaf node of the plurality of domain nodes by selecting a parent domain node in the hierarchy until an off-topic classifier labels the natural language input as in-domain and then selecting a subdomain node in the hierarchy until an in-domain classifier labels the natural language input with a classification label, each of the plurality of domain nodes comprising a respective off-topic classifier and a respective in-domain classifier trained for a respective domain node as Tan teaches in par.4). It would have been obvious to one ordinary skill in the art before effective filling date to modify Chen to include first communication profile includes an indication of one or more domains of a plurality of domains for the first textual communication as taught and suggested by Tan for the purpose of enabling the developer to customize each domain with a separate topic and supporting routing between domains to support efficient classifications by subtopics, such that a developer is not constrained to training a single classifier to handle keywords related to multiple topics and the framework is scalable for an unlimited number of topics and subtopics (Tan, par.43). Chen, as modified by Tan, does not explicitly teach determining one or more rulesets corresponding to the one or more domains; and obtaining, via a second model according to the one or more rulesets, according to the one or more rulesets, the first textual communication to the second model to generate the second output. Yanpolsky teaches, similar system, determining one or more rulesets corresponding to the one or more domains (Yanpolsky teaches that custom rules can be defined to translate text patterns into structured objects 704, which may include the domain entities 702 or other features. Pre-made generic rulesets 706, such as those for identifying dates and locations, may be incorporated into the domain, these generic rulesets are modular and reusable, and may be selected from a library, rather than recreating them for each relevant domain as Yanpolsky teaches in par.44); and obtaining, via a second model according to the one or more rulesets, according to the one or more rulesets, the first textual communication to the second model to generate the second output (Yanpolsky teaches the parser instance 420 then outputs structured data 425, containing the same important information as the user query 415, but in a machine-readable format that can be used to query a database 430. The action taken by the application or database is not limited to database search, selected here as example, and may include command processing, data entry, or any other application activity Yanpolsky teaches in par.35). It would have been obvious to one ordinary skill in the art before effective filling date to modify Chen to include determining one or more rulesets corresponding to the one or more domains as taught and suggested by Yanpolsky for the purpose of providing a construction for managing domain specific, configurable natural-language processing by allowing for the extraction of entities and other discrete grammar components through a collection of iterative rulesets (Yanpolsky, abstract). Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Any inquiry concerning this communication or earlier communications from the examiner should be directed to AYUB A MAYE whose telephone number is (571)270-5037. The examiner can normally be reached Monday-Friday 9AM-5PM. 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, SHEWAYE GELAGAY can be reached at 571-272-4219. 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. /AYUB A MAYE/Examiner, Art Unit 2436 /SHEWAYE GELAGAY/Supervisory Patent Examiner, Art Unit 2436
Read full office action

Prosecution Timeline

Feb 16, 2024
Application Filed
May 13, 2026
Non-Final Rejection mailed — §103
Aug 06, 2026
Interview Requested

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12665876
System and method for server monitoring and problem resolution for electronic mail messages
3y 8m to grant Granted Jun 23, 2026
Patent 12625987
METHOD AND SYSTEM FOR EXECUTING A SECURE FILE-LEVEL RESTORE FROM A BLOCK-BASED BACKUP
3y 9m to grant Granted May 12, 2026
Patent 12574211
PERSONAL PRIVATE KEY ENCRYPTION DEVICE
3y 10m to grant Granted Mar 10, 2026
Patent 12574247
DEVICE FOR COMPUTING SOLUTIONS OF LINEAR SYSTEMS AND ITS APPLICATION TO DIGITAL SIGNATURE GENERATIONS
3y 4m to grant Granted Mar 10, 2026
Patent 12547740
INFORMATION PROCESSING DEVICES AND INFORMATION PROCESSING METHODS
3y 2m to grant Granted Feb 10, 2026
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
58%
Grant Probability
99%
With Interview (+42.1%)
4y 6m (~2y 0m remaining)
Median Time to Grant
Low
PTA Risk
Based on 658 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