IP Library Granted Patent US 10,275,022
Granted Patent B2
US 10,275,022 · App. 16/043,914 · Granted Apr 30, 2019

Audio-visual interaction with user devices

Inventors: Venkatraman Sridharan (Sunnyvale, CA); Robert Jacob Kirk (Sunnyvale, CA)
Assignee: EXCALIBUR IP, LLC
G06F3/012G06F3/013G06F3/017G06F3/0304G06F3/167G10L15/22G06F2203/0381G10L21/10G10L2015/223
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,275,022
App. No.
16/043,914
Granted
Apr 30, 2019
Kind
B2
Abstract

A user device is enabled by an audio-visual assistant for audio-visual interaction with a user. The audio-visual assistant enables the user device to track the user's eyes and face to determine objects on the screen that the user is currently observing. Various tasks can be executed on the objects based on further input provided by the user. The user can provide further inputs via facial gestures, voice or combinations thereof for executing the various tasks.

Claims (59)

1. A method comprising:

detecting, by a processor of a user device comprising a display screen, a user's face relative to the display screen;

analyzing, by the processor, the user's face, and based on said analysis, identifying facial features associated with the user's face and positions of each facial feature of the user's face as displayed on the display screen, said facial features comprising eye position information relating to where on the display screen a user's gaze is focused;

calibrating, by the processor, the user's face by mapping the identified facial features to the identified positions of each facial feature;

receiving, by the processor, information indicating changes in the gaze of the user;

tracking, by the processor, the changes in the gaze based on the calibration of the user's face;

detecting, by the processor, based on said tracking, that the user's gaze has stopped moving at a detected gaze position of the display screen;

polling, by the processor, a resting time period of the user's gaze at the detected gaze position;

determining, by the processor, that the polled resting time period exceeds a predetermined time period; and

identifying, by the processor, elements on the display screen being viewed by the user for further user interactions with the user device, said identified elements being situated on the display screen at the position that corresponds to where said user's gaze stopped.

2. The method of claim 1 , further comprising:

displaying, by the processor, a cursor on the display screen at the end of the calibration.

3. The method of claim 2 , wherein tracking the user's gaze comprises moving the cursor to the portions of the display screen being viewed by the user.

4. The method of claim 3 , wherein detecting that the user's gaze has stopped moving comprises determining that the cursor has stopped moving on the display screen.

5. The method of claim 1 , wherein calibrating the user's face comprises obtaining visual input of the user.

6. The method of claim 5 , wherein obtaining the visual input comprises detecting movements of the user.

7. The method of claim 6 , wherein the movements comprise a movement selected from a group of movements consisting of tilting of the head, making a facial gesture, moving the head left or right, and nodding.

8. The method of claim 7 , wherein the facial gesture comprises a gesture selected from a group of gestures consisting of winking, grimacing, and moving one or both eyebrows.

9. The method of claim 1 , further comprising:

determining, by the processor, if a visual input is detected:

if the visual input is detected, executing, by the processor, commands associated with the detected visual input; and

if no visual input is detected, continuing tracking, by the processor, of the user's gaze.

10. The method of claim 1 , further comprising:

detecting, by the processor, that the user's gaze has not stopped; and

continuing tracking, by the processor, the user's gaze.

11. The method of claim 1 , wherein the further user interactions with the user device comprise visual commands to operate the identified elements.

12. The method of claim 1 , wherein calibrating the user's face comprises identifying if the user's face is within a field of view of an image apparatus of the user device.

13. The method of claim 12 , wherein identifying if the user's face is within the field of view is based on an automatic detection procedure that determines variations within the field of view.

14. The method of claim 13 , wherein the variations within the field of view are selected from a group of variations consisting of variation in color, contour, and texture.

15. The method of claim 1 , wherein calibrating the user's face comprises visually indicating, via displaying a geometric shape on the display screen, an area on the display screen within which the user should visually position their face.

16. An apparatus comprising:

a display screen;

at least one processor; and

a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

logic executed by the processor for detecting a user's face relative to the display screen;

logic executed by the processor for analyzing the user's face, and based on said analysis, identifying facial features associated with the user's face and positions of each facial feature of the user's face as displayed on the display screen, said facial features comprising eye position information relating to where on the display screen a user's gaze is focused;

logic executed by the processor for calibrating the user's face by mapping the identified facial features to the identified positions of each facial feature;

receiving, by the processor, information indicating changes in the gaze of the user;

logic executed by the processor for tracking the changes in the gaze based on the calibration of the user's face;

logic executed by the processor for detecting based on said tracking, that the user's gaze has stopped moving at a detected gaze position of the display screen;

logic executed by the processor for polling a resting time period of the user's gaze at the detected gaze position;

logic executed by the processor for determining that the polled resting time period exceeds a predetermined time period; and

logic executed by the processor for identifying elements on the display screen being viewed by the user for further user interactions with the user device, said identified elements being situated on the display screen at the position that corresponds to where said user's gaze stopped.

17. The apparatus of claim 16 , the program logic further comprising:

logic executed by the processor for displaying a cursor on the display screen at the end of the calibration.

18. The apparatus of claim 17 , the tracking logic further comprising:

logic executed by the processor for moving the cursor to the portions of the display screen being viewed by the user.

19. The apparatus of claim 16 , the calibration logic further comprising:

logic executed by the processor for identifying if the user's face is within a field of view of an image apparatus of the user device.

20. A non-transitory computer readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor of a user device, perform a method comprising:

detecting, by a processor of a user device comprising a display screen, a user's face relative to the display screen;

analyzing, by the processor, the user's face, and based on said analysis, identifying facial features associated with the user's face and positions of each facial feature of the user's face as displayed on the display screen, said facial features comprising eye position information relating to where on the display screen a user's gaze is focused;

calibrating, by the processor, the user's face by mapping the identified facial features to the identified positions of each facial feature;

receiving, by the processor, information indicating changes in the gaze of the user;

tracking, by the processor, the changes in the gaze based on the calibration of the user's face;

detecting, by the processor, based on said tracking, that the user's gaze has stopped moving at a detected gaze position of the display screen;

polling, by the processor, a resting time period of the user's gaze at the detected gaze position;

determining, by the processor, that the polled resting time period exceeds a predetermined time period; and

identifying, by the processor, elements on the display screen being viewed by the user for further user interactions with the user device, said identified elements being situated on the display screen at the position that corresponds to where said user's gaze stopped.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2018
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 046901/0691 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2018
From: SRIDHARAN, VENKATRAMAN; KIRK, ROBERT-JACOB
To: YAHOO! INC.
Reel/Frame 046660/0025 →
Continuity (2)
Continuation 14077821 · Nov 12, 2013
Related Publication 20180329488A1 · Nov 15, 2018