The remote server computers 705 include any suitable non-transitory computer-readable medium for storing program code (e.g., server 216) and program data 710, or both, which is used by the cloud computing system 700 for providing the cloud services. A computer-readable medium can include any electronic, optical, magnetic, or other storage device capable of providing a processor with computer-readable instructions or other program code. Non-limiting examples of a computer-readable medium include a magnetic disk, a memory chip, a ROM, a RAM, an ASIC, optical storage, magnetic tape or other magnetic storage, or any other medium from which a processing device can read instructions. The instructions may include processor-specific instructions generated by a compiler or an interpreter from code written in any suitable computer-programming language, including, for example, C, C++, C#, Visual Basic, Java, Python, Perl, JavaScript, and ActionScript. In various examples, the server computers 705 can include volatile memory, non-volatile memory, or a combination thereof.
One or more of the server computers 705 execute the program data 710 that configures one or more processors of the server computers 705 to perform one or more of the operations that determine locations for interactive elements and operate the adaptive rule-based system. As depicted in the embodiment in