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

Claim 0:
1. A method to facilitate provision of different user experiences in an application, the method comprising:
receiving, for a plurality of instances of the application that is each installed on a computing device, a manifest that defines a plurality of user segments and a plurality of feature variants, the manifest originated from an application developer of the 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 the 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;
processing the manifest to determine the plurality of user segments and the plurality of feature variants corresponding to the plurality of user segments;
tracking one or more metrics associated with a particular instance of the application with respect to a feature variant;
monitoring, 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;
determining that a user associated with the particular instance of the application belongs to one of the user segments;
causing, 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,
triggering, at the particular instance of the application, 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
receiving data tracking performance of the particular instance of the application from the particular computing device.