# US 11,121,994 B2 · Media object distribution

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

- Number: US 11,121,994 B2
- Document ID: US11121994B2
- Status: Granted
- Kind: B2
- Application number: 16/818,387
- Filed: 2020-03-13
- Published: 2020-07-09
- Granted: 2021-09-14
- Earliest claimed: 2014-07-13
- Assignees: Snap Inc.
- Applicants: Snap Inc.
- Inventors: Moshe Hogeg; Ido Sadeh
- Web page: https://patentgrep.com/patent/US11121994B2

## CPC

- H04L 51/214: using selective forwarding
- G06F 16/972: {Access to data in other repository systems, e.g. legacy data or dynamic Web page generation}
- H04L 51/10: Multimedia information
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- 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/6125: {involving transmission via Internet (transmission by internet of broadcast information H04H60/82)}
- H04N 21/6175: {involving transmission via Internet (broadcast-related systems characterised by the transmission system being the Internet H04H60/82)}
- H04W 4/12: Messaging; Mailboxes; Announcements
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method that comprises receiving at a network connected server from a first client terminal, a message comprising, an user application ID of a user selecting a media object using a user interface presented on a display of the first client terminal and the media object, generating a web document which presents a browser user interface and the media object when accessed by a browser, the web document having a network accessible storage address, sending the network accessible storage address from the network connected server to allow a browser installed in a second client terminal to use of the network accessible storage address to display the media object the browser user interface, identifying a usage of the browser user interface for inputting a reaction to the media object by a user of the second client terminal, and forwarding the reaction to the first client terminal using the sender user ID.

## Claims

### Claim 1

A method comprising:
acquiring contact information of a plurality of contact members the contact information enabling a first client terminal to establish a cellular communication channel with a given contact member of the plurality of contact members via a cellular network;
identifying a selection, by a user at the first client terminal, of at least one contact member of the plurality of contact members;
receiving a designation of a media object;
identifying, in a local table of the first client terminal, a presence or an absence of a target application user identifier associated with the at least one contact member; and
in response to identifying the absence of the target application user identifier in the local table;
causing generation of a web document that causes a browser of a second client terminal to present the media object on the second client terminal for a limited time period after the generated web document is loaded by the browser, the generated web document being stored at a storage location; and
causing transmission of a carrier message to the second client, terminal using a cellular messaging service, the carrier message comprising a network accessible storage address of Hall the storage location of the media object, the carrier message being addressed to a telephone number of at least one contact member, the telephone number being extracted from the contact information.

### Claim 2 (depends on 1)

The method of claim 1, wherein the media object comprises at least one member of a group consisting of text content, a photograph, an audio content, and a video content, the at least one member being recorded in response to the selection.

### Claim 3 (depends on 1)

The method of claim 1, wherein the receiving the designation of the media object comprises recording the media object using a media object designation interface presented on a display of the first client terminal.

### Claim 4 (depends on 3)

The method of claim 3, wherein the receiving the designation of the media object and the identifying the selection are performed in response to a common user input to the media object designation interface.

### Claim 5 (depends on 3)

The method of claim 3, wherein the identifying the selection at the first client terminal of the at least one contact member of the plurality of contact members comprises:
generating an interactive palette which includes a plurality of selectable icons each one of the plurality of selectable icons is associated with one of the plurality of contact members;
adding the interactive palette to the media object designation interface; and
presenting the media object designation interface with the interactive palette on the display of the first client terminal; and
identifying the selection based on a choice of one of the plurality of selectable icons by the user.

### Claim 6 (depends on 5)

The method of claim 5, wherein the display is a touch screen and the selection is a single finger tap event on an area of the display that presents one of the plurality of selectable icons.

### Claim 7 (depends on 3)

The method of claim 3, wherein the media object designation interface comprises an image or video capturing area that displays an output of an image sensor of the first client terminal.

### Claim 8

A client terminal comprising:
a processor; and
computer-readable storage medium comprising program instructions that cause the processor to perform operations comprising:
acquiring contact information of a plurality of contact members the contact information enabling the client terminal to establish a cellular communication channel with a given contact member of the plurality of contact members via a cellular network;
identifying a selection, by a user at the client terminal, of at least one contact member of the plurality of contact members and to receive a designation of a media object based on said selection;
identifying, in a local table of the client terminal, a presence or an absence of a target application user identifier associated with the at least one contact member; and
in response to identifying the absence of the target application user identifier in the local table:
causing generation of a web document that causes a browser of a second client terminal to present the media object on the second client terminal for a limited time period after the generated web document is loaded by the browser, the generated web document being stored at a storage location; and
causing transmission of a carrier message to the second client terminal using a cellular messaging service in response to identifying the absence of the target application user identifier in the local table, the carrier message comprising a network accessible storage address of the storage location of the media object, the cellular message being addressed to a telephone number of at least one contact member that is extracted from the contact information.

### Claim 9 (depends on 8)

The client terminal of claim 8, wherein the media object comprises at least one member of a group consisting of text content, a photograph, an audio content; and a video content, the at least one member being recorded in response to the selection.

### Claim 10 (depends on 8)

The client terminal of claim 8, wherein the receiving the designation of the media object comprises recording the media object using a media object designation interface presented on a display of the client terminal.

### Claim 11 (depends on 10)

The client terminal of claim 10, wherein the receiving the designation of the media object and the identifying the selection are performed in response to a common user input to the media object designation interface.

### Claim 12 (depends on 10)

The client terminal of claim 10, wherein the identifying the selection at the client terminal of the at least one contact member of the plurality of contact members comprises:
generating an interactive palette which includes a plurality of selectable icons each one of the plurality of selectable icons is associated with one of the plurality of contact members;
adding the interactive palette to the media object designation interface; and
presenting the media object designation interface with the interactive palette on the display of the client terminal; and
identifying the selection based on a choice of one of the plurality of selectable icons by the user.

### Claim 13 (depends on 12)

The client terminal of claim 12, wherein the display is a touch screen and the selection is a single finger tap event on an area of the display that presents one of the plurality of selectable icons.

### Claim 14 (depends on 10)

The client terminal of claim 10, wherein the media object designation interface comprises an image or video capturing area that displays an output of an image sensor of the client terminal.

### Claim 15

A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device of a first client terminal, cause the processing device to perform operations comprising:
acquiring contact information of a plurality of contact members the contact information enabling the first client terminal to establish a cellular communication channel with a given contact member of the plurality of contact members via a cellular network;
identifying a selection, by a user at the first client terminal, of at least one contact member of the plurality of contact members;
receiving a designation of a media object;
identifying, in a local table of the first client terminal, a presence or an absence of a target application user identifier associated with the at least one contact member; and
in response to identifying the absence of the target application user identifier in the local table;
causing generation of a web document that causes a browser of a second client terminal to present the media object on the second client terminal for a limited time period after the generated web document is loaded by the browser the generated web document being stored at a storage location; and
causing transmission of a carrier message to the second client terminal using a cellular messaging service, the carrier message comprising a network accessible storage address of the storage location of the media object, the carrier message being addressed to a telephone number of at least one contact member, the telephone number being extracted from the contact information.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the media object comprises at least one member of a group consisting of text content, a photograph, an audio content, and a video content, the at least one member being recorded in response to the selection.

### Claim 17 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the receiving the designation of the media object comprises recording the media object using a media object designation interface presented on a display of the first client terminal.

### Claim 18 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, wherein the receiving the designation of the media object and the identifying the selection are performed in response to a common user input to the media object designation interface.

### Claim 19 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, wherein the identifying the selection at the first client terminal of the at least one contact member of the plurality of contact members comprises:
generating an interactive palette which includes a plurality of selectable icons each one of the plurality of selectable icons is associated with one of the plurality of contact members;
adding the interactive palette to the media object designation interface; and
presenting the media object designation interface with the interactive palette on the display of the first client terminal; and
identifying the selection based on a choice of one of the plurality of selectable icons by the user.

### Claim 20 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, wherein the media object designation interface comprises an image or video capturing area that displays an output of an image sensor of the first client terminal.
