Prosecution Insights
Last updated: July 17, 2026
Application No. 18/425,346

TECHNIQUES FOR IMPLEMENTING FAULT DOMAIN SETS

Non-Final OA §101§103§112
Filed
Jan 29, 2024
Priority
Dec 05, 2022 — continuation of 11/847,329 +1 more
Examiner
KE, PENG
Art Unit
Tech Center
Assignee
Salesforce Inc.
OA Round
1 (Non-Final)
53%
Grant Probability
Moderate
1-2
OA Rounds
2y 4m
Est. Remaining
77%
With Interview

Examiner Intelligence

Grants 53% of resolved cases
53%
Career Allowance Rate
119 granted / 224 resolved
-6.9% vs TC avg
Strong +24% interview lift
Without
With
+23.8%
Interview Lift
resolved cases with interview
Typical timeline
4y 9m
Avg Prosecution
21 currently pending
Career history
246
Total Applications
across all art units

Statute-Specific Performance

§101
3.3%
-36.7% vs TC avg
§103
86.6%
+46.6% vs TC avg
§102
4.9%
-35.1% vs TC avg
§112
1.4%
-38.6% vs TC avg
Black line = Tech Center average estimate • Based on career data from 224 resolved cases

Office Action

§101 §103 §112
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 . Detail Action On 01/29/2024, Application 18/425,346 was filed with claims 1-20. This is a Non-Final Action. 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 15-20 are rejected under 35 U.S.C. 101 because the claimed invention is directed to non-statutory subject matter. The claim(s) does/do not fall within at least one of the four categories of patent eligible subject matter because a computer program product comprising non-transitory computer readable program code capable of being executed by one or more processor is software per se. Claims 1-20 are rejected under 35 U.S.C. 101 because the claimed invention is directed to abstract idea/mental process without significantly more. Claim 1: (2A Prong 1 Analysis: Whether a Claim is Directed to a Judicial Exception) Claim 1 recites the step of: Claim identifying … in a current state of the cluster, a degree to which pods are distributed unevenly across availability domains; MPEP 2106.04(a); This step can reasonably be performed in the human mind, through observation, judgement and opinion, with the aid of pen and paper, and therefore recite a mental process. This judicial exception is not integrated into a practical application because the claim only recites mere instructions to apply an exception (A Method), with additional elements comprising only insignificant extra-solution activity. (2A Prong 2/2B Analysis: Whether a claim amounts to significantly more) Claim 1 recites the additional element of: providing, by a container engine, a deployment service involving a cluster of nodes that comprises a plurality of availability domains having respective physically separate resources; provisioning, by the container engine, one or more pods to one or more of the plurality of availability domains, wherein the one or more pods implement an instance of an application; accessing, by the container engine, a domain set object comprising a value indicating an allocation of pods across availability domains; responsive to identifying the degree to which pods are distributed unevenly across availability domains, reprovisioning, by the container engine, the pods across the availability domains such that the cluster achieves a state where pods are distributed more evenly across availability domains than the current state; MPEP 2106.05(d); amount to insignificant extra-solution activity of mere data outputting, and are additionally well-understood, routine or conventional activities for storing data. Further, these additional elements merely recite using computing components in their ordinary capacity to store data that is a result of the recited mental process, and thus can be considered mere instructions to apply an exception. These additional elements of insignificant extra-solution activity and mere instructions to apply are not indicative of integration into a practical application. Even when considered in combination, the additional elements do not provide an inventive concept, thus the claim is not eligible. Claim 2: (2A Prong 1 Analysis: Whether a Claim is Directed to a Judicial Exception) Claim 2 is dependent on claim 1, and therefore inherits the same judicial exception recited in claim 1. The judicial exceptions recited in claims 2 and 1 are not integrated into a practical application because the recited additional elements comprise only mere instructions to apply an exception (A method) and insignificant extra-solution activity. (2A Prong 2/2B Analysis: Whether a claim amounts to significantly more) Claim 2 recites the additional element of: wherein the availability domains are logical groupings of data centers within a region; MPEP 2106.5(d); amount to is merely an attempt to limit the use of the abstract idea to a particular technological environment and/or amount to insignificant extra-solution activity of mere data outputting, and are additionally well-understood, routine or conventional activities for storing data. Additionally, these additional elements merely recite using computing components in their ordinary capacity to store data that is a result of the recited mental process, and thus can be considered mere instructions to apply an exception. These additional elements of insignificant extra-solution activity and mere instructions to apply recited in claim 2 are not indicative of integration into a practical application. Even when considered in combination with the additional elements of claim 1, the additional elements do not provide an inventive concept, thus the claim is not eligible. Claim 3: (2A Prong 1 Analysis: Whether a Claim is Directed to a Judicial Exception) Claim 3 is dependent on claim 1, and therefore inherits the same judicial exception recited in claim 1. The judicial exceptions recited in claims 2 and 1 are not integrated into a practical application because the recited additional elements comprise only mere instructions to apply an exception (A method) and insignificant extra-solution activity. (2A Prong 2/2B Analysis: Whether a claim amounts to significantly more) Claim 3 recites the additional element of: in response to deployment of a new version of the application, causing the new version of the application to be distributed across different availability domains; MPEP 2106.5(d); amount to is merely an attempt to limit the use of the abstract idea to a particular technological environment and/or amount to insignificant extra-solution activity of mere data outputting, and are additionally well-understood, routine or conventional activities for storing data. Additionally, these additional elements merely recite using computing components in their ordinary capacity to store data that is a result of the recited mental process, and thus can be considered mere instructions to apply an exception. These additional elements of insignificant extra-solution activity and mere instructions to apply recited in claim 3 are not indicative of integration into a practical application. Even when considered in combination with the additional elements of claim 1, the additional elements do not provide an inventive concept, thus the claim is not eligible. Claim 4: (2A Prong 1 Analysis: Whether a Claim is Directed to a Judicial Exception) Claim 4 is dependent on claim 1, and therefore inherits the same judicial exception recited in claim 1. The judicial exceptions recited in claims 4 and 1 are not integrated into a practical application because the recited additional elements comprise only mere instructions to apply an exception (A method) and insignificant extra-solution activity. (2A Prong 2/2B Analysis: Whether a claim amounts to significantly more) Claim 4 recites the additional element of: where the domain set object specifies pods that are groupable together, and/or acceptable asymmetry of distribution of pods across availability domains; MPEP 2106.5(d); amount to is merely an attempt to limit the use of the abstract idea to a particular technological environment and/or amount to insignificant extra-solution activity of mere data outputting, and are additionally well-understood, routine or conventional activities for storing data. Additionally, these additional elements merely recite using computing components in their ordinary capacity to store data that is a result of the recited mental process, and thus can be considered mere instructions to apply an exception. These additional elements of insignificant extra-solution activity and mere instructions to apply recited in claim 4 are not indicative of integration into a practical application. Even when considered in combination with the additional elements of claim 1, the additional elements do not provide an inventive concept, thus the claim is not eligible. Claim 5: (2A Prong 1 Analysis: Whether a Claim is Directed to a Judicial Exception) Claim 5 is dependent on claim 1, and therefore inherits the same judicial exception recited in claim 1. The judicial exceptions recited in claims 5 and 1 are not integrated into a practical application because the recited additional elements comprise only mere instructions to apply an exception (A method) and insignificant extra-solution activity. (2A Prong 2/2B Analysis: Whether a claim amounts to significantly more) Claim 5 recites the additional element of: wherein a boundary defines a scope of availability domains across which pods are provisioned such that the domain set object does not conflict with other domain set objects; MPEP 2106.5(d); amount to is merely an attempt to limit the use of the abstract idea to a particular technological environment and/or amount to insignificant extra-solution activity of mere data outputting, and are additionally well-understood, routine or conventional activities for storing data. Additionally, these additional elements merely recite using computing components in their ordinary capacity to store data that is a result of the recited mental process, and thus can be considered mere instructions to apply an exception. These additional elements of insignificant extra-solution activity and mere instructions to apply recited in claim 5 are not indicative of integration into a practical application. Even when considered in combination with the additional elements of claim 1, the additional elements do not provide an inventive concept, thus the claim is not eligible. Claim 5: (2A Prong 1 Analysis: Whether a Claim is Directed to a Judicial Exception) Claim 5 is dependent on claim 1, and therefore inherits the same judicial exception recited in claim 1. The judicial exceptions recited in claims 5 and 1 are not integrated into a practical application because the recited additional elements comprise only mere instructions to apply an exception (A method) and insignificant extra-solution activity. (2A Prong 2/2B Analysis: Whether a claim amounts to significantly more) Claim 5 recites the additional element of: wherein a boundary defines a scope of availability domains across which pods are provisioned such that the domain set object does not conflict with other domain set objects; MPEP 2106.5(d); amount to is merely an attempt to limit the use of the abstract idea to a particular technological environment and/or amount to insignificant extra-solution activity of mere data outputting, and are additionally well-understood, routine or conventional activities for storing data. Additionally, these additional elements merely recite using computing components in their ordinary capacity to store data that is a result of the recited mental process, and thus can be considered mere instructions to apply an exception. These additional elements of insignificant extra-solution activity and mere instructions to apply recited in claim 5 are not indicative of integration into a practical application. Even when considered in combination with the additional elements of claim 1, the additional elements do not provide an inventive concept, thus the claim is not eligible. Claim 6: (2A Prong 1 Analysis: Whether a Claim is Directed to a Judicial Exception) Claim 6 is dependent on claim 1, and therefore inherits the same judicial exception recited in claim 1. The judicial exceptions recited in claims 6 and 1 are not integrated into a practical application because the recited additional elements comprise only mere instructions to apply an exception (A method) and insignificant extra-solution activity. (2A Prong 2/2B Analysis: Whether a claim amounts to significantly more) Claim 6 recites the additional element of: wherein the container engine includes a scheduler configured to assign pods to nodes; MPEP 2106.5(d); amount to is merely an attempt to limit the use of the abstract idea to a particular technological environment and/or amount to insignificant extra-solution activity of mere data outputting, and are additionally well-understood, routine or conventional activities for storing data. Additionally, these additional elements merely recite using computing components in their ordinary capacity to store data that is a result of the recited mental process, and thus can be considered mere instructions to apply an exception. These additional elements of insignificant extra-solution activity and mere instructions to apply recited in claim 6 are not indicative of integration into a practical application. Even when considered in combination with the additional elements of claim 1, the additional elements do not provide an inventive concept, thus the claim is not eligible. Claim 7: (2A Prong 1 Analysis: Whether a Claim is Directed to a Judicial Exception) Claim 7 is dependent on claim 1, and therefore inherits the same judicial exception recited in claim 1. The judicial exceptions recited in claims 6 and 1 are not integrated into a practical application because the recited additional elements comprise only mere instructions to apply an exception (A method) and insignificant extra-solution activity. (2A Prong 2/2B Analysis: Whether a claim amounts to significantly more) Claim 7 recites the additional element of: wherein the scheduler prioritizes topologies that reduce asymmetry of distribution of the pods across the availability domains; MPEP 2106.5(d); amount to is merely an attempt to limit the use of the abstract idea to a particular technological environment and/or amount to insignificant extra-solution activity of mere data outputting, and are additionally well-understood, routine or conventional activities for storing data. Additionally, these additional elements merely recite using computing components in their ordinary capacity to store data that is a result of the recited mental process, and thus can be considered mere instructions to apply an exception. These additional elements of insignificant extra-solution activity and mere instructions to apply recited in claim 7 are not indicative of integration into a practical application. Even when considered in combination with the additional elements of claim 1, the additional elements do not provide an inventive concept, thus the claim is not eligible. Claims 8-14 are directed to a container engine comprise the steps which the at least one process platform of the method of claims 1-7 are configured to perform. Claims 8-14 recite the same limitations as claims 1-7, respectively; therefore, claims 8-14 are rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea of a container engine without significantly more for the same reasons presented with respect to claims 1-7. See above. Claims 15-20 are directed to a computer program product comprise the steps which the at least one process platform of the method of claims 1-2 and 4-7 are configured to perform. Claims 15-20 recite the same limitations as claims 1-2 and 4-7, respectively; therefore, claims 15-20 are rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea of a a computer program product without significantly more for the same reasons presented with respect to claims 1-2 and 4-7. See above. Claim Rejections - 35 USC § 112 The following is a quotation of the first paragraph of 35 U.S.C. 112(a): (a) IN GENERAL.—The specification shall contain a written description of the invention, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains, or with which it is most nearly connected, to make and use the same, and shall set forth the best mode contemplated by the inventor or joint inventor of carrying out the invention. The following is a quotation of the first paragraph of pre-AIA 35 U.S.C. 112: The specification shall contain a written description of the invention, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains, or with which it is most nearly connected, to make and use the same, and shall set forth the best mode contemplated by the inventor of carrying out his invention. Claims 1-20 are rejected under 35 U.S.C. 112(a) or 35 U.S.C. 112 (pre-AIA ), first paragraph, as failing to comply with the written description requirement. The claim(s) contains subject matter which was not described in the specification in such a way as to reasonably convey to one skilled in the relevant art that the inventor or a joint inventor, or for applications subject to pre-AIA 35 U.S.C. 112, the inventor(s), at the time the application was filed, had possession of the claimed invention. Claims 1, 8, and 20 recite “identifying, by the container engine, in a current state of the cluster, a degree to which pods are distributed unevenly across availability domains; and responsive to identifying the degree to which pods are distributed unevenly across availability domains, reprovisioning, by the container engine, the pods across the availability domains such that the cluster achieves a state where pods are distributed more evenly across availability domains than the current state;” is not recited by the specification. 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. Claims 1-5, 8-12, and 15-18 are rejected under 35 U.S.C. 103 as being unpatentable over Krishnaprasad et al US Publication 2011/0016090 in view of Mohammed et al. US Publication 2018/0262563. 18/425,346 Krishnaprasad et al US Publication 2011/0016090 in view of Mohammed et al. US Publication 2018/0262563 Claim 1 A method comprising: providing, by a container engine, a deployment service involving a cluster of nodes that comprises a plurality of availability domains having respective physically separate resources; Krishnaprasad teaches multiple instances of data modules may be stored in different nodes for availability of those data modules. The data manager also determines which instances of data modules are to be primary instances of the data modules with respect to data operations and which are to be secondary instances of the data modules with respect to the data operations. p0007; p0038; p0053; provisioning, by the container engine, one or more pods to one or more of the plurality of availability domains, wherein the one or more pods implement an instance of an application; Mohammed teaches the cluster manager provisions, de-provisions, monitors and executes operations for computing resources in the computing cluster; p0033, p0047, p0122-p0124; It would have been obvious at the time of the invention for a person ordinary skill in the art (POSITA) to include Mohammed’s teaching with method of Krishnaprasad in order to protected against hardware failures and allow for updates based on fault domains and update domains accessing, by the container engine, a domain set object comprising a value indicating an allocation of pods across availability domains; Mohammed teaches configuration score for a cluster-tenant can be an indication of available allocation capacity for virtual machine instances based on both the cluster-tenant and the computing cluster where the cluster tenant is located; p0076-p0084. It would have been obvious at the time of the invention for a person ordinary skill in the art (POSITA) to include Mohammed’s teaching with method of Krishnaprasad in order to provide optimization that determine a rebalancing cost for a cluster-tenant. identifying, by the container engine, in a current state of the cluster, a degree to which pods are distributed unevenly across availability domains; and Mohammed teaches determination is made whether there are cluster-tenants whose virtual machine instances are not evenly distributed across isolated domains; p0076-p0088. responsive to identifying the degree to which pods are distributed unevenly across availability domains, reprovisioning, by the container engine, the pods across the availability domains such that the cluster achieves a state where pods are distributed more evenly across availability domains than the current state. Mohammed teaches rebalancing operations are initiated for one or more virtual machines set; p0076-p0088. Claim 2 The method of claim 1, wherein the availability domains are logical groupings of data centers within a region. Mohammed teaches a region is a defined geographic location with a computing infrastructure for providing a distributed computing system; (see Mohammed p0031) It would have been obvious at the time of the invention for a person ordinary skill in the art (POSITA) to include Mohammed’s teaching with method of Krishnaprasad in order to provide computing infrastructure with high availability and redundancy and also close proximity to a customer using the computing infrastructure. Claim 3 The method of claim 1, further comprising: in response to deployment of a new version of the application, causing the new version of the application to be distributed across different availability domains. Krishnaprasad deployed updated application; p0083; Claim 4 The method of claim 1, where the domain set object specifies pods that are groupable together, and/or acceptable asymmetry of distribution of pods across availability domains. Mohammed teaches determination is made whether there are cluster-tenants whose virtual machine instances are not evenly distributed across isolated domains; p0076-p0088. Claim 5 The method of claim 1, wherein a boundary defines a scope of availability domains across which pods are provisioned such that the domain set object does not conflict with other domain set objects. Mohammed teaches the cluster manager provisions, de-provisions, monitors and executes operations for computing resources in the computing cluster; p0033, p0047, p0122-p0124; As per claims 8-12, they are rejected under the same rationale as claims 1-5. See rejection above. As per claims 15-18, they are rejected under the same rationale as claims 1, 2, 4 and 5. See rejection above. Claims 6, 7, 13, 14, 19 and 20 are rejected under 35 U.S.C. 103 as being unpatentable over Krishnaprasad et al US Publication 2011/0016090 in view of Mohammed et al. US Publication 2018/0262563 and Inbaraj US Publication 2019/0087297. 18/425,346 Krishnaprasad et al US Publication 2011/0016090 in view of Mohammed et al. US Publication 2018/0262563 and Inbaraj US Publication 2019/0087297 Claim 6 The method of claim 1, wherein the container engine includes a scheduler configured to assign pods to nodes. Inbaraj teaches scheduling distribute pod based on rules; p0017. It would have been obvious at the time of the invention for a person ordinary skill in the art (POSITA) to include Inbaraj’s teaching with method of Krishnaprasad in order to optimize workload of the computing racks using the user-defined optimization rules well as predefined goals and constraints. Claim 7 The method of claim 6, wherein the scheduler prioritizes topologies that reduce asymmetry of distribution of the pods across the availability domains. Mohammed teaches determination is made whether there are cluster-tenants whose virtual machine instances are not evenly distributed across isolated domains; p0076-p0088. As per claims 13-14 and 19-20, they are rejected under the same rationale as claims 5-6. See rejection above. Related Prior Art Here is a list of references relates to pod distribution system He et al. US Patent 8,601,483 discloses Barsness does not specifically teaches prevent any one of the cooling systems from operating in a first of the realms until all of the cooling systems are operating in a second of the realms, the second of the realms having an immediately lower performance and cost than the first of the realms. Rathineswaran US 2019/0089483 discloses in an aspect of the disclosure, a method, a computer-readable medium, and a computer system are provided. A first service processor of the computer system emulates a first storage device to a composed machine of a computing pod. The first service processor exposes a bootable utility image to the composed machine through the first storage device. The bootable utility image is configured to boot a program that collects hardware inventory information from the composed machine. The first service processor emulates a second storage device to the composed machine. The first service processor receives the hardware inventory information from the composed machine through the second storage device. Tang US 2014/0351443 discloses a Virtual Resource Object Component; it achieves the goal of mapping logical POD to physical POD. The technical solution is: the Virtual Resource Object Component abstractly represents the physical resources in a physical POD as virtual resources. An embodiment of the Virtual Resource Object Component is utilized in a service delivery platform which automatically organizes and connects the physical resources in the physical POD(s), and transforms them into virtual resources which will be delivered to a logical POD. Contact Information Any inquiry concerning this communication or earlier communications from the examiner should be directed to PENG KE whose telephone number is (571)272-4062. The examiner can normally be reached M-F 6:30-5:00. 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, Kevin Young can be reached at (571) 270-3180. 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. PENG KE Primary Examiner Art Unit 2194 /PENG KE/Primary Examiner, Art Unit 2194
Read full office action

Prosecution Timeline

Jan 29, 2024
Application Filed
Jul 10, 2026
Non-Final Rejection mailed — §101, §103, §112 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12681782
EVENT CLASSIFICATION USING SYNTHETIC DATA SETS
3y 2m to grant Granted Jul 14, 2026
Patent 12675313
PROCESSING DEVICE, PROCESSING METHOD, AND PROCESSING PROGRAM
3y 5m to grant Granted Jul 07, 2026
Patent 12675331
METHOD AND DEVICE FOR PROVIDING SPLIT COMPUTING BASED ON DEVICE CAPABILITY
3y 7m to grant Granted Jul 07, 2026
Patent 12670002
SOURCE ARCHIVE OPTIMIZATIONS FOR REDUCING CONTAINER IMAGE SIZES
3y 6m to grant Granted Jun 30, 2026
Patent 12670021
METHOD AND APPARATUS FOR TASK SCHEDULING FOR ACCELERATOR POOL
2y 9m to grant Granted Jun 30, 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
53%
Grant Probability
77%
With Interview (+23.8%)
4y 9m (~2y 4m remaining)
Median Time to Grant
Low
PTA Risk
Based on 224 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