IP Library Granted Patent US 10,887,509
Granted Patent B2
US 10,887,509 · App. 14/961,276 · Granted Jan 5, 2021

Systems and methods for dynamically providing layouts based on media content selection

Inventors: John Samuel Barnett (Newark, CA); Joshua Barton Dickens (Oakland, CA); Bryan Kenneth Summersett (San Francisco, CA)
Assignee: Facebook, Inc.
H04N5/23229G06T11/60H04N5/23293G06F2203/04803
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 10,887,509
App. No.
14/961,276
Granted
Jan 5, 2021
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable media can receive a selection to include at least a first media content item, out of a collection of media content items, for presentation in one or more collages. A set of layouts can be dynamically provided based on the selection of at least the first media content item. A preview of the set of layouts can be dynamically presented. The preview of the set of layouts can visually represent the one or one more collages.

Claims (45)

1. A computer-implemented method comprising:

providing, by a computing system, a first interface that includes a preview of a set of layouts and a collection of media content items, wherein the set of layouts includes different numbers of frames;

receiving, by the computing system, a selection to include a first media content item, out of the collection of media content items, for presentation in one or more collages;

updating, by the computing system, the preview of the set of layouts based at least in part on a media content type associated with the first media content item, wherein the updating includes first duplicates of the first media content item in the frames of the set of layouts;

adjusting, by the computing system, the first duplicates in the frames of the set of layouts based at least in part on a location of a first object detected in the first duplicates, wherein the adjusting maximizes an area of the first object in the frames;

providing, by the computing system, the updated preview of the set of layouts via the first interface; and

further updating, by the computing system, the updated preview of the set of layouts based at least in part on a selection of a second media content item out of the collection of media content items, wherein the further updating includes the first media content item and second duplicates of the second media content item in the frames of the set of layouts.

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

providing a second interface to edit a selected layout from the set of layouts based on at least one of: a resize of a frame of the selected layout, a position of a frame of the selected layout, an adjustment of a zoom level for the first media content item or the second media content item, an adjustment of an orientation of the first media content item or the second media content item, an adjustment of a position for the first media content item or the second media content item, or a rotation of the first media content item or the second content item.

3. The computer-implemented method of claim 1 , wherein layouts in the set of layouts are selected based on a total quantity of selected media content items and a property for each selected media content item.

4. The computer-implemented method of claim 1 , wherein each layout in the set of layouts is associated with a respective plurality of frames, and wherein each layout in the set of layouts produces a respective collage based on the respective plurality of frames.

5. The computer-implemented method of claim 1 , wherein the set of layouts includes at least one layout with vertically parallel frames and at least one layout with horizontally parallel frames.

6. The computer-implemented method of claim 1 ,

wherein the first object is a face depicted in the first media content item and the adjusting maximizes the area of the face in the frames.

7. The computer-implemented method of claim 1 , wherein adjusting the first duplicates includes at least one of positioning the first duplicates or zooming the first duplicates.

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

providing an option to navigate through the preview of the set of layouts based on scrolling.

9. The computer-implemented method of claim 1 , wherein one or more layouts in the set of layouts are selected based on historical data.

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

modifying a live camera view for a front-facing camera of the computing system to produce a modified live camera view, the modified live camera view being zoomed at a specified zoom level and being shifted vertically in a specified shift amount.

11. A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the system to perform:

providing a first interface that includes a preview of a set of layouts and a collection of media content items, wherein the set of layouts includes different numbers of frames;

receiving a selection to include a first media content item, out of the collection of media content items, for presentation in one or more collages;

updating the preview of the set of layouts based at least in part on a media content type associated with the first media content item, wherein the updating includes first duplicates of the first media content item in the frames of the set of layouts;

providing the updated preview of the set of layouts via the first interface; and

further updating the updated preview of the set of layouts based at least in part on a selection of a second media content item out of the collection of media content items, wherein the further updating includes the first media content item and second duplicates of the second media content item in the frames of the set of layouts.

12. The system of claim 11 , wherein the instructions cause the system to further perform:

providing a second interface to edit a selected layout from the set of layouts based on at least one of: a resize of a frame of the selected layout, a position of a frame of the selected layout, an adjustment of a zoom level for the first media content item or the second media content item, an adjustment of an orientation of the first media content item or the second media content item, an adjustment of a position for the first media content item or the second media content item, or a rotation of the first media content item or the second content item.

13. The system of claim 11 , wherein layouts in the set of layouts are selected based on a total quantity of selected media content items and a property for each selected media content item.

14. The system of claim 11 , wherein each layout in the set of layouts is associated with a respective plurality of frames, and wherein each layout in the set of layouts produces a respective collage based on the respective plurality of frames.

15. The system of claim 11 , wherein the set of layouts includes at least one layout with vertically parallel frames and at least one layout with horizontally parallel frames.

16. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:

providing a first interface that includes a preview of a set of layouts and a collection of media content items, wherein the set of layouts include different numbers of frames;

receiving a selection to include a first media content item, out of the collection of media content items, for presentation in one or more collages;

updating the preview of the set of layouts based at least in part on a media content type associated with the first media content item, wherein the updating includes first duplicates of the first media content item in the frames of the set of layouts;

adjusting the first duplicates in the frames of the set of layouts based at least in part on a location of a first object detected in the first duplicates, wherein the adjusting maximizes an area of the first object in the frames;

providing the updated preview of the set of layouts via the first interface; and

further updating the updated preview of the set of layouts based at least in part on a selection of a second media content item out of the collection of media content items, wherein the further updating includes the first media content item and second duplicates of the second media content item in the frames of the set of layouts.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the instructions cause the computing system to further perform:

providing a second interface to edit a selected layout from the set of layouts based on at least one of: a resize of a frame of the selected layout, a position of a frame of the selected layout, an adjustment of a zoom level for the first media content item or the second media content item, an adjustment of an orientation of the first media content item or the second media content item, an adjustment of a position for the first media content item or the second media content item, or a rotation of the first media content item or the second content item.

18. The non-transitory computer-readable storage medium of claim 16 , wherein layouts in the set of layouts are selected based on a total quantity of selected media content items and a property for each selected media content item.

19. The non-transitory computer-readable storage medium of claim 16 , wherein each layout in the set of layouts is associated with a respective plurality of frames, and wherein each layout in the set of layouts produces a respective collage based on the respective plurality of frames.

20. The non-transitory computer-readable storage medium of claim 16 , wherein the set of layouts includes at least one layout with vertically parallel frames and at least one layout with horizontally parallel frames.

Assignments (2)
CHANGE OF NAME Recorded Nov 24, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058240/0439 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2016
From: BARNETT, JOHN SAMUEL; DICKENS, JOSHUA BARTON; SUMMERSETT, BRYAN KENNETH
To: FACEBOOK, INC.
Reel/Frame 038864/0825 →
Continuity (1)
Related Publication 20170160909A1 · Jun 8, 2017