IP Library Granted Patent US 10,110,651
Granted Patent B2
US 10,110,651 · App. 15/141,698 · Granted Oct 23, 2018

Video icons

Inventors: Aryeh Selekman (San Francisco, CA); Aigerim Shorman (San Francisco, CA); Jeffrey Huang (Mountain View, CA)
Assignee: Facebook, Inc.
H04L65/601H04L29/08072H04L67/02H04L67/104H04L67/306H04L67/34
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,110,651
App. No.
15/141,698
Granted
Oct 23, 2018
Kind
B2
Abstract

In one embodiment, one or more computer systems of a social-networking system receive an input video associated with a first user of an online social networking system. The computer systems receive, from a client system of a second user of the online social networking system, a request to view content associated with the first user. The computer systems generate one or more output videos based on the input video. The computer systems select one of the one or more output videos. The computer systems provide, for display on the client system, the selected output video together with the requested content.

Claims (37)

1. A method comprising, by one or more computing devices:

receiving an input video associated with a first user of an online social networking system;

receiving, from a client system of a second user of the online social networking system, a request to view content associated with the first user;

generating one or more output videos based on the input video, wherein the one or more output videos are generated by applying a predefined video template, and the predefined video template includes a plurality of video settings and transcodes the input video to the one or more output videos;

selecting one of the one or more output videos, wherein the selected output video proceeds from a starting frame in a portion of the input video forward through an ending frame in the portion of the input video and then jumps back to the starting frame, or proceeds from the ending frame in the portion of the input video backward through the starting frame in the portion of the input video and then jumps back to the ending frame, or proceeds from the starting frame in the portion of the input video forward through the ending frame in the portion of the input video and then proceeds backwards back to the starting frame; and

providing, for display on the client system, the selected output video together with the requested content.

2. The method of claim 1 , wherein the request to view content associated with a first user comprises a request to view a profile page of the first user.

3. The method of claim 1 , further comprising determining a device metrics for the client system of the second user, wherein the selecting one of the one or more output videos is based at least in part on the device metrics.

4. The method of claim 3 , wherein the selecting one of the one or more output videos is further based at least in part on the video bitrate, audio bitrate, frame size, or resolution of the selected output video.

5. The method of claim 3 , wherein the device metrics comprise a display resolution, bandwidth, screen size, computer processing unit metric, graphics processing unit metric, power available to the client system, information regarding one or more plugins installed on the client system, information regarding one or more applications installed on the client system, or device type for the client system.

6. The method of claim 1 , wherein the selected output video comprises at least the portion of the input video, and wherein the portion has an altered video bitrate, video coding format, frame size, frame rate, resolution, aspect ratio, duration, playback speed, playback direction, audio coding format, audio sample frequency, number of audio channels, or audio bitrate.

7. The method of claim 6 , wherein the playback direction comprises a loop.

8. The method of claim 1 , wherein the generating one or more output videos is performed in response to the receiving a request to view content associated with a first user.

9. The method of claim 1 , wherein the generating one or more output videos is performed in response to the receiving an input video.

10. The method of claim 1 , further comprising:

detecting a change in bandwidth or power available to the client system;

selecting a different one of the one or more output videos; and

providing, for display on the client system, the selected different output video together with the requested content.

11. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

receive an input video associated with a first user of an online social networking system;

receive, from a client system of a second user of the online social networking system, a request to view content associated with the first user;

generate one or more output videos based on the input video, wherein the one or more output videos are generated by applying a predefined video template, and the predefined video template includes a plurality of video settings and transcodes the input video to the one or more output videos;

select one of the one or more output videos, wherein the selected output video proceeds from a starting frame in a portion of the input video forward through an ending frame in the portion of the input video and then jumps back to the starting frame, or proceeds from the ending frame in the portion of the input video backward through the starting frame in the portion of the input video and then jumps back to the ending frame, or proceeds from the starting frame in the portion of the input video forward through the ending frame in the portion of the input video and then proceeds backwards back to the starting frame; and

provide, for display on the client system, the selected output video together with the requested content.

12. The media of claim 11 , wherein the request to view content associated with a first user comprises a request to view a profile page of the first user.

13. The media of claim 11 , wherein the software is further operable when executed to determine a device metrics for the client system of the second user,

wherein the selecting one of the one or more output videos is based at least in part on the device metrics.

14. The media of claim 13 , wherein the selecting one of the one or more output videos is further based at least in part on the video bitrate, audio bitrate, frame size, or resolution of the selected output video.

15. The media of claim 13 , wherein the device metrics comprise a display resolution, bandwidth, screen size, computer processing unit metric, graphics processing unit metric, power available to the client system, information regarding one or more plugins installed on the client system, information regarding one or more applications installed on the client system, or device type for the client system.

16. The media of claim 11 , wherein the selected output video comprises at least the portion of the input video, and wherein the portion has an altered video bitrate, video coding format, frame size, frame rate, resolution, aspect ratio, duration, playback speed, playback direction, audio coding format, audio sample frequency, number of audio channels, or audio bitrate.

17. The media of claim 16 , wherein the playback direction comprises a loop.

18. A system comprising: one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:

receive an input video associated with a first user of an online social networking system;

receive, from a client system of a second user of the online social networking system, a request to view content associated with the first user;

generate one or more output videos based on the input video, wherein the one or more output videos are generated by applying a predefined video template, and the predefined video template includes a plurality of video settings and transcodes the input video to the one or more output videos;

select one of the one or more output videos, wherein the selected output video proceeds from a starting frame in a portion of the input video forward through an ending frame in the portion of the input video and then jumps back to the starting frame, or proceeds from the ending frame in the portion of the input video backward through the starting frame in the portion of the input video and then jumps back to the ending frame, or proceeds from the starting frame in the portion of the input video forward through the ending frame in the portion of the input video and then proceeds backwards back to the starting frame; and

provide, for display on the client system, the selected output video together with the requested content.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2016
From: SELEKMAN, ARYEH; SHORMAN, AIGERIM; HUANG, JEFFREY
To: FACEBOOK, INC.
Reel/Frame 039063/0879 →
Continuity (1)
Related Publication 20170318067A1 · Nov 2, 2017