Maintaining independent states for multiple web browser instances
First Claim
1. A method performed by a Web server, the method comprising:
- storing a collection of window session objects that track states of Web browser instances in a HyperText Transfer Protocol (HTTP) communication session between a Web browser running on a computing device and the Web server;
outputting a first Web page comprised of one or more control features, the first Web page being displayable in a first Web browser instance on the computing device, the first Web page comprising a control feature that is configured to open a second Web browser instance containing a second Web page on the computing device, the control feature being associated with a session identifier (ID) parameter;
receiving a request for the second Web page based on selection of the control feature, the request for the second Web page including the session ID parameter;
identifying a window session object in the collection that is associated with the session ID parameter, the window session object containing state information representing a state of the second Web browser instance, the state of the second Web browser instance being different from a state of the first Web browser instance;
generating data for the second Web page using the state information; and
outputting the data for the second Web page to the computing device, the first Web page and the second Web page being part of a same HTTP session between the computing device and the Web server.
4 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving a request for a target Web page, the request containing a session identifier (ID) associated with an instance of a Web browser, and determining if the session ID is new or existing. If the session ID is new, the method includes creating a window session object, and initializing the window session object with data defining a state of the instance of the Web browser. If the session ID is existing, the method includes accessing a stored window session object using the session ID, the stored window session object containing data defining a state of the instance of the Web browser, generating the target Web page based on the data, and providing the target Web page to the Web browser.
9 Citations
22 Claims
-
1. A method performed by a Web server, the method comprising:
-
storing a collection of window session objects that track states of Web browser instances in a HyperText Transfer Protocol (HTTP) communication session between a Web browser running on a computing device and the Web server; outputting a first Web page comprised of one or more control features, the first Web page being displayable in a first Web browser instance on the computing device, the first Web page comprising a control feature that is configured to open a second Web browser instance containing a second Web page on the computing device, the control feature being associated with a session identifier (ID) parameter; receiving a request for the second Web page based on selection of the control feature, the request for the second Web page including the session ID parameter; identifying a window session object in the collection that is associated with the session ID parameter, the window session object containing state information representing a state of the second Web browser instance, the state of the second Web browser instance being different from a state of the first Web browser instance; generating data for the second Web page using the state information; and outputting the data for the second Web page to the computing device, the first Web page and the second Web page being part of a same HTTP session between the computing device and the Web server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method performed by a computing device in communication with a Web server, the method comprising:
-
receiving a first Web page comprised of one or more control features, the first Web page being displayable in a first Web browser instance on the computing device, the first Web page comprising a control feature that is configured to open a second Web browser instance containing a second Web page on the computing device, the control feature being associated with a session identifier (ID) parameter; outputting a request, to the Web server, for the second Web page based on selection of the control feature, the request for the second Web page including the session ID parameter, the session ID parameter being associated with a window session object in a collection of window session objects maintained by the Web server, the window session object containing state information representing a state of the second Web browser instance, the state of the second Web browser instance being different from a state of the first Web browser instance; receiving data for the second Web page, the data being based on the state information; and displaying, based on the data, the second Web page in the second Web browser instance, the first Web page and the second Web page being part of a same HTTP session between the computing device and the Web server. - View Dependent Claims (10, 11)
-
-
12. Non-transitory machine-readable memory storing instructions that are executable to perform operations comprising:
-
storing a collection of window session objects that track states of Web browser instances in a HyperText Transfer Protocol (HTTP) communication session between a Web browser running on a computing device and a Web server; outputting a first Web page comprised of one or more control features, the first Web page being displayable in a first Web browser instance on the computing device, the first Web page comprising a control feature that is configured to open a second Web browser instance containing a second Web page on the computing device, the control feature being associated with a session identifier (ID) parameter; receiving a request for the second Web page based on selection of the control feature, the request for the second Web page including the session ID parameter; identifying a window session object in the collection that is associated with the session ID parameter, the window session object containing state information representing a state of the second Web browser instance, the state of the second Web browser instance being different from a state of the first Web browser instance; generating data for the second Web page using the state information; and outputting the data for the second Web page to the computing device, the first Web page and the second Web page being part of a same HTTP session between the computing device and the Web server. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. Non-transitory machine-readable memory storing instructions that are executable on a computing device to perform operations comprising:
-
receiving a first Web page comprised of one or more control features, the first Web page being displayable in a first Web browser instance on the computing device, the first Web page comprising a control feature that is configured to open a second Web browser instance containing a second Web page on the computing device, the control feature being associated with a session identifier (ID) parameter; outputting a request, to a Web server, for the second Web page based on selection of the control feature, the request for the second Web page including the session ID parameter, the session ID parameter being associated with a window session object in a collection of window session objects maintained by the Web server, the window session object containing state information representing a state of the second Web browser instance, the state of the second Web browser instance being different from a state of the first Web browser instance; receiving data for the second Web page, the data being based on the state information; and displaying, based on the data, the second Web page in the second Web browser instance, the first Web page and the second Web page being part of a same HTTP session between the computing device and the Web server. - View Dependent Claims (21, 22)
-
Specification