# US 12,604,056 B1 · Live media sticker streaming

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

- Number: US 12,604,056 B1
- Document ID: US12604056B1
- Status: Granted
- Kind: B1
- Application number: 18/354,997
- Filed: 2023-07-19
- Granted: 2026-04-14
- Earliest claimed: 2022-10-04
- Assignees: Meta Platforms, Inc.
- Applicants: Meta Platforms, Inc.
- Inventors: Michael Sheppard Horowitz; Byung Il Kang; Maclyn Brandwein; Yurong Jiang; Vladimir Shubin; Chen Yang; Eddy Wang; Robert Spychala; Siddhartha Roychowdhury; Gabriel Ochoa
- Web page: https://patentgrep.com/patent/US12604056B1

## CPC

- H04N 21/4312: {involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations}
- H04N 21/4316: {for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window}
- H04N 21/2187: Live feed
- H04N 21/23614: {Multiplexing of additional data and video streams (arrangements for simultaneous broadcast of plural pieces of information H04H20/28)}
- H04N 21/4725: using interactive regions of the image, e.g. hot spots {(details of information retrieval from the Internet by using URLs G06F16/955; processing chained hypermedia data for information retrieval G06F16/94)}
- H04N 21/4788: communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04N 21/8146: {involving graphical data, e.g. 3D object, 2D graphics}
- H04N 21/8545: for generating interactive applications
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

The disclosed systems and methods may include (1) receiving, from a broadcaster-user of a live video stream, a selection of (i) an interactive digital sticker and (ii) a position for the interactive digital sticker within an active stream frame of the live video stream, (2) in response to receiving the selections, rendering non-interactive image data, corresponding to a non-interactive component of the interactive digital sticker, on top of the active stream frame at the selected position, and (3) as part of transmitting the live video stream to a device of a viewer of the live video stream, (i) transmitting, to the viewer's device, the active stream frame with the non-interactive image data and (ii) delivering to the viewer's device, at the active stream frame, interactive digital sticker data corresponding to an interactive component of the interactive digital sticker. Various other methods, systems, and computer-readable media are also disclosed.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving, from a broadcaster-user of a live video stream, a selection of (1) an interactive digital sticker and (2) a position for the interactive digital sticker within an active stream frame of the live video stream;
in response to receiving the selections from the broadcaster-user, rendering non-interactive image data, corresponding to a non-interactive component of the interactive digital sticker, on top of the active stream frame at the selected position; and
as part of transmitting the live video stream to a device of a viewer of the live video stream, (1) transmitting, to the viewer's device, the active stream frame with the non-interactive image data and (2) delivering to the viewer's device, at the active stream frame, interactive digital sticker data corresponding to an interactive component of the interactive digital sticker, wherein the interactive digital sticker data is delivered within a message via a synchronized data channel that corresponds to the live video stream, such that viewer devices that support interactive digital sticker data present the interactive digital sticker and viewer devices that do not support interactive digital stickers present the non-interactive image data.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein delivering the interactive digital sticker data comprises instructing the viewer's device to overlay the interactive component of the interactive digital sticker over the active stream frame at a position corresponding to the selected position.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein:
delivering the interactive digital sticker data to the viewer's device comprises:
determining that the viewer falls within a first viewer category; and
in response to determining that the viewer falls within the first viewer category, instructing the viewer's device to overlay the interactive component of the interactive digital sticker in a first sticker state that corresponds to the first viewer category;
the method further comprises, as part of transmitting the live video stream to a device of an additional viewer of the live video stream, (1) transmitting, to the additional viewer's device, the active stream frame with the non-interactive image data and (2) delivering to the additional viewer's device, at the active stream frame, interactive digital sticker data corresponding to the interactive component of the interactive digital sticker; and
delivering the interactive digital sticker data to the additional viewer's device comprises:
determining that the additional viewer falls within a second viewer category; and
in response to determining that the additional viewer falls within the second viewer category, instructing the additional viewer's device to overlay the interactive component of the interactive digital sticker in a second sticker state that corresponds to the second viewer category.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, wherein:
the interactive digital sticker comprises a follow sticker;
the first viewer category comprises a following category, designating viewers that are following the broadcaster-user;
the first sticker state comprises an indication that the broadcaster-user is being followed;
the second viewer category comprises a not-following category, designating viewers that are not following the broadcaster-user; and
the second sticker state comprises an invitation to follow the broadcaster-user.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the interactive digital sticker data comprises at least one of:
a sticker identifier corresponding to the interactive digital sticker;
data indicating a position for the interactive component of the interactive digital sticker, corresponding to the selected position at which the non-interactive component of the interactive digital sticker is rendered;
data indicating a sticker state for the interactive digital sticker corresponding to a viewer category; or
viewer category information indicating a category of viewer designated for the viewer.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein the position for the interactive component of the interactive digital sticker is encoded as a percent offset from the top of the active stream frame.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein:
the interactive digital sticker data comprises a sticker identifier corresponding to the interactive digital sticker; and
the method further comprises, after delivering the interactive digital sticker data to the viewer's device, receiving, from the viewer's device, the sticker identifier and a request to receive the interactive digital sticker in a state that corresponds to a viewer category associated with the viewer.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, further comprising, as part of transmitting the live video stream to a device of an additional viewer of the live video stream:
determining that at least one of (1) the additional viewer's device or (2) an application, installed on the additional viewer's device that is streaming the live video stream, does not support interactive digital sticker data; and
in response to the determining, transmitting the active stream frame with the non-interactive image data without delivering the interactive digital sticker data.

### Claim 9

A system comprising:
at least one physical processor; and
physical memory comprising computer-executable instructions that, when executed by the physical processor, cause the physical processor to:
receive, from a broadcaster-user of a live video stream, a selection of (1) an interactive digital sticker and (2) a position for the interactive digital sticker within an active stream frame of the live video stream;
in response to receiving the selections from the broadcaster-user, render non-interactive image data, corresponding to a non-interactive component of the interactive digital sticker, on top of the active stream frame at the selected position; and
as part of transmitting the live video stream to a device of a viewer of the live video stream, (1) transmit, to the viewer's device, the active stream frame with the non-interactive image data and (2) deliver to the viewer's device, at the active stream frame, interactive digital sticker data corresponding to an interactive component of the interactive digital sticker, wherein the interactive digital sticker data is delivered within a message via a synchronized data channel that corresponds to the live video stream, such that viewer devices that support interactive digital sticker data present the interactive digital sticker and viewer devices that do not support interactive digital stickers present the non-interactive image data.

### Claim 10 (depends on 9)

The system of claim 9, wherein delivering the interactive digital sticker data comprises instructing the viewer's device to overlay the interactive component of the interactive digital sticker over the active stream frame at a position corresponding to the selected position.

### Claim 11 (depends on 10)

The system of claim 10, wherein:
delivering the interactive digital sticker data to the viewer's device comprises:
determining that the viewer falls within a first viewer category; and
in response to determining that the viewer falls within the first viewer category, instructing the viewer's device to overlay the interactive component of the interactive digital sticker in a first sticker state that corresponds to the first viewer category;
the computer-executable instructions further cause the physical processor to, as part of transmitting the live video stream to a device of an additional viewer of the live video stream, (1) transmit, to the additional viewer's device, the active stream frame with the non-interactive image data and (2) deliver to the additional viewer's device, at the active stream frame, interactive digital sticker data corresponding to the interactive component of the interactive digital sticker; and
delivering the interactive digital sticker data to the additional viewer's device comprises:
determining that the additional viewer falls within a second viewer category; and
in response to determining that the additional viewer falls within the second viewer category, instructing the additional viewer's device to overlay the interactive component of the interactive digital sticker in a second sticker state that corresponds to the second viewer category.

### Claim 12 (depends on 11)

The system of claim 11, wherein:
the interactive digital sticker comprises a follow sticker;
the first viewer category comprises a following category, designating viewers that are following the broadcaster-user;
the first sticker state comprises an indication that the broadcaster-user is being followed;
the second viewer category comprises a not-following category, designating viewers that are not following the broadcaster-user; and
the second sticker state comprises an invitation to follow the broadcaster-user.

### Claim 13 (depends on 9)

The system of claim 9, wherein the interactive digital sticker data comprises at least one of:
a sticker identifier corresponding to the interactive digital sticker;
data indicating a position for the interactive component of the interactive digital sticker, corresponding to the selected position at which the non-interactive component of the interactive digital sticker is rendered;
data indicating a sticker state for the interactive digital sticker corresponding to a viewer category; or
viewer category information indicating a category of viewer designated for the viewer.

### Claim 14 (depends on 13)

The system of claim 13, wherein the position for the interactive component of the interactive digital sticker is encoded as a percent offset from the top of the active stream frame.

### Claim 15 (depends on 9)

The system of claim 9, wherein:
the interactive digital sticker data comprises a sticker identifier corresponding to the interactive digital sticker; and
the computer-executable instructions further cause the physical processor to, after delivering the interactive digital sticker data to the viewer's device, receive, from the viewer's device, the sticker identifier and a request to receive the interactive digital sticker in a state that corresponds to a viewer category associated with the viewer.

### Claim 16 (depends on 9)

The system of claim 9, wherein the computer-executable instructions further cause the physical processor to, as part of transmitting the live video stream to a device of an additional viewer of the live video stream:
determine that at least one of (1) the additional viewer's device or (2) an application, installed on the additional viewer's device, that is streaming the live video stream, does not support interactive digital sticker data; and
in response to the determining, transmit the active stream frame with the non-interactive image data without delivering the interactive digital sticker data.

### Claim 17

A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
receive, from a broadcaster-user of a live video stream, a selection of (1) an interactive digital sticker and (2) a position for the interactive digital sticker within an active stream frame of the live video stream;
in response to receiving the selections from the broadcaster-user, render non-interactive image data, corresponding to a non-interactive component of the interactive digital sticker, on top of the active stream frame at the selected position; and
as part of transmitting the live video stream to a device of a viewer of the live video stream, (1) transmit, to the viewer's device, the active stream frame with the non-interactive image data and (2) deliver to the viewer's device, at the active stream frame, interactive digital sticker data corresponding to an interactive component of the interactive digital sticker, wherein the interactive digital sticker data is delivered within a message via a synchronized data channel that corresponds to the live video stream, such that viewer devices that support interactive digital sticker data present the interactive digital sticker and viewer devices that do not support interactive digital stickers present the non-interactive image data.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein delivering the interactive digital sticker data comprises instructing the viewer's device to overlay the interactive component of the interactive digital sticker over the active stream frame at a position corresponding to the selected position.
