Multi-window web-based application structure
First Claim
1. A method for providing a multi-window application to a user over a network, comprising:
- presenting a first frame in the multi-window application to the user, wherein the first frame contains application logic;
presenting a second frame in the multi-window application to the user, wherein the second frame contains user interface logic;
creating a third frame in the multi-window application, wherein the third frame contains user interface logic;
creating a relationship between the first frame and the second frame, wherein the relationship allows the second frame to receive a first handle pointing to the first frame, and the first handle allows the user interface logic of the second frame to use the application logic contained in the first frame;
creating a relationship between the first frame and the third frame, wherein the relationship allows the third frame to receive a first handle pointing to the first frame, and the second handle allows the user interface logic of the third frame to use the application logic contained in the first frame;
receiving an indication that the first frame is to be closed;
selecting, using a hardware processor, either the second frame or the third frame based on frame selection criteria;
upon receiving the indication, transferring the application logic from the first frame to the selected frame while preserving a state of the selected frame; and
closing the first frame.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing a multi-window application to a user over a network are provided. An exemplary method includes presenting a first frame to the, the first frame containing application logic. The method further includes presenting a second frame to the user, the second frame containing user interface logic. Steps in the method create a relationship between the first frame and the second frame allowing the user interface logic of the second frame to use the application logic contained in the first frame. When an indication is received that the first frame is to be closed, and an application-specific condition is true, the application logic is transferred from the first frame to the second frame using a command, while preserving the state of the second frame. The first frame is then closed.
35 Citations
22 Claims
-
1. A method for providing a multi-window application to a user over a network, comprising:
-
presenting a first frame in the multi-window application to the user, wherein the first frame contains application logic; presenting a second frame in the multi-window application to the user, wherein the second frame contains user interface logic; creating a third frame in the multi-window application, wherein the third frame contains user interface logic; creating a relationship between the first frame and the second frame, wherein the relationship allows the second frame to receive a first handle pointing to the first frame, and the first handle allows the user interface logic of the second frame to use the application logic contained in the first frame; creating a relationship between the first frame and the third frame, wherein the relationship allows the third frame to receive a first handle pointing to the first frame, and the second handle allows the user interface logic of the third frame to use the application logic contained in the first frame; receiving an indication that the first frame is to be closed; selecting, using a hardware processor, either the second frame or the third frame based on frame selection criteria; upon receiving the indication, transferring the application logic from the first frame to the selected frame while preserving a state of the selected frame; and closing the first frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for providing a multi-window application to a user over a network, comprising:
-
a processor; a memory coupled to the processor; a first frame element in the multi-window application displayed to the user, wherein the first frame element contains application logic; a second frame element in the multi-window application displayed to the user, wherein the second frame element has a first handle to the first frame element that allows use of the application logic; a third frame element in the multi-window application wherein the third frame element has a second handle to the first frame element that allows use of the application logic; and a window inheritance controller configured to; receive an indication that the first frame element is to be closed; select, using a hardware processor, either the second frame element or the third frame element based on frame selection criteria; transfer the application logic from the first frame element to the selected frame element while preserving a state of the selected frame element; and close the first frame. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer-readable medium having computer-readable instructions encoded thereon that, when executed by a processor cause the processor to perform a method for providing a multi-window application to a user over a network, the method comprising:
-
presenting a first frame in the multi-window application to the user, wherein the first frame contains application logic; presenting a second frame in the multi-window application to the user, wherein the second frame contains user interface logic; creating a third frame in the multi-window application, wherein the third frame contains user interface logic; creating a relationship between the first frame and the second frame, wherein the relationship allows the second frame to receive a first handle pointing to the first frame, and the first handle allows the user interface logic of the second frame to use the application logic contained in the first frame; creating a relationship between the first frame and the third frame, wherein the relationship allows the third frame to receive a second handle pointing to the first frame, and the second handle allows the user interface logic of the third frame to use the application logic contained in the first frame; receiving an indication that the first frame is to be closed; selecting, using a hardware processor, either the second frame or the third frame based on frame selection criteria; upon receiving the indication, transferring the application logic from the first frame to the selected frame while preserving a state of the selected frame; and closing the first frame.
-
Specification