Patent ID: 6901556

Claim:
A method for stateful toggling of checkbox status, the method implemented as a software program installed and operating on a computer comprising a computer processor coupled to computer memory, the computer comprising also a computer display which itself further comprises a graphical user interface (“GUI”), the method implemented on the GUI, the GUI operated by a user using a pointing device, the pointing device having a capability of indicating a touch on a checkbox, the pointing device having associated with it through the GUI a pointer displayed upon the GUI and responsive to physical motion of the pointing device, the GUI having displayed upon it a set of checkboxes comprising a multiplicity of checkboxes, wherein each checkbox has a selection status indicating whether a checkbox is selected and a drag status indicating whether the checkbox has experienced a drag event, the method comprising: detecting a touch event on a first checkbox; toggling the status of the first checkbox to a new status; detecting a first drag event for at least one additional checkbox onto which a user drags the pointer, including setting a drag status of the additional checkbox indicating that the additional checkbox has experienced a drag event; statefully toggling, to the new selection status of the first checkbox, the status of the additional touch box for which a first drag event is detected; detecting a subsequent drag event for the at least one additional checkbox onto which a user drags the pointer more than once during a click-and-drag operation, including determining in dependence upon the drag status of the additional checkbox whether the additional checkbox has experienced a drag event; and statefully toggling the selection status of the additional checkbox for which a subsequent drag event is detected to the opposite of the selection status of the additional checkbox when the additional drag event is detected.