Prosecution Insights
Last updated: October 23, 2026
Application No. 19/249,734

PROTECTED DATA USE IN THIRD PARTY SOFTWARE APPLICATIONS

Non-Final OA §103
Filed
Jun 25, 2025
Priority
Mar 16, 2022 — continuation of 12/380,237
Examiner
TRUVAN, LEYNNA THANH
Art Unit
2435
Tech Center
2400 — Computer Networks
Assignee
Snap Inc.
OA Round
1 (Non-Final)
76%
Grant Probability
Favorable
1-2
OA Rounds
2y 5m
Est. Remaining
97%
With Interview

Examiner Intelligence

Grants 76% — above average
76%
Career Allowance Rate
398 granted / 520 resolved
+18.5% vs TC avg
Strong +20% interview lift
Without
With
+20.1%
Interview Lift
resolved cases with interview
Typical timeline
3y 9m
Avg Prosecution
17 currently pending
Career history
547
Total Applications
across all art units

Statute-Specific Performance

§101
7.4%
-32.6% vs TC avg
§103
51.2%
+11.2% vs TC avg
§102
23.4%
-16.6% vs TC avg
§112
4.5%
-35.5% vs TC avg
Black line = Tech Center average estimate • Based on career data from 520 resolved cases

Office Action

§103
DETAILED ACTION 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 . The claim set, filed on 6/25/2025, is acknowledged and considered. Claims 1, 12, and 20 are independent claims. Claims 1-20 are pending. Priority 3. The present application has relationship to: CON 17655111, filing date 3/16/2022 Information Disclosure Statement 4. The information disclosure statement (IDS) submitted on 10/3/2025 was filed after the mailing date of the claims on 6/25/2025. The submission is in compliance with the provisions of 37 CFR 1.97. Accordingly, the information disclosure statement is being considered by the examiner. Claim Rejections - 35 USC § 103 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows: 1. Determining the scope and contents of the prior art. 2. Ascertaining the differences between the prior art and the claims at issue. 3. Resolving the level of ordinary skill in the pertinent art. 4. Considering objective evidence present in the application indicating obviousness or nonobviousness. 5. Claim(s) 1-20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Ho, et al. [US 20220200978] in view of Friedman Ashkenazi, et al. [US 20220164804]. As per claim 1: Ho, et al. teaches a system comprising: one or more hardware processors; and [Ho: para 0034] one or more machine-readable media storing instructions that, when executed by the one or more hardware processors, cause the system to perform operations comprising: [Ho: para 0034] receiving third-party code defining a private software component using a templating language; [Ho: para 0013; various types of code (e.g., HTML tags, JavaScript) of a webpage. Pointers to requisite JavaScript operations could be embedded into code for various features or components of the webpage (e.g., attributes of the hidden/visible HTML features). The limitation “third-party code”, is not implicitly defined as to whether a third party may be a device, program, or entity. Thus, a third party may broadly be in the form of a server, provider, online store, or an entity separate from the device/system per se. The limitation “templating language” or “template”, can broadly be a form of a computer language such as JavaScript or HTML. See also para 0035] validating the third-party code by: [Ho: para 0131] identifying tags and attributes in the third-party code; and [Ho: para 0013; various types of code (e.g., HTML tags, JavaScript) of a webpage to identify GUI features, elements of the webpage, and attributes of the elements. Para 0131; the updated webpage content of the affirmative response include various types of code and processes for indicating to the client device the data input requirements associated with the website function requested in the second request. The affirmative response includes code that indicates to the browser that the server has updated the session based upon the data inputs and information submitted from client device] rejecting any functionality that facilitates exfiltration of protected data; [Ho: para 0068; Security devices may be configured to analyze, accept, or reject incoming web requests from customer devices or merchant servers. The security devices monitoring web traffic are associated with, and administered by, the ecommerce platform] compiling validated tags in the third-party code to a templated output; [**rejected under the secondary reference, discussion below] generating an executable private software component from the templated output; [Ho: para 0078; The client-side computations include generating or incrementing a value in a defined fashion involving multiple computations, or performing a computationally complex algorithm (e.g., hash algorithms such as, for example, cryptographic hash algorithms like, for example, SHA-256). Such operations performed more than once and/or in combination such as requiring a device to perform multiple iterative computations (e.g., to identify a value that hashes to a defined hash value). Such complex algorithms generally require comparatively more clock cycles, maintain privacy over certain information, and/or obfuscate the test values to inhibit reverse engineering. Another example on para 111] causing execution of a container software application; [Ho: para 0073-0074; executes a software application. Para 0077; The merchant webserver software executed by the merchant server generates and returns the requested content to the customer device. The browser of the customer device parses the machine-readable code (e.g., HTML, XML, JavaScript, PHP, Ruby, Python) of the webpage content and interprets the code into the machine-executable instructions executed by the customer processor to perform various browser-side (or client-side) operations] causing the container software application to execute a third-party software application in a public software environment; and [Ho: para 0089; The platform networks comprise one or more public and/or private networks and include any number of hardware and/or software components capable of hosting and managing the networked communication among devices of the ecommerce platform] causing the third-party software application to execute the executable private software component in a private software environment. [Ho: para 0089; The ecommerce platform includes electronic hardware and software components capable of performing various processes, tasks, and functions of the ecommerce platform. The platform networks comprise one or more public and/or private networks and include any number of hardware and/or software components capable of hosting and managing the networked communication among devices of the ecommerce platform] Ho suggest validating the third-party code by identifying tags and attributes in the third-party code [Ho: para 0013, 0131] and rejecting any functionality that facilitates exfiltration of protected data [Ho: para 0068]. However, Ho does not clearly teach “compiling validated tags in the third-party code to a templated output”. Friedman Ashkenazi teaches an authenticity tag associated to at least one product and including a confidential encryption code and a unique identifier, a position locating system, a private ledger system associated to each of the products and the unique identifier and authentication data of each of the products, wherein the private ledger comprises one or more transactions associated with the products and the authentication data is stored in a private database which is only accessible to the manufacturer or sealer or any authorized third party and is amendable by producing the confidential encryption code associated to specific authenticity tags embedded to the product and a device storing an authentication [Friedman Ashkenazi: para 0008]. Thus, one would be motivated to validate tags in the third-party code to a templated output, to provide authentication for transactions associated with the products and the authentication data is stored in a private database which is only accessible to the manufacturer or sealer or any authorized third party. The present invention comprise an ownership or partial ownership or shared ownership authentication and amendment system. The method of authentication comprises wirelessly read the unique identifier and the confidential encryption code from at least of the authenticity tags, connecting to the manufacturer or sealer or any authorized third party's server and search the stored records and identify the authentication data of the products associated with the at least of the products tags based on the unique identifier and authenticating the products associated with at least one authenticity tag based on the confidential encryption code and authentication data that includes IP address, real-time location data and device ID [Friedman Ashkenazi: para 0017-0018]. Thus, the stored records includes the authentication data and authenticity tags based on an encryption code suggest “compiling validated tags in the third-party code to a templated output”. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine Friedman Ashkenazi with Ho to teach “compiling validated tags in the third-party code to a templated output” for the reason to provide authentication for transactions and the authentication data stored in a private database is only accessible to the manufacturer or sealer or any authorized third party. Claim 2: Ho: para 0013, 0039; discussing the system of claim 1, wherein the templating language comprises HTML- like syntax that uses a set of custom tags to access at least one of predefined functionalities or access one or more styling files. Claim 3: Ho: para 0013, 0045; discussing the system of claim 1, wherein the templating language comprises HTML- like syntax that uses a set of attributes to access at least one of predefined functionalities or access one or more styling files. Claim 4: Ho: para 0052, 0090; discussing the system of claim 1, wherein the public software environment comprises at least one of a sandbox environment or a virtual machine. Claim 5: Ho: para 0052, 0090; discussing the system of claim 1, wherein the private software environment comprises at least one of a sandbox environment or a virtual machine. Claim 6: Ho: para 0076, 0121; discussing the system of claim 1, wherein the public software environment is a first HTML inline frame (iframe) element, and wherein the private software environment is a second HTML iframe element embedded within the first HTML iframe element. Claim 7: Ho: para 0101; discussing the system of claim 1, wherein the executable private software component causes at least a portion of protected data to be presented on a display while preventing the third-party software application from accessing the protected data. Claim 8: Ho: para 0035, 0068; discussing the system of claim 1, wherein the validating of the third-party code by: disallowing or denying dangerous tags or invalid attributes. Claim 9: Ho: para 0089; discussing the system of claim 1, wherein the third-party software application communicates data to the executable private software component by writing data to a private data storage accessible to the private software environment. Claim 10: Ho: para 0016, 0047; discussing the system of claim 1, wherein the executable private software component uses one or more premade network requests to retrieve protected data. Claim 11: Ho: para 0056; discussing the system of claim 10, wherein the one or more premade network requests are cached or proxied on one or more external servers. As per claim 12: Ho, et al. teaches a method comprising: receiving, by one or more hardware processors, third-party code defining a private software component using a templating language; [Ho: para 0013; various types of code (e.g., HTML tags, JavaScript) of a webpage. Pointers to requisite JavaScript operations could be embedded into code for various features or components of the webpage (e.g., attributes of the hidden/visible HTML features). The limitation “third-party code”, is not implicitly defined as to whether a third party may be a device, program, or entity. Thus, a third party may broadly be in the form of a server, provider, online store, or an entity separate from the device/system per se. The limitation “templating language” or “template”, can broadly be a form of a computer language such as JavaScript or HTML. See also para 0035] validating, by the one or more hardware processors, the third-party code by: [Ho: para 0131] identifying tags and attributes in the third-party code; and[Ho: para 0013; various types of code (e.g., HTML tags, JavaScript) of a webpage to identify GUI features, elements of the webpage, and attributes of the elements. Para 0131; the updated webpage content of the affirmative response include various types of code and processes for indicating to the client device the data input requirements associated with the website function requested in the second request. The affirmative response includes code that indicates to the browser that the server has updated the session based upon the data inputs and information submitted from client device] rejecting any functionality that facilitates exfiltration of protected data; [Ho: para 0068; Security devices may be configured to analyze, accept, or reject incoming web requests from customer devices or merchant servers. The security devices monitoring web traffic are associated with, and administered by, the ecommerce platform] compiling, by the one or more hardware processors, validated tags in the third-party code to a templated output; [**rejected under the secondary reference, discussion below] generating, by the one or more hardware processors, an executable private software component from the templated output; [Ho: para 0078; The client-side computations include generating or incrementing a value in a defined fashion involving multiple computations, or performing a computationally complex algorithm (e.g., hash algorithms such as, for example, cryptographic hash algorithms like, for example, SHA-256). Such operations performed more than once and/or in combination such as requiring a device to perform multiple iterative computations (e.g., to identify a value that hashes to a defined hash value). Such complex algorithms generally require comparatively more clock cycles, maintain privacy over certain information, and/or obfuscate the test values to inhibit reverse engineering. Another example on para 111] causing, by the one or more hardware processors, execution of a container software application; [Ho: para 0073-0074; executes a software application. Para 0077; The merchant webserver software executed by the merchant server generates and returns the requested content to the customer device. The browser of the customer device parses the machine-readable code (e.g., HTML, XML, JavaScript, PHP, Ruby, Python) of the webpage content and interprets the code into the machine-executable instructions executed by the customer processor to perform various browser-side (or client-side) operations] causing, by the one or more hardware processors, the container software application to execute a third-party software application in a public software environment; and [Ho: para 0089; The platform networks comprise one or more public and/or private networks and include any number of hardware and/or software components capable of hosting and managing the networked communication among devices of the ecommerce platform] causing, by the one or more hardware processors, the third-party software application to execute the executable private software component in a private software environment. [Ho: para 0089; The ecommerce platform includes electronic hardware and software components capable of performing various processes, tasks, and functions of the ecommerce platform. The platform networks comprise one or more public and/or private networks and include any number of hardware and/or software components capable of hosting and managing the networked communication among devices of the ecommerce platform] Ho suggest validating the third-party code by identifying tags and attributes in the third-party code [Ho: para 0013, 0131] and rejecting any functionality that facilitates exfiltration of protected data [Ho: para 0068]. However, Ho does not clearly teach “compiling validated tags in the third-party code to a templated output”. Friedman Ashkenazi teaches an authenticity tag associated to at least one product and including a confidential encryption code and a unique identifier, a position locating system, a private ledger system associated to each of the products and the unique identifier and authentication data of each of the products, wherein the private ledger comprises one or more transactions associated with the products and the authentication data is stored in a private database which is only accessible to the manufacturer or sealer or any authorized third party and is amendable by producing the confidential encryption code associated to specific authenticity tags embedded to the product and a device storing an authentication [Friedman Ashkenazi: para 0008]. Thus, one would be motivated to validate tags in the third-party code to a templated output, to provide authentication for transactions associated with the products and the authentication data is stored in a private database which is only accessible to the manufacturer or sealer or any authorized third party. The present invention comprise an ownership or partial ownership or shared ownership authentication and amendment system. The method of authentication comprises wirelessly read the unique identifier and the confidential encryption code from at least of the authenticity tags, connecting to the manufacturer or sealer or any authorized third party's server and search the stored records and identify the authentication data of the products associated with the at least of the products tags based on the unique identifier and authenticating the products associated with at least one authenticity tag based on the confidential encryption code and authentication data that includes IP address, real-time location data and device ID [Friedman Ashkenazi: para 0017-0018]. Thus, the stored records includes the authentication data and authenticity tags based on an encryption code suggest “compiling validated tags in the third-party code to a templated output”. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine Friedman Ashkenazi with Ho to teach “compiling validated tags in the third-party code to a templated output” for the reason to provide authentication for transactions and the authentication data stored in a private database is only accessible to the manufacturer or sealer or any authorized third party. Claim 13: Ho: para 0013, 0039; discussing the method of claim 12, wherein the templating language comprises HTML-like syntax that uses a set of custom tags to access at least one of predefined functionalities or access one or more styling files. Claim 14: Ho: para 0013, 0045; discussing the method of claim 12, wherein the templating language comprises HTML-like syntax that uses a set of attributes to access at least one of predefined functionalities or access one or more styling files. Claim 15: Ho: para 0052, 0090; discussing the method of claim 12, wherein the public software environment comprises at least one of a sandbox environment or a virtual machine. Claim 16: Ho: para 0052, 0090; discussing the method of claim 12, wherein the private software environment comprises at least one of a sandbox environment or a virtual machine. Claim 17: Ho: para 0076, 0121; discussing the method of claim 12, wherein the public software environment is a first HTML inline frame (iframe) element, and wherein the private software environment is a second HTML iframe element embedded within the first HTML iframe element. Claim 18: Ho: para 0101; discussing the method of claim 12, wherein the executable private software component causes at least a portion of protected data to be presented on a display while preventing the third-party software application from accessing the protected data. Claim 19: Ho: para 0035, 0068; discussing the method of claim 12, wherein the validating of the third-party code by: disallowing or denying dangerous tags or invalid attributes. As per claim 20: Ho, et al. teaches a non-transitory machine-readable medium storing instructions that, when executed by one or more hardware processors, cause the one or more hardware processors to perform operations comprising: receiving third-party code defining a private software component using a templating language; [Ho: para 0013; various types of code (e.g., HTML tags, JavaScript) of a webpage. Pointers to requisite JavaScript operations could be embedded into code for various features or components of the webpage (e.g., attributes of the hidden/visible HTML features). The limitation “third-party code”, is not implicitly defined as to whether a third party may be a device, program, or entity. Thus, a third party may broadly be in the form of a server, provider, online store, or an entity separate from the device/system per se. The limitation “templating language” or “template”, can broadly be a form of a computer language such as JavaScript or HTML. See also para 0035] validating the third-party code by: [Ho: para 0131] identifying tags and attributes in the third-party code; and [Ho: para 0013; various types of code (e.g., HTML tags, JavaScript) of a webpage to identify GUI features, elements of the webpage, and attributes of the elements. Para 0131; the updated webpage content of the affirmative response include various types of code and processes for indicating to the client device the data input requirements associated with the website function requested in the second request. The affirmative response includes code that indicates to the browser that the server has updated the session based upon the data inputs and information submitted from client device] rejecting any functionality that facilitates exfiltration of protected data; [Ho: para 0068; Security devices may be configured to analyze, accept, or reject incoming web requests from customer devices or merchant servers. The security devices monitoring web traffic are associated with, and administered by, the ecommerce platform] **compiling validated tags in the third-party code to a templated output; [**rejected under the secondary reference, discussion below] generating an executable private software component from the templated output; [Ho: para 0078; The client-side computations include generating or incrementing a value in a defined fashion involving multiple computations, or performing a computationally complex algorithm (e.g., hash algorithms such as, for example, cryptographic hash algorithms like, for example, SHA-256). Such operations performed more than once and/or in combination such as requiring a device to perform multiple iterative computations (e.g., to identify a value that hashes to a defined hash value). Such complex algorithms generally require comparatively more clock cycles, maintain privacy over certain information, and/or obfuscate the test values to inhibit reverse engineering. Another example on para 111] causing execution of a container software application; [Ho: para 0073-0074; executes a software application. Para 0077; The merchant webserver software executed by the merchant server generates and returns the requested content to the customer device. The browser of the customer device parses the machine-readable code (e.g., HTML, XML, JavaScript, PHP, Ruby, Python) of the webpage content and interprets the code into the machine-executable instructions executed by the customer processor to perform various browser-side (or client-side) operations] causing the container software application to execute a third-party software application in a public software environment; and [Ho: para 0089; The platform networks comprise one or more public and/or private networks and include any number of hardware and/or software components capable of hosting and managing the networked communication among devices of the ecommerce platform] causing the third-party software application to execute the executable private software component in a private software environment. [Ho: para 0089; The ecommerce platform includes electronic hardware and software components capable of performing various processes, tasks, and functions of the ecommerce platform. The platform networks comprise one or more public and/or private networks and include any number of hardware and/or software components capable of hosting and managing the networked communication among devices of the ecommerce platform] Ho suggest validating the third-party code by identifying tags and attributes in the third-party code [Ho: para 0013, 0131] and rejecting any functionality that facilitates exfiltration of protected data [Ho: para 0068]. However, Ho does not clearly teach “compiling validated tags in the third-party code to a templated output”. Friedman Ashkenazi teaches an authenticity tag associated to at least one product and including a confidential encryption code and a unique identifier, a position locating system, a private ledger system associated to each of the products and the unique identifier and authentication data of each of the products, wherein the private ledger comprises one or more transactions associated with the products and the authentication data is stored in a private database which is only accessible to the manufacturer or sealer or any authorized third party and is amendable by producing the confidential encryption code associated to specific authenticity tags embedded to the product and a device storing an authentication [Friedman Ashkenazi: para 0008]. Thus, one would be motivated to validate tags in the third-party code to a templated output, to provide authentication for transactions associated with the products and the authentication data is stored in a private database which is only accessible to the manufacturer or sealer or any authorized third party. The present invention comprise an ownership or partial ownership or shared ownership authentication and amendment system. The method of authentication comprises wirelessly read the unique identifier and the confidential encryption code from at least of the authenticity tags, connecting to the manufacturer or sealer or any authorized third party's server and search the stored records and identify the authentication data of the products associated with the at least of the products tags based on the unique identifier and authenticating the products associated with at least one authenticity tag based on the confidential encryption code and authentication data that includes IP address, real-time location data and device ID [Friedman Ashkenazi: para 0017-0018]. Thus, the stored records includes the authentication data and authenticity tags based on an encryption code suggest “compiling validated tags in the third-party code to a templated output”. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine Friedman Ashkenazi with Ho to teach “compiling validated tags in the third-party code to a templated output” for the reason to provide authentication for transactions and the authentication data stored in a private database is only accessible to the manufacturer or sealer or any authorized third party. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to Leynna Truvan whose telephone number is (571)272-3851. The examiner can normally be reached Monday-Friday 9:00AM-5:00PM, EST. 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, Amir Mehrmanesh can be reached at 571-270-3351. 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. Leynna Truvan Examiner Art Unit 2435 /L.TT/Examiner, Art Unit 2435 /EDWARD ZEE/Primary Examiner, Art Unit 2435
Read full office action

Prosecution Timeline

Jun 25, 2025
Application Filed
Oct 14, 2026
Non-Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12771550
METHOD AND SYSTEM OF ASSOCIATING CUSTOM CARD DESIGNS WITH NON-FUNGIBLE TOKENS
2y 0m to grant Granted Oct 20, 2026
Patent 12756540
METHOD, APPARATUS, ELECTRONIC DEVICE, AND READABLE STORAGE MEDIUM FOR VERTICAL FEDERATED LEARNING
1y 7m to grant Granted Oct 06, 2026
Patent 12750217
SIGN-EFFICIENT ADDITION AND SUBTRACTION FOR STREAMINGCOMPUTATIONS IN CRYPTOGRAPHIC ENGINES
4y 2m to grant Granted Sep 29, 2026
Patent 12744819
FRICTIONLESS SUPPLEMENTARY MULTI-FACTOR AUTHENTICATION FOR SENSITIVE TRANSACTIONS WITHIN AN APPLICATION SESSION
2y 2m to grant Granted Sep 22, 2026
Patent 12726371
METHOD AND APPARATUS FOR CONTROLLING TITLE TO A PHYSICAL OBJECT
3y 3m to grant Granted Sep 01, 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
76%
Grant Probability
97%
With Interview (+20.1%)
3y 9m (~2y 5m remaining)
Median Time to Grant
Low
PTA Risk
Based on 520 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