Patent ID: 11860763
Assignee: APPTIMIZE, LLC
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 15:
16. A system comprising:
one or more processors;
memory configured to store instructions, the instructions, when executed by the one or more processors, cause the one or more processors to perform at least:
receive a manifest that defines a plurality of user segments and a plurality of feature variants, the manifest originated from an application developer of an application, each feature variant associated with at least one of the user segments, wherein the plurality of user segments comprise categorizations of different groups of users of a plurality of instances of the application, the categorizations of different groups of users are determined based on events of the users taken in the application, and the application is associated with a default feature;
process the manifest to determine the plurality of user segments and the plurality of feature variants corresponding to the plurality of user segments;
track one or more metrics associated with a particular instance of the application with respect to a feature variant;
monitor, through a software development kit (SDK), program instructions executing the particular instance of the application in a particular computing device for an occurrence of an event at the particular instance of the application, the event associated with how the categorizations of different groups of users are determined;
determine that a user associated with the particular instance of the application belongs to one of the user segments; and
cause, through the SDK that retrieves an object data associated with the feature variant associated with said one of the user segments of the user and responsive to determining that the user associated with the particular instance of the application belonging to one of the user segments, an execution of a changed code block instead of a default code block to be executed by the particular instance of the applications, the default code block corresponding to the default feature and the changed code block corresponding to the feature variant associated with said one of the user segments of the user, the default code block and the changed code block both being part of the particular instance of the application at a time the particular instance of the applications is installed on the particular computing device associated with the user, and
wherein the particular instance of the application is configured to (i) trigger the feature variant associated with said one of the user segments of the user instead of the default feature by executing the changed code block, and (ii) transmit data tracking performance of the particular instance of the application to a computing server.