Prosecution Insights
Last updated: August 17, 2026
Application No. 18/309,501

PROGRAM EXECUTION METHOD, PROGRAM PROCESSING METHOD, AND RELATED DEVICE

Final Rejection §103
Filed
Apr 28, 2023
Priority
Oct 31, 2020 — CN 202011198663.0 +1 more
Examiner
MUDRICK, TIMOTHY A
Art Unit
2198
Tech Center
2100 — Computer Architecture & Software
Assignee
Huawei Technologies Co., Ltd.
OA Round
2 (Final)
84%
Grant Probability
Favorable
3-4
OA Rounds
0m
Est. Remaining
98%
With Interview

Examiner Intelligence

Grants 84% — above average
84%
Career Allowance Rate
461 granted / 552 resolved
+28.5% vs TC avg
Moderate +14% lift
Without
With
+14.4%
Interview Lift
resolved cases with interview
Typical timeline
3y 1m
Avg Prosecution
15 currently pending
Career history
572
Total Applications
across all art units

Statute-Specific Performance

§101
11.5%
-28.5% vs TC avg
§103
49.4%
+9.4% vs TC avg
§102
26.6%
-13.4% vs TC avg
§112
9.1%
-30.9% vs TC avg
Black line = Tech Center average estimate • Based on career data from 552 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 . DETAILED ACTION This communication is responsive to Amendment filed 2/13/2026. In Amendment, no claims are cancelled and no claims are added. Thus, claims 1-20 are pending in this application. This Office Action is made final. 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-20 are rejected under 35 U.S.C. 103 as being unpatentable over Chan (US 2003/0217197) in view of Livshits (US 9,405,555). As per claim 1, Chan discloses a program execution method, applied to a computer system, the method comprising: receiving a call request of a first program for a small stub function (Paragraph 4 “supplying portions of program code or program data of a computer program as the portions are needed by the program. The portions are defined in accordance with the logic of the computer program. The portions are then removed from the computer program to produce an application skeleton. Rather than downloading and running the entire program on a computing system, the computing system runs the smaller program skeleton. The computing system generally downloads the portions of the computer program and inserts them into the skeleton, as they are needed.”), wherein the small stub function is a function in a small stub function set (Paragraph 6 “The program skeleton is missing a funclet of the program, but includes a placeholder in place of the funclet. The program skeleton additionally includes instructions in place of the funclet. The instructions are operative to request the funclet when the program skeleton encounters the instructions.”), and a first small image of the computer system comprises the small stub function set and a small real function set (Paragraph 24 “The binary preparation operation 12 receives the original application 10 and yields an application skeleton 20 and funclets 34, all corresponding to the original application 10. The application skeleton 20 is based on the original application 10, but is missing the funclets 34.”); loading the small stub function based on the call request (Paragraph 24 “The computing system runs the application skeleton 20 and uses an LDRRT (loader run time) module to get the funclets 34 as they are needed by the application skeleton 20.”). Chen does not expressly disclose but Livshits discloses determining, based on the small stub function, whether to load a complementary real function corresponding to the small stub function wherein the complementary real function is a function in a complementary real function set (Abstract “A “code splitting tool” provides various techniques for automatically analyzing and rewriting existing browser-based applications to introduce dynamic code loading into those applications thereby improving perceived application responsiveness. Structural elements of application code (including functions, classes, etc.) are broken into small “stubs” with corresponding bodies. Rewritten applications then initially transfer only the portion of the code (including some combination of stubs and bodies) to the client as necessary for initial application execution. Additional stubs and/or bodies are then transferred either on-demand at runtime or in the background. Automated code rewriting proceeds without requiring any application-specific knowledge or changes to existing code prior to code rewriting. Further, the code splitting tool can tailor code rewriting to specific computing devices (computers, PDA's, cell phones, etc.), specific network conditions, and/or specific users, through an automated training process that creates clusters that control code downloads to optimize perceived application responsiveness.”), a first complementary image comprises both the complementary real function set and a complementary stub function set separately, the complementary stub function set corresponds to the small real function set and the complementary real function set corresponds to the small stub function set (Column 2, lines 40-54 “In other words, the code splitting tool provides various techniques for automatically rewriting applications to introduce dynamic code loading into those applications whether or not they were originally designed to implement dynamic code loading. Further, in various embodiments, the code splitting tool tailors application code rewriting to any combination of specific computing devices (computers, PDA's, cell phones, etc.), specific network conditions, and/or specific users, through an automated training process that evaluates application use in real world or simulated execution conditions. Consequently, in various embodiments, the code splitting tool is effective for selectively rewriting application code to optimize perceived responsiveness taking parameters such as network conditions, computing devices, and even individual users into account.”). Therefore it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the method of Chen to include the teachings of Livshits because it provides for the purpose of allowing the algorithm to decide whether to load a full code base or just a stub, which increases efficiency. As per claim 2, Chan further discloses wherein determining whether to load the complementary real function based on the small stub function comprises: attempting to run the small stub function according to an instruction of the first program, and in response to an exception being detected, loading the complementary real function (Paragraph 30 “The optimize and define funclets operation 312 preferably determines an optimum configuration of the application for use in a software on demand system. Among other things, the optimize and define funclets operation 312 defines the funclets 34. The optimize and define funclets operation 312 will be described in more detail below.”). As per claim 3, Chan further discloses wherein the small real function set is a set of functions that are run by using target code in a process of running a target case set, and the complementary real function set is a set of functions that are not run by using the target code in the process of running the target case set (Paragraph 36 “Thus, the highest priority block is the one most frequently encountered during the user scenarios that produced the profile data 310, and the lowest priority block is the one least frequently encountered during the user scenarios that produced the profile data 310. Thus, more frequently encountered blocks are preferably processed before less frequently encountered blocks.”). As per claim 4, Chan further discloses wherein the method further comprises: loading a target function, wherein the target function comprises a target character string, a data volume of the target character string is less than a data volume of a source character string, the target code comprises the target function, the target code is obtained based on source code, the source code comprises a source function, and the source function comprises the source character string (Paragraph 44 “By inserting such referenced blocks, the funclets can include several blocks and still have only one entry point into the funclet. It is desirable to have larger funclets because larger funclets can be more effectively compressed and downloaded.”). As per claim 5, Chan further discloses wherein after the target function has been loaded, the method further comprises: sending the target character string to a second device, wherein the target character string is used by the second device to obtain the source character string based on a target correspondence and the target character string (Paragraph 44). As per claim 6, Chan further discloses wherein loading the complementary real function comprises: loading the complementary real function from the second device based on the small stub function (Paragraph 28). As per claim 7, Chan further discloses wherein the first complementary image and the first small image are stored in different storage media of a first device (Paragraph 27). As per claim 8, Chan further discloses wherein the method further comprises: determining, based on the small stub function, to load the complementary real function, and sending related information of the complementary real function to the second device, wherein the related information is used by the second device to obtain a second small image based on the related information, and the second small image comprises the small real function set and the complementary real function (Paragraph 28). As per claims 9-16, they are apparatus claims having similar limitations as cited in claims 1-9 and are rejected under the same rationale. As per claims 17-20, they are medium claims having similar limitations as cited in claims 1-9 and are rejected under the same rationale. Response to Arguments Applicant's arguments with respect to claims 1-20 have been considered but are moot in view of the new ground(s) of rejection. Conclusion Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). 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 TIMOTHY A MUDRICK whose telephone number is (571)270-3374. The examiner can normally be reached 9am-5pm Central Time. 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, Pierre Vital can be reached at (571)272-4215. 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. /TIMOTHY A MUDRICK/Primary Examiner, Art Unit 2198 5/21/2026
Read full office action

Prosecution Timeline

Apr 28, 2023
Application Filed
Jun 12, 2023
Response after Non-Final Action
Dec 12, 2025
Non-Final Rejection mailed — §103
Feb 13, 2026
Response Filed
May 27, 2026
Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12705115
ELECTRONIC DEVICE AND METHOD FOR CONTROLLING SIGNAL TRANSMITTED TO EXTERNAL ELECTRONIC DEVICE
3y 3m to grant Granted Aug 11, 2026
Patent 12693918
DATA SYNCHRONIZATION WITHOUT MIDDLEWARE
2y 4m to grant Granted Jul 28, 2026
Patent 12670008
SYSTEM AND METHOD FOR WORKLOAD PORTABILITY IN CLOUD ENVIRONMENTS
2y 11m to grant Granted Jun 30, 2026
Patent 12645488
SYSTEM AND METHOD FOR EFFICIENT DATA TRANSFERS WITHIN A DISTRIBUTED LEDGER TECHNOLOGY (DLT) NETWORK
2y 11m to grant Granted Jun 02, 2026
Patent 12632281
INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND INFORMATION PROCESSING METHOD
2y 11m to grant Granted May 19, 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
84%
Grant Probability
98%
With Interview (+14.4%)
3y 1m (~0m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 552 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