Patent Document ID: 9300760
Application ID: 13751729

Base Claim:
1. A computer-implemented method comprising: identifying a plurality of client devices, each client device of the plurality of client devices having a respective web browser installed, the web browser comprising a plurality of components including a web page renderer component for rendering web pages, a first translator component for translating programs in a portable format to a machine-specific instruction set, and a first sandbox component for executing programs translated to the machine-specific instruction set on the client device using software-based fault isolation; identifying one or more second client devices, from among the plurality of client devices, that have a given hardware configuration; and transmitting a second translator component and a second sandbox component to each of the second client devices, wherein each of the second client devices is configured to: (i) receive the second translator component and the second sandbox component, and (ii) configure the respective web browser of the second client device to use the second translator component instead of using the first translator component to translate programs in the portable format to a machine-specific instruction set of the second client device and to use the second sandbox component instead of using the first sandbox component to execute programs translated to the machine-specific instruction set of the second client device.

---

Claim 2:
2. The method of claim 1 wherein identifying the one or more second client devices that have the given hardware configuration comprises selecting the second client devices based on a characteristic of one or more microprocessors of the second client devices.