A system configured for input control assignment, the system comprising: a touchscreen that at least temporarily displays at least a first input control and a second input control, one or more processors; memory having stored therein angle and distance information associated with the first input control, wherein the angle and distance information indicates, for each of one or more ranges of one or more angles relative to the first input control, associated distance ranges, the memory further having stored therein computer instructions that, upon execution by the one or more processors, cause the system to perform operations comprising: detecting a first touch at a first screen location; assigning the first touch to the first input control; detecting a second touch at a second screen location; calculating an angle and a distance of the second screen location relative to the first screen location; determining, based on the angle and distance information, that the calculated angle is within a first range of one or more angles indicated by the angle and distance information; identifying, based on the angle and distance information, a plurality of distance ranges associated with the first range of one or more angles, the plurality of distance ranges comprising a first distance range and a second distance range; determining which one of the plurality of distance ranges includes the calculated distance; assigning the second touch to the first input control when the first distance range includes the calculated distance; and assigning the second touch to the second input control when the second distance range includes the calculated distance. a touchscreen that at least temporarily displays at least a first input control and a second input control, one or more processors; memory having stored therein angle and distance information associated with the first input control, wherein the angle and distance information indicates, for each of one or more ranges of one or more angles relative to the first input control, associated distance ranges, the memory further having stored therein computer instructions that, upon execution by the one or more processors, cause the system to perform operations comprising: detecting a first touch at a first screen location; assigning the first touch to the first input control; detecting a second touch at a second screen location; calculating an angle and a distance of the second screen location relative to the first screen location; determining, based on the angle and distance information, that the calculated angle is within a first range of one or more angles indicated by the angle and distance information; identifying, based on the angle and distance information, a plurality of distance ranges associated with the first range of one or more angles, the plurality of distance ranges comprising a first distance range and a second distance range; determining which one of the plurality of distance ranges includes the calculated distance; assigning the second touch to the first input control when the first distance range includes the calculated distance; and assigning the second touch to the second input control when the second distance range includes the calculated distance. detecting a first touch at a first screen location; assigning the first touch to the first input control; detecting a second touch at a second screen location; calculating an angle and a distance of the second screen location relative to the first screen location; determining, based on the angle and distance information, that the calculated angle is within a first range of one or more angles indicated by the angle and distance information; identifying, based on the angle and distance information, a plurality of distance ranges associated with the first range of one or more angles, the plurality of distance ranges comprising a first distance range and a second distance range; determining which one of the plurality of distance ranges includes the calculated distance; assigning the second touch to the first input control when the first distance range includes the calculated distance; and assigning the second touch to the second input control when the second distance range includes the calculated distance.