US8533618B2

Changing multiple boolean state items in a user interface

Summary by NHIP

Drag-to-toggle Boolean states

The method toggles multiple Boolean state items by dragging a box around them with a depressed input button. A processor changes the selected state to an unselected state upon detecting the button release after the drag completes.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A method of changing the states of multiple Boolean state items displayed in a computer system user interface window draws a box around a plurality of Boolean state items displayed in the window. Each of the items displayed in the window initial state, which is either of the two Boolean states. In response to drawing the box, the method changes the initial state of at least some of the items within the box to a final state, which is the opposite Boolean state. The change of state may be according to a default behavior. The user may change the default behavior.

US8533618B2, drawing sheet 1
Sheet 1 of 5

Term

Projected expiry 18 September 2030.

  1. Priority and filed
  2. Granted
  3. Today
  4. Projected expiry

15 claims: 3 independent, 12 dependent

  1. 1
    Broadest claimClaim Score 17, narrow(NHIP)A method of changing a state of multiple Boolean state items displayed in a computer system user interface window, the method comprising:in response to an input received from an input device of the computer system, drawing, within the user interface window, a box around a subset of a plurality of Boolean state items displayed in a computer system user interface window, each item of said Boolean state items being in an initial state of two states, wherein said two states comprise a currently selected state and a different unselected state, and wherein said drawing of said box causes said initial state of one or more of said Boolean state items within said box to change to a final state;wherein said drawing further comprises: detecting a press of a button of said input device;in response to detecting said press: determining a first position of a graphical pointer in said window;receiving a movement input of said input device to a second position in said window, wherein the movement input corresponds to a movement of said graphical pointer in said window;during said receiving of said movement input of said input device: detecting a second position of the graphical pointer in said window;and dynamically drawing said box from said first position to said second position while said button is depressed;and detecting a release of said button;and in response to drawing said box, a processor changing said initial state of one or more items of said subset of Boolean state items within said box to a final state, wherein said changing said initial state of said subset of Boolean state items within said box to said final state is performed responsive to detecting said release of said button, and said changing further comprising: in response to all items of said subset of Boolean state items within said box having said unselected state as said initial state, changing said state of said subset of Boolean state items within said box to said selected state as said final state;in response to all items of said subset of Boolean state items within said box having said selected state as said initial state, changing said state of all of said items of said subset of Boolean state items within said box to said unselected state as said final state;and in response to a first set of Boolean state items in the subset having the selected state as said initial state and a second set of Boolean state items in said subset having said unselected state as said initial state, changing said initial state of said second set of Boolean state items to said selected state as said final state.
  2. 5
    A computer system comprising:a processor;a memory coupled to said processor;a pointing device coupled to the computer system;and a program code executing on the computer system that causes the computer system to: draw, via an input received from said pointing device, a box around a subset of a plurality of Boolean state items displayed in a computer system user interface window, each item of said Boolean state items being in an initial state of two states, wherein said two states comprise a selected state and a different unselected state, and wherein said drawing of said box causes said initial state of one or more of said Boolean state items within said box to change to a final state;wherein said program code that causes the computer system to draw comprising program code that causes the computer to: detect a press of a button of said input device;in response to detecting said press: determine a first position of a graphical pointer in said window;receive a movement input of said input device to a second position in said window, wherein the movement input corresponds to a movement of said graphical pointer in said window;during said receiving of said movement input of said input device: detect a second position of a graphical pointer in said window;and dynamically draw a shape of said box from said first position to said second position to include all Boolean items within the external edges of the shape of the box while said button is depressed;and detect a release of said button;and in response to drawing said box, change said initial state of one or more items of said subset of Boolean state items within said box to a final state, wherein said change to said initial state of said subset of Boolean state items within said box to said final state is performed responsive to detecting said release of said button, and said program does that causes the computer to change said initial state further comprising program code that causes the computer to: in response to all items of said subset of Boolean state items within said box having said unselected state as said initial state, change said state of said subset of Boolean state items within said box to said selected state as said final state;in response to all items of said subset of Boolean state items within said box having said selected state as said initial state, change said state of all of said items of said subset of Boolean state items within said box to said unselected state as said final state;and in response to a first set of Boolean state items in the subset having the selected state as said initial state and a second set of Boolean state items in said subset having said unselected state as said initial state, change said initial state of said second set of Boolean state items to said selected state as said final state.
  3. 8
    A computer-readable storage medium embodying computer program code for changing states of multiple Boolean state items displayed in a computer system user interface window, the computer program code comprising computer executable instructions configured for:drawing, via an input received from said pointing device, a box around a subset of a plurality of Boolean state items displayed in a computer system user interface window, each item of said Boolean state items being in an initial state of two states, wherein said two states comprise a selected state and a different unselected state, and wherein said drawing of said box causes said initial state of one or more of said Boolean state items within said box to change to a final state;wherein the computer executable instructions are further configured for: detecting a press of a button of said input device;in response to detecting said press: determining a first position of a graphical pointer in said window;receiving a movement input of said input device to a second position in said window, wherein the movement input corresponds to a movement of said graphical pointer in said window;during said receiving of said movement input of said input device: detecting to a second position of a graphical pointer in said window;dynamically drawing said box from said first position to said second position while said button is depressed;and scrolling said window in a direction of the movement of said graphical pointer if said graphical pointer is moved out of a viewable area of said window prior to releasing mouse button;and detecting a release of said button;and in response to drawing said box changing said initial state of one or more items of said subset of Boolean state items within said box to a final state, wherein said changing of said initial state of said subset of Boolean state items within said box to said final state is performed responsive to detecting said release of said button, and said changing further comprising: in response to all items of said subset of Boolean state items within said box having said unselected state as said initial state, changing said state of said subset of Boolean state items within said box to said selected state as said final state;in response to all items of said subset of Boolean state items within said box having said selected state as said initial state, changing said state of all of said items of said subset of Boolean state items within said box to said unselected state as said final state;and in response to a first set of Boolean state items in the subset having the selected state as said initial state and a second set of Boolean state items in said subset having said unselected state as said initial state, changing said initial state of said second set of Boolean state items to said selected state as said final state.