Patent ID: 8768751

Claim:
A method performed by data processing apparatus, the method comprising: determining that a user has accessed a business software environment including a plurality of business computer systems using a client device that is connected to the business software environment, each business computer system implementing respective business computer software applications to perform respective business operations, the plurality of business computer systems including at least one of a sales computer system, a production computer system, or a marketing computer system; determining that the user has accessed a particular business computer system of the plurality of business computer systems, wherein the particular business computer system implements business computer software applications to perform business operations that are unique to the particular business computer system; identifying a user interface displayed at the client device by the particular business computer system, the user interface displayed by executing a gamification logic in a user interface client infrastructure executed by the particular business computer system without modifying a business software application executed by the particular business computer system; receiving, through the user interface, consent from the user to participate in gamification; in response to receiving consent from the user to participate in gamification, tracking interactions by the user with the user interface displayed at the client device, the interactions comprising inputs through the user interface by the user to the business software environment and the particular business computer system, and outputs on the user interface by the business software environment and the particular business computer system in response to the inputs; receiving, from a gamification engine connected to the business software environment, a first request for common gamification data and a second request for specific gamification data, the common gamification data describing the user of the business software environment and the specific gamification data describing the user and being specific to gamification in the particular business computer system; identifying the common gamification data and the specific gamification data based on tracking the interactions by the user with the user interface, the common gamification data including at least a portion of authentication data that the user provides to be authenticated as an authorized user of the business software environment and the specific gamification data including at least a portion of the inputs through the user interface by the user to the business software environment and the particular business computer system, the portion of the inputs indicative of the user's performance; and providing the common gamification data and the specific gamification data to the gamification engine in response to receiving the first request and the second request, respectively.