Prosecution Insights
Last updated: August 18, 2026
Application No. 18/795,027

DATA PROCESSING METHOD AND APPARATUS, DEVICE, AND READABLE STORAGE MEDIUM

Non-Final OA §102§103
Filed
Aug 05, 2024
Priority
Jul 27, 2022 — CN 202210893349.7 +1 more
Examiner
LUU, CUONG V
Art Unit
Tech Center
Assignee
Tencent Technology (Shenzhen) Company Limited
OA Round
1 (Non-Final)
72%
Grant Probability
Favorable
1-2
OA Rounds
1y 6m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 72% — above average
72%
Career Allowance Rate
693 granted / 967 resolved
+11.7% vs TC avg
Strong +37% interview lift
Without
With
+36.9%
Interview Lift
resolved cases with interview
Typical timeline
3y 6m
Avg Prosecution
16 currently pending
Career history
986
Total Applications
across all art units

Statute-Specific Performance

§101
16.6%
-23.4% vs TC avg
§103
53.4%
+13.4% vs TC avg
§102
15.9%
-24.1% vs TC avg
§112
10.8%
-29.2% vs TC avg
Black line = Tech Center average estimate • Based on career data from 967 resolved cases

Office Action

§102 §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 An effective filing date of 07/27/2022 is acknowledged. Claims 1 – 20 are pending. Claim Objections Claims 2 – 6 and 8 – 20 are objected to because of the following informalities: Claim 2 Line 1; change “an interface” to --the interface--. Line 2; change “an interactive interface” to --the interactive interface--. Claim 3 Line 4 should be amended as follow for claim clarity: --performing, in response to completion of the creation of the page element structure tree Line 5; change “a second communication interface” to --the second communication interface--. Claim 4 Line 3; change “an interface rendering instruction” to --the interface rendering instruction--. Line 4; change “a page element” to --the page element--. Line 7; change “a second communication interface” to --the second communication interface--. Claim 5 Line 5; change “a page element” to --the page element--. Claim 6 Line 1, change “a style rule set” to --the style rule set--. Claim 8 Lines 2 – 3; change “the memory being configured to store a computer program” to --the memory storing a computer program--. Line 3; change “to cause” to --causes--. Claim 9 Line 1; change “an interface” to --the interface--. Line 2; change “an interactive interface” to --the interactive interface--. Claim 10 Line 1 should be amended as follow: --The computer device according to claim 8, wherein the computer program that, when executed by the processor, causes the computer device to further perform the method comprising:--. Line 4 should be amended as follow for claim clarity: --performing, in response to completion of the creation of the page element structure tree Line 5; change “a second communication interface” to --the second communication interface--. Claim 11 Line 3; change “an interface rendering instruction” to --the interface rendering instruction--. Lines 4 – 5; change “a page element” to --the page element--. Line 7; change “a second communication interface” to --the second communication interface--. Claim 12 Line 5; change “a page element” to --the page element--. Claim 13 Line 1, change “a style rule set” to --the style rule set--. Claim 14 The claim is dependent claim of claim 8; therefore, it inherits issue of claim 8. Claim 15 Line 1; remove comma. Claim 16 Line 2; change “an interface” to --the interface--. change “an interactive interface” to --the interactive interface--. Claim 17 Lines 1 – 2 should be amended as follow: -- The non-transitory computer-readable storage medium according to claim 15, wherein the computer program, when executed by the processor, causes the computer device to further perform the method comprising:--. Line 5 should be amended as follow for claim clarity: --performing, in response to completion of the creation of the page element structure tree Line 6; change “a second communication interface” to --the second communication interface--. Claim 18 Lines 3 – 4; change “an interface rendering instruction” to --the interface rendering instruction--. Line 5; change “a page element” to --the page element--. Lines 7 – 8; change “a second communication interface” to --the second communication interface--. Claim 19 Line 5; change “a page element” to --the page element--. Claim 20 The claim is dependent claim of claim 15; therefore, it inherits issue of claim 15. Appropriate correction is required. Claim Rejections - 35 USC § 102 The following is a quotation of the appropriate paragraphs of 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action: A person shall be entitled to a patent unless – (a)(1) the claimed invention was patented, described in a printed publication, or in public use, on sale, or otherwise available to the public before the effective filing date of the claimed invention. Claims 1 – 4, 7 – 11, 14 – 18, and 20 are rejected under 35 U.S.C. 102(a)(1) as being anticipated by Beijing Baidu Netcom science and Technology Co. (CN 112861057 A; hereinafter Baidu; IDS dated 08/06/2024.) CN 112861057 A is not totally in English language. It has been translated into English by website Espacenet, and its translated version is attached. Claim 1 Baidu teaches a data processing method performed by a computer device, the method comprising (Baidu; [0027] Figure 1A is a flowchart of a page rendering method based on a mini-program according to an embodiment of this application …): in response to an interactive operation for a sub-program application, generating an interface rendering instruction for rendering an interactive interface corresponding to the interactive operation (Baidu; [0031] Optionally, the page to be rendered is determined based on the user's trigger action. For example, when a user launches a mini-program (sub-program) by clicking the mini-program icon in the host app, the page to be rendered can be the default display page of the mini-program (rendering instruction was included); or if the mini-program has already been launched, the page launched is triggered by the user clicking an option on the currently displayed page of the mini-program. [0029] In this embodiment, for users, a mini-program can be an application that can be used without downloading and installing it … Understandably, a host app (such as the WeChat client) needs to integrate the mini-program runtime framework in order to run the mini-program. Also see [0033]); transmitting the interface rendering instruction to an execution environment of the sub-program application associated with a mobile application development framework through a first communication interface, the first communication interface being a communication interface between a first programming language corresponding to the interface rendering instruction and a second programming language corresponding to a native application hosting the sub-program application (Baidu; [0031] … For example, when a user launches a mini-program by clicking the mini-program icon in the host app (hosting application), the page to be rendered can be the default display page of the mini-program … [0033] … Specifically, in this embodiment, after the page to be rendered is determined based on the user's trigger operation, the logic layer in the mini program runtime can obtain the page configuration information of the page to be rendered, parse the page configuration information of the page to be rendered, and determine whether to use the native rendering engine or the web page rendering engine to render the page … [0029] … Understandably, a host app (such as the WeChat client) (hosting application) needs to integrate the mini-program runtime framework in order to run the mini-program. WeChat client is writing in C++, second programming language. [0038 – 0039] In this embodiment, the mini-program runtime includes both a native rendering layer and a web page rendering layer, supporting dynamic selection of the rendering engine at runtime based on page configuration information… [0065] Specifically, if the determined rendering engine is the native rendering engine, the rendering data can be transferred to the native rendering layer by calling the setData() function in the logic layer during the mini-program's runtime. The swan.js framework in the native rendering layer parses the rendering data to generate a virtual rendering tree, i.e., a virtual DOM tree … Based on the difference result, it generates rendering instructions and submits them to the native rendering engine. The native rendering engine then renders the native components in the page to be rendered according to the rendering instructions…; DOM tree is written in HTML or XML, first programming language; [0067] Optionally, if the determined rendering engine is a web page rendering engine, the rendering data can be transferred to the web page rendering layer by calling the setData() function in the logic layer during the mini-program's runtime. The swan.js framework in the web page rendering layer generates the current rendering tree, i.e., the DOM tree, based on the rendering data and the page template … Based on the difference result, it operates on the previously generated DOM tree to obtain the final DOM tree, which is then submitted to the web page rendering engine. The web page rendering engine then renders the web page components in the page to be rendered …; DOM tree is written in HTML or XML, first programming language; invoking, in the execution environment, a second communication interface based on the interface rendering instruction for rendering the interactive interface corresponding to the interactive operation based on the mobile application development framework, the second communication interface being a communication interface between the second programming language and a third programming language corresponding to the mobile application development framework (Baidu; [0033] … Specifically, in this embodiment, after the page to be rendered is determined based on the user's trigger operation, the logic layer in the mini program runtime can obtain the page configuration information of the page to be rendered, parse the page configuration information of the page to be rendered, and determine whether to use the native rendering engine or the web page rendering engine to render the page … [0047] … Furthermore, the mini-programs developed based on this embodiment can not only serve as a distribution ecosystem hosted on the host App, but also as a cross-platform solution to replace existing popular cross-platform UI runtime frameworks such as Flutter, thus expanding the capabilities of mini-programs …), Flutter is written in DART programming language, third programming language; and outputting the interactive interface (Baidu; [0031] … For example, when a user launches a mini-program by clicking the mini-program icon in the host app (hosting application), the page to be rendered can be the default display page of the mini-program …) Claim 2 Baidu also teaches obtaining a page rendering template file of the sub-program application in response to the interactive operation for the sub-program application (Baidu; [0033] … Specifically, in this embodiment, after the page to be rendered is determined based on the user's trigger operation, the logic layer in the mini program runtime can obtain the page configuration information of the page to be rendered, parse the page configuration information of the page to be rendered, and determine whether to use the native rendering engine or the web page rendering engine to render the page … [0067] … The swan.js framework in the web page rendering layer generates the current rendering tree, i.e., the DOM tree, based on the rendering data and the page template …); parsing the page rendering template file to obtain a first parsing result, and generating a style shadow structure tree corresponding to the interactive operation based on the first parsing result (Baidu; [0067] … The swan.js framework in the web page rendering layer generates the current rendering tree, i.e., the DOM tree, based on the rendering data and the page template. It then performs a difference calculation between the current DOM tree and the previously generated DOM tree to obtain the difference result. Based on the difference result, it operates on the previously generated DOM tree to obtain the final DOM tree, which is then submitted to the web page rendering engine. The web page rendering engine then renders the web page components in the page to be rendered…), DOM tree contains style structure (e.g., GUI elements, GUI element attributes/styles such as text, color, font, background, …); and generating a rendering instruction comprising the style shadow structure tree, and determining the rendering instruction comprising the style shadow structure tree as the interface rendering instruction indicated by the interactive operation (Baidu; [0067] … The swan.js framework in the web page rendering layer generates the current rendering tree, i.e., the DOM tree, based on the rendering data and the page template. It then performs a difference calculation between the current DOM tree and the previously generated DOM tree to obtain the difference result. Based on the difference result, it operates on the previously generated DOM tree to obtain the final DOM tree, which is then submitted to the web page rendering engine. The web page rendering engine then renders the web page components in the page to be rendered…) Claim 3 Baidu also teaches creating, in the execution environment, a page element structure tree corresponding to the interactive operation based on the interface rendering instruction (Baidu; [0033] … Specifically, in this embodiment, after the page to be rendered is determined based on the user's trigger operation, the logic layer in the mini program runtime can obtain the page configuration information of the page to be rendered, parse the page configuration information of the page to be rendered, and determine whether to use the native rendering engine or the web page rendering engine to render the page … [0067] … The swan.js framework in the web page rendering layer generates the current rendering tree, i.e., the DOM tree, based on the rendering data and the page template …); and performing, in response to that creation of the page element structure tree is completed, the operation of invoking, in the execution environment, a second communication interface based on the interface rendering instruction (Baidu; [0029] … Understandably, a host app (such as the WeChat client) (hosting application) needs to integrate the mini-program runtime framework in order to run the mini-program. Rendering instruction was generated. [0047] … Furthermore, the mini-programs developed based on this embodiment can not only serve as a distribution ecosystem hosted on the host App, but also as a cross-platform solution to replace existing popular cross-platform UI runtime frameworks such as Flutter, thus expanding the capabilities of mini-programs …), Claim 4 Baidu also teaches a total rendering thread of the sub-program application comprises a development logic subthread and an interface rendering subthread, and the operation of generating an interface rendering instruction indicated by the interactive operation and the operation of creating, in the execution environment, a page element structure tree corresponding to the interactive operation based on the interface rendering instruction are both performed in the development logic subthread (Baidu; [0067] Optionally, if the determined rendering engine is a web page rendering engine, the rendering data can be transferred to the web page rendering layer by calling the setData() function in the logic layer (development logic subthread) during the mini-program's runtime. The swan.js framework in the web page rendering layer generates the current rendering tree, i.e., the DOM tree, based on the rendering data and the page template. It then performs a difference calculation between the current DOM tree and the previously generated DOM tree to obtain the difference result. Based on the difference result, it operates on the previously generated DOM tree to obtain the final DOM tree, which is then submitted to the web page rendering engine. The web page rendering engine (interface rendering subthread) then renders the web page components in the page to be rendered…); and the operation of invoking, in the execution environment, a second communication interface based on the interface rendering instruction for rendering the interactive interface corresponding to the interactive operation based on the mobile application development framework is performed in the interface rendering subthread (Baidu; [0067] Optionally, if the determined rendering engine is a web page rendering engine, the rendering data can be transferred to the web page rendering layer by calling the setData() function in the logic layer (development logic subthread) during the mini-program's runtime. The swan.js framework in the web page rendering layer generates the current rendering tree, i.e., the DOM tree, based on the rendering data and the page template. It then performs a difference calculation between the current DOM tree and the previously generated DOM tree to obtain the difference result. Based on the difference result, it operates on the previously generated DOM tree to obtain the final DOM tree, which is then submitted to the web page rendering engine. The web page rendering engine (interface rendering subthread) then renders the web page components in the page to be rendered…) Claim 7 Baidu also teaches rasterizing the interactive interface to obtain a rasterized interface; and outputting the rasterized interface (Baidu; [0031] … For example, when a user launches a mini-program by clicking the mini-program icon in the host app, the page to be rendered can be the default display page of the mini-program; or, if the mini-program has already been launched, the page launched is triggered by the user clicking an option on the currently displayed page of the mini-program.); page(s) is displayed by rasterizing. Claim 8 This is a computer device version of the method version in claim 1; therefore, it is also rejected for the same reasons. Furthermore, Baidu also teaches a computer device comprising a processor, a memory, and a network interface (Baidu; [0089] Figure 6 shows a schematic block diagram of an example electronic device 500 that can be used to implement embodiments of the present disclosure. Electronic devices are intended to represent various forms of digital computers, such as laptop computers, desktop computers …; digital computer comprises processor, memory, and network interface.) Claim 9 This limitation is already discussed in claim 2; therefore, it is also rejected for the same reasons. Claim 10 This limitation is already discussed in claim 3; therefore, it is also rejected for the same reasons. Claim 11 This limitation is already discussed in claim 4; therefore, it is also rejected for the same reasons. Claim 14 This limitation is already discussed in claim 7; therefore, it is also rejected for the same reasons. Claim 15 This is a non-transitory computer-readable storage medium version of the method version in claim 1; therefore, it is also rejected for the same reasons. Furthermore, Baidu also teaches a non-transitory computer-readable storage medium having a computer program stored therein (Baidu; [0095] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device.) Claim 16 This limitation is already discussed in claim 2; therefore, it is also rejected for the same reasons. Claim 17 This limitation is already discussed in claim 3; therefore, it is also rejected for the same reasons. Claim 18 This limitation is already discussed in claim 4; therefore, it is also rejected for the same reasons. Claim 20 This limitation is already discussed in claim 7; therefore, it is also rejected for the same reasons. 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 5, 6, 12, 13 and 19 are rejected under 35 U.S.C. 103 as being unpatentable over Baidu in view of Furtwangler et al. (Pub. No. US 2016/0070682 A1; hereinafter Furtwangler.) Claim 5 Baidu teaches the interface rendering instruction comprises a style shadow structure tree corresponding to the interactive operation, the style shadow structure tree being formed by N shadow nodes, each shadow node comprising element encapsulation information of one page element (Baidu; [0031] Optionally, the page to be rendered is determined based on the user's trigger action… [0067] Optionally, if the determined rendering engine is a web page rendering engine, the rendering data can be transferred to the web page rendering layer by calling the setData() function in the logic layer during the mini-program's runtime. The swan.js framework in the web page rendering layer generates the current rendering tree, i.e., the DOM tree, based on the rendering data and the page template … Based on the difference result, it operates on the previously generated DOM tree to obtain the final DOM tree, which is then submitted to the web page rendering engine. The web page rendering engine then renders the web page components in the page to be rendered …); DOM tree contains nodes and style structure (e.g., GUI elements, GUI element attributes/styles such as text, color, font, background, …) But Baidu does not explicitly teach obtaining a style rule set, the style rule set comprising an element style rule corresponding to each page configuration element, the page configuration element being a configuration element configured to form an application interface of the sub-program application, the application interface comprising the interactive interface; performing the following operations for each shadow node Si in the N shadow nodes, element encapsulation information comprised in the shadow node Si being element encapsulation information Ki, N and i being both positive integers: determining, in the style rule set, an element style rule matching the element encapsulation information Ki, and determining the matching element style rule as a node element style corresponding to the shadow node Si; and converting the node element style corresponding to the shadow node Si according to a style conversion rule, to obtain element description data corresponding to the shadow node Si; and determining each shadow node as an element node when element description data respectively corresponding to the N shadow nodes is determined, and determining a structure tree formed by the N element nodes comprising the corresponding element description data as the page element structure tree corresponding to the interactive operation. However, Furtwangler teaches obtaining a style rule set, the style rule set comprising an element style rule corresponding to each page configuration element, the page configuration element being a configuration element configured to form an application interface of the sub-program application, the application interface comprising the interactive interface (Furtwangler; [0021 – 0022] Various aspects of the technology described herein are generally directed towards a graphics platform abstraction layer (PAL) that abstracts the details of an underlying UI platform/framework from the complex operations of a user interface (UI) system … In general, complex UI operations are performed by view objects (page element, shadow node) and related objects at the platform-independent UI level, including receiving input, retrieving data, visualizing the data according to a designer-specified layout and style, virtualizing child objects (shadow nodes), scrolling, navigating among views, and so forth … [0047 – 0049] FIG. 4 summarizes how a view tree 442 maps visible node(s) to one or more nodes in the display tree 444, which in turn are mapped to a browser DOM (tree) 446 (shadow tree comprising nodes) using an HTML (DOM) implementation at the platform abstraction layer. As is known, at the browser level a CSS object model may be combined with the DOM tree to apply styling to the nodes to provide a render tree. FIG. 5 shows a set of display nodes (e.g., comprising a simple sub-tree of a larger display node tree 552) interfaced via the PAL tree interface 554 to the HTML implementation 556 that constructs and operates on a corresponding sub-tree of a DOM tree 558 … It is also straightforward to style any node or set of nodes (shadow nodes) in the DOM tree (e.g., via CSS) based upon methods to set styling data (style) in the display node tree; for example, an HTML element may handle a property like “position” using CSS transforms …; See Fig. 7 & [0055 – 0056]); performing the following operations for each shadow node Si in the N shadow nodes, element encapsulation information comprised in the shadow node Si being element encapsulation information Ki, N and i being both positive integers (Furtwangler; [0047 – 0049] FIG. 4 summarizes how a view tree 442 maps visible node(s) to one or more nodes in the display tree 444, which in turn are mapped to a browser DOM (tree) 446 (shadow tree comprising nodes) using an HTML (DOM) implementation at the platform abstraction layer. As is known, at the browser level a CSS object model may be combined with the DOM tree to apply styling to the nodes to provide a render tree. FIG. 5 shows a set of display nodes (e.g., comprising a simple sub-tree of a larger display node tree 552) interfaced via the PAL tree interface 554 to the HTML implementation 556 that constructs and operates on a corresponding sub-tree of a DOM tree 558 … It is also straightforward to style any node or set of nodes (shadow nodes) in the DOM tree (e.g., via CSS) based upon methods to set styling data (style) in the display node tree; for example, an HTML element may handle a property like “position” using CSS transforms …; Trees in Figs. 4 – 5 have N shadow nodes in DOM tree 446 and DOM tree 558. Also see Fig. 7 & [0055 – 0056]): determining, in the style rule set, an element style rule matching the element encapsulation information Ki, and determining the matching element style rule as a node element style corresponding to the shadow node Si (Furtwangler; Fig. 10; [0062 – 0063] Step 1006 represents the platform abstraction layer implementation determining what needs to be done to modify the set of platform object(s) … … Because the view-level UI is platform independent, the call to the platform abstraction layer's interface may simply identify the type of display node (text, image, button or rectangle) (shadow node), the data to write to the platform object, and the style properties to apply to the platform object/data … Further note that FIG. 11 is directed towards creation and/or updating of a DOM object for a display node (shadow node) … Fig. 11; [0064 – 0067] Step 1102 evaluates whether the display node already has a corresponding platform object in the platform UI, e.g., an element in the DOM tree in this example … If a DOM element already exists, then the display node data is written to the DOM element at step 1122, and/or the display node's style data output, e.g., to the CSS object model at step 1124 …); and converting the node element style corresponding to the shadow node Si according to a style conversion rule, to obtain element description data corresponding to the shadow node Si (Furtwangler; Fig. 10; [0062 – 0063] Step 1006 represents the platform abstraction layer implementation determining what needs to be done to modify the set of platform object(s) … … Because the view-level UI is platform independent, the call to the platform abstraction layer's interface may simply identify the type of display node (text, image, button or rectangle) (shadow node), the data to write to the platform object, and the style properties to apply to the platform object/data … Further note that FIG. 11 is directed towards creation and/or updating of a DOM object for a display node (shadow node) … Fig. 11; [0064 – 0067] Step 1102 evaluates whether the display node already has a corresponding platform object in the platform UI, e.g., an element in the DOM tree in this example … If a DOM element already exists, then the display node data is written to the DOM element at step 1122, and/or the display node's style data output, e.g., to the CSS object model at step 1124 …); and determining each shadow node as an element node when element description data respectively corresponding to the N shadow nodes is determined, and determining a structure tree formed by the N element nodes comprising the corresponding element description data as the page element structure tree corresponding to the interactive operation (Furtwangler; Fig. 10; [0062 – 0063] Step 1006 represents the platform abstraction layer implementation determining what needs to be done to modify the set of platform object(s) … … Because the view-level UI is platform independent, the call to the platform abstraction layer's interface may simply identify the type of display node (text, image, button or rectangle) (shadow node), the data to write to the platform object, and the style properties to apply to the platform object/data … Further note that FIG. 11 is directed towards creation and/or updating of a DOM object for a display node (shadow node) … Fig. 11; [0064 – 0067] Step 1102 evaluates whether the display node already has a corresponding platform object in the platform UI, e.g., an element in the DOM tree in this example … If a DOM element already exists, then the display node data is written to the DOM element at step 1122, and/or the display node's style data output, e.g., to the CSS object model at step 1124 …) Baidu and Furtwangler are in the same analogous art as they are in the same field of endeavor, generating user interfaces. Therefore, it would have been obvious to a person of ordinary skill, in the art before the effective filing date of the claimed invention, to incorporate Furtwangler into Baidu to allow Arunachalam to utilize platform abstraction layer concepts with a platform independent application program UI to solve browser compatibility issues and enable efficient deployment to non-browser platforms as suggested by Furtwangler ([0073].) Claim 6 Furtwangler teaches obtaining a page style configuration table, the page style configuration table comprising attribute definition information of each page configuration element (Furtwangler; Fig. 10; [0062 – 0063] Step 1006 represents the platform abstraction layer implementation determining what needs to be done to modify the set of platform object(s) … … Because the view-level UI is platform independent, the call to the platform abstraction layer's interface may simply identify the type of display node (text, image, button or rectangle) (shadow node), the data to write to the platform object, and the style properties to apply to the platform object/data … Further note that FIG. 11 is directed towards creation and/or updating of a DOM object for a display node (shadow node) … Fig. 11; [0064 – 0067] Step 1102 evaluates whether the display node already has a corresponding platform object in the platform UI, e.g., an element in the DOM tree in this example … If a DOM element already exists, then the display node data is written to the DOM element at step 1122, and/or the display node's style data output, e.g., to the CSS object model at step 1124 …); and invoking a style parser, parsing, based on the style parser, the attribute definition information comprised in the page style configuration table, to obtain a second parsing result, and generating the style rule set based on the second parsing result (Furtwangler; Fig. 10; [0062 – 0063] Step 1006 represents the platform abstraction layer implementation determining what needs to be done to modify the set of platform object(s) … … Because the view-level UI is platform independent, the call to the platform abstraction layer's interface may simply identify the type of display node (text, image, button or rectangle) (shadow node), the data to write to the platform object, and the style properties to apply to the platform object/data … Further note that FIG. 11 is directed towards creation and/or updating of a DOM object for a display node (shadow node) … Fig. 11; [0064 – 0067] Step 1102 evaluates whether the display node already has a corresponding platform object in the platform UI, e.g., an element in the DOM tree in this example … If a DOM element already exists, then the display node data is written to the DOM element at step 1122, and/or the display node's style data output, e.g., to the CSS object model at step 1124 …) Motivation for incorporating Furtwangler into Baidu is the same as motivation in claim 5. Claim 12 This limitation is already discussed in claim 5; therefore, it is rejected for the same reasons. Claim 13 This limitation is already discussed in claim 6; therefore, it is rejected for the same reasons. Claim 19 This limitation is already discussed in claim 5; therefore, it is rejected for the same reasons. Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. WIKIPEDIA (NPL “Flutter (software)”): describe open-source Flutter software. Any inquiry concerning this communication or earlier communications from the examiner should be directed to CUONG V LUU whose telephone number is (571)270-1733. The examiner can normally be reached 6:30 AM - 3:00 PM. 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, Hyung S. Sough can be reached at (571) 272-6799. 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. /CUONG V LUU/Examiner, Art Unit 2192 /S. Sough/SPE, Art Unit 2192
Read full office action

Prosecution Timeline

Aug 05, 2024
Application Filed
Jul 22, 2026
Non-Final Rejection mailed — §102, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12699891
BATCHED REINFORCEMENT LEARNING
6y 8m to grant Granted Aug 04, 2026
Patent 12663975
SOFTWARE WIDGET INSTALLATION ON A CLIENT DEVICE
2y 5m to grant Granted Jun 23, 2026
Patent 12664079
Using Hierarchical Models and Artificial Intelligence (AI) to Improve Recognition of Graphical Objects
2y 6m to grant Granted Jun 23, 2026
Patent 12653648
GAUGE FOR VERIFICATION OF 3-D IMAGES
5y 12m to grant Granted Jun 16, 2026
Patent 12646036
IMPACT ANALYSIS OF INFRASTRUCTURE AS CODE WITH RECOMMENDATIONS AND JUSTIFICATIONS
2y 6m 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

1-2
Expected OA Rounds
72%
Grant Probability
99%
With Interview (+36.9%)
3y 6m (~1y 6m remaining)
Median Time to Grant
Low
PTA Risk
Based on 967 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