IP Library Granted Patent US 10,613,734
Granted Patent B2
US 10,613,734 · App. 15/204,888 · Granted Apr 7, 2020

Systems and methods for concurrent graphical user interface transitions

Inventor: Benjamin Grady Cunningham (New York, NY)
Assignee: Facebook, Inc.
G06F3/0485G06F3/0482G06F3/0484G06F3/04847G06F3/04883G06F9/451G06F2203/04806
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 10,613,734
App. No.
15/204,888
Granted
Apr 7, 2020
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable media can receive a first user interaction associated with a first transition in a graphical user interface. The first transition is executed in the graphical user interface. A second user interaction associated with a second transition in the graphical user interface is received during the executing the first transition. The second transition is executed in the graphical user interface during the executing the first transition.

Claims (44)

1. A computer-implemented method comprising:

receiving, by a computing system, a first user interaction associated with a first transition in a graphical user interface, wherein the first transition is associated with a first origin state and a first destination state and the first origin state and the first destination state define a first dynamic framesetter;

executing, by the computing system, the first transition in the graphical user interface by interpolating a first plurality of steps from the first origin state to the first destination state and recursively updating the graphical user interface based on the first plurality of steps, wherein at least some of the first plurality of steps occur after completion of the first user interaction;

receiving, by the computing system, a second user interaction associated with a second transition in the graphical user interface after completion of the first user interaction and during the executing of the first transition; and

executing, by the computing system, the second transition in the graphical user interface during the executing of the first transition, wherein the executing of the second transition comprises:

defining a second dynamic framesetter comprising a second origin state and a second destination state based on the second user interaction and the second transition, wherein the second origin state comprises the first dynamic framesetter;

recursively requesting a current state of the executing of the first transition;

recursively interpolating a set of steps between the current state of the executing of the first transition and the second destination state; and

recursively updating the graphical user interface based on the recursively interpolating the set of steps between the current state of the executing of the first transition and the second destination state.

2. The computer-implemented method of claim 1 , wherein at least one of the first origin state, the first destination state, and the second destination state comprises a static framesetter.

3. The computer-implemented method of claim 2 , wherein the second origin state of the second dynamic framesetter comprises at least one of a static framesetter or a dynamic framesetter.

4. The computer-implemented method of claim 1 , wherein the graphical user interface comprises an interactive article user interface.

5. The computer-implemented method of claim 4 , wherein the first transition comprises expansion of an image object in an interactive article.

6. The computer-implemented method of claim 4 , wherein the first transition comprises collapse of an image object in an interactive article.

7. A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the system to perform a method comprising:

receiving a first user interaction associated with a first transition in a graphical user interface, wherein the first transition is associated with a first origin state and a first destination state and the first origin state and the first destination state define a first dynamic framesetter;

executing the first transition in the graphical user interface by interpolating a first plurality of steps from the first origin state to the first destination state and recursively updating the graphical user interface based on the first plurality of steps, wherein at least some of the first plurality of steps occur after completion of the first user interaction;

receiving a second user interaction associated with a second transition in the graphical user interface after completion of the first user interaction and during the executing of the first transition; and

executing the second transition in the graphical user interface during the executing of the first transition, wherein the executing of the second transition comprises:

defining a second dynamic framesetter comprising a second origin state and a second destination state based on the second user interaction and the second transition, wherein the second origin state comprises the first dynamic framesetter;

recursively requesting a current state of the executing of the first transition;

recursively interpolating a set of steps between the current state of the executing of the first transition and the second destination state; and

recursively updating the graphical user interface based on the recursively interpolating the set of steps between the current state of the executing of the first transition and the second destination state.

8. The system of claim 7 , wherein at least one of the first origin state, the first destination state, and the second destination state comprises a static framesetter.

9. The system of claim 8 , wherein the second origin state of the second dynamic framesetter comprises at least one of a static framesetter or a dynamic framesetter.

10. The system of claim 7 , wherein the graphical user interface comprises an interactive article user interface.

11. The system of claim 10 , wherein the first transition comprises expansion of an image object in an interactive article.

12. The system of claim 10 , wherein the first transition comprises collapse of an image object in an interactive article.

13. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:

receiving a first user interaction associated with a first transition in a graphical user interface, wherein the first transition is associated with a first origin state and a first destination state and the first origin state and the first destination state define a first dynamic framesetter;

executing the first transition in the graphical user interface by interpolating a first plurality of steps from the first origin state to the first destination state and recursively updating the graphical user interface based on the first plurality of steps, wherein at least some of the first plurality of steps occur after completion of the first user interaction;

receiving a second user interaction associated with a second transition in the graphical user interface after completion of the first user interaction and during the executing of the first transition; and

executing the second transition in the graphical user interface during the executing of the first transition, wherein the executing of the second transition comprises:

defining a second dynamic framesetter comprising a second origin state and a second destination state based on the second user interaction and the second transition, wherein the second origin state comprises the first dynamic framesetter;

recursively requesting a current state of the executing of the first transition;

recursively interpolating a set of steps between the current state of the executing of the first transition and the second destination state; and

recursively updating the graphical user interface based on the recursively interpolating the set of steps between the current state of the executing of the first transition and the second destination state.

14. The non-transitory computer-readable storage medium of claim 13 , wherein at least one of the first origin state, the first destination state, and the second destination state comprises a static framesetter.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the second origin state of the second dynamic framesetter comprises at least one of a static framesetter or a dynamic framesetter.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the graphical user interface comprises an interactive article user interface.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the first transition comprises expansion of an image object in an interactive article.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the first transition comprises collapse of an image object in an interactive article.

Assignments (2)
CHANGE OF NAME Recorded Nov 24, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058250/0283 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2017
From: CUNNINGHAM, BENJAMIN GRADY
To: FACEBOOK, INC.
Reel/Frame 041473/0929 →
Continuity (1)
Related Publication 20180011719A1 · Jan 11, 2018