Prosecution Insights
Last updated: August 06, 2026
Application No. 18/502,529

AUTOMATED DISTRIBUTION OF PROCESSING NODES OF A RULES-BASED APPLICATION ACROSS MULTIPLE COMPUTE INSTANCES

Final Rejection §103
Filed
Nov 06, 2023
Examiner
SWIFT, CHARLES M
Art Unit
2196
Tech Center
2100 — Computer Architecture & Software
Assignee
Red Hat Inc.
OA Round
2 (Final)
81%
Grant Probability
Favorable
3-4
OA Rounds
3m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 81% — above average
81%
Career Allowance Rate
722 granted / 891 resolved
+26.0% vs TC avg
Strong +22% interview lift
Without
With
+21.7%
Interview Lift
resolved cases with interview
Typical timeline
3y 0m
Avg Prosecution
40 currently pending
Career history
936
Total Applications
across all art units

Statute-Specific Performance

§101
11.3%
-28.7% vs TC avg
§103
56.7%
+16.7% vs TC avg
§102
16.5%
-23.5% vs TC avg
§112
6.2%
-33.8% vs TC avg
Black line = Tech Center average estimate • Based on career data from 891 resolved cases

Office Action

§103
DETAILED ACTION This office action is in response to amendment/arguments filed on 5/19/2026. Claims 6, 9, 15 and 20 are amended. Claims 1 – 20 are pending. 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 § 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 – 5, 9 – 14 and 17 – 19 is/are rejected under 35 U.S.C. 103 as being unpatentable over Vacchi et al (US 20220036206, prior art part of IDS dated 11/6/2023, hereinafter Vacchi), in view of Balko et al (US 20110153519, hereinafter Balko), and further in view of Deng et al (US 20190370600, hereinafter Deng). As per claim 1, Vacchi discloses: A method, comprising: accessing, by a computing system comprising a computing device, a [decision tree]; (Vacchi figure 2: rule base 202. [0041]: “a rule is a small piece of code of the form when <condition> then <consequence>. The <condition> may be a constraint over part of the working memory. The <consequence> may be a snippet of executable code, written in some programming language. In one embodiment, the collection of the rules in a rule engine forms the rule base”.) partitioning, by the computing system, the [decision] tree into at least two partitions; (Vacchi [0042]: “Rule Unit A 301 is a partition of the rule base 302 that contains also one or more references to partitions of the working memory.”; figure 4: plurality of rule units.) and causing, by the computing system, a first service that implements the first partition to be initiated on a first compute instance and a second service that implements the second partition to be initiated on a second compute instance. (Vacchi [0049]: “each Rule Unit Container 701a, 701b, 701c may be deployed on a container platform 702.”; [0052]: “at block 902, processing logic may generate a rule unit as a containerized microservice 151 on the cloud platform 103, deploy the containerized microservice 151 on the container platform 121 (block 904),”. Figure 1C and [0035]: shows the distributed nature of the containerized microservices with some are deployed on cloud platform and some are deployed outside of the cloud platform 103.) Vacchi did not explicitly disclose: wherein the decision tree comprises a Rete decision tree that identifies a plurality of nodes that correspond to conditions identified in a rules-based application and a plurality of paths through subsets of the nodes in accordance with logic of the rules-based application; a first partition comprising a first plurality of nodes and a corresponding first set of the plurality of paths, and a second partition comprising a second plurality of nodes and a corresponding second set of the plurality of paths, wherein at least one of the nodes in the second partition comprises a copy of a node in the first partition; However, Balko teaches: wherein the decision tree comprises a Rete decision tree that identifies a plurality of nodes that correspond to conditions identified in a rules-based application and a plurality of paths through subsets of the nodes in accordance with logic of the rules-based application; (Balko [0032]) It would have been obvious for one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Balko into that of Vacchi in order to have the decision tree comprises a Rete decision tree that identifies a plurality of nodes that correspond to conditions identified in a rules-based application and a plurality of paths through subsets of the nodes in accordance with logic of the rules-based application. One of ordinary skill in the art would easily recognize that Rete decision tree is a specific type of rule base/decision tree, and it would have been obvious for applicants to try and apply the parallel scheduling part of Vacchi into that of Balko so that the Rete tree can be better executed in parallel, such combination merely claims the combination of known parts in the field to achieve predictable results of improved execution parallelization of Rete decision tree and is therefore rejected under 35 USC 103. Deng teaches: a first partition comprising a first plurality of nodes and a corresponding first set of the plurality of paths, and a second partition comprising a second plurality of nodes and a corresponding second set of the plurality of paths, wherein at least one of the nodes in the second partition comprises a copy of a node in the first partition; (Deng figure 2C and [0058]: “the decision tree may divide and subdivide records of the data set according to one or more criteria. For example, the decision tree model 280 may include branch nodes. Each branch node may include a branch criteria. The branch criteria may include a logical test that may apply to values of the data set… the first leaf node 282d may correspond to records with values that meet the branch criteria of the root node 282a and the first branch node 282b. As another example, the third leaf node 282f may correspond to records with values that do not meet the branch criteria of the root node 282a, but do meet the branch criteria of second branch node 282c.”; [0059]: “the root node may be associated with all of the records. Each branch node and each leaf node of the decision tree may be associated with a subset of records. For example, the root node 282a may be associated with all of the records of the data set. The first branch node 282b may be associated with the records that meet the branch criteria of the root node 282a. The second branch node 282c may be associated with the records that do not meet the branch criteria of the root node 282a.”. Examiner notes that each of the claimed partition is mapped to the branching path (aka rule unit of Vacchi) of a root node to a particular edge node via a specific branch node, thus for example, the first rule unit can be the path comprising root node 282a, to branch node 282b to edge node 282d, and the second rule unit can be the path comprising root node 282a to branch node 282c to leaf node 282g, each rule unit/path would share the common node of the root node 282, which is equivalent to the claimed “wherein at least one of the nodes in the second partition comprises a copy of a node in the first partition”.) It would have been obvious for one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Deng into that of Vacchi and Balko in order to have a first partition comprising a first plurality of nodes and a corresponding first set of the plurality of paths, and a second partition comprising a second plurality of nodes and a corresponding second set of the plurality of paths, wherein at least one of the nodes in the second partition comprises a copy of a node in the first partition. Balko [0032] teaches of a Rete decision tree while Deng figure 2C and [0058] shows the composition of a decision tree, featuring a root note and plurality of path leading to other condition nodes. One of ordinary skill in the art can see that the path of Deng figure 2C are equivalent to the rule units of Vacchi, and the claimed limitation merely cites the commonly known structure of branches of a decision tree, and merely claims the combination of known parts to achieve predictable results of improved execution parallelization of Rete decision tree and is therefore rejected under 35 USC 103. As per claim 2, the combination of Vacchi, Balko and Deng further teach: The method of claim 1, further comprising generating, by the computing system, the Rete decision tree from the rules-based application. (Balko [0032]) As per claim 3, the combination of Vacchi, Balko and Deng further teach: The method of claim 1, wherein no path in the first partition implements a same logic as any path in the second partition. (Deng figure 2C and [0058]: different branch.) As per claim 4, the combination of Vacchi, Balko and Deng further teach: The method of claim 1, wherein the first service comprises a first plurality of processing nodes that corresponds to the first plurality of nodes and the second service comprises a second plurality of processing nodes that corresponds to the second plurality of nodes. (Deng figure 2C and [0058].) As per claim 5, the combination of Vacchi, Balko and Deng further teach: The method of claim 1, wherein the first service is implemented in a container. (Vacchi [0048], [0049]) As per claim 9, the combination of Vacchi, Balko and Deng further teach: The method of claim 1, further comprising: generating, by the computing system, a root processing node segment operative to route a fact object to one of the first compute instance or the second compute instance based on a type of the fact object. (Deng figure 2C and [0058].) As per claim 10, it is the system variant of claim 1 and is therefore rejected under the same rationale. (Vacchi [0028]: hardware) As per claim 11, it is the system variant of claim 2 and is therefore rejected under the same rationale. As per claim 12, it is the system variant of claim 3 and is therefore rejected under the same rationale. As per claim 13, it is the system variant of claim 4 and is therefore rejected under the same rationale. As per claim 14, it is the system variant of claim 5 and is therefore rejected under the same rationale. As per claim 17, it is the non-transitory computer-readable storage medium variant of claim 1 and is therefore rejected under the same rationale. (Vacchi [0061] – [0062]) As per claim 18, it is the non-transitory computer-readable storage medium variant of claim 3 and is therefore rejected under the same rationale. As per claim 19, it is the non-transitory computer-readable storage medium variant of claim 4 and is therefore rejected under the same rationale. Claim(s) 6 – 8, 15, 16 and 20 is/are rejected under 35 U.S.C. 103 as being unpatentable over combination of Vacchi, Balko and Deng, and further in view of Kulkarni et al (US 20120159523, hereinafter Kulkarni). As per claim 6, the combination of Vacchi, Balko and Deng did not teach: The method of claim 1, the first service that implements the first partition to be initiated on the first compute instance comprises causing an initiation of a plurality of processing nodes on the first compute instance, each processing node of the plurality of processing nodes corresponding to a node in the first partition. However, Kulkarni teaches: The method of claim 1, the first service that implements the first partition to be initiated on the first compute instance comprises causing an initiation of a plurality of processing nodes on the first compute instance, each processing node of the plurality of processing nodes corresponding to a node in the first partition. (Kulkarni [0034]: “Central container manager 301 receives middleware components associated with different tenant applications. Each middleware component comprises scale and/or partition information that the central container manager 301 uses to determine how many modules need to be placed on containers and how many nodes should be used. For example, a middleware component may define an application (A1) module (M1) having four partitions (P1-P4) with a scale unit of three, which requires the central container manager 301 to establish four partitions distributed across three compute nodes. Container manager 301 directs container management agents 302-304 on nodes 305-307 to establish specific module instances on containers 308-310.”; [0035]: “Container management agent 302 opens container 308 on the first node 305 and loads partitions P1 and P2 of module M1 on container 308. Container management agent 303 opens container 309 on the second node 306 and loads partitions P3 and P4 of module Ml on container 309. Partitions P1-P4 on containers 308 and 309 are the primary partitions on which the module runs. Container management agent 304 opens container 310 on third node 307 and loads partitions S1-S4 on container 310. Partitions S1-S4 are secondary or replica partitions that receive updated data from partitions P1-P4, but that provide no external service. Partitions S1-S4 are usually passive, but become active if one or more of the primary partitions P1-P4 fail.”) It would have been obvious for one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Kulkarni into that of Vacchi and Balko in order to cause. Balko [0032] teaches of a Rete decision tree while Deng figure 2C and [0058] shows the composition of a decision tree, featuring a root note and plurality of path leading to other condition nodes. Vacchi [0036] teaches “processing device 120 may generate a rule unit as a containerized microservice 151 on the cloud platform 103, deploy the containerized microservice 151 on the container platform 121”. Kulkarni [0034] – [0035] shows the claimed limitations are merely commonly known steps for concurrent processing of an applications, applicants have thus merely claimed the combination of known parts in the field to achieve predictable results of deploying microservices to containers in a cloud network and is therefore rejected under 35 USC 103. As per claim 7, the combination of Vacchi, Balko, Deng and Kulkarni further teach: The method of claim 6, wherein the processing nodes are implemented as serverless functions. (Vacchi [0048], [0049]: containers.) As per claim 8, the combination of Vacchi, Balko, Deng and Kulkarni further teach: The method of claim 6, further comprising: generating, by the computing system, a plurality of processing node segments based on the rules-based application, and wherein the processing nodes are initiated from corresponding processing node segments. (Kulkarni [0034] – [0035]) As per claim 15, it is the system variant of claim 6 and is therefore rejected under the same rationale. As per claim 16, it is the system variant of claim 8 and is therefore rejected under the same rationale. As per claim 20, it is the non-transitory computer-readable storage medium variant of claim 6 and is therefore rejected under the same rationale. Response to Arguments Applicant's arguments filed 5/19/2026 have been fully considered but they are not persuasive. Independent claim 1: Applicant argued on pages 7 – 8 that cited Deng reference does not teach the claimed limitation “a first partition comprising a first plurality of nodes and a corresponding first set of the plurality of paths, and a second partition comprising a second plurality of nodes and a corresponding second set of the plurality of paths, wherein at least one of the nodes in the second partition comprises a copy of a node in the first partition;”. More specifically, applicant argued on page 8, first paragraph that “Deng merely discloses typical functionality of decision trees, where paths branch off from a node based on binary outcomes of data either satisfying or not satisfying certain criteria associated with the branch node.”, and argued on page 7, second paragraph that “The "root node" as shown in Figure 2C of Deng is not two nodes (i.e., an original node and a copy of the original node). In fact, none of the nodes shown in Figure 2C of Deng are a copy of another node, and instead all represent different separate nodes. Deng makes no mention of a "copy of a node" whatsoever. Accordingly, Applicant respectfully submits that claim 1 is not rendered obvious by the cited references.”. The examiner disagrees. First referring to Vacchi at [0041] – [0042] teaches partitioning rule base into plurality of rule units to rule units. Vacchi is silent in regards on how the specific rule units are structured. Deng is introduced to cure that deficiency to show a common structure of a decision tree that includes plurality of nodes and branches (paths). One of ordinary skill in the art can see that the rule unit of Vacchi would corresponds to a path/branch in the tree of Deng, for example, the first rule unit can be the path comprising root node 282a, to branch node 282b to edge node 282d, and the second rule unit can be the path comprising root node 282a to branch node 282c to leaf node 282g, each rule unit/path would share the common node of the root node 282, which is equivalent to the claimed “wherein at least one of the nodes in the second partition comprises a copy of a node in the first partition”. Referring back to Vacchi, Vacchi figure 1C and [0035] shows the distributed nature of the containerized microservices containing the rule units with some are deployed on cloud platform and some are deployed outside of the cloud platform 103, and thus Vacchi anticipates the claimed limitation “and causing, by the computing system, a first service that implements the first partition to be initiated on a first compute instance and a second service that implements the second partition to be initiated on a second compute instance.”. Rest of the claims: No distinct arguments are made. Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Jiang et al (US 20210150372) teaches “The training system includes N processing subnodes and a main processing node, N being a positive integer greater than 1. The method includes separately obtaining, by each processing subnode for a currently being trained tree node, a node training feature set and gradient data of the currently being trained tree node; separately determining, by each of the processing subnode, a local splitting rule for the currently being trained tree node according to the node training feature set and the gradient data that are obtained, and transmitting the local splitting rule to the main processing node; and selecting, by the main processing node, a splitting rule corresponding to the currently being trained tree node from the local splitting rule determined by each of the processing subnode.” THIS ACTION IS MADE FINAL. Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a). A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action. Any inquiry concerning this communication or earlier communications from the examiner should be directed to CHARLES M SWIFT whose telephone number is (571)270-7756. The examiner can normally be reached Monday - Friday: 9:30 AM - 7PM. 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, April Blair can be reached at 5712701014. 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. /CHARLES M SWIFT/Primary Examiner, Art Unit 2196
Read full office action

Prosecution Timeline

Nov 06, 2023
Application Filed
Feb 19, 2026
Non-Final Rejection mailed — §103
May 19, 2026
Response Filed
Jun 04, 2026
Final Rejection mailed — §103
Jul 13, 2026
Interview Requested

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12699588
DISTRIBUTED COMMUNICATION BETWEEN DEVICES
3y 10m to grant Granted Aug 04, 2026
Patent 12693905
WORKLOAD MIGRATION RECOMMENDATIONS IN HETEROGENEOUS WORKSPACE ENVIRONMENTS
4y 11m to grant Granted Jul 28, 2026
Patent 12693897
Methods and Apparatus for Supporting Application Mobility in Multi-Access Edge Computing Platform Architectures
3y 2m to grant Granted Jul 28, 2026
Patent 12681741
VIRTUAL VOLUME PLACEMENT BASED ON ACTIVITY LEVEL
4y 2m to grant Granted Jul 14, 2026
Patent 12681762
Affinity Data System for Data Management
3y 5m to grant Granted Jul 14, 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

3-4
Expected OA Rounds
81%
Grant Probability
99%
With Interview (+21.7%)
3y 0m (~3m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 891 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