IP Library Granted Patent US 8,533,618
Granted Patent B2
US 8,533,618 · App. 11/870,874 · Granted Sep 10, 2013

Changing multiple boolean state items in a user interface

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,533,618
App. No.
11/870,874
Granted
Sep 10, 2013
Kind
B2
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.

Claims (88)

1. 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. The method as claimed in claim 1 , further comprising:

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 said button.

3. The method as claimed in claim 1 , wherein said changing said initial state of said subset of Boolean state items within said box to a final state further comprises:

changing said initial state of the subset to said final state according to a default behavior, wherein said default behavior determines said final state of one or more items from said subset of items based on said initial state of said one or more items from said subset.

4. The method as claimed in claim 3 , further comprising:

receiving a modification to said default behavior; and

in response to receiving said modification to said default behavior, modifying said default behavior, based on said modification;

wherein said modification to said default behavior is received from one or more of:

an application developer at development time; and

an administrator at runtime.

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.

6. The computer system of claim 5 , said program code further comprising program code that causes the computer system to scroll 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 said button.

7. The computer system of claim 5 , wherein said the program code that causes the computer system to change said initial state of said subset of Boolean state items within said box to a final state further comprises program code that causes the computer system to:

change said initial state of the subset to said final state according to a default behavior, wherein said default behavior determines said final state of one or more items from said subset of items based on said initial state of said one or more items from said subset; and

receive a modification to said default behavior; and

in response to receiving said modification to said default behavior, modify said default behavior, based on said modification;

wherein said modification to said default behavior is received from one or more of:

an application developer at development time; and

an administrator at runtime.

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.

9. The computer-readable storage medium of claim 8 , wherein said changing said initial state of said subset of Boolean state items within said box to a final state further comprises:

changing said initial state of the subset to said final state according to a default behavior; and

in response to receiving said modification to said default behavior, modifying said default behavior, based on said modification;

wherein said modification to said default behavior is received from one or more of:

an application developer at development time; and

an administrator at runtime.

10. The method as claimed in claim 3 , wherein said changing said initial state of the subset to said final state according to said default behavior, further comprises:

determining if said initial state of all Boolean state items in said subset is unselected;

in response to determining said initial state of all Boolean state items in said subset is said unselected state, changing the initial state of all Boolean state items in said subset to said selected state as said final state; and

in response to determining said initial state of any but not every Boolean state item within said box being in said unselected state, changing the initial state of all Boolean state items in said subset to said selected state.

11. The method as claimed in claim 3 , wherein said changing said initial state of said subset to said final state according to said default behavior, further comprises:

determining if said initial state of all Boolean state items in said subset is selected;

in response to determining said initial state of all Boolean state items in said subset is said selected state, changing the initial state of all Boolean state items in said subset to said unselected state as said final state; and

in response to determining said initial state of any but not every Boolean state item within said box being in said selected state, changing the initial state of all Boolean state items in said subset to said unselected state.

12. The computer system of claim 7 , wherein said changing said initial state of the subset to said final state according to said default behavior, further comprises program code that causes the computer system to:

determine if said initial state of all Boolean state items in said subset is unselected;

in response to determining said initial state of all Boolean state items in said subset is said unselected state, change the initial state of all Boolean state items in said subset to said selected state as said final state; and

in response to determining said initial state of any but not every Boolean state item within said box being in said unselected state, change the initial state of all Boolean state items in said subset to said selected state.

13. The computer system of claim 7 , wherein said changing said initial state of said subset to said final state according to said default behavior, further comprises program code that causes the computer system to:

determine if said initial state of all Boolean state items in said subset is selected;

in response to determining said initial state of all Boolean state items in said subset is said selected state, change the initial state of all Boolean state items in said subset to said unselected state as said final state; and

in response to determining said initial state of any but not every Boolean state item within said box being in said selected state, change the initial state of all Boolean state items in said subset to said unselected state.

14. The computer-readable storage medium of claim 9 , wherein said changing said initial state of the subset to said final state according to said default behavior, further comprises:

determining if said initial state of all Boolean state items in said subset is unselected;

in response to determining said initial state of all Boolean state items in said subset is said unselected state, changing the initial state of all Boolean state items in said subset to said selected state as said final state; and

in response to determining said initial state of any but not every Boolean state item within said box being in said unselected state, changing the initial state of all Boolean state items in said subset to said selected state.

15. The computer-readable storage medium of claim 9 , wherein said changing said initial state of said subset to said final state according to said default behavior, further comprises:

determining if said initial state of all Boolean state items in said subset is selected;

in response to determining said initial state of all Boolean state items in said subset is said selected state, changing the initial state of all Boolean state items in said subset to said unselected state as said final state; and

in response to determining said initial state of any but not every Boolean state item within said box being in said selected state, changing the initial state of all Boolean state items in said subset to said unselected state.

Assignments (2)
CONVEYOR IS ASSIGNING UNDIVIDED 50% INTEREST Recorded Nov 8, 2017
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SERVICENOW, INC.; INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044413/0140 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2007
From: SKURATOVSKY, ILYA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 019949/0803 →