IP Library Granted Patent US 7,552,402
Granted Patent B2
US 7,552,402 · App. 11/425,843 · Granted Jun 23, 2009

Interface orientation using shadows

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 7,552,402
App. No.
11/425,843
Granted
Jun 23, 2009
Kind
B2
Abstract

A graphical user interface system may position and orient a user interface element to be displayed on an optically-sensitive display surface. The position of the object may be based on the position of a point of contact that an object (e.g., a person's finger, a block of wood, etc.) makes against the display surface. The orientation of the object may be determined using the shadow cast by the object on the surface. An axis may be determined between the shadow and the point of contact, and the axis may be used as a frame of reference (e.g., a vertical axis) for the orientation of the interface element. Further movement of the object and/or shadow can either result in further movement/reorientation of the interface, or as an actual input to the interface. If used for an actual input, the interface may be fixed at its initial position and orientation to allow the additional movement to be interpreted.

Claims (49)

1. A method of orienting a user interface element on a computer display, comprising the steps of:

detecting a point of physical contact on said computer display by a first portion of an object to cause a request for an interface element;

detecting a shadow cast by a second portion of said object on said computer display;

determining a representative point of said shadow cast by said second portion of said object;

determining a shadow axis formed by said representative point of said shadow cast by said second portion of said object and said point of physical contact;

determining an angular orientation of said shadow axis formed by said representative point of said shadow cast by said second portion of said object and said point of physical contact, wherein said angular orientation is based on a reference angle; and

displaying said interface element on said display, wherein said interface element is displayed in accordance with said determined angular orientation of said shadow axis formed by said representative point of said shadow cast by said second portion of said object and said point of physical contact.

2. The method of claim 1 , wherein said shadow axis runs between a pixel of said reference point of said shadow and a pixel of said point of contact.

3. The method of claim 1 , further comprising the step of displaying said shadow axis on said computer display prior to said step of displaying said interface element.

4. The method of claim 1 , wherein said step of displaying further comprises the step of aligning a vertical axis of said element with said shadow axis.

5. The method of claim 1 , wherein said step of displaying further comprises the step of displaying said interface element at an offset from said point of physical contact, wherein said offset is applied based on said angular orientation of said shadow axis.

6. The method of claim 5 , wherein said offset is a predetermined distance value.

7. The method of claim 5 , wherein said offset is a variable value that depends on a current value of a variable setting.

8. The method of claim 7 , wherein said interface element includes a slider bar having multiple selectable positions corresponding to different settings, and wherein said step of displaying further comprises the step of displaying said slider bar with said point of contact aligned with a current value of said variable setting.

9. The method of claim 8 , wherein said slider bar is a menu.

10. The method of claim 1 , further comprising the steps of:

detecting a rotation of said detected shadow of said a second portion of said object; and

rotating said interface element in accordance with said rotation.

11. The method of claim 1 , further comprising the steps of:

detecting further movement of said object; and

moving said interface element in accordance with said movement.

12. The method of claim 1 , wherein said interface element is a radial selection menu displayed proximal said area of contact, and said method further comprises the steps of:

detecting a movement of said object; and

selecting an option from said menu based on said movement of said object.

13. One or more computer-readable media storing computer executable instructions for performing the following steps:

detecting a point of physical contact on a user interface by a first portion of an object to cause a request for an interface element;

detecting a shadow cast by a second portion of said object on said user interface;

determining a representative point of said shadow cast by said second portion of said object;

determining a shadow axis formed by said representative point of said shadow cast by said second portion of said object and said point of physical contact;

determining an angular orientation of said shadow axis formed by said representative point of said shadow cast by said second portion of said object and said point of physical contact;

displaying said interface element on said user interface, wherein said interface element is displayed in accordance with said determined angular orientation of said shadow axis formed by said representative point of said shadow cast by said second portion of said object and said point of physical contact.

14. The one or more computer-readable media of claim 13 , further storing computer-executable instructions for performing the following steps:

determining a position offset for said user interface, said position offset being measured from said point of contact; and

applying said offset position in said step of displaying.

15. The one or more computer-readable media of claim 14 , wherein said position offset is variable based on a system setting.

16. The one or more computer-readable media of claim 15 , wherein said step of applying results in aligning said point of contact with a current value of said system setting.

17. The one or more computer-readable media of claim 13 , further storing computer-executable instructions for adjusting a positioning of said interface to avoid overlapping another object or extending beyond said display.

18. The one or more computer-readable media of claim 13 , further storing computer-executable instructions for performing the following steps:

maintaining a position of said interface on said display after said step of displaying; and

detecting further movement of said object with respect to said displayed interface as an input to said interface.

19. A method of orienting a user interface element on a computer display, comprising the steps of:

detecting a point of physical contact on said computer display by a first portion of an object to cause a request for an interface element;

detecting a shadow cast by a second portion of said object on said computer display;

determining a representative point of said shadow cast by said second portion of said object;

determining a shadow axis formed by said representative point of said shadow cast by said second portion of said object and said point of physical contact;

determining an angular orientation of said shadow axis formed by said representative point of said shadow cast by said second portion of said object and said point of physical contact, wherein said angular orientation is based on a reference angle;

displaying said interface element on said display, wherein said interface element is aligned with said shadow axis by rotating a frame of reference of said interface element based on said reference angle, and wherein said interface element is offset from said point of contact in accordance with a predefined offset parameter; and

maintaining said interface element at an initial position while detecting further movement of said object with respect to said element.

20. The method of claim 19 , wherein said offset varies with a variable system setting.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2006
From: BILOW, CHARLES
To: MICROSOFT CORPORATION
Reel/Frame 017856/0066 →