IP Library › Granted Patent US 10,007,391
Granted Patent B2
US 10,007,391 · App. 14/492,276 · Granted Jun 26, 2018

Interfaces for a spirit level application

Inventors: Alessandro F. Sabatelli (San Francisco, CA); Brian Andrew Schmitt (San Francisco, CA); Joshua Corey Weinberg (Mountain View, CA)
Assignee: APPLE INC.
G06F3/0481G01C9/06G06F3/017G06F3/0346G06F3/04847
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,007,391
App. No.
14/492,276
Filed
Sep 22, 2014
Granted
Jun 26, 2018
Kind
B2
Examiner
LEVY, AMY M
Art Unit
2179
USPC
715/798
Abstract

In one mode of an interface, a bounded area is displayed on a mobile device. A straight line is displayed that divides the bounded area into first and second areas. An angle of the line indicates an orientation of a first axis of the mobile device relative to a respective vector. In response to detecting the change in orientation of the second axis of the device relative to the vector, while maintaining the angle of the line at a first angle, a relative size of the first and second areas is changed in accordance with the change in orientation of the second axis. In a second mode, first and second bounded shapes are displayed. Positions of the bounded shapes with respect to each other are changed along one or more axes in response to a change in orientation of a surface of the mobile device relative to a respective vector.

Claims (128)

1. A computer implemented method comprising:

at a mobile device comprising one or more processors, a display, and one or more sensors for detecting orientations of one or more axes of the mobile device:

displaying a bounded area on the display of the mobile device;

detecting, using the one or more sensors, an orientation of a first axis of a surface of the mobile device relative to a respective vector;

displaying a straight line dividing the bounded area into a first area and a second area, wherein an angle of the line indicates the orientation of the first axis of the surface of the mobile device relative to the respective vector;

while maintaining the angle of the line at a first angle and concurrently displaying a numerical value of the first angle:

detecting, using the one or more sensors, a change in an orientation of a second axis of the mobile device relative to the respective vector;

in response to detecting the change in orientation of the second axis of the mobile device relative to the respective vector, changing a relative size of the first and second areas in accordance with the change in the orientation of the second axis of the mobile device relative to the respective vector;

receiving an input indicating a user-defined reference axis of the mobile device;

displaying an indication of the user-defined reference axis while continuing to display the straight line;

after receiving the input indicating the user-defined reference axis, detecting a change in the orientation of the first axis of the surface of the mobile device relative to the respective vector; and

in response to detecting the change in the orientation of the first axis of the mobile device relative to the respective vector:

changing the angle of the straight line in accordance with the change in orientation of the first axis of the mobile device relative to the respective vector while maintaining display of the indication of the user-defined reference axis.

2. The method of claim 1 , wherein the respective vector is a gravity vector.

3. The method of claim 1 , wherein the first axis is a long axis of the device and the second axis is a short axis of the device.

4. The method of claim 1 , further comprising, changing a color of one or more of the first area and the second area when the first axis of the mobile device is perpendicular to the respective vector.

5. The method of claim 1 , wherein the input is a touch input within the bounded area while the user-defined reference axis is perpendicular to the respective vector.

6. The method of claim 1 , further comprising:

changing the numerical value in response to changes in orientation of the first axis of the mobile device relative to the respective vector.

7. The method of claim 6 , wherein the numerical value represents a difference, in degrees, between the orientation of the first axis of the mobile device and the respective vector.

8. The method of claim 6 , further comprising:

in response to detecting the change in orientation of the first axis of the mobile device relative to the respective vector:

displaying a value indicative of the orientation of the user-defined reference axis of the mobile device relative to the respective vector; and

changing the value to match the changed orientation of the straight line.

9. The method of claim 1 , further comprising:

determining an orientation of the surface of the mobile device relative to the respective vector;

in response to determining that the orientation of the surface relative to the respective vector has reached a predetermined threshold, transitioning the display to a second mode, wherein the transitioning comprises:

displaying, on the display of the mobile device, a first bounded shape and a second bounded shape; and

changing positions of both the first bounded shape and the second bounded shape along one or more axes in response to a change in orientation of the mobile device relative to the respective vector.

10. The method of claim 9 , wherein:

the first and second bounded shapes are aligned along an object axis that indicates an orientation of the first axis of the mobile device relative to the respective vector; and

a distance between the first bounded shape and the second bounded shape indicates an orientation of a third axis of the mobile device relative to the respective vector.

11. The method of claim 9 , wherein the transitioning further comprises:

ceasing to display the straight line as the bounded shapes are displayed.

12. The method of claim 9 , wherein the transitioning further comprises:

detecting a first change in orientation of the mobile device in a first direction;

in response to detecting the first change in orientation of the mobile device, increasing a size of the first area relative to the second area;

after increasing the size of the first area relative to the second area, detecting a second change in orientation of the mobile device in the first direction;

in response to detecting the second change in orientation of the mobile device, ceasing to display the second area;

after ceasing to display the second area, detecting a third change in orientation of the mobile device in the first direction; and

in response to detecting the third change in orientation of the mobile device, displaying at least a portion of the first bounded shape and displaying at least a portion of the second bounded shape.

13. A non-transitory machine-readable storage medium embodying a computer program product including instructions that, when executed by a mobile device comprising one or more processors, a display, and one or more sensors for detecting orientations of one or more axes of the mobile device, cause the mobile device to:

display a bounded area on the display of the mobile device;

detect, using the one or more sensors, an orientation of a first axis of a surface of the mobile device relative to a respective vector;

display a straight line dividing the bounded area into a first area and a second area, wherein an angle of the line indicates the orientation of the first axis of the surface of the mobile device relative to the respective vector;

while maintaining the angle of the line at a first angle and concurrently displaying a numerical value of the first angle:

detect, using the one or more sensors, a change in an orientation of a second axis of the mobile device relative to the respective vector;

in response to detecting the change in orientation of the second axis of the mobile device relative to the respective vector, changing a relative size of the first and second areas in accordance with the change in the orientation of the second axis of the mobile device relative to the respective vector;

receive an input indicating a user-defined reference axis of the mobile device;

display an indication of the user-defined reference axis while continuing to display the straight line;

after receiving the input indicating the user-defined reference axis, detect a change in the orientation of the first axis of the surface of the mobile device relative to the respective vector; and

in response to detecting the change in the orientation of the first axis of the mobile device relative to the respective vector:

change the angle of the straight line in accordance with the change in orientation of the first axis of the mobile device relative to the respective vector while maintaining display of the indication of the user-defined reference axis.

14. The non-transitory machine-readable storage medium of claim 13 , wherein the respective vector is a gravity vector.

15. The non-transitory machine-readable storage medium of claim 13 , wherein the first axis is a long axis of the device and the second axis is a short axis of the device.

16. The non-transitory machine-readable storage medium of claim 13 , further including instructions that cause the mobile device to:

change a color of one or more of the first area and the second area when the first axis of the mobile device is perpendicular to the respective vector.

17. The non-transitory machine-readable storage medium of claim 13 , wherein the input is a touch input within the bounded area while the user-defined reference axis is perpendicular to the respective vector.

18. The non-transitory machine-readable storage medium of claim 13 , further including instructions that cause the mobile device to:

change the numerical value in response to changes in orientation of the first axis of the mobile device relative to the respective vector.

19. The non-transitory machine-readable storage medium of claim 18 , wherein the numerical value represents a difference, in degrees, between the orientation of the first axis of the mobile device and the respective vector.

20. The non-transitory machine-readable storage medium of claim 18 , further including instructions that cause the mobile device to:

in response to detecting the change in orientation of the first axis of the mobile device relative to the respective vector:

display a value indicative of the orientation of the user-defined reference axis of the mobile device relative to the respective vector; and

change the value to match the changed orientation of the straight line.

21. The non-transitory machine-readable storage medium of claim 13 , further including instructions that cause the mobile device to:

determine an orientation of the surface of the mobile device relative to the respective vector;

in response to determining that the orientation of the surface relative to the respective vector has reached a predetermined threshold, transition the display to a second mode, wherein the transitioning comprises:

displaying, on the display of the mobile device, a first bounded shape and a second bounded shape; and

changing positions of both the first bounded shape and the second bounded shape along one or more axes in response to a change in orientation of the mobile device relative to the respective vector.

22. The non-transitory machine-readable storage medium of claim 21 , wherein:

the first and second bounded shapes are aligned along an object axis that indicates an orientation of the first axis of the mobile device relative to the respective vector; and

a distance between the first bounded shape and the second bounded shape indicates an orientation of a third axis of the mobile device relative to the respective vector.

23. The non-transitory machine-readable storage medium of claim 21 , wherein the transitioning further comprises:

ceasing to display the straight line as the bounded shapes are displayed.

24. The non-transitory machine-readable storage medium of claim 21 , wherein the transitioning further comprises:

detecting a first change in orientation of the mobile device in a first direction;

in response to detecting the first change in orientation of the mobile device, increasing a size of the first area relative to the second area;

after increasing the size of the first area relative to the second area, detecting a second change in orientation of the mobile device in the first direction;

in response to detecting the second change in orientation of the mobile device, ceasing to display the second area;

after ceasing to display the second area, detecting a third change in orientation of the mobile device in the first direction; and

in response to detecting the third change in orientation of the mobile device, displaying at least a portion of the first bounded shape and displaying at least a portion of the second bounded shape.

25. A mobile device, comprising:

one or more processors;

a display;

one or more sensors for detecting orientations of one or more axes of the mobile device;

memory; and

one or more programs stored in the memory, the one or more programs storing instructions that cause the one or more processors to perform operations including:

displaying a bounded area on the display of the mobile device;

detecting, using the one or more sensors, an orientation of a first axis of a surface of the mobile device relative to a respective vector;

displaying a straight line dividing the bounded area into a first area and a second area, wherein an angle of the line indicates the orientation of the first axis of the surface of the mobile device relative to the respective vector;

while maintaining the angle of the line at a first angle and concurrently displaying a numerical value of the first angle:

detecting, using the one or more sensors, a change in an orientation of a second axis of the mobile device relative to the respective vector;

in response to detecting the change in orientation of the second axis of the mobile device relative to the respective vector, changing a relative size of the first and second areas in accordance with the change in the orientation of the second axis of the mobile device relative to the respective vector;

receiving an input indicating a user-defined reference axis of the mobile device;

displaying an indication of the user-defined reference axis while continuing to display the straight line;

after receiving the input indicating the user-defined reference axis, detecting a change in the orientation of the first axis of the surface of the mobile device relative to the respective vector; and

in response to detecting the change in the orientation of the first axis of the mobile device relative to the respective vector:

changing the angle of the straight line in accordance with the change in orientation of the first axis of the mobile device relative to the respective vector while maintaining display of the indication of the user-defined reference axis.

26. The mobile device of claim 25 , wherein the respective vector is a gravity vector.

27. The mobile device of claim 25 , wherein the first axis is a long axis of the device and the second axis is a short axis of the device.

28. The mobile device of claim 25 , the one or more programs further storing instructions that cause the one or more processors to perform operations including:

changing a color of one or more of the first area and the second area when the first axis of the mobile device is perpendicular to the respective vector.

29. The mobile device of claim 25 , wherein the input is a touch input within the bounded area while the user-defined reference axis is perpendicular to the respective vector.

30. The mobile device of claim 25 , the one or more programs further storing instructions that cause the one or more processors to perform operations including:

changing the numerical value in response to changes in orientation of the first axis of the mobile device relative to the respective vector.

31. The mobile device of claim 30 , wherein the numerical value represents a difference, in degrees, between the orientation of the first axis of the mobile device and the respective vector.

32. The mobile device of claim 30 , the one or more programs further storing instructions that cause the one or more processors to perform operations including:

in response to detecting the change in orientation of the first axis of the mobile device relative to the respective vector:

displaying a value indicative of the orientation of the user-defined reference axis of the mobile device relative to the respective vector; and

changing the value to match the changed orientation of the straight line.

33. The mobile device of claim 25 , the one or more programs further storing instructions that cause the one or more processors to perform operations including:

determining an orientation of the surface of the mobile device relative to the respective vector;

in response to determining that the orientation of the surface relative to the respective vector has reached a predetermined threshold, transitioning the display to a second mode, wherein the transitioning comprises:

displaying, on the display of the mobile device, a first bounded shape and a second bounded shape; and

changing positions of both the first bounded shape and the second bounded shape along one or more axes in response to a change in orientation of the mobile device relative to the respective vector.

34. The mobile device of claim 33 , wherein:

the first and second bounded shapes are aligned along an object axis that indicates an orientation of the first axis of the mobile device relative to the respective vector; and

a distance between the first bounded shape and the second bounded shape indicates an orientation of a third axis of the mobile device relative to the respective vector.

35. The mobile device of claim 33 , wherein the transitioning further comprises:

ceasing to display the straight line as the bounded shapes are displayed.

36. The mobile device of claim 33 , wherein the transitioning further comprises:

detecting a first change in orientation of the mobile device in a first direction;

in response to detecting the first change in orientation of the mobile device, increasing a size of the first area relative to the second area;

after increasing the size of the first area relative to the second area, detecting a second change in orientation of the mobile device in the first direction;

in response to detecting the second change in orientation of the mobile device, ceasing to display the second area;

after ceasing to display the second area, detecting a third change in orientation of the mobile device in the first direction; and

in response to detecting the third change in orientation of the mobile device, displaying at least a portion of the first bounded shape and displaying at least a portion of the second bounded shape.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2015
From: SABATELLI, ALESSANDRO F.; SCHMITT, BRIAN ANDREW; WEINBERG, JOSHUA COREY
To: APPLE INC.
Reel/Frame 035418/0760 →
Continuity (2)
Provisional Application 62009818 · Jun 9, 2014
Related Publication 20150355786A1 · Dec 10, 2015
Cited By (5)
US 1,068,826 US 12,240,440 US 12,440,401 US 12,533,971 US 12,556,630