Systems and methods for defining web content navigation
First Claim
1. A method of defining web content navigation without using server-side navigational logic, the method comprising:
- identifying a declaration in a source file for a web page, the declaration associated with a multiview object contained in the source file for the web page;
initializing the multiview object, wherein the multiview object is defined by an object class definition that defines properties, events, and methods of the multiview object and the multiview object is configured to enable a server to generate multiple views associated with a scenario;
determining the multiple views associated with the multiview object, each of the multiple views including a user-interface that corresponds to specific operations associated with each of the multiple views of the scenario, wherein each of the multiple views have different user-interfaces with different controls, and wherein at least one of the multiple views includes a control that performs a different action than a second control in another one of the multiple views;
determining a flow for navigating through the multiple views;
rendering each of the multiple views in accordance with the determined flow, wherein the flow is determined by navigation logic contained in the multiview object; and
returning to the execution of the web page upon reaching the end of navigation logic contained in the object.
4 Assignments
0 Petitions
Accused Products
Abstract
The described systems and methods are directed at defining web content navigation. The disclosed technique enables the development of web content for a scenario without having to create every navigational control that is needed to manage the flow through the web content in the scenario or to write non-declarative server-side logic to control navigation. This method determines a declaration in a source file for a web page. The declaration is associated with an object. The method determines the views associated with the object where each of the views includes a user-interface. A flow for navigating through the views is determined. The views are rendered in accordance with the navigational flow.
-
Citations
35 Claims
-
1. A method of defining web content navigation without using server-side navigational logic, the method comprising:
-
identifying a declaration in a source file for a web page, the declaration associated with a multiview object contained in the source file for the web page; initializing the multiview object, wherein the multiview object is defined by an object class definition that defines properties, events, and methods of the multiview object and the multiview object is configured to enable a server to generate multiple views associated with a scenario; determining the multiple views associated with the multiview object, each of the multiple views including a user-interface that corresponds to specific operations associated with each of the multiple views of the scenario, wherein each of the multiple views have different user-interfaces with different controls, and wherein at least one of the multiple views includes a control that performs a different action than a second control in another one of the multiple views; determining a flow for navigating through the multiple views; rendering each of the multiple views in accordance with the determined flow, wherein the flow is determined by navigation logic contained in the multiview object; and returning to the execution of the web page upon reaching the end of navigation logic contained in the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 32, 33, 34, 35)
-
-
13. A system comprising a server configured to:
-
receive a request for a web page and to determine a source file associated with the requested web page, the source file including a declaration for a multiview object, wherein the multiview object is defined by an object class definition that defines properties, events, and methods of the multiview object; use the multiview object to generate multiple views associated with a scenario, wherein each of the multiple views includes a user-interface corresponding to specific operations associated with each of the multiple views of the scenario and navigational logic, the multiple views having different user-interfaces with different controls, wherein at least one of the multiple views includes a control that performs a different action than a second control in another one of the multiple views; render the multiple views based, at least in part, on the navigational logic included in the multiple views associated with the multiview object, wherein execution of the web page is resumed after completing the navigation of the multiview object. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. One or more computer readable storage media encoded with a data structure representing a source file associated with a web page, the data structure comprising:
a first data field for storing a declaration for a multiview object, wherein the multiview object is defined by an object class definition that defines properties, events, and methods of the multiview object;
when the declaration is identified by a server, the server generates multiple views associated with a scenario, wherein each of the multiple views includes a user-interface that corresponds to specific operations associated with each of the multiple views of the scenario and navigational logic for navigating between the multiple views, each of the multiple views having different user-interfaces with different controls, wherein at least one of the multiple views includes a control that performs a different action than second control in another one of the multiple views, and wherein flow between the multiple views is directed by the navigation logic associated with the multiview object.- View Dependent Claims (22, 23, 24, 25)
-
26. A system comprising:
-
a processor; and one or more computer storage media comprising computer program instructions that when executed by the processor cause the processor to; implement a scenario in a web application by including a declaration for an object in a source file associated with the web application, wherein the object is a multiview object that is defined by an object class definition that defines properties, events, and methods of the multiview object and the multiview object is configured to enable generation multiple views associated with a scenario, wherein each of the multiple views has an associated user-interface that corresponds to specific operations associated with each of the multiple views of the scenario; render the multiple views associated with the object wherein each of the multiple views have different user-interfaces with different controls, wherein at least one of the multiple views includes a control that performs a different action than a second control in another one of the multiple views; and navigate through the multiple views using navigational logic stored in the multiview object. - View Dependent Claims (27, 28, 29, 30)
-
-
31. One or more computer storage media storing computer executable instructions that when executed by a processor perform a method of defining web content navigation without using server-side navigational logic, the method comprising:
-
identifying a declaration in a source file for a web page, the declaration associated with a multiview object contained in the source file for the web page; initializing the multiview object, wherein the multiview object is defined by an object class definition that defines properties, events, and methods of the multiview object and the multiview object is configured to enable a server to generate multiple views associated with a scenario; determining the multiple views associated with the multiview object, each of the multiple views including a user-interface that corresponds to specific operations associated with each of the multiple views of the scenario, wherein each of the multiple views have different user-interfaces with different controls, and wherein at least one of the multiple views includes a control that performs a different action than a second control in another one of the multiple views; determining a flow for navigating through the multiple views; rendering each of the multiple views in accordance with the determined flow, wherein the flow is determined by navigation logic contained in the multiview object; and returning to the execution of the web page upon reaching the end of navigation logic contained in the object.
-
Specification