# US 12,001,647 B2 · Presenting available functions for a captured image within a messaging system

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

- Number: US 12,001,647 B2
- Document ID: US12001647B2
- Status: Granted
- Kind: B2
- Application number: 17/809,791
- Filed: 2022-06-29
- Published: 2023-01-05
- Granted: 2024-06-04
- Earliest claimed: 2021-06-30
- Assignees: Snap Inc.
- Applicants: Snap Inc.
- Inventors: Kaveh Anvaripour; Laurent Desserrey
- Web page: https://patentgrep.com/patent/US12001647B2

## CPC

- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- H04N 23/61: based on recognised objects
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- 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
- H04N 23/62: Control of parameters via user interfaces
- H04N 23/631: {Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters}
- H04N 23/632: {for displaying or modifying preview images prior to image capturing, e.g. variety of image resolutions or capturing parameters}
- H04N 23/667: Camera operation mode switching, e.g. between still and video, sport and normal or high- and low-resolution modes
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Aspects of the present disclosure involve a system comprising a computer-readable storage medium storing a program and method for presenting available functions for a captured image. The program and method provide for selecting a subset of functions from among a set of functions for applying to an image captured by a device camera; causing display of a first interface for presenting the subset of functions, the first interface including a group of icons, each of which is user-selectable to perform a respective function within the subset, the first interface further including an additional icon selectable to switch to a second interface; and causing, in response to user selection of the additional icon, to switch to display of the second interface for presenting the set of functions, the second interface including a list of entries, each of which is user-selectable to perform a respective function within the set of functions.

## Claims

### Claim 1

A method, comprising:
selecting a subset of camera modes from among a set of camera modes for applying to an image captured by a device camera, the set of camera modes including a multiple media content item mode for capturing multiple media content items at once and editing the multiple media content items;
wherein the selecting is based at least in part on user history with respect to activating the subset of camera modes;
causing display of a first interface for presenting the subset of camera modes, the first interface including a group of icons, each of which is user-selectable to activate a respective camera mode within the subset of camera modes, the first interface further including an additional icon which is user-selectable to switch to a second interface;
causing, in response to user selection of an icon within the group of icons, display of a respective widget as an overlay on the first interface, the respective widget including user-selectable options for specifying parameters for the camera mode corresponding to the user-selected icon;
causing, in response to user selection of the additional icon, display of the first interface to switch to display of the second interface for presenting the set of camera modes, the second interface including a list of entries, each of which is user-selectable to activate a respective camera mode within the set of camera modes; and
causing, in response to user selection of an entry within the list of entries,
display of the second interface to switch back to display of the first interface, and
display of a respective widget as an overlay on the first interface, the respective widget including user-selectable options for specifying parameters for the camera mode corresponding to the user-selected entry.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
detecting an object within the image, wherein the selecting is based at least in part on an attribute of the detected object corresponding to the subset of camera modes.

### Claim 3 (depends on 1)

The method of claim 1, wherein each entry within the list of entries includes an icon representing the respective camera mode, a title of the respective camera mode, a description of the respective camera mode, and a button for displaying a widget corresponding to the respective camera mode.

### Claim 4 (depends on 3)

The method of claim 3, wherein user selection of the entry within the list of entries corresponds to user selection of
the button corresponding to the entry.

### Claim 5 (depends on 1)

The method of claim 1, wherein the set of cameras modes further includes at least two of a timeline mode for capturing multiple videos sequentially to generate a single media content item, a timer mode for setting a time to begin video capture, a slow-motion mode for capturing video in slow motion, a grid mode for alignment during image capture, a focus mode for focusing on an object with a depth-of-field effect, and a 3D mode for capturing the image video in 3D.

### Claim 6

A system comprising:
a processor; and
a memory storing instructions that, when executed by the processor, configure the processor to perform operations comprising:
selecting a subset of camera modes from among a set of camera modes for applying to an image captured by a device camera, the set of camera modes including a multiple media content item mode for capturing multiple media content items at once and editing the multiple media content items;
wherein the selecting is based at least in part on user history with respect to activating the subset of camera modes;
causing display of a first interface for presenting the subset of camera modes, the first interface including a group of icons, each of which is user-selectable to activate a respective camera mode within the subset of camera modes, the first interface further including an additional icon which is user-selectable to switch to a second interface;
causing, in response to user selection of an icon within the group of icons, display of a respective widget as an overlay on the first interface, the respective widget including user-selectable options for specifying parameters for the camera mode corresponding to the user-selected icon;
causing, in response to user selection of the additional icon, display of the first interface to switch to display of the second interface for presenting the set of camera modes, the second interface including a list of entries, each of which is user-selectable to activate perform a respective camera mode within the set of camera modes; and
causing, in response to user selection of an entry within the list of entries,
display of the second interface to switch back to display of the first interface, and
display of a respective widget as an overlay on the first interface, the respective widget including user-selectable options for specifying parameters for the camera mode corresponding to the user-selected entry.

### Claim 7 (depends on 6)

The system of claim 6, the operations further comprising:
detecting an object within the image, wherein the selecting is based at least in part on an attribute of the detected object corresponding to the subset of camera modes.

### Claim 8 (depends on 6)

The system of claim 6, wherein each entry within the list of entries includes an icon representing the respective camera mode, a title of the respective camera mode, a description of the respective camera mode, and a button for displaying a widget corresponding to the respective camera mode.

### Claim 9 (depends on 8)

The system of claim 8, wherein user selection of the entry within the list of entries corresponds to user selection of
the button corresponding to the entry.

### Claim 10

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:
selecting a subset of camera modes from among a set of camera modes for applying to an image captured by a device camera, the set of camera modes including a multiple media content item mode for capturing multiple media content items at once and editing the multiple media content items;
wherein the selecting is based at least in part on user history with respect to activating the subset of camera modes;
causing display of a first interface for presenting the subset of camera modes, the first interface including a group of icons, each of which is user-selectable to activate a respective camera mode within the subset of camera modes, the first interface further including an additional icon which is user-selectable to switch to a second interface;
causing, in response to user selection of an icon within the group of icons, display of a respective widget as an overlay on the first interface, the respective widget including user-selectable options for specifying parameters for the camera mode corresponding to the user-selected icon;
causing, in response to user selection of the additional icon, display of the first interface to switch to display of the second interface for presenting the set of camera modes, the second interface including a list of entries, each of which is user-selectable to activate a respective camera mode within the set of camera modes; and
causing, in response to user selection of an entry within the list of entries,
display of the second interface to switch back to display of the first interface, and
display of a respective widget as an overlay on the first interface, the respective widget including user-selectable options for specifying parameters for the camera mode corresponding to the user-selected entry.

### Claim 11 (depends on 10)

The computer-readable medium of claim 10, the operations further comprising:
detecting an object within the image, wherein the selecting is based at least in part on an attribute of the detected object corresponding to the subset of camera modes.
