Rules engine 800 begins with category module 805. Using information about the current circumstances of a live sporting event, e.g., the teams in the live sporting event, the position of a playing object, the team with possession of the playing object, the time remaining in the live sporting event, the athletes on the playing surface, etc., the category module 805 determines scoring categories associated with active players from a user's fantasy roster. For example, a media application using control circuitry 604 implements the rule engine 800 and uses information that indicates which team has possession of the playing object 803 (e.g., which team has possession of a football), along with a list of the users' active players 804 in the live sporting event, to extract a set of player scoring categories 806 for each active player. For example, the rules engine 800 may use data structures as described in
Using the example from