A non-transitory computer-readable storage medium device having computer executable instructions, wherein the computer executable instructions to be executed by a processor such that the processor upon executing the computer executable instructions causes a machine to:
- establishing a live video conference session between a first device and a second device, the first device having a first camera as an input peripheral that captures a first video stream of a first session participant, the second device having a second camera as an input peripheral that captures a second video stream of a second session participant, wherein the first device and the second device are remotely located devices;
- during the live video conference session, continuously conveying the first video stream in real time over a network to the second device, wherein the second device continuously displays in real time the first video stream upon a second display peripheral of the second device;
- during the live video conference session, continuously conveying the second video stream in real time over the network to the first device, wherein the first device continuously displays in real time the first video stream upon a first display peripheral of the first device;
- during the live video conference session, the first device analyzing, in a first analysis, the first video stream to programmatically determine from the analyzing that a position of the first session participant is non-optimal, which refers to a position of the first participant as seen by the second participant via the second display peripheral lacking eye focus with the second participant during the live video conference session, wherein programmatically determining that the position is non-optimal comprises determining whether an eye focus rate of the first participant during the live video conference session falls within a previously established threshold range, wherein the eye focus rate is a ratio of a first time where an eye gaze of the first participant is directed at the first camera verses a second time where the eye gaze is not directed at the first camera;
- upon determining for the first analysis that the eye focus rate falls outside the previously established threshold range, presenting an eye guide on a user interface of the first display to assist the first participant to focus their eyes in a new location indicated by the eye guide during the live video conference session, wherein the eye guide comprises at least one of a graphical symbol and a text indicating a direction for moving eyes of the first participant;
- subsequent to presenting the eye guide and during the live video conference session, the first device analyzing, in a subsequent analysis, the first video stream to programmatically determine from the subsequent analysis that a position of the first session participant is improved with regard to eye focus with the second participant during the live video conference session, wherein the determination the position is improved comprises a determination that the eye focus rate falls within the previously established threshold range for the subsequent analysis;
- and
- upon determining for the subsequent analysis, that the eye focus rate falls within the previously established threshold range, updating the user interface so that it is no longer presenting the eye guide on the user interface of the first display.