System and method for a back stack in a multi-application environment
First Claim
1. A method comprising:
- a first application state of a first software application executed by a processor and a first display state of a display surface having a first entry stored in a last-in-first-out (LIFO) data structure in memory, wherein the first entry comprises application state information and display state information corresponding to the first application state of the first software application relating to a progression level of execution of the first software application and the first display state of the progression state of execution of the first software application to generate a plurality of interactive objects to be displayed output for commands to the first software application in a window on the display surface where the displayed output changes at different progression levels of the first software application and where the display state information further includes the configuration data for location, size and orientation of the interactive objects within the window displayed on the display surface housed in two display housings of a convertible information handling system;
adding a second entry to the LIFO data structure in memory via the processor executing instructions, the second entry comprising application state information descriptive of a second application state of a second progression level of execution the first software application and display state information descriptive of a second display state of displayed output at the second progression level of execution of the display surface, wherein the display surface has a touch screen input device;
adding a third entry to the LIFO data structure in memory via the processor executing instructions, the third entry comprising application state information descriptive of a first application state relating to a first progression level of execution of a second software application and display state information descriptive of a third display state of displayed output at the first progression level of the second software application on the display surface;
adjusting a LIFO data structure pointer to reflect a revised LIFO data structure state resulting from adding the second entry and the third entry;
receiving a back button actuation indication;
in response to receiving the back button actuation indication, restoring the first software application from the first application state of the second application to the second application state of the first software application and restoring the display surface to the second display state if the window state has changed; and
readjusting the LIFO data structure pointer to reflect the LIFO data structure display state that existed prior to the adding the third 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.
-
Citations
20 Claims
-
1. A method comprising:
-
a first application state of a first software application executed by a processor and a first display state of a display surface having a first entry stored in a last-in-first-out (LIFO) data structure in memory, wherein the first entry comprises application state information and display state information corresponding to the first application state of the first software application relating to a progression level of execution of the first software application and the first display state of the progression state of execution of the first software application to generate a plurality of interactive objects to be displayed output for commands to the first software application in a window on the display surface where the displayed output changes at different progression levels of the first software application and where the display state information further includes the configuration data for location, size and orientation of the interactive objects within the window displayed on the display surface housed in two display housings of a convertible information handling system; adding a second entry to the LIFO data structure in memory via the processor executing instructions, the second entry comprising application state information descriptive of a second application state of a second progression level of execution the first software application and display state information descriptive of a second display state of displayed output at the second progression level of execution of the display surface, wherein the display surface has a touch screen input device; adding a third entry to the LIFO data structure in memory via the processor executing instructions, the third entry comprising application state information descriptive of a first application state relating to a first progression level of execution of a second software application and display state information descriptive of a third display state of displayed output at the first progression level of the second software application on the display surface; adjusting a LIFO data structure pointer to reflect a revised LIFO data structure state resulting from adding the second entry and the third entry; receiving a back button actuation indication; in response to receiving the back button actuation indication, restoring the first software application from the first application state of the second application to the second application state of the first software application and restoring the display surface to the second display state if the window state has changed; and readjusting the LIFO data structure pointer to reflect the LIFO data structure display state that existed prior to the adding the third entry. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An information handling system comprising:
-
a display across a plurality of display housings wherein the display housings are reconfigurable, the display having a first display state of displayed output at a first progression level of a software application; a processor executing processor instructions, the processor coupled to the display for controlling images displayed on the display according to the first display state or other display states of an application window displayed reflecting size across the display on one or both housings, orientation on the display, and location across the display on one or both housings; and a memory including a first last-in-first-out (LIFO) data structure for storing the first display state and a second LIFO data structure for storing a first application state descriptive of a progression state of execution of a software application to generate a plurality of interactive objects as the displayed output of the first display state to be displayed in a window on the display for interfacing with the software application and that the displayed output may change at different progression levels of the software application, wherein the first display state relates to the first application state further includes the configuration data for location, size and orientation of the interactive objects within the window displayed on the display and where the display state and application state are associated between the first LIFO data structure and the second LIFO data structure; the processor executing the processor instructions to add an entry to the second LIFO data structure, the entry comprising a second application state information descriptive of a second progression state of execution of the software application and to add an entry to the first LIFO data structure of a second display state information descriptive of a second display state at the second progression state of execution at the display, wherein the display state information includes a graphic user interface (GUI) including the configuration data for location, size and orientation of the interactive objects within the window displayed on the display for the software application as the displayed output of the first or second display states and wherein the second application state is associated with the second display state, the processor to adjust LIFO data structure pointers to reflect a revised LIFO data structure state of the first and second LIFO data structures resulting from adding the entries; the processor executing processor instructions to receive a back button actuation indication from the display, and, in response to receiving the back button actuation indication, to restore the software application to the first application state and restoring the display surface to the first display state and to readjust the LIFO data structure pointers. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
storing a first application state of a first progression level of execution for a first software application executing via a processor and a first display state of display output at the first progression level of execution in a display window as a first entry stored in a last-in-first-out (LIFO) data structure comprising entries of application state information and display state information, wherein display states are of displayed output in a displayed application window reflecting size across the display on one or both housings, orientation on the display, and location across the display on one or both housings of a convertible information handling system including the configuration data for location, size and orientation of the interactive objects within the window and wherein application states are descriptive of a progression state of execution of the first software application to generate a plurality of interactive objects for interfacing with the first software application as the displayed output of the first display state to be displayed in the window on the display and where the display states may change at different progression levels of the first software application; storing a second entry to the LIFO data structure, via a processor executing instructions, the entry comprising former second application state information descriptive of a second, previous application state for a previous second progression level of execution of the first software application and a second, previous display state of display output at that previous second progression level of execution; adjusting a LIFO data structure pointer to reflect a revised LIFO data structure state resulting from adding the first entry; determining when a change of the first display state of the display via a touch screen device has occurred, wherein the change is from a single-display display state for the application window in a single housing to a dual-display display state for the application window across both housings or the change is 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 first display state has not occurred, restoring the first software application to the first application state and restoring the display to the first display state and readjusting the LIFO data structure pointer to reflect an original LIFO data structure state that existing prior to the adding the first entry; and in response to receiving the back button actuation indication when the change of the first display state has occurred, reverting at least a portion of the display to a home screen. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification