The scoring module 815 may use the information about the live sporting event 803, list of scoring roles 813, and list of scoring rules 814 to determine a list of scoring scenarios 816. For example, the scoring module 815 may determine, based on the 49ers having possession of the football on the 18-yard line, that the 49ers' running back has two scoring scenarios and the placekicker has one scoring opportunity. For example, the running back may have a 1-point scoring opportunity if the running back runs from the 18-yard line to at least the 8-yard line and may have a 7-point scoring opportunity if the running back runs 18 yards for a touchdown. Also, the rules engine 800 may determine the placekicker has a 3-point opportunity if he kicks a field goal (which would be for 35 yards under the NFL's criteria of adding 17 yards to the position of the ball for field goals). The scoring scenarios 816 may be output to a target location module 820 that identifies a location on the field of play that corresponds with each scoring scenario, e.g., the goal post for the field goal, the 8-yard line for the 1-point run, and the goal line for the 7-point run. The target location module 820 generates a list of scoring opportunities 830 with a notation of the location of interest on the playing surface.
In some embodiments, the rules engine 800 also takes into account whether a player is on the field of play when identifying the list of scoring opportunities. This can be achieved by several modules, such as the scoring module 815 which may inspect the information about the live sporting event 803 to determine whether a player is on the field of play and remove any scoring opportunities that are associated with players on the user's roster that are not on the active playing surface.