Patent ID: 9400584
Filing Date: 2016-07-26
CPC Classification: G06F,G06T

Claim Text:
1. A method, implemented at a computer system that includes one or more processors, for determining an appropriate location within a user interface (UI) to select for moving an element in a second animation when a first animation for moving the element is interrupted by the second animation, the method comprising: determining that one or more UI elements are to be moved to a different position within the UI; initiating the first animation, which creates a first location and a second, different location for a particular UI element that is to be moved as part of the first animation, wherein: receiving an input initiating the second animation that interrupts the initiated first animation, the UI element that is being moved being displayed during the interrupted first animation, the input indicating that the particular UI element that is being moved during the first animation is to be moved by the second animation to a third location, the third location being different from the first and second locations; determining, based on a level of opacity at each of the first and second locations, a UI location for starting the second animation, including determining which one of the first and second locations has the highest opacity, and selecting the one of the first and second locations having the highest opacity as the UI location for starting the second animation; and initiating the second animation at the determined UI location, the second animation using the determined UI location as a second starting point for the second animation and the third location as a second end point for the second animation.