Maintaining independent states for multiple web browser instances
First Claim
1. A method, performed by a server, for use in maintaining states of instances of a Web browser on a device that is configured for communicating with the server, the method comprising:
- receiving, from the device, a request for a first Web page, the request comprising a first URL-encoded session identifier (ID) associated with a first instance of the Web browser;
storing, in the server, a first session object associated with the first URL-encoded session ID, the first session object containing data defining a state of the first instance of the Web browser, wherein the first instance of the Web browser comprises a first Web browser window;
generating, in the server, the first Web page using the data in the first session object;
receiving, from the device, a request for a second Web page, the request comprising a second URL-encoded session identifier (ID) associated with a second instance of the Web browser, wherein the second instance of the Web browser comprises a second Web browser window;
storing, in the server, a second session object associated with the second session ID, the second session object containing data defining a state of the second instance of the Web browser;
generating, in the server, the second Web page using the data in the second session object; and
outputting, from the server to the device, the first Web page and the second Web page; and
maintaining, via the first session object, a state of the first Web page such that the state of the first Web page is not affected when a state of the second Web page is changed in response to submission of information in the second Web page to the server, thereby preserving the state of the first instance of the Web browser;
or maintaining, via the second session object, the state of the second Web page such that the state of the second Web page is not affected when the state of the first Web page is changed in response to submission of information in the first Web page to the server, thereby preserving the state of the second instance of the Web browser.
15 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.
-
Citations
27 Claims
-
1. A method, performed by a server, for use in maintaining states of instances of a Web browser on a device that is configured for communicating with the server, the method comprising:
-
receiving, from the device, a request for a first Web page, the request comprising a first URL-encoded session identifier (ID) associated with a first instance of the Web browser; storing, in the server, a first session object associated with the first URL-encoded session ID, the first session object containing data defining a state of the first instance of the Web browser, wherein the first instance of the Web browser comprises a first Web browser window; generating, in the server, the first Web page using the data in the first session object; receiving, from the device, a request for a second Web page, the request comprising a second URL-encoded session identifier (ID) associated with a second instance of the Web browser, wherein the second instance of the Web browser comprises a second Web browser window; storing, in the server, a second session object associated with the second session ID, the second session object containing data defining a state of the second instance of the Web browser; generating, in the server, the second Web page using the data in the second session object; and outputting, from the server to the device, the first Web page and the second Web page; and maintaining, via the first session object, a state of the first Web page such that the state of the first Web page is not affected when a state of the second Web page is changed in response to submission of information in the second Web page to the server, thereby preserving the state of the first instance of the Web browser;
or maintaining, via the second session object, the state of the second Web page such that the state of the second Web page is not affected when the state of the first Web page is changed in response to submission of information in the first Web page to the server, thereby preserving the state of the second instance of the Web browser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine-readable medium that stores executable instructions for use in maintaining states of instances of a Web browser on a device, the instructions for causing a server, which is in communication with, and remote from, the device to:
-
receive, from the device, a request for a first Web page, the request comprising a first URL-encoded session identifier (ID) associated with a first instance of the Web browser; store, in the server, a first session object associated with the first URL-encoded session ID, the first session object containing data defining a state of the first instance of the Web browser, wherein the first instance of the Web browser comprises a first Web browser window; generate, in the server, the first Web page using the data in the first session object; receive, from the device, a request for a second Web page, the request comprising a second URL-encoded session identifier (ID) associated with a second instance of the Web browser, wherein the second instance of the Web browser comprises a second Web browser window; store, in the server, a second session object associated with the second URL-encoded session ID, the second session object containing data defining a state of the second instance of the Web browser; generate, in the server, the second Web page using the data in the second session object; output, from the server to the device, the first Web page and the second Web page; and maintain, via the first session object, a state of the first Web page such that the state of the first Web page is not affected when a state of the second Web page is changed in response to submission of information in the second Web page to the server, thereby preserving the state of the first instance of the Web browser;
or maintain, via the second session object, the state of the second Web page such that the state of the second Web page is not affected when the of the first Web page is changed in response to submission of information in the first Web page to the server, thereby preserving the state of the second instance of the Web browser. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A server for use in maintaining states of instances of a Web browser on a device that is in communication with, and remote from, the server, the server comprising:
-
memory that stores executable instructions; and a processor to execute the instructions to; receive, from the device, a request for a first Web page, the request comprising a first URL-encoded session identifier (ID) associated with a first instance of the Web browser; store, in the server, a first session object associated with the first URL-encoded session ID, the first session object containing data defining a state of the first instance of the Web browser, wherein the first instance of the Web browser comprises a first Web browser window; generate, in the server, the first Web page using the data in the first session object; receive, from the device, a request for a second Web page, the request comprising a second URL-encoded session identifier (ID) associated with a second instance of the Web browser; store, in the server, a second session object associated with the second URL-encoded session ID, the second session object containing data defining a state of the second instance of the Web browser, wherein the second instance of the Web browser comprises a second Web browser window; generate, in the server, the second Web page using the data in the second session object; output, from the server to the device, the first Web page and the second Web page; and maintain, via the first session object, a state of the first Web page such that the state of the first Web page is not affected when a state of the second Web page is changed in response to submission of information in the second Web page to the server, thereby preserving the state of the first instance of the Web browser;
or maintain, via the second session object, the state of the second Web page such that the state of the second Web page is not affected when the state of the first Web page is changed in response to submission of information in the first Web page to the server, thereby preserving the state of the second instance of the Web browser. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification