IP Library › Granted Patent US 10,394,314
Granted Patent B2
US 10,394,314 · App. 15/227,871 · Granted Aug 27, 2019

Dynamic adjustment of user interface

Inventors: Mark Schwesinger (Bellevue, WA); Oscar Murillo (Redmond, WA); Emily Yang (Seattle, WA); Richard Bailey (Seattle, WA); Jay Kapur (Redmond, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F3/012A63F13/06A63F13/21G06F3/011G06F3/017G06F3/0304G06F3/0484G06F3/0488G06F3/04845G06F3/167G06F9/451G06T7/73A63F2300/1087A63F2300/308G06F2203/04806
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,394,314
App. No.
15/227,871
Granted
Aug 27, 2019
Kind
B2
Abstract

Embodiments related to dynamically adjusting a user interface based upon depth information are disclosed. For example, one disclosed embodiment provides a method including receiving depth information of a physical space from a depth camera, locating a user within the physical space from the depth information, determining a distance between the user and a display device from the depth information, and adjusting one or more features of a user interface displayed on the display device based on the distance.

Claims (36)

1. A method for adjusting a user interface display, comprising:

receiving depth information of a physical space from a depth camera;

locating a user within the physical space from the depth information;

determining a distance between the user and a display device from the depth information; and

scaling an input zone of the user based on the distance between the user and the display device, the input zone comprising a cross-sectional area less than a field of view of the depth camera, wherein scaling the input zone comprises changing a size of the input zone at a threshold distance.

2. The method of claim 1 , further comprising adjusting one or more features of a user interface displayed on the display device based on the distance.

3. The method of claim 2 , wherein adjusting one or more features further comprises adjusting a number of one or more features of the user interface displayed on the display device.

4. The method of claim 3 , wherein as the distance decreases, the number of displayed features increases, and wherein as the distance increases, the number of displayed features decreases.

5. The method of claim 2 , wherein adjusting one or more features of the user interface displayed on the display device based on the distance further comprises displaying the user interface with a first number of features when the distance is less than the threshold distance, and displaying the user interface with a second number of features when the distance is greater than the threshold distance.

6. The method of claim 5 , wherein the threshold distance is a first threshold distance, and further comprising continuing to display the user interface with the second number of features until the distance is below a second threshold distance, lower than the first threshold distance, and wherein once the distance is below the second threshold distance, displaying the user interface with the first number of features.

7. The method of claim 1 , wherein scaling an input zone of the user based on the distance between the user and the display device comprises increasing a size of the input zone as the distance increases.

8. The method of claim 1 , further comprising adjusting one or more features of the user interface based on a direction the user is facing.

9. On a computing device, a method for adjusting a user interface display, comprising:

receiving depth information of a physical space from a depth camera;

locating a user within the physical space from the depth information;

determining a distance between the user and a display device from the depth information;

if the user is a first distance from the display device that is less than a threshold distance, scaling an input zone of the user based on the first distance; and

as the user moves from the first distance to a second distance from the display device that is greater than the threshold distance, scaling the input zone based on the second distance.

10. The method of claim 9 , wherein the first distance is less than the second distance, and wherein a size of the input zone scaled based on the first distance is smaller than a size of the input zone scaled based on the second distance.

11. The method of claim 9 , wherein the first distance is greater than the second distance, and wherein a size of the input zone scaled based on the first distance is greater than a size of the input zone scaled based on the second distance.

12. The method of claim 9 , further comprising, if the user is at the first distance, displaying a user interface on the display device with a first number of features, and as the user moves from the first distance to the second distance, changing the user interface to display a second number of features that is different than the first number of features.

13. The method of claim 12 , wherein the threshold distance is a first threshold distance, and further comprising, as the user moves from the second distance toward the first distance and past the first threshold distance, maintaining the input zone of the user at the second size until a second threshold distance is crossed, and scaling the input zone of the user to the first size upon crossing the second threshold distance.

14. The method of claim 9 , further comprising if the user is the first distance from the display device, receiving input from the user via touch input on the display device.

15. The method of claim 9 , further comprising if the user is the second distance from the display device, receiving input from the user via gestures and/or voice commands.

16. A computing device, comprising:

a logic subsystem; and

a storage subsystem holding instructions executable by the logic subsystem to:

receive depth information of a physical space from a depth camera;

locate a user within the physical space from the depth information;

determine a distance between the user and a display device from the depth information;

scale an input zone of the user based on the distance being less than a threshold distance or greater than the threshold distance, the input zone comprising a cross-sectional area less than a field of view of the depth camera; and

increase a size of the input zone based upon an increase in an amount of space around the user imaged by the depth camera.

17. The computing device of claim 16 , wherein the instructions are executable to scale the input zone of the user based on a size of the user determined from the depth information.

18. The computing device of claim 16 , wherein the instructions are executable to scale the input zone of the user based on the distance by increasing a size of the input zone as the distance increases past the threshold distance.

19. The computing device of claim 16 , wherein the instructions are executable to adjust one or more features of a user interface displayed on the display device upon detecting that a user moved across the threshold distance.

20. The computing device of claim 19 , wherein the instructions are executable to adjust the one or more features by adjusting a size and/or number of one or more features of the user interface displayed on the display device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2016
From: SCHWESINGER, MARK; MURILLO, OSCAR; YANG, EMILY; BAILEY, RICHARD; KAPUR, JAY
To: MICROSOFT CORPORATION
Reel/Frame 039336/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2016
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039336/0122 →
Continuity (2)
Continuation 13674793 · Nov 12, 2012
Related Publication 20160342203A1 · Nov 24, 2016