IP Library Granted Patent US 9,684,426
Granted Patent B2
US 9,684,426 · App. 13/235,011 · Granted Jun 20, 2017

Non-transitory computer-readable medium encoded with a 3D graphical user interface program and a computing device for operating the same

Inventor: Andrew Bindon (Dorchester, GB)
Assignee: Gooisoft Ltd.
G06F3/04815G06T19/20G06F2203/04802G06T2200/24G06T2219/2016
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 9,684,426
App. No.
13/235,011
Filed
Sep 16, 2011
Granted
Jun 20, 2017
Kind
B2
Art Unit
2619
USPC
345/420
Abstract

A user interface for a computing device, the interface comprising means for defining a coordinate system of a 3D frame ( 1 ), the 3D frame ( 1 ) being rotatable within a 3D environment of the user interface; and a plurality of 3D elements ( 2 ), each 3D element ( 2 ) being locatable at a position relative to the coordinate system for rotation with the 3D frame ( 1 ) and comprising a graphical indicator for identifying the 3D element ( 2 ).

Claims (29)

1. A non-transitory computer-readable medium encoded with a computer program for providing a user interface for a computing device, the interface comprising:

means for defining a coordinate system of a 3D frame, the 3D frame being rotatable within a 3D environment of the user interface;

a plurality of 3D elements each formed from a plurality of 3D components, the plurality of 3D elements comprising a graphical indicator for identifying the plurality of 3D elements, each 3D element of the plurality of 3D elements being moveably locatable relative to the coordinate system when un-fixed and being fixably locatable at a position relative to the coordinate system, wherein fixed 3D elements can automatically rotate with respect to the 3D frame when the 3D frame is moved within the 3D environment so that their graphical indicators remain upright from the point of view of a user; and

means for automatically designating two or more of the plurality of 3D elements as a selectable group when the two or more 3D elements are located within a predetermined distance of each other and applying an automatic object spacing algorithm to the two or more 3D elements in the group for applying iterative distancing rules for controlling the spacing of 3D elements within the group.

2. A non-transitory computer-readable medium according to claim 1 , wherein the coordinate system is defined by an origin of the 3D frame.

3. A non-transitory computer-readable medium according to claim 1 , further comprising means for displaying a surface of the 3D frame, the plurality of 3D elements being locatable on or relative to a position on the 3D frame surface based on the coordinate system.

4. A non-transitory computer-readable medium according to claim 1 , wherein each of the plurality of 3D elements is an icon or a data placeholder.

5. A non-transitory computer-readable medium according to claim 1 , wherein the plurality of 3D elements comprises a sphere or a cone.

6. A non-transitory computer-readable medium according to claim 5 , wherein the cone has a circular base.

7. A non-transitory computer-readable medium according to claim 5 , wherein the cone has a height and a radius, and the cone's height to radius ratio is between 1:15 and 1:30.

8. A non-transitory computer-readable medium according to claim 6 , wherein the circular base of the cone faces towards the origin of the 3D frame.

9. A non-transitory computer-readable medium according to claim 1 , wherein the 3D frame is a sphere.

10. A non-transitory computer-readable medium according to claim 3 , wherein the 3D frame surface has variable transparency.

11. A non-transitory computer-readable medium according to claim 1 , wherein the automatic object spacing algorithm is disabled after attempting to space two or more 3D elements for more than a predetermined number of iterations.

12. A non-transitory computer-readable medium according to claim 1 , wherein the interface further comprises means for applying an automatic group spacing algorithm for controlling the spacing of groups of 3D elements which are within a predetermined distance of each other.

13. A non-transitory computer-readable medium according to claim 1 , wherein the interface further comprises user control means for allowing a user to adjust the size of at least one of the plurality of 3D elements.

14. A non-transitory computer-readable medium according to claim 1 , wherein the interface further comprises linking elements for visually linking between 3D elements.

15. A non-transitory computer-readable medium according to claim 1 , wherein the graphical indicator of each 3D element is applied to its surface as a texture.

16. A non-transitory computer-readable medium according to claim 1 , wherein the computer program further comprises instructions for storing in a memory the locations of the 3D elements relative to the coordinate system at intervals in time.

17. A computing device comprising:

a non-transitory computer-readable medium encoded with a computer program comprising instructions for defining a coordinate system of a 3D frame and a plurality of 3D elements each formed from a plurality of 3D components, the 3D frame being rotatable within a 3D environment of the user interface, and the plurality of 3D elements comprising a graphical indicator for identifying the plurality of 3D elements, each 3D element of the plurality of 3D elements being moveably locatable relative to the coordinate system when un-fixed and being fixably locatable at a position relative to the coordinate system, wherein fixed 3D elements can automatically rotate with respect to the 3D frame when the 3D frame is moved within the environment so that their graphical indicators remain upright from the point of view of a user, and the computer program further comprising instructions for automatically designating two or more of the plurality of 3D elements as a selectable group when the two or more 3D elements are located within a predetermined distance of each other and applying an automatic object spacing algorithm to the two or more 3D elements in the group for applying iterative distancing rules for controlling the spacing of 3D elements within the group; and

a graphics processing unit for rendering the 3D environment and the plurality of 3D elements for display on a display screen based on the instructions of the computer program.

18. A non-transitory computer-readable medium encoded with a computer program for providing a user interface, the computer program comprising:

instructions for defining a coordinate system of a 3D frame, the 3D frame being rotatable within a 3D environment of the user interface;

instructions for defining a plurality of 3D elements each formed from a plurality of 3D components, comprising a graphical indicator for identifying the plurality of 3D elements, each 3D element of the plurality of 3D elements being moveably locatable relative to the coordinate system when un-fixed and being fixably locatable at a position relative to the coordinate system, wherein fixed 3D elements can automatically rotate with respect to the 3D frame when the 3D frame is moved within the 3D environment so that their graphical indicators remain upright from the point of view of a user; and

instructions for automatically designating two or more of the plurality of 3D elements as a selectable group when the two or more 3D elements are located within a predetermined distance of each other and applying an automatic object spacing algorithm to the two or more 3D elements in the group for applying iterative distancing rules for controlling the spacing of 3D elements within the group.

19. A non-transitory computer-readable medium according to claim 1 , wherein each 3D element of the plurality of 3D elements is moveably locatable by a dragging operation.

20. A computing device according to claim 17 , further comprising means for displaying a surface of the 3D frame, the plurality of 3D elements being locatable on or relative to a position on the 3D frame surface based on the coordinate system.

21. A non-transitory computer-readable medium according to claim 18 , further comprising means for displaying a surface of the 3D frame, the plurality of 3D elements being locatable on or relative to a position on the 3D frame surface based on the coordinate system.

Assignments (2)
SUBMISSION IS TO CORRECT AN ERROR IN THE COVER SHEET PREVIOUSLY RECORDED ON REEL 027324 AND FRAME 0182 TO CORRECT THE ASSIGNEE'S ADDRESS Recorded Jan 13, 2012
From: BINDON, ANDREW
To: GOOISOFT LTD.
Reel/Frame 027531/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2011
From: BINDON, ANDREW
To: GOOISOFT LTD.
Reel/Frame 027324/0182 →
Priority Claims (1)
GB 1115369.9 · Sep 6, 2011 · national
Continuity (1)
Related Publication 20130127850A1 · May 23, 2013