Dynamic user interfaces
First Claim
1. A method for displaying an animation in a user interface of an electronic device of a user, comprising:
- (a) providing a computer system comprising a computer processor and an electronic display coupled to the computer processor, wherein the computer processor is programmed to display on the electronic display a user interface (UI) having at least a first animation pathway and a second animation pathway, which animation pathways are programmed to be executed independently of one another with percentage completion;
wherein a configuration space for the UI has dimensions of a product of a number of views, a view being a UI element, and a number of animatable properties;
wherein an animation pathway is a plurality of coordinates of the configuration space describing a plurality of configuration points, each coordinates of the configuration space for each configuration point having a percentage, the percentage denoting its position in the pathway, associated with said each coordinates of the configuration space;
the UI being an animatable UI;
(b) using the computer processor, generating and displaying the user interface having at least the first animation pathway and the second animation pathway on the electronic display, wherein the animation pathways have different relative velocities as a function of percentage completion regardless of the duration(s) of the animation pathways.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for dynamic user interfaces are provided. A user interface allows a user to receive information about a computer system'"'"'s state and to make changes to state, such as with touch screen devices. Dynamic user interfaces provide advanced methods of interfacing with the computer system, receiving information, and changing computer state. Advanced methods include improved gestural controls like interrupting or fast-forwarding an animated transition. Advanced methods of receiving information from the computer system are also provided, such as real-time data updates mid-animation and meaning conveyed through motion of and/or configuration change of UI elements. Defined animation pathways in the system can have different relative velocities as a function of percentage completion regardless of the duration(s) of the animation pathways, allowing for more fluid UIs. The methods and systems allow for the rapid creation, management, and iteration of meaningful user interfaces and complex animation types.
-
Citations
24 Claims
-
1. A method for displaying an animation in a user interface of an electronic device of a user, comprising:
-
(a) providing a computer system comprising a computer processor and an electronic display coupled to the computer processor, wherein the computer processor is programmed to display on the electronic display a user interface (UI) having at least a first animation pathway and a second animation pathway, which animation pathways are programmed to be executed independently of one another with percentage completion;
wherein a configuration space for the UI has dimensions of a product of a number of views, a view being a UI element, and a number of animatable properties;
wherein an animation pathway is a plurality of coordinates of the configuration space describing a plurality of configuration points, each coordinates of the configuration space for each configuration point having a percentage, the percentage denoting its position in the pathway, associated with said each coordinates of the configuration space;
the UI being an animatable UI;(b) using the computer processor, generating and displaying the user interface having at least the first animation pathway and the second animation pathway on the electronic display, wherein the animation pathways have different relative velocities as a function of percentage completion regardless of the duration(s) of the animation pathways. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for displaying an animation in a user interface of an electronic device of a user, comprising:
-
(a) providing a computer system comprising a computer processor and an electronic display coupled to the computer processor, wherein the computer processor is programmed to display on the electronic display a user interface (UI) having at least a first animation pathway and a second animation pathway, which animation pathways are programmed to be executed independently of one another with percentage completion;
wherein a configuration space for the UI has dimensions of a product of a number of views, a view being a UI element, and a number of animatable properties;
wherein an animation pathway is a plurality of coordinates of the configuration space describing a plurality of configuration points, each coordinates of the configuration space for each configuration point having a percentage, the percentage denoting its position in the pathway, associated with said each coordinates of the configuration space;
the UI being an animatable UI; and(b) using the computer processor, generating and displaying the user interface having at least the first animation pathway and the second animation pathway on the electronic display, wherein the first and second animation pathways are associated with a same UI element(s), wherein at least a portion of the animation pathways are displayed on the electronic display at the same time. - View Dependent Claims (13)
-
-
14. A system for displaying an animation in a user interface of an electronic device of a user, the system comprising:
-
one or more processors; an electronic display; and non-transitory computer usable media, having computer readable code embodied therein, the computer readable code, when executed by the one or more processors, causes the one or more processors to; (a) display on the electronic display a user interface (UI) having at least a first animation pathway and a second animation pathway, which animation pathways are programmed to be executed independently of one another with percentage completion;
wherein a configuration space for the UI has dimensions of a product of a number of views, a view being a UI element, and a number of animatable properties;
wherein an animation pathway is a plurality of coordinates of the configuration space describing a plurality of configuration points, each coordinates of the configuration space for each configuration point having a percentage, the percentage denoting its position in the pathway, associated with said each coordinates of the configuration space;
the UI being an animatable UI; and(b) generate and display the user interface having at least the first animation pathway and the second animation pathway on the electronic display, wherein the first and second animation pathways have different relative velocities as a function of percentage completion regardless of the duration(s) of the first and second animation pathways. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system for displaying an animation in a user interface of an electronic device of a user, the system comprising:
-
one or more processors; an electronic display; and non-transitory computer usable media, having computer readable code embodied therein, the computer readable code, when executed by the one or more processors, causes the one or more processors to; (a) display on the electronic display a user interface (UI) having at least a first animation pathway and a second animation pathway, which animation pathways are programmed to be executed independently of one another with percentage completion;
wherein a configuration space for the UI has dimensions of a product of a number of views, a view being a UI element, and a number of animatable properties;
wherein an animation pathway is a plurality of coordinates of the configuration space describing a plurality of configuration points, each coordinates of the configuration space for each configuration point having a percentage, the percentage denoting its position in the pathway, associated with said each coordinates of the configuration space;
the UI being an animatable UI; and(b) generate and display the user interface having at least the first animation pathway and the second animation pathway on the electronic display, wherein the animation pathways are associated with same UI element(s), wherein at least a portion of the first and second animation pathways are displayed on the electronic display at the same time. - View Dependent Claims (20)
-
-
21. A method for displaying an animation in a user interface of an electronic device of a user, comprising:
-
(a) providing a computer system comprising a computer processor and an electronic display coupled to the computer processor, wherein the computer processor is programmed to display on the electronic display a user interface (UI) having at least a first animation pathway and a second animation pathway, which animation pathways are programmed to be executed independently of one another with percentage completion;
wherein a configuration space for the UI has dimensions of a product of a number of views, a view being a UI element, and a number of animatable properties;
wherein an animation pathway is a plurality of coordinates of the configuration space describing a plurality of configuration points, each coordinates of the configuration space for each configuration point having a percentage, the percentage denoting its position in the pathway, associated with said each coordinates of the configuration space;
the UI being an animatable UI; and(b) using the computer processor, generating and displaying the user interface having at least the first animation pathway and the second animation pathway on the electronic display, wherein the first and second animation pathways are associated with separate UI elements wherein at least a portion of the animation pathways are displayed on the electronic display at the same time, wherein upon generation and display on the electronic display, UI elements act in unison maintaining individuality through different styles of movement and appearance. - View Dependent Claims (22)
-
-
23. A system for displaying an animation in a user interface of an electronic device of a user, the system comprising:
-
one or more processors; an electronic display; and non-transitory computer usable media, having computer readable code embodied therein, the computer readable code, when executed by the one or more processors, causes the one or more processors to; (a) display on the electronic display a user interface (UI) having at least a first animation pathway and a second animation pathway, which animation pathways are programmed to be executed independently of one another with percentage completion;
wherein a configuration space for the UI has dimensions of a product of a number of views, a view being a UI element, and a number of animatable properties;
wherein an animation pathway is a plurality of coordinates of the configuration space describing a plurality of configuration points, each coordinates of the configuration space for each configuration point having a percentage, the percentage denoting its position in the pathway, associated with said each coordinates of the configuration space;
the UI being an animatable UI; and(b) generate and display the user interface having at least the first animation pathway and the second animation pathway on the electronic display, wherein at least a portion of the first and second animation pathways are displayed on the electronic display at the same time; wherein the first and second animation pathways are associated with separate UI elements; and wherein upon generation and display on the electronic display, UI elements act in unison maintaining individuality through different styles of movement and appearance. - View Dependent Claims (24)
-
Specification