System and method for a back stack in a multi-application environment

US10521074B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10521074-B2
Application numberUS-201414448840-A
CountryUS
Kind codeB2
Filing dateJul 31, 2014
Priority dateJul 31, 2014
Publication dateDec 31, 2019
Grant dateDec 31, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed: 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. 2. The method of claim 1 further comprising: determining a change in the display state information relating to the first or second display state of the display surface, wherein the change in the display state information results from a change of a device posture, truncating the LIFO data structure for display state. 3. The method of claim 2 further comprising: in response to truncating the LIFO data structure, reverting at least a portion of the display surface to a home screen upon receiving the back button actuation indication. 4. The method of claim 2 wherein the truncating comprises: resetting the LIFO data structure pointer to a bottom of the LIFO data structure. 5. The method of claim 1 wherein the display state information relating to the first display state, the second display state, or the third display state pertains to a dual display, the dual display displaying the displayed output as a first graphic user interface (GUI) of the first software application on a first display portion and a second GUI of the second software application on a second display portion. 6. The method of claim 5 further comprising: displaying a first button bar comprising a first back button on the first display portion, the first back button corresponding to the first software application; and displaying a second button bar comprising a second back button on the second display portion, the second back button corresponding to the second software application. 7. The method of claim 6 further comprising: displaying, in a single-display display state, the first GUI and the first button bar but not the second GUI and not the second button bar. 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. 9. The information handling system of claim 8 wherein the processor instructions further cause the processor to determine a change in the second display state of the display and, in response to determining the change in the second display state of the display, wherein the change in the second display state results from a change of a device posture, to truncate the LIFO data structure. 10. The information handling system of claim 9 wherein the process

Assignees

Inventors

Classifications

  • Split screen, i.e. subdividing the display area or the window area into separate subareas · CPC title

  • G06F9/451Primary

    Execution arrangements for user interfaces · CPC title

  • Details related to the display arrangement, including those related to the mounting of the display in the housing · CPC title

  • G06F3/0482Primary

    Interaction with lists of selectable items, e.g. menus · CPC title

  • Saving or restoring of program or task context · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10521074B2 cover?
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 …
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F9/451. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 31 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).