Scalable specification of page flows
AssigneeYahoo! Inc.
InventorAamod Sane
Life of this patent
Estimating the term…
Abstract
The invention enables a specification of a customized flow of pages for an interactive web application. Execution of page flows is differentiated from other aspects of execution. Instead of implementing continuations by using an entire procedure call stack, a separate, relatively small page flow stack is used to save state information relating to page flow. Additional resource economies may be achieved by analyzing a page flow processing program. In one embodiment, the invention is employed for expressing page flows associated with the checkout phase of an online store web application. An online store operator may define various kinds of common page flows that may then be provided to third-party merchants for use in customizing online store sites.
Claims22
A method for controlling navigation of a plurality of web pages for an interactive application, comprising:
- generating a page flow continuation for a transition from a first web page to a second web page of the plurality of web pages, wherein the transition is based on an input by a user;
- generating a first stack associated with a flow of pages for the page flow continuation, wherein the first stack is separate from a second stack that is also generated for the page flow continuation for at least one action associated with at least one point in the flow pages, and wherein the second stack is a procedure call stack;
- and
- if the user provides the input, resuming the page flow continuation associated with the first stack to enable navigation to a second web page.
A computer-readable medium having executable instructions for performing a method for controlling navigation of a plurality of web pages for an interactive application, comprising:
- generating a page flow continuation for a transition from a first web page to a second web page, wherein the transition is based on an input by a user;
- generating a first stack associated with a flow of pages for the page flow continuation, wherein the first stack is separate from a second stack that is also generated for the page flow continuation for at least one action associated with at least one point in the flow of pages, and wherein the second stack is a procedure call stack;
- and
- if the user provides the input, resuming the page flow continuation associated with the first stack to enable navigation to a second web page.
A server for controlling navigation of a plurality of web pages for an interactive application, comprising:
- a network interface;
- a processor in communication with the network interface;
- and
- a memory in communication with the processor and storing machine instructions for performing actions, including:
- generating a page flow continuation for a transition from a first web page to a second web page, wherein the transition is based on an input by a user;
- generating a first stack associated with a flow of pages for the page flow continuation, wherein the first stack is separate from a second stack that is also generated for the page flow continuation for at least one action associated with at least one point in the flow of pages, and wherein the second stack is a procedure call stack;
- and
- if the user provides the input, resuming the page flow continuation associated with the first stack to enable navigation to a second web page.
A client for controlling navigation of a plurality of web pages for an interactive application, comprising:
- a network interface;
- a processor in communication with the network interface;
- and
- a memory in communication with the processor and storing machine instructions for performing actions, including:
- generating a page flow continuation for a transition from a first web page to a second web page, wherein the transition is based on an input by a user;
- generating a first stack associated with a flow of pages for the page flow continuation, wherein the first stack is separate from a second stack that is also generated for the page flow continuation for at least one action associated with at least one point in the flow of pages, and wherein the second stack is a procedure call stack;
- and
- if the user provides the input, resuming the page flow continuation associated with the first stack to enable navigation to a second web page.
A computer-readable medium having stored thereon a data structure for controlling navigation of a plurality of web pages for an interactive application, comprising:
- a page flow stack associated with a page flow continuation for a transition from a first web page to a second web page, wherein the page flow stack is employed to resume the page flow continuation after an input is received from a user;
- and
- a procedure call stack associated with the page flow continuation for at least one action associated with at least one point in a flow of pages controlled by the page flow stack.
Dependencies are inferred from the claim text.