Patent ID: 8640103
Filing Date: 2014-01-28
Classification: G06F

Abstract:
1. A method of utilizing an orthogonal programming component to expedite the testing of an experimental behavior with respect to an application program, comprising: intercepting in the orthogonal programming component, a request to access an application program; in response to intercepting the application program request, determining in the orthogonal programming component, whether a treatment component is currently executing in a first environment, the treatment component comprising branches of the application program with additional program code for implementing the experimental behavior and other program code for logging results of user activity for analysis, the experimental behavior being implemented in the first environment, the first environment being independent of a second environment in which the application program is executed without implementing the experimental behavior, the experimental behavior comprising omitting a control behavior associated with the application program, the experimental behavior further comprising new application program concepts undergoing evaluation, the new application program concepts being associated with the requested application program, the new application program concepts being visually indicated to pertinent development members by graphically repositioning a displayed advertisement banner to determine whether increased activity is received by the application as a result of the repositioning, the increased activity comprising a number of user actions received on the repositioned advertising banner being higher than a number of user actions received on a previous position of the advertising banner, the number of user actions and activity thereof being increased due to a development weight given to the new application concepts associated with the experimental behavior, the development weight associated with the experimental behavior being implemented in the first environment being based on determining whether a development constraint has been met via meeting a criterion, the orthogonal programming component being independent of the application program; if the treatment component is currently executing, then determining in the orthogonal programming component on the server, whether at least one experiment criterion has been met; if the at least one experiment criterion has been met, then invoking, from the orthogonal programming component, the treatment component to implement the experimental behavior without a change being made in the application program, thereby expediting the testing of the experimental behavior; if the treatment component is not currently executing, then sending the request from the orthogonal programming component directly to the application program, the application program being executed in the second environment, the second environment being distinct from a development context of the first environment; and if the at least one experiment criterion has not been met, then sending the request from the orthogonal programming component directly to the application program executing in the second environment, the second environment being distinct from the development context of the first environment.