Patent ID: 8683452
Filing Date: 2014-03-25
Classification: G06F

Abstract:
1. A method of providing computer code to a set of client computers, each client computer in the set of client computers having an interpreter capable of producing a set of computer instructions from the computer code, the method comprising: generating, by a server connected to each client computer over a network, a set of files, each file in the set of files including computer code configured to be read by the interpreter on each client computer, the computer code in each file including a set of functions, each function in the set of functions having a name, the name of a function in the set of functions in a first file in the set of files differing from the name of a corresponding function in the set of functions in a second file in the set of files, the computer code in the first file and the computer code in the second file being constructed and arranged to produce functionally equivalent sets of computer instructions when run through the interpreter on each client computer; receiving, by the server and from a first client computer in the set of client computers over the network, a first request to access the computer code in the first file; sending, by the server, the first file to the first client computer over the network upon receiving the first request; receiving, by the server and from a second client computer in the set of client computers over the network, a second request to access the computer code in the second file; sending, by the server, the second file to the second client computer over the network upon receiving the second request; wherein the interpreter is part of a web browser on each client computer; and wherein receiving includes receiving a request through a website loaded onto memory on a client computer, the request originating in response to input-driven events on the client computer; wherein the functionally equivalent sets of computer instructions are configured to report the existence of malware on each client computer to the server; and wherein sending the second file to the second client computer includes: if malware is found on the second client computer, checking, prior to sending the second file, the content of the second file to ensure there are predetermined differences between the computer code in the second file and the computer code in the first file, wherein the server, the first client computer and the second client computer are distinct.