task switching among windows on a graphical user interface. Responsive to user action (such as simultaneously pressing the ALT and TAB keys), a task selection window is displayed in which an iconic representation is provided for a plurality of windows, including at least one child window, and the iconic representations are arranged according to how recently the associated window had focus. Responsive to user action (such as pressing the TAB key while the ALT key remains depressed), a selection indicator moves through the selectable iconic representations in the order of the recency of the focus.
|
1. A computer-implemented method for task switching among active windows on a graphical user interface (“GUI”) of a computing device, comprising:
determining, for each of a plurality of active windows on the GUI, how recently each of the windows had focus, wherein at least one of the windows is a parent window having at least one child window associated therewith and at least one of the windows has no child window associated therewith;
creating an ordered task selection list comprising a selectable iconic representation of selected ones of the active windows, further comprising:
for each of the windows which has no child window associated therewith, placing the selectable iconic representation of the window in the ordered task selection list in order according to the determined recency of the focus of the window which has no child window associated therewith;
for each of the windows which is a parent window having at least one child window associated therewith, omitting the selectable iconic representation of the parent window from the ordered task selection list; and
for each of the windows which is a child window, placing the selectable iconic representation of the child window in the ordered task selection list in order according to the determined recency of the focus of the child window;
displaying, responsive to an indication from a user of the computing device, the ordered task selection list in a window; and
causing a selection indicator to move through the selectable iconic representations in the displayed ordered task selection list, responsive to an action of the user, in the order in which the selectable iconic representations were placed in the ordered task selection list.
13. A system for task switching among active windows on a graphical user interface (“GUI”) of a computing device, comprising:
a computer comprising a processor; and
instructions which execute, using the processor, to perform functions comprising:
determining, for each of a plurality of active windows on the GUI, how recently each of the windows had focus, wherein at least one of the windows is a parent window having at least one child window associated therewith and at least one of the windows has no child window associated therewith;
creating an ordered task selection list comprising a selectable iconic representation of selected ones of the active windows, further comprising:
for each of the windows which has no child window associated therewith, placing the selectable iconic representation of the window in the ordered task selection list in order according to the determined recency of the focus of the window which has no child window associated therewith;
for each of the windows which is a parent window having at least one child window associated therewith, omitting the selectable iconic representation of the parent window from the ordered task selection list; and
for each of the windows which is a child window, placing the selectable iconic representation of the child window in the ordered task selection list in order according to the determined recency of the focus of the child window;
displaying, responsive to an indication from a user of the computing device, the ordered task selection list in a window; and
causing a selection indicator to move through the selectable iconic representations in the displayed ordered task selection list, responsive to an action of the user, in the order in which the selectable iconic representations were placed in the ordered task selection list.
17. A computer program product comprising at least one computer-usable storage media, the storage media embodying computer-usable program code for task switching among active windows on a graphical user interface (“GUI”) of a computing device, wherein the computer-usable program code, when executing on the computing device, causes the computing device to:
determine, for each of a plurality of active windows on the GUI, how recently each of the windows had focus, wherein at least one of the windows is a parent window having at least one child window associated therewith and at least one of the windows has no child window associated therewith;
create an ordered task selection list comprising a selectable iconic representation of selected ones of the active windows, further comprising:
for each of the windows which has no child window associated therewith, place the selectable iconic representation of the window in the ordered task selection list in order according to the determined recency of the focus of the window which has no child window associated therewith;
for each of the windows which is a parent window having at least one child window associated therewith, omit the selectable iconic representation of the parent window from the ordered task selection list; and
for each of the windows which is a child window, place the selectable iconic representation of the child window in the ordered task selection list in order according to the determined recency of the focus of the child window;
display, responsive to an indication from a user of the computing device, the ordered task selection list in a window;
cause a selection indicator to move through the selectable iconic representations in the displayed ordered task selection list, responsive to an action of the user, in the order in which the selectable iconic representations were placed in the ordered task selection list.
2. The method according to
3. The method according to
4. The method according to
5. The method according to
6. The method according to
7. The method according to
8. The method according to
9. The method according to
10. The method according to
11. The method according to
12. The method according to
upon a signal from the user, after the action of the user causes the selection indicator to move to a selected one of the selectable iconic representations,
bringing a selected one of the windows to foreground of the GUI and giving the focus to the selected one in the foreground, the selected one of the windows comprising that one of the windows which is associated with the selected one of the selectable iconic representations; and
removing the window in which the ordered task selection list is displayed from the GUI.
14. The system according to
15. The system according to
16. The system according to
18. The computer program product according to
19. The computer program product according to
20. The computer program product according to
upon a signal from the user, after the action of the user causes the selection indicator to move to a selected one of the selectable iconic representations,
bringing a selected one of the windows to foreground of the GUI and giving the focus to the selected one in the foreground, the selected one of the windows comprising that one of the windows which is associated with the selected one of the selectable iconic representations; and
removing the window in which the ordered task selection list is displayed from the GUI.
|
The present invention relates generally to computing systems, and more particularly to computing systems that use a windowing operating system for displaying information on a graphical user interface (“GUI”).
When using a windowing operating system (such as that provided by the Microsoft Windows® operating system), users often desire to switch among various ones of the displayed windows. (“Windows” is a registered trademark of Microsoft Corporation in the United States, other countries, or both.) In one approach, the user may switch to a particular window by pressing the left mouse button when a representation of the mouse cursor (such as a pointing arrow) is positioned over some portion of that window. In another approach, the user may press a key combination, such as ALT plus TAB in the Windows operating system, to cycle among the active windows (i.e., the windows of the currently-executing applications; hereinafter, the term “active window” refers to a window from a currently-executing application). In the Windows operating system, pressing this key combination causes the operating system to display a small window with an iconic representation displayed therein for each of the active windows. Graphical highlighting within this window indicates which window is currently targeted to have the focus. Once this small window is displayed, the user can cycle among the currently-active windows by continuing to press the TAB key while the ALT key remains depressed. The graphical highlighting changes, responsive to the TAB key, and when the user has reached the active window of interest, releasing the ALT and TAB keys causes that window to receive the focus and to therefore move to the foreground of the GUI display (and the small window also disappears).
See
Preferred embodiments of the present invention provide task switching among windows on a GUI of a computing device. In one aspect of preferred embodiments, the present invention comprises: determining, for each of a plurality of windows on the GUI corresponding to at least one currently-executing application, how recently each of the windows had focus, wherein at least one of the windows is a child window of a parent window; displaying, responsive to an indication from a user of the computing device, a task selection window comprising a plurality of selectable iconic representations, each of the selectable iconic representations associated with a different one of at least two of the windows, the selectable iconic representations being arranged in the task selection window in an order according to the determined recency of the focus of the associated one of the windows; and moving a selection indicator, responsive to an action of the user, through the selectable iconic representations in the order of the determined recency of the focus. Preferably, the order is from most-recently-used to least-recently-used, with regard to the determined recency of the focus.
In another aspect of preferred embodiments, the present invention comprises: a determining, for each of a plurality of windows on the GUI corresponding to at least one currently-executing application, how recently each of the windows had focus, wherein at least one of the windows is a child window of a parent window; displaying, responsive to an indication from a user of the computing device, a task selection window comprising a plurality of selectable iconic representations, each of the selectable iconic representations associated with a different one of at least two of the windows, the selectable iconic representations being arranged in the task selection window in an order according to the determined recency of the focus of the associated one of the windows, wherein the order is from most-recently-used to least-recently-used, with regard to the determined recency of the focus; and a moving a selection indicator, responsive to an action of the user, through the selectable iconic representations in the order of the determined recency of the focus.
In a further aspect of preferred embodiments, the present invention comprises: determining, for each of a plurality of windows on the GUI corresponding to at least one currently-executing application, how recently each of the windows had focus, wherein at least one of the windows is a child window of a parent window; displaying, responsive to an indication from a user of the computing device, a task selection window comprising a plurality of selectable iconic representations, each of the selectable iconic representations associated with a different one of at least two of the windows, the selectable iconic representations being arranged in the task selection window in an order according to the determined recency of the focus of the associated one of the windows; moving a selection indicator, responsive to an action of the user, through the selectable iconic representations in the order of the determined recency of the focus; and responsive to a signal from the user after moving the selection indicator to a selected one of the iconic representations, removing the task selection window from the GUI and bringing a selected one of the windows to foreground of the GUI and giving the focus to the selected one in the foreground, the selected one of the windows comprising that one of the windows which is associated with the selected one of the iconic representations.
These aspects may be provided as computer-implemented methods, systems, and/or computer program products.
The foregoing is a summary and thus contains, by necessity, simplifications, generalizations, and omissions of detail; consequently, those skilled in the art will appreciate that the summary is illustrative only and is not intended to be in any way limiting. Other aspects, inventive features, and advantages of the present invention, as defined by the appended claims, will become apparent in the non-limiting detailed description set forth below.
The present invention will be described with reference to the following drawings, in which like reference numbers denote the same element throughout.
Preferred embodiments of the present invention are directed toward a most-recently-used approach to task switching among parent and child windows on a GUI provided by a windowing operating system. While a key combination such as ALT-TAB enables a user to switch, or cycle, between windows in a prior art windowing operating system, such techniques are limited to “main” windows (also referred to herein as “parent” windows) corresponding to currently-executing applications. Such techniques do not, for example, enable using the ALT-TAB key combination for switching between, or to, sub-windows (also referred to herein as “child windows”) within one or more parent windows. As one example, these known techniques do not enable cycling between sub-windows of a tabbed window, such as the sample window 200 depicted in
Many applications present their GUI(s) using sub-windows. The Lotus® Notes® application, for example, uses a tabbed window approach for presenting sub-windows. (“Lotus” and “Notes” are registered trademarks of International Business Machines Corporation in the United States, other countries, or both.) To switch between sub-windows using prior art techniques, users typically use the mouse (or similar pointing device) to point and click on the desired sub-window (or a tab thereof, when using a tabbed window); or, an application may provide an application-specific (and often awkward or unusual) key combination to give focus to a different sub-window. In the latter case, these application-specific key combinations can be difficult for users to use and/or to remember.
For the Lotus Notes application, for example, pressing a combination of the ALT key and the W key, then releasing those keys and pressing a numeric key, will cause focus to be given to the sub-window for which the window's ordinal number corresponds to the pressed numeric key. Suppose, for example, that the tabbed window 200 of
According to preferred embodiments of the present invention, support is provided for switching among/between windows within an application. Child windows of executing applications are added to the task list, and with this task list, the user may switch from one child window to another child window within a particular application, and/or may switch from a window generated by one parent application to a child window of a different application. It may happen that a user has many windows and/or sub-windows active at a point in time, but has recently been working with only a relatively small subset of those windows and/or sub-windows. Accordingly, it is likely that the windows in this subset are the ones of most interest to this user. In preferred embodiments, a most-recently-used (“MRU”) strategy is therefore used for ordering the choices on the task list, and the ALT-TAB key combination is adapted for switching among the entries on this task list. The user is thereby given more granular control over selecting which particular window or sub-window will receive the focus at a point in time, and the choices can optionally be restricted (as will be described) to a subset of the windows and sub-windows that are currently active. (Other key combinations may be used for the MRU task list switching disclosed herein, instead of ALT-TAB, without deviating from the scope of the present invention.)
For this example, window 350 provides an iconic representation for each of the parent windows “A” and “B”, as well as for the 4 sub-windows of window A. In the example, these sub-windows are referred to as “A1”, “A2”, “A3”, and “A4” in the iconic representations, and those iconic representations are illustrated as being indented under the representation of their parent window. See reference number 351. (Other approaches for displaying iconic representations of child windows may be used without deviating from the scope of the present invention.) In preferred embodiments, the order of traversing through an MRU task list is to traverse down a particular vertical list of child windows (where the child windows are presented therein according to their MRU order) before traversing horizontally to the next parent window or child list thereof. In the example of
In one optional aspect, a time limit is imposed on the switching. Time limits may be relative or absolute. In another optional aspect, a window-count limit is imposed. These and similar limits may be applied on an application-wide basis. As an alternative, the limits may be applied on an operating system-wide basis. In preferred embodiments, the limits apply to sub-windows, but do not apply to main (i.e., parent) windows. (It should be noted that prior art switching among parent windows does not use an MRU approach and does not use limits as disclosed herein.) One or more of these options may be supported in a particular implementation of the present invention.
As an example of applying a time limit on an application-wide basis, an application may have an associated time limit (which may be configurable on a per-application basis), and child windows which have not had focus within this time limit will then not be represented in the MRU task list. In other words, those child windows are “aged out” of the MRU task list. As an example of using a relative time limit, the time limit might be set to age out child windows that have not had focus within the past 5 minutes. As an example of using an absolute time limit, the time limit might be set to age out child windows that had not had focus since some particular time of day.
By contrast, when a time limit is applied on an operating system-wide basis, then the aging out from the MRU task list applies to all child windows of all currently-executing applications. As with application-wide time limits, time limits that apply on an operating system-wide basis may be relative or absolute.
As an example of applying a window-count limit on an application-wide basis, an application may have an associated numeric window count limit (which may be configurable on a per-application basis), and the entries in the task list for this application are then limited to that number of most-recently-used child windows. Any child windows beyond that number will not be represented in (i.e., will be aged out of) the MRU task list. So, for example, if a particular application has a window-count limit of 4 and 7 child windows are active for this application, then only the 4 most-recently-used ones of those child windows will be represented in the MRU task list. According to preferred embodiments, the window-count limit may vary among applications.
By contrast, when a window-count limit is applied on an operating system-wide basis, then the operating system has an associated numeric window count limit (which may be configurable), and the entries in the task list are limited to that number of most-recently-used child windows from each of the currently-executing applications. This approach avoids the need to set a per-application window-count limit. Suppose, for example, that the operating system-wide window-count limit is set to 3, and that 2 applications are presently executing. If one of these application has 4 sub-windows and the other application has 5 sub-windows, only the 3 most-recently-used sub-windows from each application (for a total of 6 sub-windows, in this example) will be represented in the MRU task list.
Several additional example scenarios will now be described, with reference to
In a second sample scenario, a time limit is not imposed on MRU switching of sub-windows. This second sample scenario is illustrated in window 500 of
In a third sample scenario, a time limit is again not imposed on MRU switching of sub-windows. This third sample scenario is illustrated in window 600 of
In a fourth sample scenario, a window-count limit is imposed on MRU switching of sub-windows. This fourth sample scenario is illustrated in window 700 of
In a fifth sample scenario, a time limit is imposed on MRU switching of sub-windows. This fifth sample scenario is illustrated in window 800 of
In a sixth sample scenario, a time limit is again imposed on MRU switching of sub-windows. This sixth sample scenario is illustrated in window 900 of
In a further optional aspect, users may be allowed to manually delete a sub-window entry or a parent window entry (and the entries for all of its sub-windows) from the MRU task list. In one approach, the user holds the ALT key and presses the TAB key until the graphical highlighting is positioned at the desired item. The user then presses the “D” key to delete that particular item, the “A” key to delete all children, or “P” to delete all parents. If a parent window is deleted, then all children windows of that parent are also deleted. Responsive to the key pressed by the user, the item will delete from the MRU task list and the graphical highlighting will move to the next item in the MRU order (if one is available). The user may continue to delete items in this manner, or may release the ALT and TAB keys to switch to the currently-highlighted window. In another optional aspect, users may be allowed to delete all sub-windows from the MRU task list. For example, CTRL-D may be used to remove all sub-windows, regardless of what application they belong to.
In yet another optional aspect, users may be given an On/Off toggle mechanism that applies to all sub-windows of a window with focus. For example, suppose the user is running a Lotus Notes application and that this application has the current focus. By pressing a key combination such as CTRL-T (i.e., the CTRL key plus the T key), entries may be added to the MRU task list for all sub-windows of the Lotus Notes application. If entries for selected ones of the sub-windows are already present in the MRU task list, then this toggle operation adds entries for the remaining (i.e., non-present) sub-windows. Preferably, this toggle operation adds all sub-windows, in an MRU order, without regard to whether those sub-windows have recently had focus. That is, sub-windows are preferably not subjected to a time limit or window-count limit when using the toggle operation. Once the toggle key combination has been pressed to add all of an application's sub-windows to the MRU task list, pressing this key combination again removes all of those sub-windows from the MRU task list (again, without regard to how recently a particular sub-window had focus).
As one alternative, the toggle operation may operate not only on the sub-windows of the window that currently has the focus, but on all sub-windows of all presently-active windows.
An optional aspect of the present invention may be provided whereby a user can rapidly cycle among parent windows in the MRU task list. In preferred embodiments of this aspect, if a child window is not currently selected in the MRU task list, pressing the TAB key quickly during ALT-TAB processing will cycle only among the parent windows, without moving to the child windows that may be on the MRU task list. With reference to
It should be noted that when the user releases the ALT and TAB keys, causing a particular window or sub-window to receive the focus, this may cause the order of entries in the MRU task list to change. For example, if a sub-window that has not been recently used receives the focus in this manner, then that sub-window becomes more-recently-used and therefore moves up the task list. If a sub-window is closed, then it is preferably removed from the MRU task list (and its iconic representation is no longer displayed).
Referring now to
Control enters the processing of
The term “post-tab” is used in
Block 1020 tests whether this parent window has child windows in the MRU task list. If so, then control reaches Block 1025; otherwise, control transfers to Block 1030.
Block 1025 sets the presently-selected item from the MRU task list to the first child window (using the MRU ordering among child windows) of this parent window. Processing then continues at Block 1030.
Block 1030 graphically highlights this item on the MRU task selection window, for example by drawing a box to surround the iconic representation. Block 1035 then tests whether the ALT key is being held down. If so, processing continues at Block 1040; otherwise, control transfers to Block 1050.
Block 1040 tests whether the TAB key has been pressed again. If so, then the currently-selected item is set to the item at the next post-tab position, after which control returns to Block 1015. If the TAB key has not been pressed (i.e., a negative result at Block 1040), then control returns to Block 1035.
Control reaches Block 1050 when the user has released the ALT key. The currently-selected item from the tab-order list is brought to the foreground and given the focus, and the MRU task list window is removed from the GUI. Processing of
Preferably, control enters the processing of
The processing of
In one alternative approach,
As will be appreciated by one of skill in the art, embodiments of the present invention may be provided as (for example) methods, systems, and/or computer program products. The invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment containing both hardware and software elements. In a preferred embodiment, the invention is implemented in software, which may include (but is not limited to) firmware, resident software, microcode, etc.
Furthermore, the present invention may take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For purposes of this description, a computer-usable or computer-readable medium can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
The medium may be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (“RAM”), a read-only memory (“ROM”), a rigid magnetic disk, and an optical disk. Current examples of optical disks include compact disk read-only memory (“CD-ROM”), compact disk read/write (“CD-R/W”), and DVD.
Referring now to
Input/output (I/O”) devices (including but not limited to keyboards 1318, displays 1324, pointing devices 1320, other interface devices 1322, etc.) can be coupled to the system either directly or through intervening I/O controllers or adapters (1316, 1326).
Optionally, network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks (as shown generally at 1332). Modems, cable modem attachments, wireless adapters, and Ethernet cards are just a few of the currently-available types of network adapters.
The present invention has been described with reference to flow diagrams and/or block diagrams according to embodiments of the invention. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flow diagram flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flow diagram flow or flows and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flow diagram flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present invention have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims shall be construed to include preferred embodiments and all such variations and modifications as fall within the spirit and scope of the invention.
Patent | Priority | Assignee | Title |
10042523, | Sep 10 2013 | OPERA SOFTWARE AS | Classifying and organizing web resources in web browsers |
10048840, | Oct 19 2011 | International Business Machines Corporation | Application switching in a graphical operating system |
10642827, | Jan 13 2014 | Microsoft Technology Licensing, LLC | Presenting items in particular presentation modes |
10831331, | Mar 09 2018 | International Business Machines Corporation | Window control for simultaneously running applications |
11137881, | Aug 30 2013 | Samsung Electronics Co., Ltd. | Method and apparatus for changing screen in electronic device |
11687214, | Aug 27 2014 | Samsung Electronics Co., Ltd. | Method and apparatus for changing screen in electronic device |
8689134, | Feb 24 2006 | Apparatus and method for display navigation | |
9710135, | Oct 19 2011 | International Business Machines Corporation | Application switching in a graphical operating system |
9767142, | Jan 13 2014 | Microsoft Technology Licensing, LLC | Resuming items in their last-used presentation modes |
9910884, | Jan 13 2014 | Microsoft Technology Licensing, LLC | Resuming items in their last-used presentation modes |
Patent | Priority | Assignee | Title |
5438661, | Nov 16 1990 | Fujitsu Limited | Version management method and apparatus in multi-window environment |
5621880, | Aug 19 1994 | International Business Machines Corp. | Method and apparatus for providing contextual navigation to historical data |
5627960, | May 13 1994 | Apple Inc | Unified hierarchical and tear off menus in a graphical event-driven computer system |
5668962, | Oct 10 1990 | Fuji Xerox Co., Ltd. | Window managing system for selecting a window in a user designated identifier list |
5835088, | Dec 12 1995 | LENOVO SINGAPORE PTE LTD | Method and apparatus for providing programmable window-to-window focus change within a data processing system using a graphical user interface |
5892511, | Sep 30 1996 | Intel Corporation | Method for assisting window selection in a graphical user interface |
6025842, | Nov 04 1997 | GOOGLE LLC | System and method for window queues and white space activation for toggling windows |
6239798, | May 28 1998 | Oracle America, Inc | Methods and apparatus for a window access panel |
6300951, | Nov 04 1997 | International Business Machines Corporation | System and method for queues and space activation for toggling windows |
6523048, | Feb 09 1998 | International Business Machines Corporation | Computer system and method for abstracting and accessing a chronologically-arranged collection of information |
6590594, | Mar 25 1999 | International Business Machines Corporation | Window scroll-bar |
6781611, | Jun 28 2000 | International Business Machines Corporation | Method and system for navigating between applications, documents, and files |
8028247, | Mar 05 2004 | International Business Machines Corporation | System and method for window navigation in GUI environment |
20030117440, | |||
20040237049, | |||
20040249801, | |||
20040261037, | |||
20050149879, | |||
20050198585, | |||
20050219209, | |||
20050246325, | |||
20060036995, | |||
20060161847, | |||
20060224992, | |||
20060248471, | |||
20060271878, | |||
20070092243, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 03 2006 | International Business Machines Corporation | (assignment on the face of the patent) | / | |||
Nov 03 2006 | KARSTENS, CHRISTOPHER K | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 018619 | /0493 |
Date | Maintenance Fee Events |
Feb 10 2016 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jan 16 2020 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Apr 01 2024 | REM: Maintenance Fee Reminder Mailed. |
Sep 16 2024 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Aug 14 2015 | 4 years fee payment window open |
Feb 14 2016 | 6 months grace period start (w surcharge) |
Aug 14 2016 | patent expiry (for year 4) |
Aug 14 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 14 2019 | 8 years fee payment window open |
Feb 14 2020 | 6 months grace period start (w surcharge) |
Aug 14 2020 | patent expiry (for year 8) |
Aug 14 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 14 2023 | 12 years fee payment window open |
Feb 14 2024 | 6 months grace period start (w surcharge) |
Aug 14 2024 | patent expiry (for year 12) |
Aug 14 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |