Browser supporting multiple users
First Claim
Patent Images
1. A computer implemented method, comprising:
- initiating, by a client machine executing a browser, a first browser instance of the browser;
receiving first user input selecting a first user identifying state for the first browser instance, wherein the first user identifying state is associated with a first user;
selecting the first user identifying state by the client machine for the first browser instance based on the first user input, prior to accessing any web pages by the first browser instance, wherein the first user identifying state is associated with a first data structure set that includes two or more of a first browser history, a first browser cache or a first cookie that are stored at the client machine;
updating one or more of the first browser history, the first browser cache or the first cookie of the first data structure set based on a first session between the first browser instance and a first server without updating a second data structure set associated with a second user identifying state, wherein the second data structure set includes two or more of a second browser history, a second browser cache or a second cookie;
initiating, by the client machine, a second browser instance of the browser while the first browser instance is open;
receiving second user input selecting the second user identifying state for the second browser instance, wherein the second user identifying state is associated with a second user;
selecting the second user identifying state by the client machine for the second browser instance based on the second user input, prior to accessing any web pages by the second browser instance; and
updating one or more of the second browser history, the second browser cache or the second cookie of the second data structure set based on a second session between the second browser instance and one of the first server or a second server without updating the first data structure set.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for a browser supporting multiple user identifying states. A plurality of browser instances are initiated on a client. One of a plurality of user identifying states is selected for each of the plurality of browser instances. Each selected user identifying state is used in a distinct session between the browser and a server.
-
Citations
19 Claims
-
1. A computer implemented method, comprising:
-
initiating, by a client machine executing a browser, a first browser instance of the browser; receiving first user input selecting a first user identifying state for the first browser instance, wherein the first user identifying state is associated with a first user; selecting the first user identifying state by the client machine for the first browser instance based on the first user input, prior to accessing any web pages by the first browser instance, wherein the first user identifying state is associated with a first data structure set that includes two or more of a first browser history, a first browser cache or a first cookie that are stored at the client machine; updating one or more of the first browser history, the first browser cache or the first cookie of the first data structure set based on a first session between the first browser instance and a first server without updating a second data structure set associated with a second user identifying state, wherein the second data structure set includes two or more of a second browser history, a second browser cache or a second cookie; initiating, by the client machine, a second browser instance of the browser while the first browser instance is open; receiving second user input selecting the second user identifying state for the second browser instance, wherein the second user identifying state is associated with a second user; selecting the second user identifying state by the client machine for the second browser instance based on the second user input, prior to accessing any web pages by the second browser instance; and updating one or more of the second browser history, the second browser cache or the second cookie of the second data structure set based on a second session between the second browser instance and one of the first server or a second server without updating the first data structure set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory machine-accessible storage medium including data that, when accessed by a client machine, cause the client machine to perform a method comprising:
-
initiating, by the client machine executing a browser, a first browser instance of the browser; receiving first user input selecting a first user identifying state for the first browser instance, wherein the first user identifying state is associated with a first user; selecting the first user identifying state by the client machine for the first browser instance based on the first user input, prior to accessing any web pages by the first browser instance, wherein the first user identifying state is associated with a first data structure set that includes two or more of a first browser history, a first browser cache or a first cookie that are stored at the client machine; updating one or more of the first browser history, the first browser cache or the first cookie of the first data structure set based on a first session between the first browser instance and a first server without updating a second data structure set associated with a second user identifying state, wherein the second data structure set includes two or more of a second browser history, a second browser cache or a second cookie; initiating, by the client machine, a second browser instance of the browser while the first browser instance is open; receiving second user input selecting the second user identifying state for the second browser instance, wherein the second user identifying state is associated with a second user; selecting the second user identifying state by the client machine for the second browser instance based on the second user input, prior to accessing any web pages by the second browser instance; and updating one or more of the second browser history, the second browser cache or the second cookie of the second data structure set based on a second session between the second browser instance and one of the first server or a second server without updating the first data structure set. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A client machine comprising:
-
a memory to store instructions for a browser; and a processing device, connected with the memory, to execute the instructions, wherein the instructions cause the processing device to; initiate a first browser instance of the browser; select a first data structure set from a plurality of data structure sets for a first user based on first user input, wherein the first data structure set is selected prior to initiating a first session between the client machine and a first server, and wherein the first data structure set includes two or more of a first browser history, a first browser cache or a first cookie; update one or more of the first browser history, the first browser cache or the first cookie of the first data structure set based on the first session without updating a second data structure set of the plurality of data structure sets that is associated with a second user identifying state, wherein the second data structure set includes two or more of a second browser history, a second browser cache or a second cookie; initiate a second browser instance of the browser while the first browser instance is open; select a second data structure set from the plurality of data structure sets for a second user based on second user input, wherein the second data structure set of the plurality of data structure sets is selected prior to initiating a second session between the client machine and one of the first server and a second server; and update one or more of the second browser history, the second browser cache or the second cookie of the second data structure set based on the second session without updating the first data structure set. - View Dependent Claims (17, 18, 19)
-
Specification