Pervasive 3D Graphical User Interface
OwnerWen-Chieh Geoffrey Leeinventor
Life of this patent
Estimating the term…
Abstract
A three-dimensional graphical user interface (3D GUI) configured to be used by a computer, a display system, an electronic system, or an electro-mechanical system. The 3D GUI provides an enhanced user-engaging experience while enabling a user to manipulate the motion of an object of arbitrary size and a multiplicity of independent degrees of freedom, using sufficient degrees of freedom to represent the motion. During operation, the 3D GUI fetches positional data in absolute address mode and translational and rotational motion vector data from a unique 3D navigation device that uses color as a means of motion detection. The 3D navigation device transforms color index data to the 3D GUI through a matrix representation of the six degrees of freedom (DOF) of motion of an object.
Claims30
A system comprising:
- a main memory and at least one processor coupled to the main memory in a computer, a display system, an electronic system, or an electro-mechanical system, configured to present on a display device a three-dimensional graphical user interface (3D GUI);
- wherein said 3D GUI is configured to allow maneuvering an object in a 3D space represented by said 3D GUI, by a motion of at least three independent degrees of freedom, said motion being characterized by either linear or non-linear motion vectors, or both;
- and
- wherein said linear and non-linear motion vectors represent translational and rotational motion respectively and are generated by a single gestural motion of a navigational device on a reference surface without applying the input of other motion detection devices.
A system comprising:
- a memory and at least one processor coupled to the memory in a computer, electronic system, or electro-mechanical system that is configured to enhance a user's experience of engaging with a 3D scenery presented on a 3D graphical rendering device and comprising a plurality of 3D vector graphics;
- wherein said system is configured to adjust a perspective angle of a 2.5D coordinate system embedded in said 3D graphical rendering device, wherein said perspective angle is an angle of intersection between X and Z axes in said 2.5D coordinate system, or an angle of intersection between X and Y axes in said 2.5D coordinate system;
- said system is configured to enable an operator to visually classify a plurality of graphical vectors, wherein said graphical vectors are entities to construct said 3D vector graphics, and/or motion vectors into different classes, wherein each said class denotes a unique set of features associated with said vector graphics, whose characteristics are different from those of the others.
A computer-implemented method of engaging a user with a plurality of objects represented in a three dimensional graphical user interface (3D GUI) shown on a display, comprising the steps of:
- providing a a 3D navigational device communicating with said 3D GUI which is moved along a reference surface, or by similar use of a navigational device of equivalent functionality communicating with said 3D GUI, along a two dimensional (2D) vector that lies on a surface tinted by tri-coloration by a chemical, physical, mechanical, or electromagnetic process;
- transforming said 2D vector into a three dimensional vector, or one that has more than two dimensional degrees of freedom, said transformation being based on the hue value of an area of said tinted surface whose image is captured by a color-sensitive image sensor in said 3D navigational device or said navigational device.
A system comprising:
- a main memory and at least one processor coupled to the main memory in a computer, a display system, an electronic system, or an electro-mechanical system, configured to present on a display device a three-dimensional graphical user interface (3D GUI);
- wherein said system is configured to control a robot to which it is attached;
- a navigational device, configured to control the position or motion of the robot in real time, wherein said position and motion of said robot has more than three degrees of freedom, all controllable, in-situ, by the navigational device, and wherein said more than three degrees of freedom are configured to be monitored and their motion to be modified by said three-dimensional graphical user interface (3D GUI).
A computer system comprising:
- a display;
- a memory;
- a system of one or more processors, coupled to said memory, including one or more display servers;
- a three-dimensional graphical user interface (3D GUI) projected on said display comprising a layered configuration of software modules stored in said memory and configured to interact with said processors and to be executed by said processors, whereupon said 3D GUI is configured to establish regions, denoted windows, on said display wherein graphical objects can be displayed in terms of a three-dimensional coordinate system, said graphical objects being represented by absolute positions in said three-dimensional coordinates and said graphical objects being maneuverable while observing rules of translation and rotation of three-dimensional kinematics for objects having at least three independent degrees of freedom and without loss of positional accuracy resulting from said maneuvering;
- and
- a 3D navigational device configured to operationally interact with said 3D GUI through an application interface (API) and to provide said absolute three-dimensional positions for said graphical objects to be represented in said 3D GUI and, by causing said software modules stored in said memory to be executed, to cause said graphical objects to be moved on said display between said absolute positions and with at least three independent degrees of freedom while obeying the rules of translation and rotation of three-dimensional kinematics.
A computer-implemented method for providing simultaneous engagement of a three-dimensional graphical user interface (3D GUI) with a plurality of 3D objects, said method initiated by a predefined movement of a 3D navigational device for activating a status of a feature used for selecting/deselecting an event, wherein said predefined movement comprises the following steps:
- causing a 3D cursor in said 3D GUI to move in a two-dimensional plane in a corresponding manner by placing a finger on the top surface of said 3D navigational device, while a user is moving said 3D navigational device over a two-dimensional reference surface, whose tilting condition is controlled by the position of said finger with respect to the surface of said 3D navigational device;
- then
- using a straight line linking first and second terminals as a diagonal line, while a user depresses a button or said feature at a beginning of a movement, at the first terminal, of said 3D navigational device over said two dimensional reference surface, and holding said button/feature until said cursor has moved along said two dimensional plane over a distance and reached the second terminal, wherein said 3D GUI constructs a volume in a 3D space, allowing for a user to select/deselect a plurality of 3D objects enclosed by said volume.
A computer-implemented method for controlling/adjusting the kinematics of a robot in an in-situ manner, comprising the steps of:
- multiplying a plurality of matrices, each of which has a dimension equal to or higher than three;
- using a maneuvering device that is configured to provide translational motion vectors and rotational vectors simultaneously, both in 3D format, to change a position/motion of a selected joint or movable part of said robot while other non-selected joints or parts undergo predefined actions with no variations.
A computer-implemented method for creating a digital impressionistic graphical rendering effect in a computer, electronic control system, or electro-mechanical system, comprising the steps of:
- creating, in a three-dimensional graphical user interface (3D GUI), a three-dimensional graphical object having a volume as one of its fundamental properties, wherein said graphical object is constructed by a plurality of connected vertexes, wherein said plurality of vertexes defines an external faceted shape of said graphical object;
- creating a feature vector space in a memory of said computer, electronic control system, or electro-mechanical system as a representation of said three-dimensional graphical object wherein each vertex is associated with a multidimensional feature vector and wherein each vertex has a vector normal to said external facet it defines;
- and
- when, in the memory of said computer, electronic control system, or electro-mechanical system, said 3D GUI separates a plurality of said multidimensional feature vectors by the distinct margins among one another (i.e., classifying), said normal vectors of said facets are aligned to several directions, causing said vertexes and said facets defined by said vertexes to be classified in a way that is perceivable to and recognizable by the viewer.
A computer-implemented method for three dimensional (3D) graphical rendering, comprising the steps of:
- rendering a plurality of three dimensional graphical vectors referenced to at least one vanishing point(s);
- wherein a position of said vanishing point(s) can be manipulated by an artificial intelligence technique;
- dividing into one or more classes said plurality of three dimensional graphical vectors tracked by said method, each of which forms a margin with one another that is configured to be recognized by a user or said method;
- wherein when said margin reaches different values, said method generates graphical rendering effects, or supports levels of interaction between a user and said method.
A non-transitory computer readable storage medium having instructions that when executed by a processor causes said processor to present on a display device a three-dimensional graphical user interface (3D GUI), and to perform operations comprising;
- allow a maneuvering of an object in a 3D space to be represented by said 3D GUI, by a motion of at least three independent degrees of freedom, said motion being characterized by either linear or non-linear motion vectors, or both;
- and
- wherein said linear and non-linear motion vectors represent translational and rotational motion respectively and are generated by a single gestural motion of a navigational device on a reference surface without applying the input of other motion detection devices.
Dependencies are inferred from the claim text.