IP Library Granted Patent US 10,734,026
Granted Patent B2
US 10,734,026 · App. 15/255,076 · Granted Aug 4, 2020

Systems and methods for dynamically providing video content based on declarative instructions

Inventors: William Edward Fisher (Richmond, CA); Nathaniel Gregory Salciccioli (Palo Alto, CA); Alexander Matthew Madjar (San Francisco, CA); William M. Ruben (San Francisco, CA); Nicholas J. Kwiatek (San Francisco, CA); Zachary W. Gomez (Mountain View, CA)
Assignee: Facebook, Inc.
G11B27/036G06F3/0482G11B27/102G11B27/11H04N9/8715H04N21/41407H04N21/8113H04N21/854H04N21/2387
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,734,026
App. No.
15/255,076
Granted
Aug 4, 2020
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable media can acquire a first selection to identify a subset of media content items out of a set of media content items. A second selection to identify a mood out of a set of moods can be acquired. A soundtrack can be identified based on at least one of first selection or the second selection. The soundtrack can be associated with data utilized to determine when each media content item in the subset is to be presented during a playback of the soundtrack. A set of declarative instructions utilized to determine how each media content item in the subset is to be presented during the playback of the soundtrack can be provided. The subset can be dynamically presented based on the set of declarative instructions. The subset can be presented during the playback of the soundtrack and can be presented to represent video content.

Claims (79)

1. A computer-implemented method comprising:

acquiring, by a computing system, a first selection to identify a plurality of media content items out of a set of media content items;

acquiring, by the computing system, a second selection to identify a mood out of a set of moods;

identifying, by the computing system, a soundtrack based on at least one of the first selection or the second selection, wherein the soundtrack is associated with data that is utilized to determine when each media content item in the plurality of media content items is to be presented during a playback of the soundtrack;

determining, by the computing system, a set of declarative instructions utilized to determine how each media content item in the plurality is to be presented during the playback of the soundtrack, wherein the set of declarative instructions comprise, for a first media content item of the plurality of media content items, a starting state and an ending state defining a zoom operation with respect to the first media content item, and a duration of time over which the zoom operation is to be executed; and

dynamically generating, by the computing system, a video content preview for the zoom operation comprising the plurality of media content items based on the set of declarative instructions, wherein

the video content preview comprises the plurality of media content items presented during the playback of the soundtrack, and

the video content preview is generated in substantially real-time without generating a video file for the first media content item.

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

receiving a modification to the first selection such that a modified plurality of media content items is identified;

identifying a modified soundtrack based on the modified plurality of media content items;

determining a modified set of declarative instructions utilized to determine how each media content item in the modified plurality is to be presented during a playback of the modified soundtrack; and

dynamically generating a second video content preview comprising the modified plurality of media content items based on the modified set of declarative instructions, wherein

the second video content preview comprises the modified plurality of media content items presented during the playback of the modified soundtrack, and

the second video content preview is generated in substantially real-time without generating a video file.

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

receiving a modification to the second selection such that a modified mood is identified;

identifying a modified soundtrack based on the modified mood;

determining a modified set of declarative instructions utilized to determine how each media content item in the plurality is to be presented during a playback of the modified soundtrack; and

dynamically generating a second video content preview comprising the plurality of media content items based on the modified set of declarative instructions, wherein

the second video content preview comprises the plurality of media content items presented during the playback of the modified soundtrack, and

the second video content preview is generated in substantially real-time without generating a video file.

4. The computer-implemented method of claim 1 , wherein the data includes information about one or more beats identified based on a beat detection process applied to the soundtrack.

5. The computer-implemented method of claim 1 , wherein identifying the soundtrack includes identifying a particular version of the soundtrack based on a quantity of media content items in the plurality of media content items, and wherein the particular version of the soundtrack has a particular playback length that is compatible with the quantity of media content items in the plurality of media content items.

6. The computer-implemented method of claim 1 , wherein the set of declarative instructions is utilized to determine how to transition from a particular media content item in the plurality to a next media content item in the plurality when the plurality is being presented.

7. The computer-implemented method of claim 1 , wherein one or more declarative instructions in the set of declarative instructions are dynamically executed in order to dynamically present the plurality of media content items.

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

acquiring a command to post the video content preview to a social networking system; and

generating a video file in response to the command to post the video content preview to the social networking system.

9. The computer-implemented method of claim 1 , wherein the starting state specifies a first set of pixels to be displayed and the ending state specifies a second set of pixels to be displayed.

10. 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:

acquiring a first selection to identify a plurality of media content items out of a set of media content items;

acquiring a second selection to identify a mood out of a set of moods;

identifying a soundtrack based on at least one of the first selection or the second selection, wherein the soundtrack is associated with data that is utilized to determine when each media content item in the plurality of media content items is to be presented during a playback of the soundtrack;

determining a set of declarative instructions utilized to determine how each media content item in the plurality is to be presented during the playback of the soundtrack, wherein the set of declarative instructions comprise, for a first media content item of the plurality of media content items, a starting state and an ending state defining a zoom operation with respect to the first media content item, and a duration of time over which the zoom operation is to be executed; and

dynamically generating a video content preview for the zoom operation comprising the plurality of media content items based on the set of declarative instructions, wherein

the video content preview comprises the plurality of media content items presented during the playback of the soundtrack, and

the video content preview is generated in substantially real-time without generating a video file for the first media content item.

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

receiving a modification to the first selection such that a modified plurality of media content items is identified;

identifying a modified soundtrack based on the modified plurality of media content items;

determining a modified set of declarative instructions utilized to determine how each media content item in the modified plurality is to be presented during a playback of the modified soundtrack; and

dynamically generating a second video content preview comprising the modified plurality of media content items based on the modified set of declarative instructions,

wherein

the second video content preview comprises the modified plurality of media content items presented during the playback of the modified soundtrack, and

the second video content preview is generated in substantially real-time without generating a video file.

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

receiving a modification to the second selection such that a modified mood is identified;

identifying a modified soundtrack based on the modified mood;

determining a modified set of declarative instructions utilized to determine how each media content item in the plurality is to be presented during a playback of the modified soundtrack; and

dynamically generating a second video content preview comprising the plurality of media content items based on the modified set of declarative instructions, wherein

the second video content preview comprises the plurality of media content items presented during the playback of the modified soundtrack, and

the second video content preview is generated in substantially real-time without generating a video file.

13. The system of claim 10 , wherein the set of declarative instructions is utilized to determine how to transition from a particular media content item in the plurality to a next media content item in the plurality when the plurality is being presented.

14. 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:

acquiring a first selection to identify a plurality of media content items out of a set of media content items;

acquiring a second selection to identify a mood out of a set of moods;

identifying a soundtrack based on at least one of the first selection or the second selection, wherein the soundtrack is associated with data that is utilized to determine when each media content item in the plurality of media content items is to be presented during a playback of the soundtrack;

determining a set of declarative instructions utilized to determine how each media content item in the plurality is to be presented during the playback of the soundtrack, wherein the set of declarative instructions comprise, for a first media content item of the plurality of media content items, a starting state and an ending state defining a zoom operation with respect to the first media content item, and a duration of time over which the zoom operation is to be executed; and

dynamically generating a video content preview for the zoom operation comprising the plurality of media content items based on the set of declarative instructions, wherein

the video content preview comprises the plurality of media content items presented during the playback of the soundtrack, and

the video content preview is generated in substantially real-time without generating a video file for the first media content item.

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

receiving a modification to the first selection such that a modified plurality of media content items is identified;

identifying a modified soundtrack based on the modified plurality of media content items;

determining a modified set of declarative instructions utilized to determine how each media content item in the modified plurality is to be presented during a playback of the modified soundtrack; and

dynamically generating a second video content preview comprising the modified plurality of media content items based on the modified set of declarative instructions, wherein

the second video content preview comprises the modified plurality of media content items presented during the playback of the modified soundtrack, and

the second video content preview is generated in substantially real-time without generating a video file.

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

receiving a modification to the second selection such that a modified mood is identified;

identifying a modified soundtrack based on the modified mood;

determining a modified set of declarative instructions utilized to determine how each media content item in the plurality is to be presented during a playback of the modified soundtrack; and

dynamically generating a second video content preview comprising the plurality of media content items based on the modified set of declarative instructions, wherein

the second video content preview comprises the plurality of media content items presented during the playback of the modified soundtrack, and

the second video content preview is generated in substantially real-time without generating a video file.

17. The non-transitory computer-readable storage medium of claim 14 , wherein the set of declarative instructions is utilized to determine how to transition from a particular media content item in the plurality to a next media content item in the plurality when the plurality is being presented.

Assignments (2)
CHANGE OF NAME Recorded Nov 24, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058250/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2016
From: FISHER, WILLIAM EDWARD; SALCICCIOLI, NATHANIEL GREGORY; MADJAR, ALEXANDER MATTHEW; RUBEN, WILLIAM M.; KWIATEK, NICHOLAS J.; GOMEZ, ZACHARY W.
To: FACEBOOK, INC.
Reel/Frame 040449/0966 →
Continuity (1)
Related Publication 20180061457A1 · Mar 1, 2018