IP Library Granted Patent US 10,694,223
Granted Patent B2
US 10,694,223 · App. 15/629,618 · Granted Jun 23, 2020

Dynamic custom interstitial transition videos for video streaming services

Inventor: Neil Cormican (Menlo Park, CA)
Assignee: Google LLC
H04N21/23424H04N5/44543H04N21/251H04N21/25891H04N21/2668H04N21/26258H04N21/4302H04N21/4307H04N21/4312H04N21/4316H04N21/458H04N21/4622H04N21/8146H04N21/845H04N21/8547H04N2005/44556H04N2005/44569
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,694,223
App. No.
15/629,618
Granted
Jun 23, 2020
Kind
B2
Abstract

A device receives a base video that includes an area in frames of the base video reserved for being overlaid with metadata. The device determines a first set of videos to be played next for a particular user. A selection of the first set of videos is based on a second set of videos associated with the particular user. The device receives metadata for the first set of videos and populates an executable presentation template for the base video with a set of extracted metadata. The device plays the base video and synchronizes execution of the populated presentation template with the playing of the base video to overlay the reserved area of the frames with the set of metadata to create a custom interstitial transition video that informs the particular user about the videos to be played next.

Claims (66)

1. A method comprising:

receiving, by a client device of a user, a base video from a server of a video streaming service, the base video comprising a display area in a plurality of frames of the base video, wherein the display area of the plurality of frames of the base video is to be customized for the user to provide a transition between a first video to be played on the client device and a set of second videos to be played next on the client device;

playing, by the client device, the first video and then begin playing the base video on a display coupled to the client device, wherein the base video is initially absent information about videos to be played next; and

while the base video continues to play on the client device, automatically customizing the display area of the plurality of frames of the base video to transform the base video into a custom transition video that presents information about the set of second videos to be played next, wherein customizing the display area comprises:

determining, by the client device, the set of second videos to be played next for the user, wherein the determining occurs after the first video finishes playing and during the playing of the base video and wherein the set of second videos are received from the server after the base video begins playing;

populating, by the client device, an executable presentation template with a set of metadata items, wherein the set of metadata items is based on metadata content for the second set of videos and comprises the information about the set of second videos to be played next; and

synchronizing execution of the populated presentation template with the playing of the base video from the server, wherein the synchronizing causes the set of metadata items to overlay the display area of the plurality of frames of the base video.

2. The method of claim 1 , wherein execution of the populated presentation template results in animation of one or more individual metadata items in the set of metadata items on the display coupled to the client device, and wherein the display area of the frames of the base video playing on the display is overlaid with the animation of the one or more individual metadata items in the set of metadata items.

3. The method of claim 1 , wherein synchronizing comprises:

receiving a set of time codes for the base video, the time codes specifying one or more points in time for executing an animation of a respective metadata item in the set of metadata items in the populated presentation template on the display; and

executing the animation of the respective metadata item in the set of metadata items on the display coupled to the client device according to the set of time codes.

4. The method of claim 3 , wherein the set of time codes comprises a first point in time to execute a first type of animation for a respective metadata item on the display and a second point in time to execute a second type of animation on the respective metadata item on the display.

5. The method of claim 1 , further comprising:

receiving configuration parameters for displaying the metadata items in the populated presentation template on the display coupled to the client device, the configuration parameters comprising at least one of a font style, a font size, a font color, a text position, or a type of animation; and

displaying the metadata items in the populated presentation template on the display based on the configuration parameters.

6. The method of claim 1 , wherein the set of metadata items comprises statistics for a video in the set of second videos, wherein the statistics comprise at least one or more of a number of views, a number of likes, a number of dislikes, a number of shares, a number of playlists including the video, or a number of comments.

7. The method of claim 1 , wherein determining by the client device the set of second videos comprises:

determining an amount of time from a current point in time until a start of a next scheduled video in a pre-defined schedule of videos;

receiving, from a recommendation server, time data for a plurality of recommended videos;

determining a time length for respective videos in plurality of recommended videos; and

selecting, based on the time length for respective videos in plurality of recommended videos and the amount of time from the current point in time until the start of a next scheduled video, one or more videos in the plurality of recommended videos.

8. The method of claim 7 , further comprising:

creating a filler playlist comprising the set of second videos, wherein the filler playlist is played from the current point in time until the start of the next scheduled video in the pre-defined schedule of videos; and

playing the custom interstitial transition video in between playing of videos in the filler playlist.

9. A system comprising:

a memory; and

a processing device, coupled to the memory, to:

receive, by a client device of a user, a base video from a server of a video streaming service, the base video comprising a display area in a plurality of frames of the base video, wherein the display area of the plurality of frames of the base video is to be customized for the user to provide a transition between a first video to be played on the client device and a set of second videos to be played next on the client device;

play, by the client device, the first video and then begin playing the base video on a display coupled to the client device, wherein the base video is initially absent information about videos to be played next; and

while the base video continues to play on the client device, automatically customizing the display area of the plurality of frames of the base video to transform the base video into a custom transition video that presents information about the set of second videos to be played next, wherein to customize the display area, the processing device to:

determine, by the client device, the set of second videos to be played next for the user, wherein the determining occurs after the first video finishes playing and during the playing of the base video and wherein the set of second videos are received from the server after the base video begins playing;

populate, by the client device, an executable presentation template with a set of metadata items, wherein the set of metadata items is based on metadata content for the second set of videos and comprises the information about the set of second videos to be played next; and

synchronize execution of the populated presentation template with the playing of the base video from the server, wherein the synchronizing causes the set of metadata items to overlay the display area of the plurality of frames of the base video.

10. The system of claim 9 , wherein execution of the populated presentation template results in animation of one or more individual metadata items in the set of metadata items on the display coupled to the client device, and the display area of the frames of the base video playing on the display is overlaid with the animation of the one or more individual metadata items in the set of metadata items.

11. The system of claim 9 , wherein to synchronize, the processing device is to:

receive a set of time codes for the base video, the time codes specifying one or more points in time for executing an animation of a respective metadata item in the set of metadata items in the populated presentation template on the display; and

execute the animation of the respective metadata item in the set of metadata items on the display coupled to the client device according to the set of time codes.

12. The system of claim 11 , wherein the set of time codes comprises a first point in time to execute a first type of animation for a respective metadata item on the display and a second point in time to execute a second type of animation on the respective metadata item on the display.

13. The system of claim 9 , wherein the processing device is further to:

receive configuration parameters for displaying the metadata items in the populated presentation template on the display coupled to the client device, the configuration parameters comprising at least one of a font style, a font size, a font color, a text position, or a type of animation; and

display the metadata items in the populated presentation template on the display based on the configuration parameters.

14. The system of claim 9 , wherein the set of metadata items comprises at least one of a title, a creator, a channel, a keyword, or statistics for respective videos in the set of second videos.

15. The system of claim 9 , wherein to determine the set of second videos the processing device is to:

determine an amount of time from a current point in time until a start of a next scheduled video in a pre-defined schedule of videos;

receive, from a recommendation server, time data for a plurality of recommended videos;

determine a time length for respective videos in plurality of recommended videos; and

select, based on the time length for respective videos in plurality of recommended videos and the amount of time from the current point in time until the start of a next scheduled video, one or more videos in the plurality of recommended videos.

16. The system of claim 15 , wherein the processing device is further to:

create a filler playlist comprising the set of second videos, wherein the filler playlist is played from the current point in time until the start of the next scheduled video in the pre-defined schedule of videos; and

play the custom interstitial transition video in between playing of videos in the filler playlist.

17. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processing device of a user device, cause the processing device of a client device to perform operations comprising:

receiving a base video from a server of a video streaming service, the base video comprising a display area in a plurality of frames of the base video, wherein the display area of the plurality of frames of the base video is to be customized for a user of the client device to provide a transition between a first video to be played on the client device and a set of second videos to be played next on the client device;

playing the first video and then begin playing the base video on a display coupled to the client device, wherein the base video is initially absent information about videos to be played next; and

while the base video continues to play on the client device, automatically customizing the display area of the plurality of frames of the base video to transform the base video into a custom transition video that presents information about the set of second videos to be played next, wherein customizing the display area comprises:

determining the set of second videos to be played next for the user, wherein the determining occurs after the first video finishes playing and during the playing of the base video and wherein the set of second videos are received from the server after the base video begins playing;

populating an executable presentation template with a set of metadata items, wherein the set of metadata items is based on metadata content for the second set of videos and comprises the information about the set of second videos to be played next; and

synchronizing execution of the populated presentation template with the playing of the base video from the server, wherein the synchronizing causes the set of metadata items to overlay the display area of the plurality of frames of the base video.

18. The non-transitory computer readable medium of claim 17 , wherein execution of the populated presentation template results in animation of one or more individual metadata items in the set of metadata items on the display coupled to the client device, and the display area of the frames of the base video playing on the display is overlaid with the animation of the one or more individual metadata items in the set of metadata items.

19. The non-transitory computer readable medium of claim 17 , wherein determining the set of second videos comprises:

determining an amount of time from a current point in time until a start of a next scheduled video in a pre-defined schedule of videos;

receiving, from a recommendation server, time data for a plurality of recommended videos;

determining a time length for respective videos in plurality of recommended videos; and

selecting, based on the time length for respective videos in plurality of recommended videos and the amount of time from the current point in time until the start of a next scheduled video, one or more videos in the plurality of recommended videos.

20. The non-transitory computer readable medium of claim 19 , the operations further comprising:

creating a filler playlist comprising the set of second videos, wherein the filler playlist is played from the current point in time until the start of the next scheduled video in the pre-defined schedule of videos; and

playing the custom interstitial transition video in between playing of videos in the filler playlist.

Assignments (3)
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNMENT DOCUMENT WHICH IS MISSING THE SERIAL NUMBER AND FILED DATE PREVIOUSLY RECORDED ON REEL 042774 FRAME 0699. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 11, 2017
From: CORMICAN, NEIL
To: GOOGLE INC.
Reel/Frame 044184/0077 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2017
From: CORMICAN, NEIL
To: GOOGLE INC.
Reel/Frame 042774/0699 →
Continuity (1)
Related Publication 20180376178A1 · Dec 27, 2018
Cited By (1)
US 12,548,599