IP Library Granted Patent US 8,631,358
Granted Patent B2
US 8,631,358 · App. 11/937,463 · Granted Jan 14, 2014

Variable device graphical user interface

Inventor: John O. Louch (San Luis Obispo, CA)
Assignee: Apple Inc.
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 8,631,358
App. No.
11/937,463
Granted
Jan 14, 2014
Kind
B2
Abstract

Methods, systems, devices, and apparatus, including computer program products, for adjusting a graphical user interface. A motion of a device is detected. A graphical user interface of the device is adjusted in response to the detected motion.

Claims (58)

1. A method comprising:

detecting changes in motion of a device;

determine a pattern of motion of the device based on the changes in motion matching predefined criteria;

while determining the pattern of motion, detecting user mistakes associated with user input to a graphical user interface of the device;

determining a pattern of user mistakes for the pattern of motion based on the detected user mistakes associated with the user input; and

in response to subsequently detecting the pattern of motion, adjusting the graphical user interface of the device based on the determined pattern of user mistakes.

2. The method of claim 1 , wherein detecting includes detecting one or more of acceleration, proximity or orientation.

3. The method of claim 1 , wherein the sensors comprise one or more of an accelerometer, a gyroscope, or a proximity sensor.

4. The method of claim 1 , wherein adjusting the graphical user interface comprises resizing one or more elements in the graphical user interface.

5. The method of claim 1 , wherein adjusting the graphical user interface comprises shifting one or more user interface elements of the graphical user interface.

6. The method of claim 1 , wherein adjusting the graphical user interface comprises resizing an area of touch sensitivity on a touch sensitive display of the device corresponding to an element in the graphical user interface.

7. The method of claim 1 , wherein adjusting the graphical user interface comprises adjusting a sensitivity level of a touch-sensitive display of the device.

8. The method of claim 1 , further comprising:

detecting an angular position of the device; and

adjusting a graphical user interface of the device based on the detected angular position.

9. The method of claim 1 , further comprising:

predicting, based on the pattern of motion and the pattern of user mistakes, where on the graphical user interface user input will be received; and

adjusting the graphical user interface of the device based on the prediction.

10. A device, comprising:

a touch-sensitive display;

one or more sensors;

a computer-readable medium;

one or more processors; and

instructions stored in the computer-readable medium and configured for execution by the one or more processors, the instructions comprising instructions to:

detecting changes in motion of a device;

determine a pattern of motion of the device based on the changes in motion matching predefined criteria;

while determining the pattern of motion, detect user mistakes associated with user input to the touch-sensitive display of the device;

determining a pattern of user mistakes for the pattern of motion based on the detected user mistakes associated with the user input; and

in response to subsequently detecting the pattern of motion, adjust the graphical user interface of the device based the pattern of user mistakes.

11. The device of claim 10 , further comprising one or more of instructions to detect acceleration, instructions to detect proximity, or instructions to detect orientation.

12. The device of claim 10 , wherein the sensors comprise one or more of an accelerometer, a gyroscope, or a proximity sensor.

13. The device of claim 10 , further comprising instructions to resize one or more elements in the graphical user interface.

14. The device of claim 10 , further comprising instructions to shift one or more user interface elements of the graphical user interface.

15. The device of claim 10 , further comprising instructions to resize an area of touch sensitivity on the touch sensitive display corresponding to an element in the graphical user interface.

16. The device of claim 10 , further comprising instructions to adjust a sensitivity level of the touch-sensitive display.

17. The device of claim 10 , further comprising instructions to:

detect an angular position of the device; and

adjust a graphical user interface of the device based on the detected angular position.

18. The device of claim 10 , wherein the instructions comprise instructions to:

predict, based on the pattern of motion and the pattern of user mistakes, where on the graphical user interface user input will be received; and

adjust the graphical user interface of the device based on the prediction.

19. A computer program product, encoded on a computer-readable non-transitory medium, operable to cause a device to perform operations comprising:

detecting changes in motion of a device;

determine a pattern of motion of the device based on the changes in motion matching predefined criteria;

while determining the pattern of motion, detecting user mistakes associated with user input to a graphical user interface of the device;

determining a pattern of user mistakes for the pattern of motion based on the detected user mistakes associated with the user input; and

in response to subsequently detecting the pattern of motion, adjusting the graphical user interface of the device based on the pattern of user mistakes.

20. The computer program product of claim 19 , further operable to cause the device to detect one or more of acceleration, proximity, or orientation.

21. The computer program product of claim 19 , further operable to cause the device to perform operations comprising resizing one or more elements in the graphical user interface.

22. The computer program product of claim 19 , further operable to cause the device to perform operations comprising shifting one or more user interface elements of the graphical user interface.

23. The computer program product of claim 19 , further operable to cause the device to perform operations comprising resizing an area of touch sensitivity on the touch sensitive display corresponding to an element in the graphical user interface.

24. The computer program product of claim 19 , further operable to cause the device to perform operations comprising adjusting a sensitivity level of the touch-sensitive display.

25. The computer program product of claim 19 , further operable to cause the device to perform operations comprising:

detecting an angular position of the device; and

adjusting a graphical user interface of the device based on the detected angular position.

26. The computer program product of claim 19 , further operable to cause the device to perform operations comprising:

predicting, based on the pattern of motion and the pattern of user mistakes, where on the graphical user interface user input will be received; and

adjusting the graphical user interface of the device based on the prediction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2007
From: LOUCH, JOHN O.
To: APPLE INC.
Reel/Frame 020222/0419 →
Continuity (2)
Provisional Application 60979042 · Oct 10, 2007
Related Publication 20090100384A1 · Apr 16, 2009