Distributed split browser content inspection and analysis
First Claim
1. A computer-implemented method of enabling the management of browsers, the method comprising:
- receiving and storing at a server system comprising one or more computing devices a definition of one or more sets of browser policies, wherein the server system comprises a browser engine hosted on the server system, the server browser engine including a rendering engine;
receiving and storing at the server system a definition of one or more sets of users;
for the one or more sets of users, receiving at the server system an association with a respective set of browser policies;
receiving at the server system a first request from a first client browser associated with a first user, wherein the first client browser is hosted on a device remote from the server system and is configured to communicate with the server system browser engine;
determining by the server system which set of users the first user is associated with;
based at least in part on the determination as to which set of users the first user is associated with, identifying by the server system a first set of browser policies that is associated with the determined set of users;
applying by the server system the identified first set of browser policies, that is associated with the determined set of users, to the first request from the first client browser;
determining, for one or more browser processes, including at least one pre-rendering process that pre-renders at least a portion of a network resource corresponding to the first request;
which browser processes are to be executed by the server system browser engine, and executing such browser processes by the server system browser engine, andwhich browser processes are to be executed by the first client browser and causing such browser processes to be executed by the first client browser; and
transmitting to the first client browser the pre-rendered portion of the network resource corresponding to the first request or corresponding graphics painting commands.
1 Assignment
0 Petitions
Accused Products
Abstract
Distributed split browser content inspection and analysis are described. A server, comprising a browser engine, stores a definition of sets of browser policies. A definition of one or more sets of users is stored. The server stores an association with a respective set of browser policies for the one or more sets of users. A request is received from a client browser associated with a user, wherein the client browser is configured to communicate with the server browser engine. The server determines which set of users the user is associated with. The server identifies a first set of browser policies that is associated with the determined set of users and applies the identified first set of browser policies to the request. A determination is made, for one or more browser processes, which browser processes are to be executed by the server browser engine and which browser processes are to be executed by the client browser.
-
Citations
25 Claims
-
1. A computer-implemented method of enabling the management of browsers, the method comprising:
-
receiving and storing at a server system comprising one or more computing devices a definition of one or more sets of browser policies, wherein the server system comprises a browser engine hosted on the server system, the server browser engine including a rendering engine; receiving and storing at the server system a definition of one or more sets of users; for the one or more sets of users, receiving at the server system an association with a respective set of browser policies; receiving at the server system a first request from a first client browser associated with a first user, wherein the first client browser is hosted on a device remote from the server system and is configured to communicate with the server system browser engine; determining by the server system which set of users the first user is associated with; based at least in part on the determination as to which set of users the first user is associated with, identifying by the server system a first set of browser policies that is associated with the determined set of users; applying by the server system the identified first set of browser policies, that is associated with the determined set of users, to the first request from the first client browser; determining, for one or more browser processes, including at least one pre-rendering process that pre-renders at least a portion of a network resource corresponding to the first request; which browser processes are to be executed by the server system browser engine, and executing such browser processes by the server system browser engine, and which browser processes are to be executed by the first client browser and causing such browser processes to be executed by the first client browser; and transmitting to the first client browser the pre-rendered portion of the network resource corresponding to the first request or corresponding graphics painting commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a computer data repository that stores sets of browser policies and definitions of sets of users, said computer data repository comprising a non-transitory storage device; and a computing system comprising one or more computing devices, said computing system programmed to implement; a server configured to receive requests from browsers hosted on remote computing devices and to perform one or more browser functions on behalf of the browsers hosted on remote computing devices using a server browser engine comprising a rendering engine; a browser administration system that is configured to; access the sets of browser policies and the definitions of user sets; for a first request from a first client browser associated with a first user received by the server, determine which set of users the first user is associated with; based at least in part on the determination as to which set of users the first user is associated with, identify a first set of browser policies that is associated with the determined set of users; apply the identified first set of browser policies to the first request from the first client browser to control at least in part processing by the server related to the first request; determine, for one or more browser processes, including at least one pre-rendering process that pre-renders at least a portion of a network resource corresponding to the first request; which browser processes are to be executed by the server browser engine, and execute such browser processes by the server system browser engine, and which browser processes are to be executed by the first client browser, and cause such browser processes to be executed by the first client browser; and transmit to the first client browser the pre-rendered portion of the network resource corresponding to the first request or corresponding graphics painting command. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer storage system comprising a non-transitory storage device, said computer storage system having stored thereon executable program instructions that direct a computer system to at least:
-
receive and store a definition of one or more sets of browser policies; receive and store an identification of one or more sets of users; for the one or more sets of users, receiving an association with a respective set of browser policies; receive a first request from a first client browser associated with a first user; determine which set of users the first user is associated with; based at least in part on the determination as to which set of users the first user is associated with, identify a first set of browser policies that is associated with the determined set of users; apply the identified first set of browser policies to the first request from the first client browser; and determine, for one or more browser processes, including at least one pre-rendering process that pre-renders at least a portion of a network resource corresponding to the first request; which browser processes are to be executed by a browser engine hosted by the computer system, and execute such browser processes by the browser engine hosted by the computer system; and which browser processes are to be executed by the first client browser, and cause such browser processes to be executed by the first client browser; and transmit to the first client browser the pre-rendered portion of the network resource corresponding to the first request or corresponding graphics painting command.
-
Specification