IP Library Granted Patent US 6,847,351
Granted Patent B2
US 6,847,351 · App. 09/929,224 · Granted Jan 25, 2005

Tilt-based pointing for hand-held devices

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 6,847,351
App. No.
09/929,224
Granted
Jan 25, 2005
Kind
B2
Abstract

Systems and methods of pointing in hand-held devices are described. In accordance with this scheme, a user may control the position where a pointer is displayed on a display screen simply by changing the orientation of the hand-held device relative to a currently preferred device orientation, which is tracked automatically. In addition, unintentional device orientation changes, such as periodic device orientation changes that might be caused by carrying the hand-held device while walking or driving, are filtered out dynamically. In this way, the pointer may be positioned accurately and reliably at any one of a plurality of pointer screen locations based upon changes in device orientation under a wide variety of different usage conditions.

Claims (59)

1. A hand-held device, comprising:

a display screen operable to display a pointer at any one of a plurality of pointer screen locations;

an orientation sensor operable to provide an indication of orientation of the hand held device; and

a controller configured to compute a pointer screen location where a pointer is to be displayed on the display screen based upon multiple device orientation indications provided by the orientation sensor over time;

wherein the controller is operable to compute an average position of the hand-held device based upon multiple device orientation indications provided by the orientation sensor over time, the controller is operable to compute a relative center position of the display screen based upon the computed average hand-held device position, and the controller is operable to compute the pointer screen location with respect to the computed relative center position of the display screen.

2. The hand-held device of claim 1 , wherein the controller is configured to compute the pointer screen location based upon an average of display screen locations derived from the multiple device orientation indications provided by the orientation sensor.

3. The hand-held device of claim 2 , wherein the controller is configured to compute the pointer screen location based upon mappings from device orientation indications provided by the orientation sensor to display screen locations.

4. The hand-held device of claim 1 , wherein the controller is configured to update the computed pointer screen location once every sampling period.

5. The hand-held device of claim 4 , wherein the controller is configured to cause the location where the pointer is displayed on the display screen to be updated once every tracking delay period.

6. The hand-held device of claim 5 , wherein the tracking delay period is at least as long as the sampling period.

7. A hand-held device, comprising:

a display screen operable to display a pointer at any one of a plurality of pointer screen locations;

an orientation sensor operable to provide an indication of orientation of the hand held device; and

a controller configured to compute a pointer screen location where a pointer is to be displayed on the display screen based upon multiple device orientation indications provided by the orientation sensor over time;

wherein the controller is configured to update the computed pointer screen location once every sampling period, and the controller is configured to cause the location where the pointer is displayed on the display screen to be updated once every tracking delay period; and

wherein the controller is configured to increment the computed pointer screen location one unit toward a center display screen location before causing the pointer to be displayed on the display screen.

8. A hand-held device, comprising:

a display screen operable to display a pointer at any one of a plurality of pointer screen locations;

an orientation sensor operable to provide an indication of orientation of the hand held device; and

a controller configured to compute a pointer screen location where a pointer is to be displayed on the display screen based upon multiple device orientation indications provided by the orientation sensor over time;

wherein the controller is configured to update the computed pointer screen location once every sampling period, and the controller is configured to cause the location where the pointer is displayed on the display screen to be updated once every tracking delay period; and

wherein the controller is configured to compute a tracking delay period based upon changes in device tilt direction from one sampling period to another.

9. The hand-held device of claim 8 , wherein the controller is configured to increase the computed tracking delay period in response to a determination that the device tilt direction is changed from one sampling period to another.

10. The hand-held device of claim 8 , wherein the controller is configured to decrease the computed tracking delay period in response to a determination that the device tilt direction is unchanged from one sampling period to another.

11. A method of pointing in a hand-held device, comprising:

providing an indication of orientation of the hand-held device;

computing a pointer screen location where a pointer is to be displayed on a display screen based upon multiple device orientation indications provided by an orientation sensor over time;

computing an average position of the hand-held device based upon multiple device orientation indications provided by the orientation sensor over time;

computing a relative center position of the display screen based upon the computed average hand-held device position; and

computing the pointer screen location with respect to the computed relative center position of the display screen.

12. The method claim 11 , wherein the pointer screen location is computed based upon an average of display screen locations derived from the multiple device orientation indications provided by the orientation sensor.

13. The method of claim 12 , wherein the pointer screen location is computed based upon mappings from device orientation indications provided by the orientation sensor to display screen locations.

14. The method of claim 11 , wherein the computed pointer screen location is updated once every sampling period.

15. The method of claim 14 , further comprising updating the location wherein the pointer is displayed on the display screen once every tracking delay period.

16. The method of claim 15 , wherein the tracking delay period is at least as long as the sampling period.

17. A method of pointing in a hand-held device, comprising:

providing an indication of orientation of the hand-held device; and

computing a pointer screen location where a pointer is to be displayed on a display screen based upon multiple device orientation indications provided by an orientation sensor over time, wherein the computed pointer screen location is updated once every sampling period; and

updating the location wherein the pointer is displayed on the display screen once every tracking delay period;

further comprising incrementing the computed pointer screen location one unit toward a center display screen location before the pointer is displayed on the display screen.

18. A method of pointing in a hand-held device, comprising:

providing an indication of orientation of the hand-held device; and

computing a pointer screen location where a pointer is to be displayed on a display screen based upon multiple device orientation indications provided by an orientation sensor over time, wherein the computed pointer screen location is updated once every sampling period; and

updating the location wherein the pointer is displayed on the display screen once every tracking delay period;

further comprising computing a tracking delay period based upon changes in device tilt direction from one sampling period to another.

19. The method of claim 18 , further comprising increasing the computed tracking delay period in response to a determination that the device tilt direction is changed from one sampling period to another.

20. The method of claim 18 , further comprising decreasing the computed tracking delay period in response to a determination that the device tilt direction is unchanged from one sampling period to another.

21. A hand-held device, comprising:

a display screen;

an orientation sensor configured to provide an indication of orientation of the hand-held device; and

a controller configured to compute a pointer screen location based on device orientation indications provided by the orientation sensor over a period of time and to display a pointer at the pointer screen location on the display screen, wherein length of time between successive pointer screen locations computed and displayed depends at least in part on whether a change in tilt direction of the hand-held device has occurred.

22. The hand-held device of claim 21 , wherein the controller is configured to increase the length of time in response to a change in device tilt direction.

23. The hand-held device of claim 21 , wherein the controller is configured to decrease the length of time in response to a lack of change in device tilt direction across two sampling periods, wherein the length of time includes one or more sampling periods.

24. A method of pointing in a hand-held device, comprising:

providing indications of orientation of the hand-held device over time; and

computing a pointer screen location based on the provided device orientation indications and displaying a pointer on a display screen at the pointer screen location;

wherein the computing and displaying step includes determining an amount of time from which device orientation indications can be used in computing and displaying the pointer screen location, the determining being based on whether a change in tilt direction of the hand-held device has occurred.

25. The method of claim 24 , wherein the computing step comprises increasing the amount of time in response to a change in tilt direction of the hand-held device.

26. The method of claim 24 , wherein the computing step comprises decreasing the amount of time in response to a lack of change in tilt direction of the hand-held device across two sampling periods, wherein the amount of time includes one or more sampling periods.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2022
From: ENTERPRISE SYSTEM TECHNOLOGIES S.A.R.L.
To: UNIFY PATENTE GMBH & CO. KG
Reel/Frame 060685/0391 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2022
From: ENTERPRISE SYSTEM TECHNOLOGIES S.A.R.L.
To: UNIFY PATENTE GMBH & CO. KG
Reel/Frame 059556/0212 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2022
From: RINGCENTRAL IP HOLDINGS, INC.
To: RINGCENTRAL, INC.
Reel/Frame 058821/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2022
From: UNIFY PATENTE GMBH & CO. KG
To: RINGCENTRAL IP HOLDINGS, INC.
Reel/Frame 058819/0064 →
RELEASE OF SECURITY INTEREST Recorded Jan 13, 2016
From: WELLS FARGO TRUST CORPORATION LIMITED
To: SIEMENS ENTERPRISE COMMUNICATIONS INC.
Reel/Frame 037472/0736 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2013
From: ENTERPRISE TECHNOLOGIES S.A.R.L.
To: ENTERPRISE SYSTEMS TECHNOLOGIES S.A.R.L.
Reel/Frame 030231/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2013
From: SIEMENS ENTERPRISE COMMUNICATIONS, INC.; SIEMENS ENTERPRISE COMMUNICATIONS GMBH & CO. KG
To: ENTERPRISE TECHNOLOGIES S.A.R.L.
Reel/Frame 030224/0375 →
GRANT OF SECURITY INTEREST IN U.S. PATENTS Recorded Nov 10, 2010
From: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
To: WELLS FARGO TRUST CORPORATION LIMITED, AS SECURITY AGENT
Reel/Frame 025339/0904 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2010
From: SIEMENS COMMUNICATIONS, INC.
To: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
Reel/Frame 024294/0040 →
MERGER Recorded Apr 22, 2010
From: SIEMENS INFORMATION AND COMMUNICATION NETWORKS, INC.
To: SIEMENS COMMUNICATIONS, INC.
Reel/Frame 024263/0817 →
MERGER AND NAME CHANGE Recorded Jul 20, 2006
From: SIEMENS INFORMATION AND COMMUNICATION MOBILE, LLC
To: SIEMENS INFORMATION AND COMMUNICATION NETWORKS, INC. WITH IS NAME CHANGE TO SIEMENS COMMUNCATIONS, INC.
Reel/Frame 017973/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2001
From: NOGUERA, GRITSKO PEREZ
To: SIEMENS INFORMATION AND COMMUNICATION MOBILE, LLC
Reel/Frame 012108/0761 →