Prosecution Insights
Last updated: October 01, 2026
Application No. 18/741,429

THIRD-PARTY MODIFICATIONS FOR A CAMERA USER INTERFACE

Non-Final OA §DP
Filed
Jun 12, 2024
Priority
Jun 30, 2020 — provisional 63/046,243 +1 more
Examiner
CHOI, DAVID E
Art Unit
Tech Center
Assignee
Snap Inc.
OA Round
1 (Non-Final)
76%
Grant Probability
Favorable
1-2
OA Rounds
8m
Est. Remaining
88%
With Interview

Examiner Intelligence

Grants 76% — above average
76%
Career Allowance Rate
470 granted / 619 resolved
+15.9% vs TC avg
Moderate +12% lift
Without
With
+11.9%
Interview Lift
resolved cases with interview
Typical timeline
2y 11m
Avg Prosecution
10 currently pending
Career history
624
Total Applications
across all art units

Statute-Specific Performance

§101
6.7%
-33.3% vs TC avg
§103
67.6%
+27.6% vs TC avg
§102
18.1%
-21.9% vs TC avg
§112
1.8%
-38.2% vs TC avg
Black line = Tech Center average estimate • Based on career data from 619 resolved cases

Office Action

§DP
DETAILED ACTION The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . 2. This action is responsive to the following communication: Original claims filed 06/12/2024. This action is made non-final. 3. Claims 1-20 are pending in the case. Claims 1, 11 and 15 are independent claims. Double Patenting 4. The nonstatutory double patenting rejection is based on a judicially created doctrine grounded in public policy (a policy reflected in the statute) so as to prevent the unjustified or improper timewise extension of the “right to exclude” granted by a patent and to prevent possible harassment by multiple assignees. A nonstatutory double patenting rejection is appropriate where the conflicting claims are not identical, but at least one examined application claim is not patentably distinct from the reference claim(s) because the examined application claim is either anticipated by, or would have been obvious over, the reference claim(s). See, e.g., In re Berg, 140 F.3d 1428, 46 USPQ2d 1226 (Fed. Cir. 1998); In re Goodman, 11 F.3d 1046, 29 USPQ2d 2010 (Fed. Cir. 1993); In re Longi, 759 F.2d 887, 225 USPQ 645 (Fed. Cir. 1985); In re Van Ornum, 686 F.2d 937, 214 USPQ 761 (CCPA 1982); In re Vogel, 422 F.2d 438, 164 USPQ 619 (CCPA 1970); In re Thorington, 418 F.2d 528, 163 USPQ 644 (CCPA 1969). A timely filed terminal disclaimer in compliance with 37 CFR 1.321(c) or 1.321(d) may be used to overcome an actual or provisional rejection based on nonstatutory double patenting provided the reference application or patent either is shown to be commonly owned with the examined application, or claims an invention made as a result of activities undertaken within the scope of a joint research agreement. See MPEP § 717.02 for applications subject to examination under the first inventor to file provisions of the AIA as explained in MPEP § 2159. See MPEP §§ 706.02(l)(1) - 706.02(l)(3) for applications not subject to examination under the first inventor to file provisions of the AIA . A terminal disclaimer must be signed in compliance with 37 CFR 1.321(b). The USPTO Internet website contains terminal disclaimer forms which may be used. Please visit www.uspto.gov/patent/patents-forms. The filing date of the application in which the form is filed determines what form (e.g., PTO/SB/25, PTO/SB/26, PTO/AIA /25, or PTO/AIA /26) should be used. A web-based eTerminal Disclaimer may be filled out completely online using web-screens. An eTerminal Disclaimer that meets all requirements is auto-processed and approved immediately upon submission. For more information about eTerminal Disclaimers, refer to www.uspto.gov/patents/process/file/efs/guidance/eTD-info-I.jsp. 5. Claims 1-20 rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1-20 of U.S. Patent No. 12058434. Although the claims at issue are not identical, they are not patentably distinct from each other because the claims are substantially similar to each other and would have considered obvious to one of ordinary skill. 18/741429 12058434 1. A method comprising: generating, by one or more computing devices, a framework related to modification of an initial version of a camera user interface that is displayed via a client application; causing, by at least one computing device of the one or more computing devices, camera user interface developer information corresponding to the framework to be accessible to an additional computing device of a developer of a third-party application; receiving, by at least one computing device of the one or more computing devices, at least one of one or more camera user interface modifications or third-party camera user interface data from the additional computing device the developer, the one or more camera user interface modifications indicating at least one modification to the initial version of the camera user interface and the third-party camera user interface data corresponding to information related to the third-party application to display via a modified version of the camera user interface; storing, by at least one computing device of the one or more computing devices, at least one of the one or more camera user interface modifications or the third-party camera user interface data in one or more databases in association with an identifier of the third-party application; receiving, by at least one computing device of the one or more computing devices, an indication of a request from a client device to access the client application from the third-party application; determining, by at least one computing device of the one or more computing devices, that the identifier of the third-party application is included in the indication of the request to access the client application from the third-party application; querying, by at least one computing device of the one or more computing devices, one or more databases based on the identifier to retrieve at least one of the one or more camera user interface modifications or the third-party camera user interface data; determining, by at least one computing device of the one or more computing devices, one or more modifications to make to the initial version of the camera user interface to generate the modified version of the camera user interface based on at least one of the one or more camera user interface modifications or the third-party camera user interface data; and sending, by at least one computing device of the one or more computing devices, modified camera user interface data to the client device, the modified camera user interface data corresponding to the one or more modifications. 1. A method comprising: generating, by one or more computing devices, a framework related to modification of an initial version of a camera user interface that is displayed via a client application, wherein the framework includes at least one of rules, software code, a software developer kit, or one or more application programming interfaces to generate customized versions of the camera user interface based on the initial version of the camera user interface; causing, by at least one computing device of the one or more computing devices, camera user interface developer information corresponding to the framework to be accessible to an additional computing device of a developer of a third-party application; receiving, by at least one computing device of the one or more computing devices and from the additional computing device of the developer of the third-party application, at least one of one or more camera user interface modifications or third-party camera user interface data from the additional computing device of the developer, the one or more camera user interface modifications indicating at least one modification to the initial version of the camera user interface and the third-party camera user interface data corresponding to information related to the third-party application to display via a modified version of the camera user interface that is customized in relation to the developer of the third-party application; determining, by at least one computing device of the one or more computing devices, that a client device of a user of the client application has launched an instance of the client application from the third-party application, wherein the user of the client application is different from the developer of the third-party application; responsive to determining that the client device has launched the instance of the client application from the third-party application, generating, by at least one computing device of the one or more computing devices, modified camera user interface data, the modified camera user interface data corresponding to the modified version of the camera user interface that includes user content and the information related to the third-party application; and sending, by at least one computing device of the one or more computing devices, the modified camera user interface data to the client device. 2. The method of claim 1, comprising: responsive to determining that the client device has launched an instance of the client application from the third-party application, generating, by at least one computing device of the one or more computing devices, the modified camera user interface data, the modified camera user interface data corresponding to the modified version of the camera user interface that includes user content and the information related to the third-party application. 2. The method of claim 1, further comprising: storing, by at least one computing device of the one or more computing devices, at least one of the one or more camera user interface modifications or the third-party camera user interface data in one or more databases in association with an identifier of the third-party application; determining, by at least one computing device of the one or more computing devices, that the identifier of the third-party application is included in a request to launch the client application from the third-party application; and querying, by at least one computing device of the one or more computing devices, one or more databases based on the identifier to retrieve at least one of the one or more camera user interface modifications or the third-party camera user interface data. 3. The method of claim 1, comprising: receiving data from the additional computing device of the developer, the data being captured via one or more user interfaces and indicating the one or more modifications to make with respect to the modified version of the camera user interface, the one or more modifications including one or more user interface elements to add one or more features to the initial version of the camera user interface; and generating the modified camera user interface data based on one or more modifications. 3. The method of claim 2, further comprising: determining, by at least one computing device of the one or more computing devices and based on the third-party camera user interface data, a uniform resource indicator of content corresponding to the third-party application; and retrieving, by at least one computing device of the one or more computing devices, the content according to the uniform resource indicator; and wherein the modified camera user interface data includes the content. 4. The method of claim 1, comprising: receiving data from the additional computing device of the developer, the data being captured via one or more user interfaces and indicating the one or more modifications to make with respect to the modified version of the camera user interface, the one or more modifications including one or more user interface elements to remove one or more features from the initial version of the camera user interface; and generating the modified camera user interface data based on one or more modifications. 4. The method of claim 1, further comprising: obtaining, by at least one computing device of the one or more computing devices, content from the third-party application to include in the modified version of the camera user interface; and sending, by at least one computing device of the one or more computing devices, the content to the client device. 5. The method of claim 1, wherein the one or more camera user interface modifications are received from an additional computing device of a developer of the third-party application and indicate at least one of changes to a layout of information included in the initial version of the camera user interface or operations to be performed with respect to user content included in the modified version of the camera user interface. 5. The method of claim 1, further comprising: receiving, by at least one computing device of the one or more computing devices, a message from a user of the client application to one or more recipients, the message including at least one of image content or video content captured via at least one camera of the client device and at least a portion of the information related to the third-party application displayed in the modified version of the camera user interface; and sending, by at least one computing device of the one or more computing devices, the message to one or more additional client devices of the one or more recipients. 6. The method of claim 1, comprising: adding, by at least one computing device of the one or more computing devices, content to a collection of content of a user of the client application, wherein the content includes at least one of image content or video content captured via at least one camera of the client device and at least a portion of the information related to the third-party application displayed in the modified version of the camera user interface; and providing, by at least one computing device of the one or more computing devices, access to the content by a number of users of the client application. 6. The method of claim 1, further comprising: adding, by at least one computing device of the one or more computing devices, content to a collection of content of a user of the client application, wherein the content includes at least one of image content or video content captured via at least one camera of the client device and at least a portion of the information related to the third-party application displayed in the modified version of the camera user interface; and providing, by at least one computing device of the one or more computing devices, access to the content by a number of users of the client application. 7. The method of claim 1, wherein a default version of the camera user interface includes at least one of one or more first user interface elements that are selectable to search for at least one of users of the client application or one or more second user interface elements that selectable to search for content related to the client application. 7. The method of claim 1, wherein the initial version of the camera user interface includes a plurality of user interface elements and the one or more camera user interface modifications include at least one of adding a first user interface element to the plurality of user interface elements or removing a second user interface element from the plurality of user interface elements. 8. The method of claim 1, wherein: the initial version of the camera user interface includes a plurality of user interface elements; and the camera user interface developer information indicates that at least a portion of the plurality of user interface elements are unable to be removed from the initial version of the camera user interface. 8. The method of claim 7, wherein the camera user interface developer information indicates that at least a portion of the plurality of user interface elements are unable to be removed from the initial version of the camera user interface. 9. The method of claim 1, wherein: the one or more camera user interface modifications indicate one or more locations within the modified version of the camera user interface for the information related to the third-party application to be placed. 9. The method of claim 1, wherein the one or more camera user interface modifications indicate one or more locations within the modified version of the camera user interface for the information related to the third-party application to be placed. 10. The method of claim 1, comprising: receiving, by at least one computing device of the one or more computing devices, an indication to apply an augmented reality content item to at least one of image content or video content displayed in the modified version of the camera user interface; and causing, by at least one computing device of the one or more computing devices, an appearance of one or more objects included in at least one of the image content or the video content to be modified based on applying the augmented reality content item to the at least one of the image content or the video content. 10. The method of claim 1, further comprising: receiving, by at least one computing device of the one or more computing devices, an indication to apply an augmented reality content item to at least one of image content or video content displayed in the modified version of the camera user interface; and causing, by at least one computing device of the one or more computing devices, an appearance of one or more objects included in at least one of the image content or the video content to be modified based on applying the augmented reality content item to the at least one of image content or video content. 11. A system comprising: one or more hardware processors; and one or more non-transitory computer-readable storage media including computer-readable instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations comprising: generating a framework related to modification of an initial version of a camera user interface that is displayed via a client application; causing camera user interface developer information corresponding to the framework to be accessible to an additional computing device of a developer of a third-party application; receiving at least one of one or more camera user interface modifications or third-party camera user interface data from the additional computing device the developer, the one or more camera user interface modifications indicating at least one modification to the initial version of the camera user interface and the third-party camera user interface data corresponding to information related to the third-party application to display via a modified version of the camera user interface; receiving an indication of a request from a client device to access the client application from the third-party application; determining one or more modifications to make with respect to the initial version of the camera user interface to generate the modified version of the camera user interface based on at least one of the one or more camera user interface modifications or the third-party camera user interface data; sending modified camera user interface data to the client device, the modified camera user interface data corresponding to the one or more modifications; receiving a message from a user of the client application to one or more recipients, the message including at least one of image content or video content captured via at least one camera of the client device and at least a portion of the information related to the third-party application displayed in the modified version of the camera user interface; and sending the message to one or more additional client devices of the one or more recipients. 11. A system comprising: one or more hardware processors; and one or more non-transitory computer-readable storage media including computer-readable instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations comprising: generating a framework related to modification of an initial version of a camera user interface that is displayed via a client application, wherein the framework includes at least one of rules, software code, a software developer kit, or one or more application programming interfaces to generate customized versions of the camera user interface based on the initial version of the camera user interface; causing camera user interface developer information corresponding to the framework to be accessible to an additional computing device of a developer of a third-party application; receiving, from the additional computing device of the developer of the third-party application, at least one of one or more camera user interface modifications or third-party camera user interface data from the additional computing device of the developer, the one or more camera user interface modifications indicating at least one modification to the initial version of the camera user interface and the third-party camera user interface data corresponding to information related to the third-party application to display via a modified version of the camera user interface; determining that a client device of a user of the client application has launched an instance of the client application from the third-party application, wherein the user of the client application is different from the developer of the third-party application; responsive to determining that the client device has launched the instance of the client application from the third-party application, generating modified camera user interface data, the modified camera user interface data corresponding to the modified version of the camera user interface that includes user content and the information related to the third-party application; and sending the modified camera user interface data to the client device. 12. The system of claim 11, wherein: the modified version of the camera user interface is customized in relation to the developer of the third-party application; and the framework includes at least one of rules, software code, a software developer kit, or one or more application programming interfaces to generate customized versions of the camera user interface based on the initial version of the camera user interface. 12. The system of claim 11, wherein the one or more camera user interface modifications are received from the additional computing device and indicate at least one of changes to a layout of information included in the initial version of the camera user interface or operations to be performed with respect to the user content. 13. The system of claim 11, wherein the one or more non-transitory computer-readable storage media include additional computer-readable instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform additional operations comprising: generating user interface data corresponding to one or more user interfaces that capture at least one of first input to modify one or more user interface elements included in the initial version of the camera user interface or second input to add content to the initial version of the camera user interface; and sending the user interface data to the additional computing device of the developer. 13. The system of claim 11, wherein the one or more non-transitory computer-readable storage media include additional computer-readable instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform additional operations comprising: generating user interface data corresponding to one or more user interfaces that capture at least one of first input to modify one or more user interface elements included in the initial version of the camera user interface or second input to add content to the initial version of the camera user interface; and sending the user interface data to the additional computing device of the developer. 14. The system of claim 13, wherein the one or more non-transitory computer-readable storage media include additional computer-readable instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform additional operations comprising: receiving data from the additional computing device of the developer, the data being captured via the one or more user interfaces and indicating the one or more modifications to make with respect to the modified version of the camera user interface, the one or more modifications including the information related to the third-party application that is to be displayed via the modified version of the camera user interface; and generating the modified camera user interface data based on one or more modifications. 14. The system of claim 13, wherein the one or more non-transitory computer-readable storage media include additional computer-readable instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform additional operations comprising: receiving data from the additional computing device of the developer, the data being captured via the one or more user interfaces and indicating one or more modifications to make with respect to the modified version of the camera user interface, the one or more modifications including at least one of one or more first user interface elements to add to the initial version of the camera user interface, one or more second user interface elements to remove from the initial version of the camera user interface, or the information related to the third-party application that is to be displayed via the modified version of the camera user interface; and generating the modified camera user interface data based on one or more modifications. 15. A method comprising: generating, by one or more computing devices, a user interface of a third-party application that includes a user interface element that is selectable to initiate execution of an instance of a client application; receiving, by at least one computing device of the one or more computing devices, input indicating selection of the user interface element; determining, by at least one computing device of the one or more computing devices, a uniform resource indicator in response to selection of the user interface element, the uniform resource indicator corresponding to a camera user interface of the client application; navigating, by at least one computing device of the one or more computing devices, to a modified version of the camera user interface based on the uniform resource indicator; obtaining, by at least one computing device of the one or more computing devices, modified camera user interface data based on the uniform resource indicator, the modified camera user interface data indicating one or more modifications to an initial version of a camera user interface of the client application; generating, by at least one computing device of the one or more computing devices, the modified version of the camera user interface based on the one or more modifications; and displaying, by at least one computing device of the one or more computing devices, the modified version of the camera user interface that includes information related to the third-party application and at least one of image content or video content captured by a camera of a client device executing the instance of the client application. 15. A method comprising: generating, by one or more computing devices, a user interface of a third-party application that includes a user interface element that is selectable to initiate execution of an instance of a client application; receiving, by at least one computing device of the one or more computing devices, input indicating selection of the user interface element; responsive to determining that the instance of the client application has launched from the third-party application, generating, by at least one computing device of the one or more computing devices, modified camera user interface data indicating one or more modifications to an initial version of a camera user interface of the client application; generating, by at least one computing device of the one or more computing devices, a modified version of the camera user interface based on the one or more modifications; and displaying, by at least one computing device of the one or more computing devices, the modified version of the camera user interface that includes information related to the third-party application and at least one of image content or video content captured by a camera of a client device executing the instance of the client application, wherein the information related to the third-party application is arranged according to a customized layout of the camera user interface and includes an identifier of the third-party application and additional information related to the third-Party application. 16. The method of claim 15, wherein the modified camera user interface data is generated responsive to determining that an instance of the client application has launched from the third-party application. 16. The method of claim 15, further comprising: determining, by at least one computing device of the one or more computing devices, a uniform resource indicator in response to selection of the user interface element, the uniform resource indicator corresponding to the camera user interface of the client application; and navigating, by at least one computing device of the one or more computing devices, to the modified version of the camera user interface based on the uniform resource indicator. 17. The method of claim 15, comprising: receiving, by at least one computing device of the one or more computing devices, user input to remove at least a portion of the information related to the third-party application from the modified version of the camera user interface; and generating, by at least one computing device of the one or more computing devices, content that includes at least one of the image content or the video content captured by the camera of the client device and excludes that at least a portion of the information related to the third-party application. 17. The method of claim 15, further comprising: receiving, by at least one computing device of the one or more computing devices, user input to remove at least a portion of the information related to the third-party application from the modified version of the camera user interface; and generating, by at least one computing device of the one or more computing devices, content that includes at least one of the image content or the video content captured by the camera of the client device and excludes that at least a portion of the information related to the third-party application. 18. The method of claim 15, comprising: determining, by at least one computing device of the one or more computing devices, third-party content being at least one of displayed or accessed by the third-party application when the user interface element is selected; and wherein the information related to the third-party application that is displayed in the modified version of the camera user interface corresponds to the third-party content. 18. The method of claim 15, further comprising: determining, by at least one computing device of the one or more computing devices, third-party content being at least one of displayed or accessed by the third-party application when the user interface element is selected; and wherein the information related to the third-party application that is displayed in the modified version of the camera user interface corresponds to the third-party content. 19. The method of claim 15, wherein the information related to the third-party application is arranged according to a customized layout of the camera user interface and includes an identifier of the third-party application and additional information related to the third-party application. 19. The method of claim 15, further comprising: generating, by at least one computing device of the one or more computing devices, user content that includes at least one of the image content or the video content captured by the camera of the client device and at least a portion of the information related to the third-party application; receiving, by at least one computing device of the one or more computing devices, user input indicating selection of one or more creative tools and indicating one or more modifications to at least one of the image content or the video content to produce modified user content; and making, by at least one computing device of the one or more computing devices, the modified user content accessible to one or more users of the client application. 20. The method of claim 15, comprising: determining, by at least one computing device of the one or more computing devices, an augmented reality content item to apply to at least one of the image content or the video content captured by the camera of the client device; modifying, by at least one computing device of the one or more computing devices, an appearance of one or more objects included in at least one of the image content or the video content by applying the augmented reality content item to the one or more objects to produce modified user content; and making, by at least one computing device of the one or more computing devices, the modified user content accessible to one or more users of the client application. 20. The method of claim 15, further comprising: determining, by at least one computing device of the one or more computing devices, an augmented reality content item to apply to at least one of the image content or the video content captured by the camera of the client device; modifying, by at least one computing device of the one or more computing devices, an appearance of one or more objects included in at least one of the image content or the video content by applying the augmented reality content item to the one or more objects to produce modified user content; and making, by at least one computing device of the one or more computing devices, the modified user content accessible to one or more users of the client application. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to DAVID E CHOI whose telephone number is (571)270-3780. The examiner can normally be reached on M-F: 7-2, 7-10 (PST). If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Dennis Chow can be reached on (571) 272-7767. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of an application may be obtained from the Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from either Private PAIR or Public PAIR. Status information for unpublished applications is available through Private PAIR only. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative or access to the automated information system, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /DAVID E CHOI/Primary Examiner, Art Unit 2148
Read full office action

Prosecution Timeline

Jun 12, 2024
Application Filed
Sep 18, 2026
Non-Final Rejection mailed — §DP (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12748853
AUTOMATED TRIAGE OF CODE FLAWS WITH MACHINE LEARNING
3y 6m to grant Granted Sep 29, 2026
Patent 12737669
DATA QUALITY RULES FROM DATA CHANGE HISTORY
4y 11m to grant Granted Sep 15, 2026
Patent 12737681
DISTRIBUTED REINFORCEMENT LEARNING SYSTEM AND DISTRIBUTED REINFORCEMENT LEARNING METHOD
3y 8m to grant Granted Sep 15, 2026
Patent 12737625
CITATION NETWORK GRAPH REPRESENTATION LEARNING SYSTEM AND METHOD BASED ON MULTI-VIEW CONTRASTIVE LEARNING
3y 1m to grant Granted Sep 15, 2026
Patent 12737585
EXPLAINABLE CLASSIFICATIONS WITH ABSTENTION USING CLIENT AGNOSTIC MACHINE LEARNING MODELS
3y 5m to grant Granted Sep 15, 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
88%
With Interview (+11.9%)
2y 11m (~8m remaining)
Median Time to Grant
Low
PTA Risk
Based on 619 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