Animated expressive icon
First Claim
Patent Images
1. A method comprising:
- identifying a set of facial landmarks;
generating a set of points representative of the set of facial landmarks, each point among the set of points corresponding to a facial landmark from among the set of facial landmarks;
capturing, by one or more processors of a first client device, facial tracking data based on positions of the set of points that correspond with the set of facial landmarks;
detecting one or more contextual conditions at the first client device;
accessing a user profile associated with a second client device, the user profile comprising user profile data that assigns a graphical icon to the one or more contextual conditions;
selecting the graphical icon from among a plurality of graphical icons at the first client device based on the user profile data that assigns the graphical icon to the one or more contextual conditions;
transposing the facial tracking data upon the graphical icon;
causing display of a presentation of the graphical icon at the second client device; and
animating the presentation of graphical icon based on the positions of the set of points from the facial tracking data captured at the first client device.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments described herein include an expressive icon system to present an animated graphical icon, wherein the animated graphical icon is generated by capture facial tracking data at a client device. In some embodiments, the system may track and capture facial tracking data of a user via a camera associated with a client device (e.g., a front facing camera, or a paired camera), and process the facial tracking data to animate a graphical icon.
180 Citations
17 Claims
-
1. A method comprising:
-
identifying a set of facial landmarks; generating a set of points representative of the set of facial landmarks, each point among the set of points corresponding to a facial landmark from among the set of facial landmarks; capturing, by one or more processors of a first client device, facial tracking data based on positions of the set of points that correspond with the set of facial landmarks; detecting one or more contextual conditions at the first client device; accessing a user profile associated with a second client device, the user profile comprising user profile data that assigns a graphical icon to the one or more contextual conditions; selecting the graphical icon from among a plurality of graphical icons at the first client device based on the user profile data that assigns the graphical icon to the one or more contextual conditions; transposing the facial tracking data upon the graphical icon; causing display of a presentation of the graphical icon at the second client device; and animating the presentation of graphical icon based on the positions of the set of points from the facial tracking data captured at the first client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a memory; and at least one hardware processor coupled to the memory and comprising instructions that causes the system to perform operations comprising; identifying a set of facial landmarks; generating a set of points representative of the set of facial landmarks, each point among the set of points corresponding to a facial landmark from among the set of facial landmarks; capturing, by one or more processors of a first client device, facial tracking data based on positions of the set of points that correspond with the set of facial landmarks; detecting one or more contextual conditions at the first client device; accessing a user profile associated with a second client device, the user profile comprising user profile data that assigns a graphical icon to the one or more contextual conditions; selecting the graphical icon from among a plurality of graphical icons at the first client device based on the user profile data that assigns the graphical icon to the one or more contextual conditions; transposing the facial tracking data upon the graphical icon; causing display of a presentation of the graphical icon at the second client device; and animating the presentation of graphical icon based on the positions of the set of points from the facial tracking data captured at the first client device. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
identifying a set of facial landmarks; generating a set of points representative of the set of facial landmarks, each point among the set of points corresponding to a facial landmark from among the set of facial landmarks; capturing, by one or more processors of a first client device, facial tracking data based on positions of the set of points that correspond with the set of facial landmarks; detecting one or more contextual conditions at the first client device; accessing a user profile associated with a second client device, the user profile comprising user profile data that assigns a graphical icon to the one or more contextual conditions; selecting the graphical icon from among a plurality of graphical icons at the first client device based on the user profile data that assigns the graphical icon to the one or more contextual conditions; transposing the facial tracking data upon the graphical icon; causing display of a presentation of the graphical icon at the second client device; and animating the presentation of graphical icon based on the positions of the set of points from the facial tracking data captured at the first client device. - View Dependent Claims (14, 15, 16, 17)
-
Specification