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

Term
Projected expiry 18 September 2030.
- Priority and filed
- Granted
- Today
- Projected expiry
15 claims: 3 independent, 12 dependent
- 1Broadest 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.
- 5A 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.
- 8A 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.
Independent claims3
22 paragraphs in 4 sections, as filed
BACKGROUND OF THE INVENTION
1. Technical Field
The present invention relates generally to the field of computer user interfaces, and more particularly to a method of changing the state of multiple Boolean state items in a graphical user interface.
2. Description of the Related Art
a graphical user interface commonly contains elements that allow a user to indicate an enabled/disabled state. The most common graphical control or widget for this function is a checkbox. To perform the enable/disable action, the user moves the mouse pointer within the borders of the checkbox and clicks. This changes the state of the checkbox to the opposite state and indicates in a graphical user interface that this has been done, typically by drawing a checkmark in the element as I enabled and removing the checkmark from the element is disabled.
The current method for selecting checkboxes and falls having the user select each checkbox one a time. When the number of items the user needs to select a small this provides an efficient way of interacting with the graphical user interface. However, for some applications, the number of checkbox knew to be selected or unselected may be very large. It takes some dexterity to check or uncheck a checkbox. Accordingly, interacting with large numbers of checkboxes can become tedious.
SUMMARY OF THE INVENTION
A graphical user interface commonly contains elements that allow a user to indicate an enabled/disabled state. The most common graphical control or widget for this function is a checkbox. To perform the enable/disable action, the user moves the mouse pointer within the borders of the checkbox and clicks. This changes the state of the checkbox to the opposite state and indicates in a graphical user interface that this has been done, typically by drawing a checkmark in the element if enabled and removing the checkmark from the element if disabled.
The current method for selecting checkboxes involves having the user select each checkbox one at a time. When the number of items the user needs to select is small this provides an efficient way of interacting with the graphical user interface. However, for some applications, the number of checkboxes needed to be selected or unselected may be very large. It takes some dexterity to check or uncheck a checkbox. Accordingly, interacting with large numbers of checkboxes can become tedious.
The step of drawing the box may comprises positioning a graphical pointer at a first position in the window, pressing a mouse button, moving the graphical pointer to a second position in the window, and releasing the mouse button. The drawing step may include the further step of scrolling the window if the graphical pointer is moved out of a viewable area of the window prior to releasing the mouse button.
BRIEF DESCRIPTION OF THE DRAWINGS
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further purposes and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, where:
<figref idrefs="DRAWINGS">FIGS. 1A-1C</figref> illustrate the operation of an embodiment of a graphical user interface according to the present invention;
<figref idrefs="DRAWINGS">FIG. 2</figref> is a flow chart of an embodiment of processing according to the present invention; and,
<figref idrefs="DRAWINGS">FIG. 3</figref> is a block diagram of an information handling system adapted to embody a system according to the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
<figref idrefs="DRAWINGS">FIG. 11A</figref> illustrates an embodiment of a graphical user interface window <b>101</b> according to the present invention. Window <b>101</b> includes a selectable item container <b>103</b>. Selectable item container <b>103</b> contains a plurality of selectable items, identified as item <b>1</b>-item <b>6</b>. As used herein, a selectable item is an item that can be in either of two Boolean states. Each selectable item includes a checkbox <b>105</b> and an item identifier. Checkboxes are well-known graphical user interface controls or widgets that are used to select one of two Boolean states for a selectable item. Window <b>101</b> includes a scrollbar <b>107</b> that may be used in a manner well known to those skilled in the art to change the viewable area of window <b>101</b>. A portion of the information content in window <b>101</b>, including selectable item container <b>103</b> extends outside the viewable area of window <b>101</b>. A graphical pointer <b>109</b> is displayed in the window <b>101</b>. As is well known to those skilled in the art, graphical pointer <b>109</b> may be operated by a mouse (not shown) or other, and pointing device.
Pointer <b>109</b> may be operated according to the present invention to enable a change of Boolean states of multiple items displayed in selectable item container <b>103</b>. In <figref idrefs="DRAWINGS">FIG. 1A</figref>, all items in selectable item container <b>103</b> are in the unselected state, as indicated by empty checkboxes <b>105</b>. In order to change the state of multiple items, pointer <b>109</b> is positioned at a point within selectable item container <b>103</b>. The left mouse button (not shown) is pressed and pointer <b>109</b> is dragged to a position as shown in <figref idrefs="DRAWINGS">FIG. 1B</figref>. Processing the mouse button and dragging pointer <b>109</b> invokes the well-known draw box graphical feature, thereby drawing a box <b>111</b> item <b>2</b>-item <b>5</b>. As shown in <figref idrefs="DRAWINGS">FIG. 1C</figref>, releasing the mouse button causes the Boolean states of item <b>2</b>-item <b>5</b> to change from unselected to selected. The selected state of item <b>2</b>-item <b>5</b> as indicated by checkmarks in their associated checkboxes <b>105</b>.
<figref idrefs="DRAWINGS">FIG. 2</figref> is a flow chart of an embodiment of processing according to the present invention. The system waits for user input. If, as determined at decision block <b>201</b>, the user input is not left button down, the system performs other processing, as indicated at block <b>203</b>. If the user input is left mouse button down, the system determines, at decision block <b>205</b>, if the pointer is in a clickable area. A clickable area is defined as an area in the window associated with a particular action. For example, a clickable area may be a checkbox, a radio button, a scroll control, a maximize button, and exit button, or any other graphical control or widgets. If the pointer is in a clickable area, the system performs other processing, as indicated at block <b>203</b>. If, as determined at decision block <b>205</b>, the pointer is not in a clickable area, the system invokes the draw box routine, as indicated at block <b>207</b>. The system continues to execute the draw box routine until, as determined at decision block <b>209</b>, the left button is released. If, as determined at decision block <b>211</b>, the pointer is moved out of the viewable area of the window before the left button is released, the system scrolls the viewable area, as indicated at block <b>213</b>. If, as determined at decision block <b>209</b>, the left button is released, the system determines, at decision block <b>215</b>, if selectable items are in the box. If not, the system performs other processing, as indicated at block <b>217</b>. If, as determined at decision block <b>215</b>, selectable items on the box, the system may perform a default behavior. In an example of a default behavior, the system determines, at decision block <b>219</b>, if the current or initial state of all items is unselected. If so, the system changes the state of all items to selected, as indicated at block <b>221</b>. If, as determined at decision block <b>219</b>, the state of all items is not unselected, which means that at least one of the items is in the selected state, the system changes the state of all unselected items within the box to selected, as indicated at block <b>223</b>. In other words, according to the default behavior of the embodiment of <figref idrefs="DRAWINGS">FIG. 1</figref>, if the state of any, but not every, item in the box is initially selected, the final state of each item in the box becomes selected. If the initial state of every item in the box selected, the final state becomes unselected.
It should be recognized that embodiments of the present invention may perform other default behaviors. The default behavior can be modified by the application developer at development time or by a user/administrator at runtime. For example, if the initial state of any, but not every, item in the box is unselected, the final state of each item in the box becomes unselected. If the initial state of every item in the box unselected, the final state becomes selected.
Referring now to <figref idrefs="DRAWINGS">FIG. 3</figref>, there is illustrated a block diagram of a generic information handling system <b>300</b> capable of performing the server and client operations described herein. Computer system <b>300</b> includes processor <b>301</b> which is coupled to host bus <b>303</b>. Processor <b>301</b> preferably includes an onboard cache memory. A level two (L<b>2</b>) cache memory <b>305</b> is also coupled to host bus <b>303</b>. A Host-to-PCI bridge <b>307</b> is coupled to host bus <b>303</b>. Host-to-PCI bridge <b>307</b>, which is coupled to main memory <b>309</b>, includes its own cache memory and main memory control functions. Host-to-PCI bridge <b>307</b> provides bus control to handle transfers among a PCI bus <b>311</b>, processor <b>301</b>, L<b>2</b> cache <b>305</b>, main memory <b>309</b>, and host bus <b>303</b>. PCI bus <b>311</b> provides an interface for a variety of devices including, for example, a local area network (LAN) card <b>313</b>, a PCI-to-ISA bridge <b>315</b>, which provides bus control to handle transfers between PCI bus <b>311</b> and an ISA bus <b>317</b>, a universal serial bus (USB) <b>319</b>, and an IDE device <b>321</b>. PCI-to-ISA bridge <b>315</b> also includes onboard power management functionality. PCI-to-ISA bridge <b>315</b> can include other functional elements not shown, such as a real-time clock (RTC), DMA control, interrupt support, and system management bus support.
Peripheral devices and input/output (I/O) devices can be attached to various interfaces or ports coupled to ISA bus <b>317</b>. Such interfaces or ports may include a parallel port <b>323</b>, a serial port <b>325</b>, an infrared (IR) interface <b>327</b>, a keyboard interface <b>329</b>, a mouse interface <b>331</b>, and a hard disk drive (HDD) <b>333</b>.
A BIOS <b>335</b> is coupled to ISA bus <b>317</b>. BIOS <b>335</b> incorporates the necessary processor executable code for a variety of low-level system functions and system boot functions. BIOS <b>335</b> can be stored in any computer readable medium, including magnetic storage media, optical storage media, flash memory, random access memory, read only memory, and communications media conveying signals encoding the instructions (e.g., signals from a network). In order to couple computer system <b>300</b> to another computer system to copy files or send and receive messages over a network, LAN card <b>313</b> may be coupled to PCI bus <b>311</b>. Similarly, a Fibre Channel card may be coupled to PCI bus <b>313</b>. Additionally, a modem <b>339</b> may be coupled to ISA bus <b>317</b> through serial port <b>325</b> to support dial-up connections.
While the computer system described in <figref idrefs="DRAWINGS">FIG. 3</figref> is capable of executing the invention described herein, the illustrated system is simply one example of a computer system. Those skilled in the art will appreciate that many other computer system designs are capable of performing the invention described herein.
One of the preferred implementations of the invention is an application, namely, a set of instructions (program code) in a code module that may, for example, be in the random access memory of the computer. Until required by the computer, the set of instructions may be stored in another computer memory, for example, on a hard disk drive, or in removable storage such as an optical disk (for eventual use in a CD ROM) or floppy disk (for eventual use in a floppy disk drive), or downloaded via the Internet or other computer network. Thus, the present invention may be implemented as a computer program product for use in a computer. In addition, although the various methods described are conveniently implemented in a general purpose computer selectively activated or reconfigured by software, one of ordinary skill in the art would also recognize that such methods may be carried out in hardware, in firmware, or in more specialized apparatus constructed to perform the required method steps.
From the foregoing, it will be apparent to those skilled in the art that systems and methods according to the present invention are well adapted to overcome the shortcomings of the prior art. While the present invention has been described with reference to presently preferred embodiments, those skilled in the art, given the benefit of the foregoing description, will recognize alternative embodiments. Accordingly, the foregoing description is intended for purposes of illustration and not of limitation.
Contents4
5 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5
Every citation, both waysCites: the store holds 11 of 12
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2016196043A1 | Cited by | United States of America | Pre-grant |
| US2016196043A1 | Cited by | United States of America | Search report |
| US2022342517A1 | Cited by | United States of America | Search report |
| US2006007174A1 | Cites | United States of America | Search report |
| US2006106825A1 | Cites | United States of America | Search report |
| US2008074389A1 | Cites | United States of America | Search report |
| US4984152A | Cites | United States of America | Search report |
| US5319385A | Cites | United States of America | Search report |
| US6104398A | Cites | United States of America | Search report |
| US6587131B1 | Cites | United States of America | Search report |
| US6901556B2 | Cites | United States of America | Search report |
| US6959423B2 | Cites | United States of America | Search report |
| US7366995B2 | Cites | United States of America | Search report |
| US7725841B2 | Cites | United States of America | Search report |
| Smith, et al., Adode® Creative Suite® 3 Design Premium All-in-One Desk Reference for Dummies®, Aug. 2007, Wiley & Son Pub., Chapter 3. | Non-patent | – | Search report |
2 members in 1 office
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 87087407 | United States of America | A | |
| US20070870874 | – | – | – |
Members2
| Document | Office | Kind | |
|---|---|---|---|
| US2009100382A1 | United States of America | A1 | |
| US8533618B2This record | United States of America | B2 |
79 transactions on the USPTO file
Allowed after 2 non-final rejections, 2 final rejections and 2 RCEs.
- Non-final rejections
- 2
- Final rejections
- 2
- RCEs
- 2
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Expire PatentEXP. | EXP. | |
| Maintenance Fee Reminder MailedREM. | REM. | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Surcharge for Late Payment, Large EntityM1554 | M1554 | |
| Payment of Maintenance Fee, 4th Year, Large EntityM1551 | M1551 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Printer Rush- No mailingTCPB | TCPB | |
| Email NotificationEML_NTR | EML_NTR | |
| Mailing Corrected Notice of AllowabilityMCNOA | MCNOA | |
| Email NotificationEML_NTR | EML_NTR | |
| Mailing Corrected Notice of AllowabilityMCNOA | MCNOA | |
| Reasons for AllowanceEX.R | EX.R | |
| Corrected Notice of AllowabilityCNOA | CNOA | |
| Printer Rush- No mailingTCPB | TCPB | |
| Printer Rush- No mailingTCPB | TCPB | |
| Pubs Case Remand to TCPUBTC | PUBTC | |
| Corrected Notice of AllowabilityCNOA | CNOA | |
| Printer Rush- No mailingTCPB | TCPB | |
| Printer Rush- No mailingTCPB | TCPB | |
| Printer Rush- No mailingTCPB | TCPB | |
| Pubs Case Remand to TCPUBTC | PUBTC | |
| Correspondence Address ChangeC.AD | C.AD | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Email NotificationEML_NTR | EML_NTR | |
| Mailing Corrected Notice of AllowabilityMCNOA | MCNOA | |
| Reasons for AllowanceEX.R | EX.R | |
| Corrected Notice of AllowabilityCNOA | CNOA | |
| Pubs Case Remand to TCPUBTC | PUBTC | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Interview Summary - Examiner InitiatedEXIE | EXIE | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Sent to Classification ContractorPGPC | PGPC | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
11 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Fee payment procedureSURCHARGE FOR LATE PAYMENT, LARGE ENTITY (ORIGINAL EVENT CODE: M1554)FEPP | FEPP | |
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee reminder mailedREMI | REMI | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication
- 08533618
- Publication, DOCDB
- 8533618
- Publication, EPODOC
- US8533618
- Application
- 11870874
- Application, DOCDB
- 87087407
- Application, EPODOC
- US20070870874
Titles
- English
- Changing multiple boolean state items in a user interface
Patent term adjustment
- A delay
- +884 daysthe office missed an examination deadline
- B delay
- +190 dayspendency past three years
- Applicant delay
- −1 day
- Net adjustment
- 1,073 days
Classification
- CPC, 2
- G06F3/04842
- G06F3/0481
- IPC, 1
- G06F3 048
- USPC, 5
- 715767000
- 345156000
- 345173000
- 715845000
- 715859000