IP Library Granted Patent US 11,106,341
Granted Patent B1
US 11,106,341 · App. 16/388,907 · Granted Aug 31, 2021

Techniques for media album display and management

Inventors: Jan Boris Koum (Santa Clara, CA); Brian Lange Acton (Palo Alto, CA); Randall Sarafa (San Francisco, CA); Kuan Loong Yong (Los Altos, CA)
Assignee: WHATSAPP LLC
G06F3/04845G06F3/0482G06F3/0485G06F3/04842G06F3/04883H04L51/10H04L51/16H04M1/72439H04W4/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,106,341
App. No.
16/388,907
Granted
Aug 31, 2021
Kind
B1
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 (70)

1. A computer-implemented method, comprising:

receiving a plurality of messages from a messaging server at a messaging application on a client device, wherein two or more of the plurality of messages have at least one media item associated therewith;

grouping a plurality of the media items associated with the messages into a unified group;

displaying a listing of textual message content extracted from the plurality of messages in a user interface of the messaging application;

selecting one media item from the unified group to be displayed in a unitary layout, the unitary layout displaying only the selected media item;

displaying the unitary layout with the listing of the textual message content in the user interface; and

switching the media item displayed in the unitary layout to another media item from the unified group based on a vertical scroll distance of the textual message content and the unitary layout;

wherein the vertical scroll distance required to switch the displayed media item comprises a total distance between a top of the user interface and a bottom of the user interface divided by the number of media items in the unified group.

2. The computer-implemented method of claim 1 , further comprising:

receiving a vertical scroll motion in the user interface; and

vertically scrolling the textual message content and the unitary layout in the direction of the vertical scroll motion.

3. The computer-implemented method of claim 2 wherein the vertical scroll motion is the result of haptic contact from a user of the client device with the user interface.

4. The computer-implemented method of claim 2 wherein the vertical scroll motion is the result of contact from a pointing device within the user interface.

5. The computer-implemented method of claim 1 , further comprising:

receiving an additional message;

determining that the displayed textual message content and unitary layout occupy all vertical space in the user interface;

moving the displayed textual message content and unitary layout toward the top of the user interface to make room at the bottom of the user interface to display textual message content from the additional message; and

displaying textual message content from the additional message at the bottom of the user interface.

6. The computer-implemented method of claim 5 , further comprising:

determining that the additional message has one or more additional media items associated therewith; and

adding the one or more additional media items to the unified group of media items.

7. The computer-implemented method of claim 1 , further comprising:

providing an animated transition between a previously-displayed media item and a next-displayed media item selected to be displayed in the unitary layout.

8. An apparatus comprising:

a processor; and

a messaging application, operative on the processor, the messaging application performing functions comprising:

receiving a plurality of messages from a messaging server wherein two or more of the plurality of messages have at least one media item associated therewith;

grouping a plurality of the media items associated with the messages into a unified group;

displaying a listing of textual message content extracted from the plurality of received messages in a user interface of the messaging application;

selecting one media item from the unified group to be displayed in a unitary layout, the unitary layout displaying only the selected media item;

displaying the unitary layout with the listing of the textual message content in the user interface; and

switching the media item displayed in the unitary layout to another media item from the unified group based on a vertical scroll distance of the textual message content and the unitary layout;

wherein the vertical scroll distance required to switch the displayed media item comprises a total distance between a top of the user interface and a bottom of the user interface divided by the number of media items in the unified group.

9. The apparatus of claim 8 , the media application performing the further functions of:

receiving a vertical scroll motion in the user interface; and

vertically scrolling the textual message content and the unitary layout in the direction of the vertical scroll motion.

10. The apparatus of claim 9 wherein the vertical scroll motion is the result of haptic contact from a user of the client device with the user interface or the result of contact from a pointing device within the user interface.

11. The apparatus of claim 8 , the messaging application performing the further functions of:

receiving an additional message;

determining that the displayed textual message content and unitary layout occupy all vertical space in the user interface;

moving the displayed textual message content and unitary layout toward the top of the user interface to make room at the bottom of the user interface to display textual message content from the additional message; and

displaying textual message content from the additional message at the bottom of the user interface.

12. The apparatus of claim 11 , the messaging application performing the further functions of:

determining that the additional message has one or more additional media items associated therewith; and

adding the one or more additional media items to the unified group of media items.

13. The apparatus of claim 8 , the messaging application performing the further functions of:

providing an animated transition between a previously-displayed media item and a next-displayed media item selected to be displayed in the unitary layout.

14. A non-transitory, computer-readable storage medium comprising instructions that, when executed by a processor, cause a system to:

receive a plurality of messages from a messaging server at a messaging application on a client device, wherein two or more of the plurality of messages have at least one media item associated therewith;

group a plurality of the media items associated with the messages into a unified group;

display a listing of textual message content extracted from the plurality of messages in a user interface of the messaging application;

select one media item from the unified group to be displayed in the unitary layout, the unitary layout displaying only the selected media item;

display the unitary layout with the listing of the textual message content in the user interface; and

switch the media item displayed in the unitary layout to another media item from the unified group based on a vertical scroll distance of the textual message content and the unitary layout;

wherein the vertical scroll distance required to switch the displayed media item comprises a total distance between a top of the user interface and a bottom of the user interface divided by the number of media items in the unified group.

15. The medium of claim 14 comprising further instructions that cause the system to:

receive a vertical scroll motion in the user interface; and

vertically scroll the textual message content and the unitary layout in the direction of the vertical scroll motion.

16. The medium of claim 14 comprising further instructions that cause the system to:

receive an additional message;

determine that the additional message has one or more additional media items associated therewith;

add the one or more additional media items to the unified group of media items;

determine that the displayed textual message content and unitary layout occupy all vertical space in the user interface;

move the displayed textual message content and unitary layout toward the top of the user interface to make room at the bottom of the user interface to display textual message content from the additional message; and

display textual message content from the additional message at the bottom of the user interface.

17. The medium of claim 14 comprising further instructions that cause the system to:

provide an animated transition between a previously-displayed media item and a next-displayed media item selected to be displayed in the unitary layout.

18. The computer-implemented method of claim 5 wherein moving the displayed textual message content and unitary layout toward the top of the user interface causes the unitary layout to move a vertical distance sufficient to cause the media item displayed in the unitary layout to change.

19. The apparatus of claim 11 wherein moving the displayed textual message content and unitary layout toward the top of the user interface causes the unitary layout to move a vertical distance sufficient to cause the media item displayed in the unitary layout to change.

20. The medium of claim 16 wherein moving the displayed textual message content and unitary layout toward the top of the user interface causes the unitary layout to move a vertical distance sufficient to cause the media item displayed in the unitary layout to change.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2022
From: KOUM, JAN; ACTON, BRIAN; SARAFA, RANDALL; YONG, KUAN LOONG
To: WHATSAPP INC.
Reel/Frame 061801/0643 →
CHANGE OF NAME Recorded Jun 22, 2021
From: WHATSAPP INC.
To: WHATSAPP LLC
Reel/Frame 056646/0001 →
Continuity (1)
Continuation 14734516 · Jun 9, 2015