Facial gesture recognition and video analysis tool
First Claim
1. A video communications and personal compatibility communications system, the system comprising:
- a) at least one memory comprising instructions;
b) a video communications device operable to receive and transmit video communications between first and second user devices;
c) at least one profile management unit;
d) at least one profile database;
e) at least one compatibility unit; and
f) at least one processing device in communication with and operable to manage the video communications device, the at least one profile management unit, the at least one profile database, and the at least one compatibility unit, the at least one processing device further operable to execute the instructions stored in the at least one memory, wherein executing the instructions causes the at least one processing device to;
initiate a video communication session between first and second users on the first and second user devices respectively, the at least one profile database operable to receive profile data for each of the first and second users from the profile management unit;
analyze video transmitted between the first and second user devices in coordination with the video communications device, which further causes the at least one processing device to determine a gesture associated with at least one of the first user or the second user in the transmitted video;
determine during the video communication session whether the transmitted video comprises objectionable content;
implement a safety protocol based on determining the transmitted video comprises the objectionable content;
determine a compatibility indication based on the transmitted video between the first and second user devices;
receive the compatibility indication from each of the first and second user devices if the safety protocol does not otherwise terminate the video communication session;
determine, using the compatibility unit, a compatibility between the first and second users based at least in part on the received compatibility indications; and
communicate an indication of the determined compatibility to the first and second user devices, wherein executing the instructions that cause the at least one processing device to determine the transmitted video comprises the objectionable content further causes the at least one processing device to;
identify an object of interest comprised in the transmitted video;
compare the object of interest to flagged objects stored in a flagged objects database, wherein the flagged objects comprise objects other than facial features of the first and second users; and
determine at least a partial match between the object of interest and a flagged object in the flagged objects database,wherein the compatibility indication is further determined based on the gesture.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments disclosed herein may be directed to a video communication server. In some embodiments, the video communication server includes: at least one memory including instructions; and at least one processing device configured for executing the instructions, wherein the instructions cause the at least one processing device to perform the operations of: determining a time duration of a video communication connection between a first user of a first user device and a second user of a second user device; analyzing video content transmitted between the first user device and the second user device; determining at least one gesture of at least one of the first user and the second user based on analyzing the video content; and generating a compatibility score of the first user and the second user based at least in part on the determined time duration and the at least one determined gesture.
44 Citations
18 Claims
-
1. A video communications and personal compatibility communications system, the system comprising:
-
a) at least one memory comprising instructions; b) a video communications device operable to receive and transmit video communications between first and second user devices; c) at least one profile management unit; d) at least one profile database; e) at least one compatibility unit; and f) at least one processing device in communication with and operable to manage the video communications device, the at least one profile management unit, the at least one profile database, and the at least one compatibility unit, the at least one processing device further operable to execute the instructions stored in the at least one memory, wherein executing the instructions causes the at least one processing device to; initiate a video communication session between first and second users on the first and second user devices respectively, the at least one profile database operable to receive profile data for each of the first and second users from the profile management unit; analyze video transmitted between the first and second user devices in coordination with the video communications device, which further causes the at least one processing device to determine a gesture associated with at least one of the first user or the second user in the transmitted video; determine during the video communication session whether the transmitted video comprises objectionable content; implement a safety protocol based on determining the transmitted video comprises the objectionable content; determine a compatibility indication based on the transmitted video between the first and second user devices; receive the compatibility indication from each of the first and second user devices if the safety protocol does not otherwise terminate the video communication session; determine, using the compatibility unit, a compatibility between the first and second users based at least in part on the received compatibility indications; and communicate an indication of the determined compatibility to the first and second user devices, wherein executing the instructions that cause the at least one processing device to determine the transmitted video comprises the objectionable content further causes the at least one processing device to; identify an object of interest comprised in the transmitted video; compare the object of interest to flagged objects stored in a flagged objects database, wherein the flagged objects comprise objects other than facial features of the first and second users; and determine at least a partial match between the object of interest and a flagged object in the flagged objects database, wherein the compatibility indication is further determined based on the gesture. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium comprising code, wherein the code, when executed by at least one processing device of a video communication server, causes the at least one processing device to perform the operations of:
-
establishing, using a communication unit comprised in the at least one processing device, a video communication connection between a first user of a first user device and a second user of a second user device, wherein the video communication connection enables the first and second users to participate in a video conference; receiving, at a video analysis unit comprised in the at least one processing device and during the video conference, video content transmitted between the first user device and the second user device; determining, using a recognition unit comprised in the at least one processing device and during the video conference, the video content comprises objectionable content based on analyzing the video content; and implementing, using a graphical processing unit (GPU) comprised in the at least one processing device, a safety protocol during the video conference based on determining the video content comprises the objectionable content, wherein implementing the safety protocol comprises; identifying an object of interest comprised in the video content; comparing the object of interest to permitted objects stored in a permitted objects database, wherein the permitted objects comprise previously stored facial features of the first and second users; and determining no match between the object of interest and a permitted object in the permitted objects database. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
establishing, using a communication unit comprised in at least one processing device of a video communications server, a video communication connection between a first user of a first user device and a second user of a second user device, wherein the video communication connection enables the first and second users to participate in a video conference; receiving, at a video analysis unit comprised in the at least one processing device and during the video conference, video content transmitted between the first user device and the second user device; determining, using a recognition unit comprised in the at least one processing device and during the video conference, the video content comprises objectionable content based on analyzing the video content; and implementing, using a graphical processing unit (GPU) comprised in the at least one processing device, a safety protocol during the video conference based on determining the video content comprises the objectionable content, wherein implementing the safety protocol comprises; modifying, using the GPU, a size of the objectionable content comprised in the video content prior to the video content being displayed on at least one of the first user device and the second user device; and automatically terminating the video conference. - View Dependent Claims (15, 16, 17, 18)
-
Specification