Video stream customization using graphics
First Claim
1. A computer-implemented method comprising:
- receiving, by a server of an online system, a video stream from a client device of a user of the online system;
determining user information of the user based on actions performed by the user stored in the online system;
identifying a plurality of graphics provided at least in part by a plurality of users of the online system;
determining a set of candidate graphics by filtering the plurality of graphics based at least in part on the user information of the user and by determining that, for at least one graphic of the set of candidate graphics, a corresponding user that provided the graphic is connected to the user on the online system;
for each graphic of the set of candidate graphics, generating a score for the graphic indicating a likelihood of the user selecting the graphic;
providing, by the server to the client device, the set of candidate graphics for presentation to the user on the client device in an order based on the scores;
receiving, by the server from the client device, a selection for a candidate graphic of the set of candidate graphics; and
providing, by the server to the client device, a composite view generated by overlaying the selected candidate graphic on the video stream for presentation to the user on the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
An online system customizes video conversations between users of the online system by providing graphics that are likely to interest the users. The online system may present composite views overlaying selected graphics on a video stream, which may be part of an augmented reality (AR) environment. The graphics include, for example, background graphics, masks, props, visual or particular effects, frames or borders, etc. The online system may use a machine learning model to predict whether a user is likely to select or interact with a particular graphic. The online system can also filter or rank graphics according to user affinities or user connections on the online system. Users may be encouraged to interact with the graphics that are customized to their specific interests, which can promote an engaging video conversation or AR experience.
-
Citations
17 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a server of an online system, a video stream from a client device of a user of the online system; determining user information of the user based on actions performed by the user stored in the online system; identifying a plurality of graphics provided at least in part by a plurality of users of the online system; determining a set of candidate graphics by filtering the plurality of graphics based at least in part on the user information of the user and by determining that, for at least one graphic of the set of candidate graphics, a corresponding user that provided the graphic is connected to the user on the online system; for each graphic of the set of candidate graphics, generating a score for the graphic indicating a likelihood of the user selecting the graphic; providing, by the server to the client device, the set of candidate graphics for presentation to the user on the client device in an order based on the scores; receiving, by the server from the client device, a selection for a candidate graphic of the set of candidate graphics; and providing, by the server to the client device, a composite view generated by overlaying the selected candidate graphic on the video stream for presentation to the user on the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
receiving, by a server of an online system, an image from a client device of a user of the online system; determining user information of the user based on actions performed by the user stored in the online system; identifying a plurality of graphics provided at least in part by a plurality of users of the online system; determining a set of candidate graphics by filtering the plurality of graphics based at least in part on the user information of the user and by determining that, for at least one graphic of the set of candidate graphics, a corresponding user that provided the graphic is connected to the user on the online system; for each graphic of the set of candidate graphics, generating a score for the graphic indicating a likelihood of the user selecting the graphic; providing, by the server to the client device, the set of candidate graphics for presentation to the user on the client device in an order based on the scores; receiving, by the server from the client device, a selection for a candidate graphic of the set of candidate graphics; and providing, by the server to the client device, a composite view generated by overlaying the selected candidate graphic on the image for presentation to the user on the client device. - View Dependent Claims (9, 10)
-
-
11. A non-transitory computer-readable storage medium storing instructions that when executed by a processor cause the processor to perform steps including:
-
receiving, by a server of an online system, a video stream from a client device of a user of an online system; determining user information of the user based on actions performed by the user stored in the online system; identifying a plurality of graphics provided at least in part by a plurality of users of the online system; determining a set of candidate graphics by filtering the plurality of graphics based at least in part on the user information of the user and by determining that, for at least one graphic of the set of candidate graphics, a corresponding user that provided the graphic is connected to the user on the online system; for each graphic of the set of candidate graphics, generating a score for the graphic indicating a likelihood of the user selecting the graphic; providing, by the server to the client device, the set of candidate graphics for presentation to the user on the client device in an order based on the scores; receiving, by the server from the client device, a selection from the user for a candidate graphic of the set of candidate graphics; and providing, by the server to the client device, a composite view generated by overlaying the selected candidate graphic on the video stream for presentation to the user on the client device. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification