System and method for hiding latency in computer software
First Claim
Patent Images
1. A method of displaying a first user interface and a second user interface related to the first user interface, the method comprising:
- displaying the first user interface, the first user interface including a selectable interface element that, when selected, effects a display of the second user interface;
in response to a user selection of the selectable element, displaying a first latency-masking animation of the first user interface that is visually related to the first user interface initially, and visually related to a second latency-masking animation of the second user interface at least near the end of the first animation, substantially in place of the first user interface, the first animation at least mostly ceasing to appear over time;
performing operations during the display of at least part of the first animation, the operations including receiving the second user interface and the second animation via a download over a network, the received second animation of the second user interface generated based on information associated with the first user interface including information input to the first user interface, at least the receiving having an expected resource-based latency that affects at least the first animation;
displaying the second animation following the display of at least a portion of the first animation, the second animation being visually related to the second user interface at least near the end of the second animation, and visually related to the first animation at least initially; and
displaying the second user interface following at least a portion of the display of the second animation.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method hides latency in the display of a subsequent user interface by animating the exit of the current user interface and animating the entrance of the subsequent user interface, causing continuity in the display of the two user interfaces. During either or both animations, information used to produce the user interface, animation of the entrance of the subsequent user interface, or both may be retrieved or processed or other actions may be performed.
8 Citations
27 Claims
-
1. A method of displaying a first user interface and a second user interface related to the first user interface, the method comprising:
-
displaying the first user interface, the first user interface including a selectable interface element that, when selected, effects a display of the second user interface; in response to a user selection of the selectable element, displaying a first latency-masking animation of the first user interface that is visually related to the first user interface initially, and visually related to a second latency-masking animation of the second user interface at least near the end of the first animation, substantially in place of the first user interface, the first animation at least mostly ceasing to appear over time; performing operations during the display of at least part of the first animation, the operations including receiving the second user interface and the second animation via a download over a network, the received second animation of the second user interface generated based on information associated with the first user interface including information input to the first user interface, at least the receiving having an expected resource-based latency that affects at least the first animation; displaying the second animation following the display of at least a portion of the first animation, the second animation being visually related to the second user interface at least near the end of the second animation, and visually related to the first animation at least initially; and displaying the second user interface following at least a portion of the display of the second animation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising a computer useable medium having computer readable program code embodied therein for displaying a first user interface and a second user interface related to the first user interface, the computer program product comprising computer readable program code devices configured to cause a computer system to:
-
display the first user interface, the first user interface including a selectable interface element that, when selected, effects a display of the second user interface; in response to a user selection of the selectable element, display a first latency-masking animation of the first user interface that is visually related to the first user interface initially, and visually related to a second latency-masking animation of the second user interface at least near the end of the first animation, substantially in place of the first user interface, the first animation at least mostly ceasing to appear over time; perform operations during the display of at least part of the first animation, the operations including receiving the second user interface and the second animation via a download over a network, the received second animation of the second user interface generated based on information associated with the first user interface including information input to the first user interface, at least the receiving having an expected resource-based latency that affects at least the first animation; display the second animation following the display of at least a portion of the first animation, the second animation being visually related to the second user interface at least near the end of the second animation, and visually related to the first animation at least initially; and display the second user interface following at least a portion of the display of the second animation. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a user interface device; and at least one processor interacting with the user interface device and performing operations comprising; displaying a first user interface, the first user interface including a selectable interface element that, when selected, effects a display of a second user interface; in response to a user selection of the selectable element, displaying a first latency-masking animation of the first user interface that is visually related to the first user interface initially, and visually related to a second latency-masking animation of the second user interface at least near the end of the first animation, substantially in place of the first user interface, the first animation at least mostly ceasing to appear over time; performing operations during the display of at least part of the first animation, including receiving a second user interface and the second animation, the received second animation of the second user interface generated based on information associated with the first user interface including information input to the first user interface, at least the receiving having an expected resource-based latency that affects at least the first animation displaying the second animation following the display of at least a portion of the first animation, the second animation being visually related to the second user interface at least near the end of the second animation, and visually related to the first animation at least initially; and displaying the second user interface following at least a portion of the display of the second animation, the second user interface presenting options for configuring items displayed in the first user interface; in response to a command to submit configuration information input to the second user interface, display a third latency-masking animation of the second user interface, the third animation received during the display of at least part of the first animation; during the display of at least a part of the third animation, upload the configuration information to a data processing component and receiving an updated version of the first user interface that reflects the uploaded configuration information and in which at least one of the upload of the configuration information and the receiving of the updated version of the first user interface has an expected resource-based latency that affects at least the third latency-masking animation; and display the received updated version of the first user interface in place of the second user interface. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification