# US 10,310,719 B2 · Techniques for media album display and management

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

- Number: US 10,310,719 B2
- Document ID: US10310719B2
- Status: Granted
- Kind: B2
- Application number: 14/734,516
- Filed: 2015-06-09
- Published: 2016-12-15
- Granted: 2019-06-04
- Earliest claimed: 2015-06-09
- Assignees: Whatsapp Inc.
- Applicants: WhatsApp Inc.
- Inventors: Jan Koum; Brian Acton; Randall Sarafa; Kuan Loong Yong
- Web page: https://patentgrep.com/patent/US10310719B2

## CPC

- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- 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/0485: Scrolling or panning
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- H04L 51/10: Multimedia information
- H04L 51/216: Handling conversation history, e.g. grouping of messages in sessions or threads
- H04M 1/72439: for image or video messaging
- H04W 4/08: User group management
- H04W 4/12: Messaging; Mailboxes; Announcements
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Techniques for media album display and management are described. An apparatus may comprise a messaging component operative to receive a plurality of messaging packages from a messaging server and determine a plurality of visual media items referenced by the plurality of messaging packages; a media layout component operative to determine a visual media item layout; and a display component operative to display the plurality of visual media items based on the visual media item layout Other embodiments are described and claimed.

## Claims

### Claim 1

A computer-implemented method, comprising:
receiving in a messaging client on a client device, a plurality of messaging packages from a messaging server, the messaging packages including a text message portion and a separate associated visual media item;
displaying a group of visual media items associated with different messaging packages from the plurality of messaging packages received within a message listing of the messaging client;
receiving a user selection of the displayed group of visual media items;
activating, within the message listing, a group selection indicator and group controls for the group in response to the user selection of the group; and
receiving the selection of a group control and applying the group control to each visual media item in the group;
wherein activating a group selection indicator comprises displaying a generally rectangular indicator enclosing the displayed group of visual media items.

### Claim 2

An apparatus, comprising:
a processor circuit on a device;
a messaging component operative on the processor circuit to:
receive, in a messaging client on a client device, a plurality of messaging packages from a messaging server, the messaging packages including a text message portion and a separate associated visual media item;
a display component operative to:
display a group of visual media items associated with different messaging packages from the plurality of messaging packages received within a message listing of the messaging client; and
activate, within the message listing, a group selection indicator in group controls for the group in response to a user selection of the group wherein activating a group selection indicator comprises displaying a generally rectangular indicator enclosing the displayed group of visual media items;
a user interface component operative to:
receive the user selection of the displayed group receive the user selection of the displayed group of visual media items; and
receive the user selection of a group control;
the messaging component further operative to apply the group control to each visual media item in the group.

### Claim 3 (depends on 2)

The apparatus of claim 2, further comprising:
the messaging component operative to request the plurality of visual media items from a media messaging server and receive the plurality of visual media items from the media messaging server via a network connection to the media messaging server.

### Claim 4 (depends on 2)

The apparatus of claim 2, the plurality of visual media items included in the displayed group of visual media items in response to the plurality of visual media items being received in uninterrupted sequence from a same transmitting user account.

### Claim 5 (depends on 2)

The apparatus of claim 2, wherein at least one messaging package of the received plurality of messaging packages comprises a visual media item layout definition defining a layout for the displayed group of visual media items.

### Claim 6 (depends on 5)

The apparatus of claim 5, the visual media item layout definition defining a panoramic combination of the plurality of visual media items.

### Claim 7 (depends on 2)

The apparatus of claim 2, wherein the received user selection of a group control is a forward control, further comprising:
the messaging component operative to generate a plurality of outgoing messaging packages, wherein each of the plurality of outgoing messaging packages references one of the plurality of visual media items, and transmit each of the plurality of outgoing messaging packages in sequence via the messaging server.

### Claim 8

At least one computer-readable storage medium comprising instructions that, when executed, cause a system to:
receive, in a messaging client on a client device, a plurality of messaging packages from a messaging server, the messaging packages including a text message portion and a separate associated visual media item;
display a group of visual media items associated with different messaging packages from the plurality of messaging packages received within a message listing of the messaging client;
receive a user selection of the displayed group of visual media items;
activate, within the message listing, a group selection indicator and group controls for the group in response to the user selection of the group; and
receive the selection of a group control and apply the group control to each visual media item in the group;
wherein activating a group selection indicator comprises displaying a generally rectangular indicator enclosing the displayed group of visual media items.

### Claim 9 (depends on 8)

The computer-readable storage medium of claim 8, comprising further instructions that, when executed, cause a system to:
request the plurality of visual media items from a media messaging server; and
receive the plurality of visual media items from the media messaging server via a network connection to the media messaging server.

### Claim 10 (depends on 8)

The computer-readable storage medium of claim 8, the plurality of visual media items included in the displayed group of visual media items in response to the plurality of visual media items being received in uninterrupted sequence from a same transmitting user account.

### Claim 11 (depends on 8)

The computer-readable storage medium of claim 8, wherein at least one messaging package of the received plurality of messaging packages comprises a visual media item layout definition defining a layout for the displayed group of visual media items.

### Claim 12 (depends on 11)

The computer-readable storage medium of claim 11, the visual media item layout definition defining a panoramic combination of the plurality of visual media items.

### Claim 13 (depends on 8)

The computer-readable storage medium of claim 8, wherein the received user selection of a group control is a forward control, comprising further instructions that, when executed, cause a system to:
generate a plurality of outgoing messaging packages, wherein each of the plurality of outgoing messaging packages references one of the plurality of visual media items; and
transmit each of the plurality of outgoing messaging packages in sequence via the messaging server.

### Claim 14 (depends on 2)

The apparatus of claim 2, the plurality of visual media items corresponding to a media item quantity, wherein a visual media item layout defining the arrangement of the display of the plurality of visual media items is selected from a plurality of predefined media item layouts based on the media item quantity.

### Claim 15 (depends on 2)

The apparatus of claim 2, the plurality of visual media items corresponding to a media item type, wherein a visual media item layout defining the arrangement of the display of the plurality of visual media items is selected from a plurality of predefined media item layouts based on the media item type.

### Claim 16 (depends on 2)

The apparatus of claim 2 wherein two or more of the video media items are flagged as corresponding to a panorama in the received message package with which the visual media item is associated.

### Claim 17 (depends on 2)

The apparatus of claim 2,
wherein the user interface component is operative to receive a user selection of a particular visual media item of the plurality of visual media items; and
wherein the display component is operative to display an expanded view of the particular visual media item in response to the user selection.

### Claim 18 (depends on 8)

The computer-readable storage medium of claim 8, the plurality of visual media items corresponding to a media item quantity, wherein a visual media item layout defining the arrangement of the display of the plurality of visual media items is selected from a plurality of predefined media item layouts based on the media item quantity.

### Claim 19 (depends on 8)

The computer-readable storage medium of claim 8, the plurality of visual media items corresponding to a media item type, wherein a visual media item layout defining the arrangement of the display of the plurality of visual media items is selected from a plurality of predefined media item layouts based on the media item type.

### Claim 20 (depends on 6)

The computer-readable storage media of claim 6 wherein two or more of the video media items are flagged as corresponding to a panorama in the received message package with which the visual media item is associated.

### Claim 21 (depends on 8)

The computer-readable storage media of claim 8 comprising further instructions that, when executed, cause the system to:
receive a user selection of a particular visual media item of the plurality of visual media items; and
display an expanded view of the particular visual media item in response to the user selection.
