System and Method for a Back Stack in a Multi-Application Environment
First Claim
1. A method comprising:
- adding an entry to a last-in-first-out (LIFO) data structure via a processor executing instructions, the entry comprising application state information descriptive of an application state of a software application and display state information descriptive of a display state of a display surface of a touch screen device;
adjusting a LIFO data structure pointer to reflect a revised LIFO data structure state resulting from adding the entry;
receiving a back button actuation indication;
in response to receiving the back button actuation indication, restoring the software application to the application state and restoring the display surface to the display state; and
readjusting the LIFO data structure pointer to reflect an original LIFO data structure state that existed prior to the adding the entry.
14 Assignments
0 Petitions
Accused Products
Abstract
A system and method for a back stack in a multi-application environment, wherein the method comprises adding an entry to a last-in-first-out (LIFO) data structure, the entry comprising application state information descriptive of an application state of a software application and display state information descriptive of a display state of a display surface of a touch screen device, adjusting a LIFO data structure pointer to reflect a revised LIFO data structure state resulting from the adding the entry, receiving a back button actuation indication, in response to receiving the back button actuation indication, restoring the software application to the application state and restoring the display surface to the display state, and readjusting the LIFO data structure pointer to reflect an original LIFO data structure state that existing prior to the adding the entry.
42 Citations
20 Claims
-
1. A method comprising:
-
adding an entry to a last-in-first-out (LIFO) data structure via a processor executing instructions, the entry comprising application state information descriptive of an application state of a software application and display state information descriptive of a display state of a display surface of a touch screen device; adjusting a LIFO data structure pointer to reflect a revised LIFO data structure state resulting from adding the entry; receiving a back button actuation indication; in response to receiving the back button actuation indication, restoring the software application to the application state and restoring the display surface to the display state; and readjusting the LIFO data structure pointer to reflect an original LIFO data structure state that existed prior to the adding the entry. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An information handling system comprising:
-
display surface having a display state; a processor executing processor instructions, the processor coupled to the display surface for controlling images displayed on the display surface; and a memory for storing a last-in-first-out (LIFO) data structure and for storing processor instructions, the processor executing the processor instructions to add an entry to the LIFO data structure, the entry comprising application state information descriptive of an application state of a software application and display state information descriptive of a display state of the display surface, wherein a graphic user interface (GUI) of the software application is displayed on the display surface, to adjust a LIFO data structure pointer to reflect a revised LIFO data structure state resulting from adding the entry;
the processor executing processor instructions to receive a back button actuation indication from the display surface, and, in response to receiving the back button actuation indication, to restore the software application to the application state and restoring the display surface to the display state and to readjust the LIFO data structure pointer to reflect an original LIFO data structure state that existing prior to the adding the entry. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
adding an entry to a last-in-first-out (LIFO) data structure via processor executing instructions, the entry comprising former application state information descriptive of an application state of a software application; adjusting a LIFO data structure pointer to reflect a revised LIFO data structure state resulting from the adding the entry; determining when a change of a display state of a display surface of a touch screen device has occurred, wherein the change is from a single-display display state to a dual-display display state or from a dual-display display state to a single-display display state; receiving a back button actuation indication; in response to receiving the back button actuation indication when the change of the display state has not occurred, restoring the software application to the application state and restoring the display surface to the display state and readjusting the LIFO data structure pointer to reflect an original LIFO data structure state that existing prior to the adding the entry; and in response to receiving the back button actuation indication when the change of the display state has occurred, reverting at least a portion of the display surface to a home screen. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification