Video stream customization using graphics
First Claim
1. A computer-implemented method comprising:
- receiving 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 through the online system;
identifying a plurality of graphics provided at least in part by a plurality of users of the online system;
determining characteristics of the plurality of graphics using image processing algorithms;
associating the determined characteristics with the plurality of graphics;
determining a set of candidate graphics by filtering the plurality of graphics based at least in part on the user information of the user, the filtering including;
determining interests of the user based on the user information;
applying a machine learning model to determine, for a graphic of the set of candidate graphics, whether the user is likely to select the graphic;
including the selected graphic of the plurality of graphics within the candidate graphics responsive to the determining that the user is likely to select the graphic;
providing the set of candidate graphics for presentation to the user on the client device;
receiving a selection for a candidate graphic of the set of candidate graphics; and
providing a composite view generated by combining the selected candidate graphic with the video stream into a composite view for presentation to the user on the client device.
1 Assignment
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.
38 Citations
15 Claims
-
1. A computer-implemented method comprising:
-
receiving 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 through the online system; identifying a plurality of graphics provided at least in part by a plurality of users of the online system; determining characteristics of the plurality of graphics using image processing algorithms; associating the determined characteristics with the plurality of graphics; determining a set of candidate graphics by filtering the plurality of graphics based at least in part on the user information of the user, the filtering including; determining interests of the user based on the user information; applying a machine learning model to determine, for a graphic of the set of candidate graphics, whether the user is likely to select the graphic; including the selected graphic of the plurality of graphics within the candidate graphics responsive to the determining that the user is likely to select the graphic; providing the set of candidate graphics for presentation to the user on the client device; receiving a selection for a candidate graphic of the set of candidate graphics; and providing a composite view generated by combining the selected candidate graphic with the video stream into a composite view for presentation to the user on the client device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method comprising:
-
receiving an image from a client device of a user of an online system; determining user information of the user based on actions performed by the user through the online system; identifying a plurality of graphics provided at least in part by a plurality of users of the online system; determining characteristics of the plurality of graphics using image processing algorithms; associating the determined characteristics with the plurality of graphics; determining a set of candidate graphics by filtering the plurality of graphics based at least in part on the user information of the user, the filtering including; determining interests of the user based on the user information; applying a machine learning model to determine, for a graphic of the set of candidate graphics, whether the user is likely to select the graphic; including the selected graphic of the plurality of graphics within the candidate graphics responsive to the determining that the user is likely to select the graphic; providing the set of candidate graphics for presentation to the user on the client device; receiving a selection for a candidate graphic of the set of candidate graphics; and providing a composite view generated by combining the selected candidate graphic with the image into a composite view for presentation to the user on the client device. - View Dependent Claims (7, 8, 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 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 through the online system; identifying a plurality of graphics provided at least in part by a plurality of users of the online system; determining characteristics of the plurality of graphics using image processing algorithms; associating the determined characteristics with the plurality of graphics; determining a set of candidate graphics by filtering the plurality of graphics based at least in part on the user information of the user, the filtering including; determining interests of the user based on the user information; applying a machine learning model to determine, for a graphic of the set of candidate graphics, whether the user is likely to select the graphic; including the selected graphic of the plurality of graphics within the candidate graphics responsive to the determining that the user is likely to select the graphic; providing the set of candidate graphics for presentation to the user on the client device; receiving a selection for a candidate graphic of the set of candidate graphics; and providing a composite view generated by combining the selected candidate graphic with the video stream into a composite view for presentation to the user on the client device. - View Dependent Claims (12, 13, 14, 15)
-
Specification