Prosecution Insights
Last updated: July 05, 2026
Application No. 18/456,791

USER SEGMENTATION FOR DYNAMIC PERSONALIZED APPLICATION FLOWS

Non-Final OA §103
Filed
Aug 28, 2023
Examiner
DAO, TUAN C.
Art Unit
2198
Tech Center
2100 — Computer Architecture & Software
Assignee
Capital One Services LLC
OA Round
2 (Non-Final)
82%
Grant Probability
Favorable
2-3
OA Rounds
1m
Est. Remaining
98%
With Interview

Examiner Intelligence

Grants 82% — above average
82%
Career Allowance Rate
655 granted / 797 resolved
+27.2% vs TC avg
Strong +16% interview lift
Without
With
+15.6%
Interview Lift
resolved cases with interview
Typical timeline
2y 12m
Avg Prosecution
20 currently pending
Career history
823
Total Applications
across all art units

Statute-Specific Performance

§101
5.2%
-34.8% vs TC avg
§103
87.4%
+47.4% vs TC avg
§102
4.6%
-35.4% vs TC avg
§112
1.0%
-39.0% vs TC avg
Black line = Tech Center average estimate • Based on career data from 797 resolved cases

Office Action

§103
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 03/31/2026. Claims 1-20 have been examined. A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114. Applicant's submission filed on 03/23/2010 has been entered. Response to Amendment In the instant amendment, claims 1, 7-10, 13-14, 16 and 19-20 have been amended. Allowable Subject Matter Claims 8-9, 14-15 and 20 are objected to as being dependent upon a rejected base claim, but would be allowable if rewritten in independent form including all of the limitations of the base claim and any intervening claims. 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. The factual inquiries set forth in Graham v. John Deere Co., 383 U.S. 1, 148 USPQ 459 (1966), that are applied 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. This application currently names joint inventors. In considering patentability of the claims the examiner presumes that the subject matter of the various claims was commonly owned as of the effective filing date of the claimed invention(s) absent any evidence to the contrary. Applicant is advised of the obligation under 37 CFR 1.56 to point out the inventor and effective filing dates of each claim that was not commonly owned as of the effective filing date of the later invention in order for the examiner to consider the applicability of 35 U.S.C. 102(b)(2)(C) for any potential 35 U.S.C. 102(a)(2) prior art against the later invention. Claims 1, 6-7, 10 and 13 are rejected under 35 U.S.C. 103 as being unpatentable over Chugh in further view of US 2002/0095415 to Walker et al. (hereafter “Walker”). As per claim 1, Chugh discloses a system for dynamically personalizing an application flow (FIGs. 1-3), the system comprising: one or more memories (FIG. 6); and one or more processors (FIG. 6), communicatively coupled to the one or more memories (FIG. 6), configured to: host an application (FIGs. 1-2; paragraphs 0019-0023: “Server system 104 may store parent application 140, child application 150, and other child applications in a memory of the server system 104. Server system 104 may provide such web applications to client device 102 upon receiving a request from client device 102.”) that includes a host container (FIGs. 1-2; paragraphs 0019-0023: “Server system 104 may store parent application 140, child application 150, and other child applications in a memory of the server system 104. Server system 104 may provide such web applications to client device 102 upon receiving a request from client device 102.”[Wingdings font/0xE0] a parent application) and a plurality of micro frontend (MFE) components (FIGs. 1-2; paragraphs 0019-0023 and 0029-0032: “Server system 104 may store parent application 140, child application 150, and other child applications in a memory of the server system 104. Server system 104 may provide such web applications to client device 102 upon receiving a request from client device 102.” [Wingdings font/0xE0] child applications 151-153 and associated micro-frontend 251-253) that each include an interface associated with the application (FIGs. 1-2; paragraphs 0029: “A frontend may include interactive elements (e.g., clickable links or other interactive graphical user interface elements), which may respond to user-interaction events detected by the web browser 110, such as mouse events (e.g., mouse clicks, mouse movement, etc.).”), wherein each interface included in a respective MFE component of the plurality of MFE components includes one or more interactive elements (FIGs. 1-2; paragraphs 0029: “A frontend may include interactive elements (e.g., clickable links or other interactive graphical user interface elements), which may respond to user-interaction events detected by the web browser 110, such as mouse events (e.g., mouse clicks, mouse movement, etc.).”), and wherein the application supports multiple paths that each correspond to a subset of the plurality of MFE components (FIG. 2; paragraphs 0031-0032, 0034 and 0036: “The child application identifier may be in any suitable format. In the example shown in FIG. 2, the child application identifier is a set of characters following a forward slash. In other examples, the child application identifier may include a URL fragment preceded by a hash tag (#) symbol (e.g., “#childapp1” for one of the child applications 151, 152, and 153 and “#childapp2” for another one of the child applications 151, 152 and 153).”), define a plurality of user segments that are each associated with a combination of attributes (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” http://parentapp/childappx --> user segments [Wingdings font/0xE0] “parentapp”, “childappx” [Wingdings font/0xE0] a plural of attributes/arguments in the URL); receive, at the host container and from a client device, a request to initiate the application (FIGs. 1-2; paragraphs 0023, 0026, 0029, 0031 and 0033: “Server system 104 may provide such web applications to client device 102 upon receiving a request from client device 102. For example, server system 104 may execute a web server, which may receive a request sent by web browser 110 to access a particular web application. Upon receiving the request, the web server may invoke an appropriate web application server that services that particular web application. The web server may retrieve, from the web application server, data that is to be provided to web browser 110. Such data may include computer code (e.g., HTML, CSS, JavaScript, and/or media content) that is executable by the web browser 110 to run the client-side components of the web application. The web server may also provide data that is used by the web application when the web application is running in web browser 110.) for a user associated with a set of attributes (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] a user requesting the child application represented in the browser [Wingdings font/0xE0] http://parentapp/childappx --> user segments [Wingdings font/0xE0] “parentapp”, “childappx” [Wingdings font/0xE0] a plural of attributes/arguments in the URL); determine a flow associated with the application based on a mapping between a user segment, of the plurality of user segments (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] “parentapp” [Wingdings font/0xE0] “childappx” which is #childapp1 or #childapp2 [Wingdings font/0xE0] a flow as claimed), corresponding to the set of attributes associated with the user that provided the request and a path, of the multiple paths supported by the application, associated with the user segment (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” http://parentapp/childappx --> user segments [Wingdings font/0xE0] “parentapp”, “childappx” [Wingdings font/0xE0] a plural of attributes/arguments in the URL), wherein the flow associated with the application defines a subset of the plurality of MFE components (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] “parentapp” [Wingdings font/0xE0] “childappx” which is #childapp1) and a sequence in which the subset of the plurality of MFE components is presented to the user (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] “parentapp” [Wingdings font/0xE0] “childappx” which is #childapp1 or #childapp2); and wherein the one or more processors, to determine the flow associated with the application, are configured to: select, from the multiple paths, the path associated with the user segment based on the set of attributes associated with the user (FIGs. 1-2; paragraphs 0025-0028: “In the single page application architecture described above, the parent application 140 may replace the micro-frontend 250 that is currently being displayed in viewing area 118 with another one (e.g., a different one) of the plurality of micro-frontends 250, in response to a user interaction with the web browser 110 or the parent application 140.” [Wingdings font/0xE0] the component IDs selected/provided by the user) and the actions related to the interactive elements (FIGs. 1-2; paragraphs 0025-0028: “In the single page application architecture described above, the parent application 140 may replace the micro-frontend 250 that is currently being displayed in viewing area 118 with another one (e.g., a different one) of the plurality of micro-frontends 250, in response to a user interaction with the web browser 110 or the parent application 140.” [Wingdings font/0xE0] user interacting with the parentapp, inputting URL …); present, to the client device, the subset of the plurality of MFE components in accordance with the sequence (FIGs. 1-2; paragraphs 0030-0030: more than one child applications/micro-frontends/pages provided to the client/browser 110). Chugh does not explicitly disclose wherein the multiple paths are associated with multiple sub-paths that correspond to combinations of attributes; and select, from the multiple sub-paths, the flow that defines the subset of the plurality of MFE components and the sequence based on the set of attributes associated with the user. Walker further discloses wherein the multiple paths (FIG. 5: paragraphs 0069-0070: home page URL 1-0, 2-0 …) are associated with multiple sub-paths (FIG. 5: paragraphs 0069-0070: sub URL 1-1 …) that correspond to combinations of attributes (FIG. 5: paragraphs 0069-0070: “Each authorized web page has associated therewith one or more modification indicators (or data verification values) stored in an array labeled "Web Site 1 Text Checks and Pixel Signatures." When a web page is first approved and downloaded by a parent (supervisor), browser application 315 generates a unique identifier for each graphic image (i.e., JPEG-file, GIF file, Bitmap file, etc.), text file, or other element in the web page. The unique identifiers serve as modification indicators -in that browser application 315 uses them to determine if graphics or text in subsequently downloaded web pages have been modified “); and select, from the multiple sub-paths, the flow that defines the subset of the plurality of MFE components and the sequence based on the set of attributes associated with the user (FIG. 5 and 7: blocks 715 and 720; paragraphs 0073, 0077 and 0079). It would have been obvious to a person having ordinary skill in the art before the effective filling date of the claimed invention to combine a teaching of Walker into Chugh’s teaching because it would provide for the purpose of to provide a browser capable of accessing only web pages previously authorized by a parent or supervisor of a user of the browser (Walker, paragraph 0011). As per claim 6, Chugh discloses wherein the set of attributes includes one or more of a type associated with the client device, a category associated with the user, or a channel through which the user provided the request to initiate the application (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] “parentapp” [Wingdings font/0xE0] “childappx” which is #childapp1 or #childapp2 [Wingdings font/0xE0] a channel as claimed). As per claim 7, Chugh discloses wherein the multiple sub-paths correspond to different combinations of user attributes (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] “parentapp” [Wingdings font/0xE0] “childappx” which is #childapp1 or #childapp2). As per claim 10, it is a method claim, which recite(s) the same limitations as those of claim 1. Accordingly, claim 10 is rejected for the same reasons as set forth in the rejection of claim 1. As per claim 13, it is a method claim, which recite(s) the same limitations as those of claim 7. Accordingly, claim 13 is rejected for the same reasons as set forth in the rejection of claim 7. Claims 2-4, 11-12, and 16-19 are rejected under 35 U.S.C. 103 as being unpatentable over Chugh in further view of Walker and further US 2013/0268520 to Fisher et al. (hereafter “Fisher”). As per claim 2, Chugh discloses the subset of the plurality of MFE components included in the flow (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] “parentapp” [Wingdings font/0xE0] “childappx” which is #childapp1); select, among the subset of the plurality of MFE components associated with the flow, a next MFE component to present to the client device based on the actions related to the interactive elements associated with the subset of the plurality of MFE components (FIGs. 1-2; paragraphs 0025-0028: “In the single page application architecture described above, the parent application 140 may replace the micro-frontend 250 that is currently being displayed in viewing area 118 with another one (e.g., a different one) of the plurality of micro-frontends 250, in response to a user interaction with the web browser 110 or the parent application 140.”); and present the next MFE component to the client device (FIGs. 1-2; paragraphs 0025-0028: “In the single page application architecture described above, the parent application 140 may replace the micro-frontend 250 that is currently being displayed in viewing area 118 with another one (e.g., a different one) of the plurality of micro-frontends 250, in response to a user interaction with the web browser 110 or the parent application 140.”). Chugh does not explicitly disclose monitor actions, performed by the user, that are related to the interactive elements associated with the subset of the plurality of MFE components. Fisher further discloses monitor actions, performed by the user, that are related to the interactive elements associated with the subset of the plurality of MFE components (paragraphs 0064 and 0070). It would have been obvious to a person having ordinary skill in the art before the effective filling date of the claimed invention to combine a teaching of Fisher into Chugh’s teaching and Walker’s teaching because it would provide for the purpose of monitoring user interactions with a front-end interface in response to each iteration of the partial query results (Fisher, paragraph 0005). As per claim 3, Chugh discloses present, to the client device, a targeted message with the next MFE component (FIGs. 1-2; paragraphs 0025-0028: “In the single page application architecture described above, the parent application 140 may replace the micro-frontend 250 that is currently being displayed in viewing area 118 with another one (e.g., a different one) of the plurality of micro-frontends 250, in response to a user interaction with the web browser 110 or the parent application 140.”) As per claim 4, Chugh discloses wherein the one or more processors are configured to select the next MFE component to present to the client device based on the set of attributes associated with the user (FIGs. 1-2; paragraphs 0025-0028: “In the single page application architecture described above, the parent application 140 may replace the micro-frontend 250 that is currently being displayed in viewing area 118 with another one (e.g., a different one) of the plurality of micro-frontends 250, in response to a user interaction with the web browser 110 or the parent application 140.” [Wingdings font/0xE0] the component IDs selected/provided by the user) and the actions related to the interactive elements (FIGs. 1-2; paragraphs 0025-0028: “In the single page application architecture described above, the parent application 140 may replace the micro-frontend 250 that is currently being displayed in viewing area 118 with another one (e.g., a different one) of the plurality of micro-frontends 250, in response to a user interaction with the web browser 110 or the parent application 140.” [Wingdings font/0xE0] user interacting with the parentapp, inputting URL …). As per claim 11, it is a method claim, which recite(s) the same limitations as those of claim 2. Accordingly, claim 11 is rejected for the same reasons as set forth in the rejection of claim 2. As per claim 12, it is a method claim, which recite(s) the same limitations as those of claim 3. Accordingly, claim 12 is rejected for the same reasons as set forth in the rejection of claim 3. As per claim 16, Chugh discloses a non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising: one or more instructions that, when executed by one or more processors of a system (FIG. 6), cause the system to: host an application (FIGs. 1-2; paragraphs 0019-0023: “Server system 104 may store parent application 140, child application 150, and other child applications in a memory of the server system 104. Server system 104 may provide such web applications to client device 102 upon receiving a request from client device 102.”) that includes a plurality of micro frontend (MFE) components (FIGs. 1-2; paragraphs 0019-0023: “Server system 104 may store parent application 140, child application 150, and other child applications in a memory of the server system 104. Server system 104 may provide such web applications to client device 102 upon receiving a request from client device 102.” [Wingdings font/0xE0] child applications and micro-frontend) that each include an interface associated with the application (FIGs. 1-2; paragraphs 0029: “A frontend may include interactive elements (e.g., clickable links or other interactive graphical user interface elements), which may respond to user-interaction events detected by the web browser 110, such as mouse events (e.g., mouse clicks, mouse movement, etc.).”), wherein each interface included in a respective MFE component of the plurality of MFE components includes one or more interactive elements (FIGs. 1-2; paragraphs 0029: “A frontend may include interactive elements (e.g., clickable links or other interactive graphical user interface elements), which may respond to user-interaction events detected by the web browser 110, such as mouse events (e.g., mouse clicks, mouse movement, etc.).”), and wherein the application supports multiple paths that each correspond to a subset of the plurality of MFE components (FIG. 2; paragraphs 0031-0032, 0034 and 0036: “The child application identifier may be in any suitable format. In the example shown in FIG. 2, the child application identifier is a set of characters following a forward slash. In other examples, the child application identifier may include a URL fragment preceded by a hash tag (#) symbol (e.g., “#childapp1” for one of the child applications 151, 152, and 153 and “#childapp2” for another one of the child applications 151, 152 and 153).”) and a sequence in which to present the corresponding subset of the plurality of MFE components (FIG. 2; paragraphs 0031-0032, 0034 and 0036: “The child application identifier may be in any suitable format. In the example shown in FIG. 2, the child application identifier is a set of characters following a forward slash. In other examples, the child application identifier may include a URL fragment preceded by a hash tag (#) symbol (e.g., “#childapp1” for one of the child applications 151, 152, and 153 and “#childapp2” for another one of the child applications 151, 152 and 153).” [Wingdings font/0xE0] #childapp1, #childapp2 …); define a plurality of user segments that are each associated with a combination of attributes corresponding to a path (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] http://parentapp/childappx --> user segments [Wingdings font/0xE0] “parentapp”, “childappx” [Wingdings font/0xE0] a plural of attributes/arguments in the URL), of the multiple paths supported by the application (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] more than one URLs); receive, from a client device, a request to initiate the application (FIGs. 1-2; paragraphs 0023, 0026, 0029, 0031 and 0033: “Server system 104 may provide such web applications to client device 102 upon receiving a request from client device 102. For example, server system 104 may execute a web server, which may receive a request sent by web browser 110 to access a particular web application. Upon receiving the request, the web server may invoke an appropriate web application server that services that particular web application. The web server may retrieve, from the web application server, data that is to be provided to web browser 110. Such data may include computer code (e.g., HTML, CSS, JavaScript, and/or media content) that is executable by the web browser 110 to run the client-side components of the web application. The web server may also provide data that is used by the web application when the web application is running in web browser 110.) for a user associated with a set of attributes (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] a user requesting the child application represented in the browser [Wingdings font/0xE0] http://parentapp/childappx --> user segments [Wingdings font/0xE0] “parentapp”, “childappx” [Wingdings font/0xE0] a plural of attributes/arguments in the URL); determine a flow associated with the application based on a mapping between a user segment, of the plurality of user segments (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] “parentapp” [Wingdings font/0xE0] “childappx” which is #childapp1 or #childapp2 [Wingdings font/0xE0] a flow as claimed), corresponding to the set of attributes associated with the user that provided the request and a path, of the multiple paths supported by the application, associated with the user segment (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] http://parentapp/childappx --> user segments [Wingdings font/0xE0] “parentapp”, “childappx” [Wingdings font/0xE0] a plural of attributes/arguments in the URL), wherein the flow associated with the application defines a subset of the plurality of MFE components (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] “parentapp” [Wingdings font/0xE0] “childappx” which is #childapp1) and a sequence in which the subset of the plurality of MFE components is presented to the user (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] “parentapp” [Wingdings font/0xE0] “childappx” which is #childapp1 or #childapp2); wherein the instructions, to cause the system to determine the flow associated with the application, cause the system to: select, from the multiple paths, the path associated with the user segment based on the set of attributes associated with the user (FIGs. 1-2; paragraphs 0025-0028: “In the single page application architecture described above, the parent application 140 may replace the micro-frontend 250 that is currently being displayed in viewing area 118 with another one (e.g., a different one) of the plurality of micro-frontends 250, in response to a user interaction with the web browser 110 or the parent application 140.” [Wingdings font/0xE0] the component IDs selected/provided by the user) and the actions related to the interactive elements (FIGs. 1-2; paragraphs 0025-0028: “In the single page application architecture described above, the parent application 140 may replace the micro-frontend 250 that is currently being displayed in viewing area 118 with another one (e.g., a different one) of the plurality of micro-frontends 250, in response to a user interaction with the web browser 110 or the parent application 140.” [Wingdings font/0xE0] user interacting with the parentapp, inputting URL …); present, to the client device, the subset of the plurality of MFE components in accordance with the sequence associated with the flow (FIGs. 1-2; paragraphs 0030-0030: more than one child applications/micro-frontends/pages provided to the client/browser 110); select, among the subset of the plurality of MFE components associated with the flow, a next MFE component to present to the client device based on the actions related to the interactive elements associated with the subset of the plurality of MFE components (FIGs. 1-2; paragraphs 0025-0028: “In the single page application architecture described above, the parent application 140 may replace the micro-frontend 250 that is currently being displayed in viewing area 118 with another one (e.g., a different one) of the plurality of micro-frontends 250, in response to a user interaction with the web browser 110 or the parent application 140.”); and present the next MFE component to the client device FIGs. 1-2; paragraphs 0025-0028: “In the single page application architecture described above, the parent application 140 may replace the micro-frontend 250 that is currently being displayed in viewing area 118 with another one (e.g., a different one) of the plurality of micro-frontends 250, in response to a user interaction with the web browser 110 or the parent application 140.”). Chugh discloses the subset of the plurality of MFE components included in the flow (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] “parentapp” [Wingdings font/0xE0] “childappx” which is #childapp1), however, Chugh does not explicitly disclose wherein the multiple paths are associated with multiple sub-paths that correspond to combinations of attributes; select, from the multiple sub-paths, the flow that defines the subset of the plurality of MFE components and the sequence based on the set of attributes associated with the user; and monitor actions, performed by the user, that are related to the interactive elements associated with the subset of the plurality of MFE components. Walker further discloses wherein the multiple paths (FIG. 5: paragraphs 0069-0070: home page URL 1-0, 2-0 …) are associated with multiple sub-paths (FIG. 5: paragraphs 0069-0070: sub URL 1-1 …) that correspond to combinations of attributes (FIG. 5: paragraphs 0069-0070: “Each authorized web page has associated therewith one or more modification indicators (or data verification values) stored in an array labeled "Web Site 1 Text Checks and Pixel Signatures." When a web page is first approved and downloaded by a parent (supervisor), browser application 315 generates a unique identifier for each graphic image (i.e., JPEG-file, GIF file, Bitmap file, etc.), text file, or other element in the web page. The unique identifiers serve as modification indicators -in that browser application 315 uses them to determine if graphics or text in subsequently downloaded web pages have been modified “); and select, from the multiple sub-paths, the flow that defines the subset of the plurality of MFE components and the sequence based on the set of attributes associated with the user (FIG. 5 and 7: blocks 715 and 720; paragraphs 0073, 0077 and 0079). It would have been obvious to a person having ordinary skill in the art before the effective filling date of the claimed invention to combine a teaching of Walker into Chugh’s teaching because it would provide for the purpose of to provide a browser capable of accessing only web pages previously authorized by a parent or supervisor of a user of the browser (Walker, paragraph 0011). Fisher further discloses monitor actions, performed by the user, that are related to the interactive elements associated with the subset of the plurality of MFE components (paragraphs 0064 and 0070). It would have been obvious to a person having ordinary skill in the art before the effective filling date of the claimed invention to combine a teaching of Fisher into Chugh’s teaching Walker’s teaching and because it would provide for the purpose of monitoring user interactions with a front-end interface in response to each iteration of the partial query results (Fisher, paragraph 0005). As per claim 17, it is a medium claim, which recite(s) the same limitations as those of claim 3. Accordingly, claim 17 is rejected for the same reasons as set forth in the rejection of claim 3. As per claim 18, Chugh discloses wherein the set of attributes includes one or more of a type associated with the client device, a category associated with the user, or a channel through which the user provided the request to initiate the application (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] “parentapp” [Wingdings font/0xE0] “childappx” which is #childapp1 or #childapp2 [Wingdings font/0xE0] a channel as claimed). As per claim 19, Chugh discloses wherein the multiple paths are each associated with multiple sub-paths that correspond to different combinations of user attributes (paragraphs 0031-0033: “Such a URL is represented in FIG. 2 by the expression “http://parentapp/childappx”, where “parentapp” represents a hostname or other identifier of parent application 140, and “childappx” represents an identifier of a particular child application 150 requested by the user to be displayed in web browser 110. That is, a portion of the URL may include an identifier of a particular child application.” [Wingdings font/0xE0] “parentapp” [Wingdings font/0xE0] “childappx” which is #childapp1 or #childapp2). Claim 5 is rejected under 35 U.S.C. 103 as being unpatentable over Chugh in further view of US 2021/0056149 to Daultani. As per claim 5, Chugh does not explicitly disclose wherein the one or more processors are configured to select the next MFE component to present to the client device using a machine learning model. Daultani further discloses wherein the one or more processors are configured to select the next MFE component to present to the client device using a machine learning model (paragraphs 0049, 0133 and 0136). It would have been obvious to a person having ordinary skill in the art before the effective filling date of the claimed invention to combine a teaching of Daultani into Chugh’s teaching and Fisher’s teaching because it would provide for the purpose of provides the user with the first search result for displaying a page of the product or the service based on the first index, and provides the user with the second search result for providing a coupon of the product or the service based on the second index (Daultani, paragraph 0017). Response to Arguments Applicants’ arguments have been considered but are moot in view of the new ground(s) of rejection. Applicants’ amendment necessitated the new ground(s) of rejection presented in this Office action. Conclusion Applicants’ 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 extension fee 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 date of this final action. Any inquiry concerning this communication should be directed to examiner Tuan Dao, whose telephone/fax numbers are (571) 270 3387 and (571) 270 4387, respectively. The examiner can normally be reached on every Monday-Thursday and the second Friday of the bi-week from 7:30AM to 5:00PM. If attempts to reach the examiner by telephone are unsuccessful, the examiner's supervisor, Pierre Vital, can be reached at telephone number (571) 272 4215. The fax phone number for the organization where this application or proceeding is assigned is (571) 273 8300. Any inquiry of a general nature of relating to the status of this application or proceeding should be directed to the TC 2100 Group receptionist whose telephone number is (571) 272 2100. 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. 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) Form at https://www.uspto.gov/patents/uspto-automated- interview-request-air-form. /TUAN C DAO/Primary Examiner, Art Unit 2198
Read full office action

Prosecution Timeline

Aug 28, 2023
Application Filed
Feb 12, 2026
Non-Final Rejection mailed — §103
Feb 25, 2026
Interview Requested
Mar 11, 2026
Examiner Interview Summary
Mar 11, 2026
Applicant Interview (Telephonic)
Mar 31, 2026
Response Filed
May 08, 2026
Final Rejection mailed — §103
Jun 24, 2026
Response after Non-Final Action

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12670042
INTEGRATED APPLICATION SYSTEM ARCHITECTURE
3y 1m to grant Granted Jun 30, 2026
Patent 12670120
FEDERATED DISCOVERY CONTROLLER
3y 0m to grant Granted Jun 30, 2026
Patent 12657075
GROUPING REQUESTS TO REDUCE INTER-PROCESS COMMUNICATION IN MEMORY SYSTEMS
4y 1m to grant Granted Jun 16, 2026
Patent 12645479
TRANSMITTING METRIC DATA BETWEEN TENANCIES
3y 8m to grant Granted Jun 02, 2026
Patent 12646605
Virtual Dental Restoration Insertion Verification
3y 5m to grant Granted Jun 02, 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

2-3
Expected OA Rounds
82%
Grant Probability
98%
With Interview (+15.6%)
2y 12m (~1m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 797 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