Patent ID: 8312137

Claim:
A computer-implemented method comprising: identifying, by a software module, a value of a first identifier associated with an action taken by a client device, the first identifier associated with at least two of a plurality of layers; calculating, by the software module, for each of the at least two layers, a location within the layer based on the identified value of the first identifier; reading, by the software module, a file comprising information regarding a plurality of software experiments available for activation, each software experiment associated with one of the layers, the information comprising (a) layer identifiers that each identify a respective one of the layers, and (b) for each software experiment, a location and size within the software experiment's associated layer; identifying, by the software module, based on the information read in the file, each software experiment that overlaps with the calculated location within each of the at least two layers; and causing, by the software module, each identified software experiment to be activated on the client device, wherein the software module is implemented in at least one computer system that comprises instructions stored in a machine-readable medium and a processor that executes the instructions.