Prosecution Insights
Last updated: May 29, 2026
Application No. 18/044,079

JOB CONTROL SYSTEM AND CONTROL METHOD THEREOF

Non-Final OA §103
Filed
Mar 06, 2023
Priority
Sep 01, 2021 — nonprovisional of PCTJP2021032199
Examiner
HEADLY, MELISSA A
Art Unit
2197
Tech Center
2100 — Computer Architecture & Software
Assignee
Rakuten Mobile Inc.
OA Round
3 (Non-Final)
75%
Grant Probability
Favorable
3-4
OA Rounds
2m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 75% — above average
75%
Career Allowance Rate
309 granted / 412 resolved
+20.0% vs TC avg
Strong +40% interview lift
Without
With
+40.1%
Interview Lift
resolved cases with interview
Typical timeline
3y 5m
Avg Prosecution
12 currently pending
Career history
435
Total Applications
across all art units

Statute-Specific Performance

§101
1.8%
-38.2% vs TC avg
§103
94.2%
+54.2% vs TC avg
§102
2.1%
-37.9% vs TC avg
§112
1.0%
-39.0% vs TC avg
Black line = Tech Center average estimate • Based on career data from 412 resolved cases

Office Action

§103
DETAILED ACTION The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Examiner Notes Examiner cites particular columns and line numbers in the references as applied to the claims below for the convenience of the applicant. Although the specified citations are representative of the teachings in the art and are applied to the specific limitations within the individual claim, other passages and figures may apply as well. It is respectfully requested that, in preparing responses, the applicant fully consider the references in entirety as potentially teaching all or part of the claimed invention, as well as the context of the passage as taught by the prior art or disclosed by the examiner. Response to Arguments Applicant's arguments filed April 30, 2026 have been fully considered but they are not persuasive. Applicant’s arguments are related to newly amended claim language and have been fully addressed in the rejections below. 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. Claims 1-3 are rejected under 35 U.S.C. 103 as being unpatentable over Kowalski et al. (US 10394597) in view of Chess et al. (US 2008/0270199) and Mizuno et al. (US 20220368769). As per claim 1, Kowalski teaches the invention substantially as claimed including a job control system (Column 6, Lines 20-24, the job scheduling service may manage job executions at a large number of execution platforms of the provider network, such as a collection of compute instances and/or virtualization management software stacks at numerous virtualization hosts), comprising: job data storage for storing job data indicating a job to be executed (Column 7, Lines 45-50, executable programs/scripts, prerequisites and/or other elements of the job descriptors may be stored in a job database or repository of the provider network in some embodiments. Prerequisites may also be specified for bound jobs in one embodiment; and Column 9, Lines 12-18, Information regarding job descriptors (including, for example, the names of the executable programs or scripts involved, or the actual executable programs/scripts themselves), temporal load distribution policies that may be applied to various categories of jobs, and various metrics collected for job iterations may be stored in job service database 182 in the depicted embodiment); and a plurality of job execution systems each configured to execute at least a part of the job data stored in the job data storage (Column 6, Lines 20-24, the job scheduling service may manage job executions at a large number of execution platforms of the provider network, such as a collection of compute instances and/or virtualization management software stacks at numerous virtualization hosts; and Column 9, Lines 44-46, Each execution platform may be expected to implement a plurality of jobs), each of the plurality of job execution systems including: at least one processor (Column 19, Lines 20-21, computing device 3000 includes one or more processors 3010 coupled to a system memory 3020); and at least one memory device (Column 19, Lines 20-21, computing device 3000 includes one or more processors 3010 coupled to a system memory 3020) storing instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising: executing at least one job relay means (Column 8, Lines 9-10, Job scheduling agents may be instantiated at the external execution platforms; and Column 8, Lines 58-59, the JSS may include local components called job scheduling agents (JSAs) at the execution platforms) each associated with a condition (Column 6, Lines 54-57, The JSA may initiate the executable operations required for the iteration at the selected execution platform, in accordance with the target start time indicated in the job execution request; Column 7, Lines 21-30, the client may indicate a set of job iteration prerequisites in addition to the iteration scheduling requirements or rules. Client-specified prerequisites may include, for example, an operating system version, a requirement that a software program or programming environment be installed at or accessible from the execution platform, a requirement that some other program must have completed successfully prior to the start of the job iteration under consideration, specified performance capabilities of the execution platforms, and so on; and Column 7, Lines 32-35, other jobs that are tied to specific compute instances or toed to other execution platforms, which may be referred to as “bound” jobs); and receiving a job execution request to execute a job (Column 6, Lines 29-30, a job execution request or command indicating the start time may be sent to the JSA at a selected execution platform) and executing the job (Column 8, Lines 48-51, Batch jobs whose execution timing is managed by a job scheduling service (JSS) of the provider network may be executed at VMSSs 125 and/or at the compute instances 135; and Column 9, Lines 44-46, Each execution platform may be expected to implement a plurality of jobs), wherein the job relay is configured to acquire the job data which is stored in the job data storage (Column 6, Lines 31-38, the JSA at a given execution platform may also (or instead) query or poll the job scheduling service to obtain information about jobs to be scheduled at that execution platform. Thus, in various embodiments, the transmission of various types of iteration scheduling information (including for example an indication of iteration start times) may be initiated by either the job manager, by the JSAs, or both the job manager and the JSAs), and satisfies the condition associated with the job relay (Column 6, Lines 54-57, The JSA may initiate the executable operations required for the iteration at the selected execution platform, in accordance with the target start time indicated in the job execution request; and Column 7, Lines 37-45, Specific execution platforms may be selected for unbound jobs as needed, based on analysis of the prerequisites specified for the jobs, their scheduling requirements, and the temporal load distribution policy in effect. In at least some embodiments, an unbound job may be executed at the same platform as one or more jobs that are bound to (i.e., scheduled explicitly for) the execution platform; thus, execution platforms need not be dedicated exclusively for only unbound jobs or only unbound jobs), wherein the operations further comprise executing control so that, in response to occurrence of a predetermined event in one of the plurality of job execution systems in which a plurality of the job relays are executed, the plurality of the job relays are executed in a plurality of other job execution systems (Column 7, Lines 21-30, the client may indicate a set of job iteration prerequisites in addition to the iteration scheduling requirements or rules. Client-specified prerequisites may include, for example,… a requirement that some other program must have completed successfully prior to the start of the job iteration under consideration; and Column 14, Line 59-Column 15, Line 10, the service may examine, as a group, a collection of jobs targeted for execution (based on nominal execution times) within the next 12 hours at all the instances and at the VMSS of a given virtualization host. Each of the jobs of such a group may be expected to use at least some resources of the given virtualization host, such as its CPUs or cores, its memory, its storage devices, or the VMSS itself. As such, overlapping job execution periods may lead to resource contention that could impact the performance of the jobs, as well as the performance of other applications running at the virtualization host. In at least some embodiments, when determining target start times, the service may also take into account the expected application workload (as opposed to the scheduled job workload) at the execution platforms. In at least one implementation, clients may be able to specify a set of jobs whose start times are to be determined based on analyzing the jobs' requirements as a group.—that is, clients may delineate the grouping of jobs for scheduling purposes) in a distributed manner (Column 3, Lines 35-46, A given provider network may include numerous data centers (which may be distributed across different geographical regions) hosting various resource pools, such as collections of physical and/or virtualized computer servers, storage servers with one or more storage devices each, networking equipment and the like, needed to implement, configure and distribute the infrastructure and services offered by the provider. A number of different hardware and/or software components, some of which may be instantiated or executed at different data centers or in different geographical regions, may collectively be used to implement each of the services in various embodiments), each of the plurality of the job relays being configured to output a job execution request to the job execution system in which that job relay is executed (Column 6, Lines 54-57, The JSA may initiate the executable operations required for the iteration at the selected execution platform, in accordance with the target start time indicated in the job execution request; and Column 9, Lines 25-26, a given JSA may be configured to handle local job-related operations at a plurality of execution platform). Kowalski fails to specifically teach, wherein the job relay is configured to output a job execution request in accordance with the acquired job data to the job execution of one of the plurality of job execution systems in which the job relay means is included. However, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include this step because Kowalski teaches that JSA agents can request local execution. (Column 9, Lines 25-26, a given JSA may be configured to handle local job-related operations at a plurality of execution platforms; and Column 9, Lines 47-52, shared resources utilized or accessed for executing various types of jobs may include local, on-host resources such as resource 121A (e.g., a local processing element such as a core or a CPU, local memory, a local storage device such as a disk, or a local logical resource such as a lock) at host 115A and resource 121K at host 115B). Furthermore, Chess teaches, herein the job relay is configured to output a job execution request in accordance with the acquired job data to the job execution of one of the plurality of job execution systems in which the job relay means is included ([0060], node agent 310 creates (or obtains a pre-created) image in which to run the job…Then it asks machine agent 302 to copy corresponding process binaries to the new image and to boot the image) that includes the job relay ([0010], A first domain of the plurality of domains may comprise a node agent in communication with the placement controller and the job scheduler... node agent provides job management functionality within the heterogeneous server machine through interaction with the machine agent). Kowalski also fails to specifically teach, wherein the job relay is configured to output a job execution request in accordance with the acquired job data to an address unique to the job execution system that includes the job relay. However, Chess teaches, wherein the job relay is configured to output a job execution request in accordance with the acquired job data to an address unique to the job execution system that includes the job relay ([0010], A first domain of the plurality of domains may comprise a node agent in communication with the placement controller and the job scheduler... node agent provides job management functionality within the heterogeneous server machine through interaction with the machine agent; [0054], Before it may be booted, an image must be provided with configuration files to set up its devices and networking. This functionality is encapsulated by a configuration management subsystem 310. To assign an IP address and DNS name, a DHCP server can be used, although in the system a simpler, more restrictive, module has been implemented that selects configuration settings from a pool of available values; and [0060], node agent 310 creates (or obtains a pre-created) image in which to run the job…Then it asks machine agent 302 to copy corresponding process binaries to the new image and to boot the image)). Chess also teaches, a plurality of job execution systems each configured to execute at least a part of the job data stored in the job data storage ([0028], The managed system includes a set of heterogeneous server machines, referred to henceforth as node 1 202, node 2 204 and node 3 206), each of the plurality of job execution systems including: at least one job relay ([0060], node agent 316, which provides the job management functionality. It provides operations to start, pause, resume, suspend, restore, and resource control a job); and receiving a job execution request to execute a job and executing the job ([0047], user-level code can execute in guest VMS, called domains; and [0061], a job is placed in its own domain); wherein the operations further comprise executing control so that, in response to occurrence of a predetermined event in one of the plurality of job execution systems in which a plurality of the job relay are executed, the plurality of the job relay are executed in a plurality of other job execution systems ([0010], the machine agent is capable of at least one of creating and configures a virtual machine image for a new domain, copying files from the second domain to another domain, starting a process in another domain; and [0055], An image that is either running or paused may also be resource controlled. Migration may be used to transfer the image to another node. A suspend-move-and-restore mechanism has been implemented by which the domain is suspended on one machine, the checkpoint and image files are copied to another node, and the domain is restored on the new host node) in a distributed manner ([0028], The managed system includes a set of heterogeneous server machines, referred to henceforth as node 1 202, node 2 204 and node 3 206. Web applications, app A 208, app B 210, which are served by application servers, are replicated across nodes to form application server clusters. Requests to these applications arrive at an entry request router 212 which may be either an L4 or L7 gateway that distributes requests to clustered applications 208, 210 according to a load balancing mechanism. Long-running jobs are submitted to a job scheduler 214, placed in its queue, and dispatched from the queue based on the resource allocation decisions of the management system). Kowalski and Chess are analogous because they are each related to job scheduling. Kowalski teaches a method of distributed job scheduling based on job requirements (Abstract, Methods and apparatus for flexible batch job scheduling in virtualization environments are disclosed. A descriptor for a batch job requested by a client is received at a job scheduling service; Column 6, Lines 20-24, the job scheduling service may manage job executions at a large number of execution platforms of the provider network, such as a collection of compute instances and/or virtualization management software stacks at numerous virtualization hosts; and Column 8, Lines 57-62, the JSS may include local components called job scheduling agents (JSAs) at the execution platforms. In at least some embodiments, the virtual machine images used for at least some compute instances 135 may be pre-configured or pre-built to use the JSS ). Kowalski also teaches job scheduling agents for scheduling jobs at each distributed computing instance. (Column 6, Lines 54-57, The JSA may initiate the executable operations required for the iteration at the selected execution platform, in accordance with the target start time indicated in the job execution request). Chess also teaches distributed job scheduling and includes a job scheduling agent (i.e. node agent) that sends execution commands to an execution component of a compute instance. (Abstract, A plurality of control functions are determined that are provided by virtualizations on one or more containers in which one or more of the plurality of heterogeneous workloads run. An expected utility of a plurality of settings of at least one of the plurality of control functions is determined in response to the plurality of high-level quality of service goals. At least one of the plurality of control functions is exercised in response to the expected utility to effect changes in the behavior of the system; and [0060], node agent 310 creates (or obtains a pre-created) image in which to run the job…Then it asks machine agent 302 to copy corresponding process binaries to the new image and to boot the image). It would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention that based on the combination, Kowalski’s job scheduling system that includes a job scheduling agent would be modified to include Chess’ machine agent resulting in a system that coordinates job scheduling between a job scheduling agent and a job execution component. Therefore, it would have been obvious to combine the teachings of Kowalski and Chess. The combination of Kowalski-Chess fails to specifically teach, wherein the address unique to the job execution system is identified by a name resolution module of the job execution system based on a common service name that is independent of the job execution system. However, Mizuno teaches, wherein the address unique to the job execution system is identified by a name resolution module of the job execution system ([0091], agent registration request includes a site name, an agent logical name, a hostname, and an IP address; [0092], agent managing section 2210 stores the agent logical name, hostname, and IP address that are included in the request in a field of the logical names 3010, a field of the hostnames 3020, and a field of the customer registration IP addresses 3030, respectively, in the logical name management table 2110, and stores an IP address of the cloud-side relay server 1240 in a field of the DNS registration IP addresses (13020)) based on a common service name that is independent of the job execution system ([0092], agent managing section 2210 stores the agent logical name, hostname, and IP address that are included in the request in a field of the logical names 3010, a field of the hostnames 3020, and a field of the customer registration IP addresses 3030, respectively, in the logical name management table 2110, and stores an IP address of the cloud-side relay server 1240 in a field of the DNS registration IP addresses (13020)). The combination of Kowalski-Chess and Mizuno are analogous because they are each related to job scheduling. Kowalski teaches a method of distributed job scheduling based on job requirements. Kowalski also teaches job scheduling agents for scheduling jobs at each distributed computing instance. Mizuno teaches a job scheduling method among node agents and communicates with node agents using agent addresses. (Abstract, It is made possible to realize bidirectional communication safely on the cloud side, and on-premises side in a job execution system. It is checked whether or not there is an agent with the same logical name at time of agent registration. In a case that there is the same logical name, transfer performance required of each agent is checked, and communication is performed by rewriting a logical name during transfer by using an existing logical name for an agent required of the highest transfer performance, and using a logical name which is a new unique alias for the other agent). It would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention that based on the combination, the job scheduling system taught by the combination of Kowalski-Chess would be modified to include Mizuno’s addressing mechanism resulting in a system that coordinates job scheduling between a job scheduling agent and a job execution component. Therefore, it would have been obvious to combine the teachings of the combination of Kowalski-Chess and Mizuno. As per claim 2, Kowalski teaches, wherein the job data is linked to location data indicating a location (Column 7, lines 51-56, in addition to specifying the executable programs and the kinds of prerequisites/requirements discussed above, data sources and/or destinations (e.g., one or more directories or folders, or objects of a storage service implemented at the provider network) may also be specified for various jobs by the clients; and Column 8, Lines 13-18, when making decisions about scheduling a given job iteration, the job scheduling service may be able to consider descriptors for a set of jobs that include some jobs targeted for execution at client premises, and other jobs targeted for execution within the provider network), wherein the job relay is associated with the location (Column 6, Lines 31-34, the JSA at a given execution platform may also (or instead) query or poll the job scheduling service to obtain information about jobs to be scheduled at that execution platform), and wherein the job relay is configured to acquire the job data which is stored in the job data storage means (Column 6, Lines 31-38, the JSA at a given execution platform may also (or instead) query or poll the job scheduling service to obtain information about jobs to be scheduled at that execution platform. Thus, in various embodiments, the transmission of various types of iteration scheduling information (including for example an indication of iteration start times) may be initiated by either the job manager, by the JSAs, or both the job manager and the JSAs), and is linked to the location data indicating the location associated with the job relay (Column 9, Lines 31-34, Job descriptor elements may include, for example, …data sources and/or destinations; and Column 13, Lines 53-61, resources of the provider network may be organized into a hierarchy that may include geographical regions, data centers within geographical regions, and/or fault-isolation containers called “availability zones”. The target instances for the jobs of list entries 410 and 414 in FIG. 4 are specified using both an instance identifier and an availability zone identifier; in other implementations, region names/identifiers and/or data center names/identifiers may also be provided). As per claim 3, this is the “method claim” corresponding to claim 1 and is rejected for the same reasons. The same motivation used in the rejection of claim 1 is applicable to the instant claim. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to MELISSA A HEADLY whose telephone number is (571)272-1972. The examiner can normally be reached Monday- Friday 9-5:30pm. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Bradley Teets can be reached at 571-272-3338. 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. /MELISSA A. HEADLY/ Examiner Art Unit 2197 /BRADLEY A TEETS/Supervisory Patent Examiner, Art Unit 2197
Read full office action

Prosecution Timeline

Mar 06, 2023
Application Filed
Aug 12, 2025
Non-Final Rejection mailed — §103
Nov 11, 2025
Response Filed
Feb 05, 2026
Final Rejection mailed — §103
Apr 30, 2026
Request for Continued Examination
May 01, 2026
Response after Non-Final Action
May 07, 2026
Non-Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12639091
PROBE DEPLOYMENT
4y 4m to grant Granted May 26, 2026
Patent 12632290
METHOD AND APPARATUS FOR DYNAMICALLY ADJUSTING PIPELINE DEPTH TO IMPROVE EXECUTION LATENCY
4y 4m to grant Granted May 19, 2026
Patent 12619453
COMMUNICATION PROCESSING DEVICE, PROGRAM AND COMMUNICATION PROCESSING METHOD
5y 1m to grant Granted May 05, 2026
Patent 12608220
VIRTUALIZATION METHOD, DEVICE, BOARD CARD AND COMPUTER READABLE STORAGE MEDIUM
3y 8m to grant Granted Apr 21, 2026
Patent 12602242
OPTIMIZED SYSTEM DESIGN FOR DEPLOYING AND MANAGING CONTAINERIZED WORKLOADS AT SCALE
3y 2m to grant Granted Apr 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
75%
Grant Probability
99%
With Interview (+40.1%)
3y 5m (~2m remaining)
Median Time to Grant
High
PTA Risk
Based on 412 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