# US 12,216,889 B2 · Creating augmented content items

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,216,889 B2
- Document ID: US12216889B2
- Status: Granted
- Kind: B2
- Application number: 18/089,721
- Filed: 2022-12-28
- Published: 2023-11-23
- Granted: 2025-02-04
- Earliest claimed: 2022-05-23
- Assignees: Snap Inc.
- Applicants: Snap Inc.
- Inventors: Daniel Vincent Grippi; Christie Marie Heikkinen; David Phillip Taitz
- Web page: https://patentgrep.com/patent/US12216889B2

## CPC

- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 1/1686: {the I/O peripheral being an integrated camera}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 9/451: Execution arrangements for user interfaces
- G06F 9/453: {Help systems}
- G06F 16/74: Browsing; Visualisation therefor (end-user interfaces for requesting or interacting with video content, e.g. video on demand interfaces or electronic programme guides, H04N21/472)
- G06F 16/787: using geographical or spatial information, e.g. location
- G06Q 10/101: Collaborative creation, e.g. joint development of products or services
- G06Q 10/40: Business processes related to social networking or social networking services
- G06Q 30/018: Certifying business or products
- G06Q 30/0241: Advertisements
- G06T 19/006: {Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00)}
- G11B 27/031: Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B 27/036: Insert-editing
- G11B 27/102: {Programmed access in sequence to addressed parts of tracks of operating record carriers (access by moving the head G11B3/08, G11B5/54, G11B7/085, G11B21/022; by moving the record carrier G11B15/005, G11B17/005, by driving of both record carrier and head G11B15/1816)}
- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- H04L 9/321: {involving a third party or a trusted authority}
- H04L 51/046: Interoperability with other network applications or services
- H04L 51/10: Multimedia information
- H04L 51/52: for supporting social networking services
- H04L 63/0884: {by delegation of authentication, e.g. a proxy authenticates an entity to be authenticated on behalf of this entity vis-à-vis an authentication entity}
- H04L 63/102: {Entity profiles}
- H04L 65/61: for supporting one-way streaming services, e.g. Internet radio
- H04N 5/265: Mixing
- H04N 23/611: where the recognised objects include parts of the human body
- H04N 23/62: Control of parameters via user interfaces
- H04N 23/632: {for displaying or modifying preview images prior to image capturing, e.g. variety of image resolutions or capturing parameters}
- G06F 2203/04803: Split screen, i.e. subdividing the display area or the window area into separate subareas
- H04L 2209/60: Digital content management, e.g. content distribution
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A third-party user input content item is presented on a user device of a user. A first content augmentation of the third-party user input content item by a first content augmentation function is determined. A camera graphical element is presented. The camera graphical element is user-selectable to invoke a camera function and cause presentation of a first content augmentation selection graphical element. Responsive to determining a user selection of the camera graphical element, the camera function is invoked. The user is enabled to select a second user input content item and the first content augmentation selection graphical element is user-selectable to invoke the first content augmentation function.

## Claims

### Claim 1

A method to facilitate application of a content augmentation to a content item, the method comprising:
causing presentation of a third-party user input content item on a user device of a user;
determining a first content augmentation of the third-party user input content item by a first content augmentation function;
responsive to determining the first content augmentation of the third-party user input content item, automatically causing presentation on the user device of a camera graphical element, the camera graphical element being user-selectable to invoke a camera function and cause presentation of a first content augmentation selection graphical element that is user-selectable to invoke the first content augmentation function;
determining user selection of the camera graphical element; and
responsive to determining the user selection of the camera graphical element, invoking:
the camera function, the camera function enabling the user to select a second user input content item, and
presentation of the first content augmentation selection graphical element that is user-selectable to invoke the first content augmentation function.

### Claim 2 (depends on 1)

The method of claim 1, wherein the camera graphical element is an augmentation camera graphical element indicating association with at least one augmentation function.

### Claim 3 (depends on 1)

The method of claim 1, wherein the enabling of the user to select the second user input content item comprises enabling the user to generate the second user input content item.

### Claim 4 (depends on 3)

The method of claim 3, wherein the enabling of the user to generate the second user input content item comprises enabling the user to capture at least one of a digital image or a digital video.

### Claim 5 (depends on 1)

The method of claim 1, wherein the camera graphical element comprises a camera indicium that is caused to be displayed in conjunction with the third-party user input content item on a user interface.

### Claim 6 (depends on 5)

The method of claim 5, wherein the camera indicium comprises a thumbnail indicative of the first content augmentation function.

### Claim 7 (depends on 1)

The method of claim 1, wherein the determining of the first content augmentation of the third-party user input content item comprises accessing metadata of the third-party user input content item identifying the first content augmentation.

### Claim 8 (depends on 1)

The method of claim 1, wherein the third-party user input content item is part of a set of third-party user input content items created by a third-party user of a media application, and the presentation of the third-party user input content item is part of a sequential presentation of the set of third-party user input content items.

### Claim 9 (depends on 1)

The method of claim 1, wherein the third-party user input content item is a digital image and the first content augmentation function comprises an image filter function.

### Claim 10 (depends on 1)

The method of claim 1, wherein the camera function comprises a reply camera function to enable the user to transmit an augmented version of the second user input content item to a third-party user of a media application by way of reply to a transmission of the third-party user input content item.

### Claim 11 (depends on 10)

The method of claim 10, wherein the first content augmentation function is preselected in the reply camera function, thereby automatically generating the augmented version of the second user input content item with the first content augmentation.

### Claim 12 (depends on 1)

The method of claim 1, wherein automatically causing the presentation on the user device of the camera graphical element is without user action on a user interface.

### Claim 13 (depends on 1)

The method of claim 1, wherein invoking the camera function comprises activating and opening a modular reply camera interface.

### Claim 14 (depends on 13)

The method of claim 13, wherein the modular reply camera interface comprises an augmentation carousel.

### Claim 15 (depends on 14)

The method of claim 14, wherein the augmentation carousel comprises a combination graphical element, the combination graphical element being user-selectable to invoke a combination function, the combination function enabling the user to combine the third-party user input content item with another content item to create a combined user input content item.

### Claim 16 (depends on 15)

The method of claim 15, wherein the another content item with which the third-party user input content item is to be combined is the second user input content item.

### Claim 17 (depends on 1)

The method of claim 1, wherein the first content augmentation comprises an audio item, and wherein invoking the first content augmentation function enables the user to add the audio item to the second user input content item.

### Claim 18 (depends on 1)

The method of claim 1, comprising:
determining a second content augmentation of the third-party user input content item by a second content augmentation function;
responsive to determining the second content augmentation of the third-party user input content item, automatically causing presentation on the user device of an augmentation graphical element, the augmentation graphical element being user-selectable to invoke the camera function and cause presentation of a second content augmentation selection graphical element that is user-selectable to invoke the second content augmentation function;
determining user selection of the augmentation graphical element; and
responsive to determining the user selection of the augmentation graphical element, invoking:
the camera function, and
presentation of the second content augmentation selection graphical element that is user-selectable to invoke the second content augmentation function.

### Claim 19

A computing apparatus comprising:
a processor; and
a memory storing instructions that, when executed by the processor, configure the apparatus to perform operations comprising:
causing presentation of a third-party user input content item on a user device of a user;
determining a first content augmentation of the third-party user input content item by a first content augmentation function;
responsive to determining the first content augmentation of the third-party user input content item, automatically causing presentation on the user device of a camera graphical element, the camera graphical element being user-selectable to invoke a camera function and cause presentation of a first content augmentation selection graphical element that is user-selectable to invoke the first content augmentation function;
determining user selection of the camera graphical element; and
responsive to determining the user selection of the camera graphical element, invoking:
the camera function, the camera function enabling the user to select a second user input content item, and
presentation of the first content augmentation selection graphical element that is user-selectable to invoke the first content augmentation function.

### Claim 20

A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to perform operations comprising:
causing presentation of a third-party user input content item on a user device of a user;
determining a first content augmentation of the third-party user input content item by a first content augmentation function;
responsive to determining the first content augmentation of the third-party user input content item, automatically causing presentation on the user device of a camera graphical element, the camera graphical element being user-selectable to invoke a camera function and cause presentation of a first content augmentation selection graphical element that is user-selectable to invoke the first content augmentation function;
determining user selection of the camera graphical element; and
responsive to determining the user selection of the camera graphical element, invoking:
the camera function, the camera function enabling the user to select a second user input content item, and
presentation of the first content augmentation selection graphical element that is user-selectable to invoke the first content augmentation function.
