History state management
AssigneeWorkday, Inc.
InventorsHob Anthony Spillane, Joseph Bennett
Life of this patent
Estimating the term…
Abstract
A system for saving the state history of a web browser includes an interface and a processor. The interface is to receive an instruction to begin. The processor is to provide a display window code. The display window code causes retention of a display window state history. The display window state history comprises a display window state for each display window in a set of one or more display windows previously or currently displayed. The display window state comprises a composite state for a set of the one or more window modules.
Claims23
A system for history state management, comprising:
- an interface to receive an instruction to begin;
- and
- a processor to:
- provide a display window code, wherein the display window code is comprised of a plurality of window modules, wherein a first set of the plurality of window modules are configured to have state that contribute to a composite state of a page, wherein a second set of the plurality of window modules are not designated to have multiple possible states,
- wherein the display window code causes retention of a display window state history,
- wherein the display window state history comprises a display window state for each display window in a set of one or more display windows previously or currently displayed,
- wherein the display window state comprises a composite display window state for the first set of the plurality of window modules,
- wherein a first part of the display window state history is stored in a URL and a second part of the display window state history is stored in a non-URL format, wherein the first part of the display window state history is different from the second part of the display window state history, and
- wherein in response to a user navigating a browser history within a web browser, the first part of the display window state history stored in the URL is aggregated with the second part of the display window state history stored in the non-URL format to restore the composite display window state;
- in response to a user selection of one of the plurality of window modules, scan the first set of the plurality of window modules to determine a corresponding state associated with each of the window modules included in the first set of the plurality of window modules;
- generate the composite display window state based on the corresponding state associated with each of the scanned window modules included in the first set of the plurality of window modules;
- receive a user navigation comprising a selection of a forward button within the web browser;
- and
- in response to the forward button selection:
- determine that the user navigation includes navigating from a current URL to a subsequent URL;
- and
- request and load a stored state of the subsequent URL, wherein the stored state of the subsequent URL is different from an initial state of the subsequent URL.
A method for history state management comprising:
- receiving an instruction to begin;
- and
- providing, using a processor, a display window code, wherein the display window code is comprised of a plurality of window modules, wherein a first set of the plurality of window modules are configured to have state that contribute to a composite state of a page, wherein a second set of the plurality of window modules are not designated to have multiple possible states,
- wherein the display window code causes retention of a display window state history,
- wherein the display window state history comprises a display window state for each display window in a set of one or more display windows previously or currently displayed,
- wherein the display window state comprises a composite display window state for the first set of the plurality of window modules,
- wherein a first part of the display window state history is stored in a URL and a second part of the display window state history is stored in a non-URL format, wherein the first part of the display window state history is different from the second part of the display window state history, and
- wherein in response to a user navigating a browser history within a web browser, the first part of the display window state history stored in the URL is aggregated with the second part of the display window state history stored in the non-URL format to restore the composite display window state;
- in response to a user selection of one of the plurality of window modules, scanning the first set of the plurality of window modules to determine a corresponding state associated with each of the window modules included in the first set of the plurality of window modules;
- generating a composite display window state based on the corresponding state associated with each of the scanned window modules included in the first set of the plurality of window modules;
- receiving a user navigation comprising a selection of a forward button within the web browser;
- and
- in response to the forward button selection:
- determining that the user navigation includes navigating from a current URL to a subsequent URL;
- and
- requesting and loading a stored state of the subsequent URL, wherein the stored state of the subsequent URL is different from an initial state of the subsequent URL.
A computer program product for history state management, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving an instruction to begin;
- and
- providing, using a processor, a display window code, wherein the display window code is comprised of a plurality of window modules, wherein a first set of the plurality of window modules are configured to have state that contribute to a composite state of a page, wherein a second set of the plurality of window modules are not designated to have multiple possible states,
- wherein the display window code causes retention of a display window state history,
- wherein the display window state history comprises a display window state for each display window in a set of one or more display windows previously or currently displayed,
- wherein the display window state comprises a composite display window state for the first set of the plurality of window modules,
- wherein a first part of the display window state history is stored in a URL and a second part of the display window state history is stored in a non-URL format, wherein the first part of the display window state history is different from the second part of the display window state history, and
- wherein in response to a user navigating a browser history within a web browser, the first part of the display window state history stored in the URL is aggregated with the second part of the display window state history stored in the non-URL format to restore the composite display window state;
- in response to a user selection of one of the plurality of window modules, scanning the first set of the plurality of window modules to determine a corresponding state associated with each of the window modules included in the first set of the plurality of window modules;
- generating the composite display window state based on the corresponding state associated with each of the scanned window modules included in the first set of the plurality of window modules;
- receiving a user navigation comprising a selection of a forward button within the web browser;
- and
- in response to the forward button selection:
- determining that the user navigation includes navigating from a current URL to a subsequent URL;
- and
- requesting and loading a stored state of the subsequent URL, wherein the stored state of the subsequent URL is different from an initial state of the subsequent URL.
Dependencies are inferred from the claim text.