IP Library Granted Patent US 11,269,407
Granted Patent B2
US 11,269,407 · App. 16/776,796 · Granted Mar 8, 2022

System and method of determining attributes of a workspace configuration based on eye gaze or head pose

Inventors: Spencer G. Bull (Cedar Park, TX); Tyler Ryan Cox (Austin, TX)
Assignee: Dell Products L.P.
G06F3/013G06F3/012G06F3/1423
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 11,269,407
App. No.
16/776,796
Granted
Mar 8, 2022
Kind
B2
Abstract

In one or more embodiments, one or more systems, methods, and/or processes may: determine, based at least on first reflections of light emissions off an eye of a user, first multiple vectors from the eye of the user to a first display of multiple displays of a workspace configuration; determine, based at least on second reflections of light emissions off the eye of the user, second multiple vectors from the eye of the user to a second display of the multiple displays; determine physical dimensions of the first display based at least on the first multiple vectors; determine physical dimensions of the second display based at least on the second multiple vectors; determine a physical location of the first display based at least on the first multiple vectors; and determine a physical location of the second display based at least on the second multiple vectors.

Claims (95)

1. A system, comprising:

at least one processor;

an eye tracking device coupled to the at least one processor; and

a memory medium, coupled to the at least one processor, that stores instructions executable by the at least one processor, which when executed by the at least one processor, cause the system to:

receive, via the eye tracking device, first reflections of light emissions off an eye of a user;

determine, based at least on the first reflections of light emissions off the eye of the user, a first plurality of vectors from the eye of the user to a first display of a plurality of displays of a workspace configuration;

receive, via the eye tracking device, second reflections of light emissions off the eye of the user;

determine, based at least on the second reflections of light emissions off the eye of the user, a second plurality of vectors from the eye of the user to a second display of the plurality of displays of the workspace configuration;

determine physical dimensions of the first display based at least on the first plurality of vectors;

determine physical dimensions of the second display based at least on the second plurality of vectors;

determine a physical location of the first display at first coordinates with the eye tracking device as an origin based at least on the first plurality of vectors;

determine a physical location of the second display at second coordinates with the eye tracking device as the origin based at least on the second plurality of vectors;

determine that the eye of the user is looking at a non-display space; and

in response to determining that the eye of the user is looking at the non-display space, perform a process.

2. The system of claim 1 ,

wherein the first display is coupled to a first information handling system; and

wherein a second information handling system, different from the first information handling system, includes the second display.

3. The system of claim 1 , wherein the non-display space includes a physical space between the first display and the second display or a logo affixed to the first display, the second display, or an information handling system.

4. The system of claim 1 , wherein the instructions further cause the system to:

determine a plurality of first head pose vectors; and

determine a plurality of second head pose vectors;

wherein, to determine the physical location of the first display, the instructions further cause the system to determine the physical location of the first display further based at least on the plurality of first head pose vectors; and

wherein, to determine the physical location of the second display, the instructions further cause the system to determine the physical location of the second display further based at least on the plurality of second head pose vectors.

5. The system of claim 1 ,

wherein the instructions further cause the system to:

determine a first plurality of images of the eye of the user; and

determine a second plurality of images of the eye of the user;

wherein, to determine the first plurality of vectors, the instructions further cause the system to determine the first plurality of vectors based at least on the first plurality of images of the eye of the user; and

wherein, to determine the second plurality of vectors, the instructions further cause the system to determine the second plurality of vectors based at least on the second plurality of images of the eye of the user.

6. The system of claim 5 ,

wherein, to determine the first plurality of vectors based at least on the first plurality of images of the eye of the user, the instructions further cause the system to determine a center of a pupil of the eye of the user in the first plurality of images; and

wherein, to determine the second plurality of vectors based at least on the second plurality of images of the eye of the user, the instructions further cause the system to determine the center of the pupil of the eye of the user in the second plurality of images.

7. The system of claim 5 ,

wherein each image of the first plurality of images includes reflections of a pattern of light emissions off the eye of the user and a pupil of the eye of the user; and

wherein, to determine the first plurality of vectors based at least on the first plurality of images of the eye of the user, the instructions further cause the system to compare the pattern of light emissions off the eye of the user with the pupil of the eye of the user.

8. A method, comprising:

receiving, by an eye tracking device, first reflections of light emissions off an eye of a user;

determining, based at least on the first reflections of light emissions off the eye of the user, a first plurality of vectors from the eye of the user to a first display of a plurality of displays of a workspace configuration;

receiving, by the eye tracking device, second reflections of light emissions off the eye of the user;

determining, based at least on the second reflections of light emissions off the eye of the user, a second plurality of vectors from the eye of the user to a second display of the plurality of displays of the workspace configuration;

determining physical dimensions of the first display based at least on the first plurality of vectors;

determining physical dimensions of the second display based at least on the second plurality of vectors;

determining a physical location of the first display at first coordinates with the eye tracking device as an origin based at least on the first plurality of vectors;

determining a physical location of the second display at second coordinates with the eye tracking device as the origin based at least on the second plurality of vectors;

determining that the eye of the user is looking at a non-display space; and

in response to the determining that the eye of the user is looking at the non-display space, performing a process.

9. The method of claim 8 ,

wherein the first display is coupled to a first information handling system; and

wherein a second information handling system, different from the first information handling system, includes the second display.

10. The method of claim 8 , wherein the non-display space includes a physical space between the first display and the second display or a logo affixed to the first display, the second display, or an information handling system.

11. The method of claim 8 , further comprising:

determining a plurality of first head pose vectors; and

determining a plurality of second head pose vectors;

wherein the determining the physical location of the first display is further based at least on the plurality of first head pose vectors; and

wherein the determining the physical location of the second display is further based at least on the plurality of second head pose vectors.

12. The method of claim 8 , further comprising:

determining a first plurality of images of the eye of the user; and

determining a second plurality of images of the eye of the user;

wherein the determining the first plurality of vectors is based at least on the first plurality of images of the eye of the user; and

wherein the determining the second plurality of vectors is based at least on the second plurality of images of the eye of the user.

13. The method of claim 12 ,

wherein the determining the first plurality of vectors based at least on the first plurality of images of the eye of the user includes determining a center of a pupil of the eye of the user in the first plurality of images; and

wherein the determining the second plurality of vectors based at least on the second plurality of images of the eye of the user includes determining the center of the pupil of the eye of the user in the second plurality of images.

14. The method of claim 12 ,

wherein each image of the first plurality of images includes reflections of a pattern of light emissions off the eye of the user and a pupil of the eye of the user; and

wherein the determining the first plurality of vectors based at least on the first plurality of images of the eye of the user includes comparing the pattern of light emissions off the eye of the user with the pupil of the eye of the user.

15. A computer-readable non-transitory memory medium that includes instructions that, when executed by at least one processor of a system, cause the system to:

receive, via an eye tracking device, first reflections of light emissions off an eye of a user;

determine, based at least on the first reflections of light emissions off the eye of the user, a first plurality of vectors from the eye of the user to a first display of a plurality of displays of a workspace configuration;

receive, via the eye tracking device, second reflections of light emissions off the eye of the user;

determine, based at least on the second reflections of light emissions off the eye of the user, a second plurality of vectors from the eye of the user to a second display of the plurality of displays of the workspace configuration;

determine physical dimensions of the first display based at least on the first plurality of vectors;

determine physical dimensions of the second display based at least on the second plurality of vectors;

determine a physical location of the first display at first coordinates with the eye tracking device as an origin based at least on the first plurality of vectors;

determine a physical location of the second display at second coordinates with the eye tracking device as the origin based at least on the second plurality of vectors;

determine that the eye of the user is looking at a non-display space; and

in response to determining that the eye of the user is looking at the non-display space, perform a process.

16. The computer-readable non-transitory memory medium of claim 15 ,

wherein the first display is coupled to a first information handling system; and

wherein a second information handling system, different from the first information handling system, includes the second display.

17. The computer-readable non-transitory memory medium of claim 15 , wherein the non-display space includes a physical space between the first display and the second display or a logo affixed to the first display, the second display, or an information handling system.

18. The computer-readable non-transitory memory medium of claim 15 , wherein the instructions further cause the system to:

determine a plurality of first head pose vectors; and

determine a plurality of second head pose vectors;

wherein, to determine the physical location of the first display, the instructions further cause the system to determine the physical location of the first display further based at least on the plurality of first head pose vectors; and

wherein, to determine the physical location of the second display, the instructions further cause the system to determine the physical location of the second display further based at least on the plurality of second head pose vectors.

19. The computer-readable non-transitory memory medium of claim 15 ,

wherein the instructions further cause the system to:

determine a first plurality of images of the eye of the user; and

determine a second plurality of images of the eye of the user;

wherein, to determine the first plurality of vectors, the instructions further cause the system to determine the first plurality of vectors based at least on the first plurality of images of the eye of the user; and

wherein, to determine the second plurality of vectors, the instructions further cause the system to determine the second plurality of vectors based at least on the second plurality of images of the eye of the user.

20. The computer-readable non-transitory memory medium of claim 19 ,

wherein, to determine the first plurality of vectors based at least on the first plurality of images of the eye of the user, the instructions further cause the system to determine a center of a pupil of the eye of the user in the first plurality of images; and

wherein, to determine the second plurality of vectors based at least on the second plurality of images of the eye of the user, the instructions further cause the system to determine the center of the pupil of the eye of the user in the second plurality of images.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2020
From: BULL, SPENCER G.; COX, TYLER RYAN
To: DELL PRODUCTS L.P.
Reel/Frame 051670/0477 →