US 11,758,264 B2
Camera user interface to generate content for third-party applications
Patrick Mandia, Venice, CA (US); and Celia Nicole Mourkogiannis, Los Angeles, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Jun. 22, 2021, as Appl. No. 17/354,860.
Claims priority of provisional application 63/046,218, filed on Jun. 30, 2020.
Prior Publication US 2021/0409612 A1, Dec. 30, 2021
Int. Cl. G06F 9/54 (2006.01); H04N 23/63 (2023.01); G06F 9/451 (2018.01); G06F 3/0482 (2013.01); G06F 3/04845 (2022.01); G06F 9/445 (2018.01)
CPC H04N 23/632 (2023.01) [G06F 3/0482 (2013.01); G06F 3/04845 (2013.01); G06F 9/44526 (2013.01); G06F 9/451 (2018.02); G06F 9/541 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
generating, by one or more computing devices, a framework related to creating a camera user interface that is displayed via a client application, the camera user interface including a plurality of user interface elements to generate user content that includes at least one of image content or video content;
receiving, by at least one computing device of the one or more computing devices, camera user interface information corresponding to the framework and corresponding to content communication information from an additional computing device of a developer of a third-party application, the camera user interface information indicating at least one user interface element of the plurality of user interface elements and the content communication information indicating a user interface of the third-party application to display the user content;
determining, by at least one computing device of the one or more computing devices, a third-party camera user interface profile that corresponds to the third-party application, the third-party camera user interface profile indicating a layout of the camera user interface that indicates respective locations of the plurality of user interface elements;
sending, by at least one computing device of the one or more computing devices, information corresponding to the third-party camera user interface profile to a client device;
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 the image content or the video content included in the user content, the indication corresponding to selection of a user interface element that is different from the at least one user interface element included in the camera user interface information and the augmented reality content item being different from the camera user interface information;
modifying, by at least one computing device of the one or more computing devices, the user content to generate modified user content based on applying the augmented reality content item to one or more objects included in at least one of the image content or the video content of the user content;
determining, by at least one computing device of the one or more computing devices, that the modified user content is to be returned to the third-party application; and
causing, by at least one computing device of the one or more computing devices, the modified user content to be provided to the third-party application in accordance with the content communication information.