1. Field
This disclosure generally relates to user interfaces. More particularly, the disclosure relates to user interfaces for touch enabled devices.
2. General Background
User interfaces typically allow a user to interact with a computing device. A variety of approaches involve a user inputting data through the user interface via a user input device such as a keyboard, mouse, microphone, etc. Recent developments currently allow a user to optionally input data through a touch enabled device. The touch enabled device allows a user to touch the objects with one or more fingers or a mouse pointer to perform actions on the objects.
Current approaches do not allow a user to easily navigate through large quantities of data. As a result, users may have degradation in performance by switching from a standard device to a touch enabled device.
In one aspect of the disclosure, a computer program product is provided. The computer program product includes a computer useable medium having a computer readable program. The computer readable program when executed on a computer causes the computer to display, at a graphical user interface, a first portion of a data file. Further, the computer readable program when executed the computer causes the computer to display, at the graphical user interface, a switch indicator. In addition, the computer readable program when executed the computer causes the computer to receive, at a processor operably connected to the graphical user interface, a first input that has a first proximity within a range of predetermined first proximities with respect to the switch indicator. The computer readable program when executed the computer also causes the computer to display, at the graphical user interface, a second portion of the data file based on the first input. Further, the computer readable program when executed the computer causes the computer to receive, at the processor, a second input that has a second proximity within a range of predetermined second proximities with respect to the switch indicator. The range of predetermined second proximities is distinct from the range of first predetermined proximities. In addition, the computer readable program when executed the computer causes the computer to display, at the graphical user interface, a subset of the second portion of the data file based on the second input.
In another aspect, a computer program product is provided. The computer program product includes a computer useable medium having a computer readable program. The computer readable program when executed on a computer causes the computer to display, at a graphical user interface, an enlarged view of a page from a plurality of pages in a data file without remaining pages from the plurality of pages. Further, the computer readable program when executed the computer causes the computer to receive a first input on the page. In addition, the computer readable program when executed the computer causes the computer to display, at the graphical user interface, a grid view of at least a subset of the plurality of pages in the data file that includes the page and one or more additional pages based on the first input. The computer readable program when executed the computer causes the computer to receive, at a processor operably connected to the graphical user interface, a second input that indicates a selected page of the one or more additional pages. Further, the computer readable program when executed the computer causes the computer to display, at the graphical user interface, an enlarged view of the selected page without remaining pages from the subset.
In yet another aspect, a computer program product is provided. The computer program product includes a computer useable medium having a computer readable program. The computer readable program when executed on a computer causes the computer to display, at a graphical user interface, a first grid view of a first plurality of pages of a data file. Further, the computer readable program when executed the computer causes the computer to display, at the graphical user interface, a switch indicator. In addition, the computer causes the computer to receive, at a processor operably connected to the graphical user interface, a first input that has a first proximity within a range of predetermined first proximities with respect to the switch indicator. The computer readable program when executed the computer causes the computer to display, at the graphical user interface, a second grid view of a second plurality of pages based on the first input. Further, the computer readable program when executed the computer causes the computer to receive, at the processor, a second input that has a second proximity within a range of predetermined second proximities with respect to the switch indicator. The range of predetermined second proximities is distinct from the range of first predetermined proximities. In addition, the computer readable program when executed the computer causes the computer to display, at the graphical user interface, a selected page from the second plurality of pages based on the second input.
The above-mentioned features of the present disclosure will become more apparent with reference to the following description taken in conjunction with the accompanying drawings wherein like reference numerals denote like elements and in which:
A user interface method, system, and computer program product are provided to expand the abilities of navigation of a touch enabled device for a user. A user is provided with a tool to navigate, browse, etc. through a data file quickly and efficiently. In one embodiment, the touch enabled device has a touch screen that allows a user to interact with the touch screen by touching the screen with his or her hands, a pen, or any other input device that is operably configured to provide input by touching and/or not touching the screen. In another embodiment, the touch enabled device has the ability to receive input from an input device such as a keyboard, mouse, or the like in addition to providing the ability to receive input through a touch screen. In yet another embodiment, a device that is not touch enabled may be utilized with the configurations provided herein.
In one embodiment, the scrolling motion may be a finger swipe. In another embodiment, the scrolling motion is based on a scroll wheel.
For illustrative purposes, lines are illustrated in
The first range of proximities may be predetermined ranges of distance in one or more directions with respect to the switch indicator. In one embodiment, the proximities may be divided horizontally or vertically in GUI 104. For example, the position indicia 208 being located anywhere within the GUI 104 to the right of the switch indicator 206 may indicate that the plurality of pages should be scrolled through without a fine level of granularity.
In one embodiment, the switch indicator 206 may display the current page that is being viewed by the user. Alternatively, the switch indicator 206 does not display the current page that is being viewed by the user.
In one embodiment, the first range of proximities is distinct from the second range of proximities. As a result, the user has a clear indication of where to place the position indicia 208 to scroll with a fine level of granularity or without a fine level of granularity.
In one embodiment, the fine level of granularity is restricted to the particular page, section, or portion of the data file being viewed. In the illustrated example in
The user may utilize the switch indicator 206 to seamlessly move between different levels of granularity. For example, the user may move the position indicia 208 to the right of the switch indicator 206 to quickly get to a page of interest. The user may then move the position indicia 208 to the left of the switch indicator 206 to have a detailed look at the page of interest. The user may then position the position indicia 208 to the right of the switch indicator 206 to then find another page of interest. Accordingly, the user may navigate the GUI 104 in a fast and efficient manner.
In one embodiment, a zoom indicator may be utilized in addition to the switch indicator 206.
In one embodiment, the switch indicator 206 illustrated in
In yet another embodiment, the user may provide a single tap to move to the previous page or to the next page. The single tap may be inputted in the top half of the GUI 104 or the bottom half of the GUI 104. For example, the user may input a single tap in the top half of the GUI 104 to move to the next page or a single tap in the bottom half of the GUI 104 to move to the previous page.
The Input/Output (“I/O”) devices 808 can be coupled directly to the system configuration 800 or through intervening input/output controllers. Further, the I/O devices 808 may include a keyboard, a keypad, a mouse, a microphone for capturing speech commands, a pointing device, and other input devices that will be recognized by one of ordinary skill in the art. Further, the I/O devices 808 may include output devices such as a printer, display screen, or the like. Further, the I/O devices 808 may include a receiver, transmitter, speaker, display, image capture sensor, biometric sensor, etc. In addition, the I/O devices 808 may include storage devices such as a tape drive, floppy drive, hard disk drive, compact disk (“CD”) drive, etc.
Network adapters may also be coupled to the system configuration 800 to enable the system configuration 800 to become coupled to other systems, remote printers, or storage devices through intervening private or public networks. Modems, cable modems, and Ethernet cards are just a few of the currently available types of network adapters.
The processes described herein may be implemented in a general, multi-purpose or single purpose processor. Such a processor will execute instructions, either at the assembly, compiled or machine-level, to perform the processes. Those instructions can be written by one of ordinary skill in the art following the description of the figures corresponding to the processes and stored or transmitted on a computer readable medium. The instructions may also be created using source code or any other known computer-aided design tool. A computer readable medium may be any medium capable of carrying those instructions and include a CD-ROM, DVD, magnetic or other optical disc, tape, silicon memory (e.g., removable, non-removable, volatile or non-volatile), packetized or non-packetized data through wireline or wireless transmissions locally or remotely through a network. A computer is herein intended to include any device that has a general, multi-purpose or single purpose processor as described above.
It should be understood that the processes and systems described herein can take the form of entirely hardware embodiments, entirely software embodiments, or embodiments containing both hardware and software elements. If software is utilized to implement the method or system, the software can include but is not limited to firmware, resident software, microcode, etc.
It is understood that the processes and systems described herein may also be applied in other types of processes and systems. Those skilled in the art will appreciate that the various adaptations and modifications of the embodiments of the processes and systems described herein may be configured without departing from the scope and spirit of the present processes, systems, and computer program products. Therefore, it is to be understood that, within the scope of the appended claims, the present processes, systems, and computer program products may be practiced other than as specifically described herein.
| Number | Name | Date | Kind |
|---|---|---|---|
| 5124693 | Himelstein et al. | Jun 1992 | A |
| 5132671 | Louis et al. | Jul 1992 | A |
| 5301267 | Hassett et al. | Apr 1994 | A |
| 5499366 | Rosenberg et al. | Mar 1996 | A |
| 5572639 | Gantt | Nov 1996 | A |
| 5577170 | Karow | Nov 1996 | A |
| 5684510 | Brassell et al. | Nov 1997 | A |
| 5715473 | Reed | Feb 1998 | A |
| 5771042 | Santos-Gomez | Jun 1998 | A |
| 5872566 | Bates et al. | Feb 1999 | A |
| 5930408 | Seto | Jul 1999 | A |
| 5943050 | Bullock et al. | Aug 1999 | A |
| 5956736 | Hanson et al. | Sep 1999 | A |
| 6005967 | Nakagawa et al. | Dec 1999 | A |
| RE36704 | Parker et al. | May 2000 | E |
| 6377240 | Baudel et al. | Apr 2002 | B1 |
| 6469709 | Sakai | Oct 2002 | B1 |
| 6480813 | Bloomquist et al. | Nov 2002 | B1 |
| 6678410 | Phinney et al. | Jan 2004 | B1 |
| 6828971 | Uesaki et al. | Dec 2004 | B2 |
| 6959112 | Wagman | Oct 2005 | B1 |
| 7034845 | Perry et al. | Apr 2006 | B2 |
| 7058903 | Jonach et al. | Jun 2006 | B1 |
| 7136067 | Stamm et al. | Nov 2006 | B2 |
| 7222306 | Kaasila et al. | May 2007 | B2 |
| 7236174 | Stamm et al. | Jun 2007 | B2 |
| 7292249 | Stamm et al. | Nov 2007 | B2 |
| 7437683 | Beezer et al. | Oct 2008 | B1 |
| 7545392 | Sprang et al. | Jun 2009 | B2 |
| 7583267 | Stamm et al. | Sep 2009 | B2 |
| 7594174 | Truelove et al. | Sep 2009 | B2 |
| 7684619 | Sprang et al. | Mar 2010 | B2 |
| 7769819 | Lerman et al. | Aug 2010 | B2 |
| 8223165 | Jitkoff et al. | Jul 2012 | B1 |
| 8269736 | Wilairat | Sep 2012 | B2 |
| 8315473 | Tao et al. | Nov 2012 | B1 |
| 8386956 | Ording et al. | Feb 2013 | B2 |
| 8416243 | Plummer | Apr 2013 | B2 |
| 8471856 | Stamm et al. | Jun 2013 | B2 |
| 8842120 | Tijssen | Sep 2014 | B2 |
| 8896621 | Sipher et al. | Nov 2014 | B1 |
| 9229636 | Tijssen et al. | Jan 2016 | B2 |
| 20010024212 | Ohnishi | Sep 2001 | A1 |
| 20020051007 | Kitagawa et al. | May 2002 | A1 |
| 20020085018 | Chien | Jul 2002 | A1 |
| 20030038797 | Vazzana | Feb 2003 | A1 |
| 20040066393 | Cragun | Apr 2004 | A1 |
| 20040177323 | Kaasila et al. | Sep 2004 | A1 |
| 20040183817 | Kaasila | Sep 2004 | A1 |
| 20040268223 | Tojo | Dec 2004 | A1 |
| 20050012755 | Dresevic et al. | Jan 2005 | A1 |
| 20050062758 | Kaasila et al. | Mar 2005 | A1 |
| 20050162430 | Stamm et al. | Jul 2005 | A1 |
| 20050168476 | Levene et al. | Aug 2005 | A1 |
| 20050188309 | Tasker et al. | Aug 2005 | A1 |
| 20050190187 | Salesin et al. | Sep 2005 | A1 |
| 20050195221 | Berger et al. | Sep 2005 | A1 |
| 20050237342 | Stamm et al. | Oct 2005 | A1 |
| 20060017733 | Matskewich et al. | Jan 2006 | A1 |
| 20060022956 | Lengeling | Feb 2006 | A1 |
| 20060048069 | Igeta | Mar 2006 | A1 |
| 20060114258 | Stamm et al. | Jun 2006 | A1 |
| 20060149516 | Bond et al. | Jul 2006 | A1 |
| 20070070071 | Terazono et al. | Mar 2007 | A1 |
| 20070097128 | Lim | May 2007 | A1 |
| 20070106929 | Foster et al. | May 2007 | A1 |
| 20070139413 | Stamm et al. | Jun 2007 | A1 |
| 20070139415 | Stamm et al. | Jun 2007 | A1 |
| 20070150834 | Muller et al. | Jun 2007 | A1 |
| 20070157097 | Peters | Jul 2007 | A1 |
| 20070188497 | Dowling et al. | Aug 2007 | A1 |
| 20070189708 | Lerman et al. | Aug 2007 | A1 |
| 20070216689 | Stamm et al. | Sep 2007 | A1 |
| 20070240057 | Satterfield et al. | Oct 2007 | A1 |
| 20070266319 | Matsuo | Nov 2007 | A1 |
| 20070266335 | Zielinski et al. | Nov 2007 | A1 |
| 20070268273 | Westerman et al. | Nov 2007 | A1 |
| 20070273668 | Park et al. | Nov 2007 | A1 |
| 20080012862 | Duggan et al. | Jan 2008 | A1 |
| 20080024500 | Bae | Jan 2008 | A1 |
| 20080034317 | Fard et al. | Feb 2008 | A1 |
| 20080097621 | Tasker et al. | Apr 2008 | A1 |
| 20080165193 | Stamm et al. | Jul 2008 | A1 |
| 20080229238 | Young | Sep 2008 | A1 |
| 20080238916 | Ghosh et al. | Oct 2008 | A1 |
| 20080238922 | Rhodes et al. | Oct 2008 | A1 |
| 20080244410 | Schormann | Oct 2008 | A1 |
| 20080294974 | Nurmi et al. | Nov 2008 | A1 |
| 20080301547 | Karunakaran et al. | Dec 2008 | A1 |
| 20090184980 | Mansfield | Jul 2009 | A1 |
| 20090288043 | Willis | Nov 2009 | A1 |
| 20090295826 | Good et al. | Dec 2009 | A1 |
| 20090303178 | Koda et al. | Dec 2009 | A1 |
| 20100013862 | Gershfeld | Jan 2010 | A1 |
| 20100056221 | Park | Mar 2010 | A1 |
| 20100058226 | Flake et al. | Mar 2010 | A1 |
| 20100058228 | Park | Mar 2010 | A1 |
| 20100088632 | Knowles et al. | Apr 2010 | A1 |
| 20100162151 | Class et al. | Jun 2010 | A1 |
| 20100214257 | Wussler et al. | Aug 2010 | A1 |
| 20100271404 | Marr | Oct 2010 | A1 |
| 20100278504 | Lyons et al. | Nov 2010 | A1 |
| 20100313154 | Choi et al. | Dec 2010 | A1 |
| 20100318908 | Neuman et al. | Dec 2010 | A1 |
| 20110025719 | Yanase | Feb 2011 | A1 |
| 20110069085 | Weber et al. | Mar 2011 | A1 |
| 20110072344 | Harris et al. | Mar 2011 | A1 |
| 20110116769 | Suglyama et al. | May 2011 | A1 |
| 20110122159 | Bergsten et al. | May 2011 | A1 |
| 20110138313 | Decker et al. | Jun 2011 | A1 |
| 20110157029 | Tseng | Jun 2011 | A1 |
| 20110167349 | Samra et al. | Jul 2011 | A1 |
| 20110175821 | King | Jul 2011 | A1 |
| 20110181521 | Reid et al. | Jul 2011 | A1 |
| 20110181617 | Tsuda et al. | Jul 2011 | A1 |
| 20110197124 | Garaventa | Aug 2011 | A1 |
| 20110197153 | King et al. | Aug 2011 | A1 |
| 20110246916 | Leskelä et al. | Oct 2011 | A1 |
| 20110302532 | Missig | Dec 2011 | A1 |
| 20110314424 | Gusmorino et al. | Dec 2011 | A1 |
| 20120017153 | Matsuda et al. | Jan 2012 | A1 |
| 20120017163 | Ragan | Jan 2012 | A1 |
| 20120042272 | Hong et al. | Feb 2012 | A1 |
| 20120092340 | Sarnoff et al. | Apr 2012 | A1 |
| 20120110438 | Peraza et al. | May 2012 | A1 |
| 20120198330 | Koppel et al. | Aug 2012 | A1 |
| 20120210222 | Matsuda et al. | Aug 2012 | A1 |
| 20120313865 | Pearce | Dec 2012 | A1 |
| 20130097502 | Langmacher et al. | Apr 2013 | A1 |
| 20130127867 | Tijssen et al. | May 2013 | A1 |
| 20130127878 | Tijssen | May 2013 | A1 |
| 20130127910 | Tijssen et al. | May 2013 | A1 |
| 20130132878 | Tijssen | May 2013 | A1 |
| 20130132907 | Kukulski et al. | May 2013 | A1 |
| 20130145268 | Kukulski | Jun 2013 | A1 |
| 20130145270 | Piran et al. | Jun 2013 | A1 |
| 20140088926 | Rhoades et al. | Mar 2014 | A1 |
| 20150199073 | Kukulski et al. | Jul 2015 | A1 |
| 20160110053 | Tijssen et al. | Apr 2016 | A1 |
| Entry |
|---|
| “Non-Final Office Action”, U.S. Appl. No. 13/309,924, (Mar. 1, 2013), 19 pages. |
| “Non-Final Office Action”, U.S. Appl. No. 13/225,203, (Apr. 12, 2013), 12 pages. |
| “Non-Final Office Action”, U.S. Appl. No. 13/039,023, (Jul. 9, 2013),19 pages. |
| “Canvas Tips and Techniques: Creating a Presentation in Canvas”, available at <http://www.adeptscience.co.uk/products/dataanal/canvas/tutorials/presentation.pdf>, (2002), 9 pages. |
| “Surface by Microsoft, Pre-Order the New Windows Tablet”, retrieved from <http://www.microsoft.com/surface/en-US> on Oct. 17, 2012, 5 pages. |
| “The Photo Finishes Corel Draw X4 Suite”, retrieved from <http://thephotofinishes.com/coreldx4.htm> on Oct. 11, 2010, 8 pages. |
| Bain, Steve “Cool Tricks with Paragraph Text in CorelDRAW”, retrieved from <http://mc.corel.com/servlet/Satellite?c=Content—C1&cid=1158342655543&lc=en&pagename=CorelCom%2FLayout> on Jun. 18, 2010, (2010), 8 pages. |
| “Final Office Action”, U.S. Appl. No. 13/039,023, (Oct. 11, 2013), 22 pages. |
| “Final Office Action”, U.S. Appl. No. 13/225,203, (Aug. 29, 2013),10 pages. |
| “Final Office Action”, U.S. Appl. No. 13/309,924, (Sep. 25, 2013),17 pages. |
| “Fontlab Fontographer 5”, Fontlab, Ltd., (Jun. 2010), 525 pages. |
| “Non-Final Office Action”, U.S. Appl. No. 12/901,799, (Sep. 16, 2013), 22 pages. |
| “Non-Final Office Action”, U.S. Appl. No. 13/039,081, (Oct. 11, 2013),14 pages. |
| “Adobe PostScript”, Available at <http://www.signwarehouse.com/tech-support/manuals/Laser%20Master.pdf>, 2006, 181 pages. |
| “Final Office Action”, U.S. Appl. No. 12/901,799, Feb. 7, 2014, 23 pages. |
| “Final Office Action”, U.S. Appl. No. 13/039,081, Feb. 24, 2014, 16 pages. |
| “Non-Final Office Action”, U.S. Appl. No. 13/038,871, Mar. 18, 2014, 14 pages. |
| “Non-Final Office Action”, U.S. Appl. No. 13/039,023, Jan. 31, 2014, 33 pages. |
| “Non-Final Office Action”, U.S. Appl. No. 13/339,367, Dec. 26, 2013, 21 pages. |
| “TrueType 1.0 Font Files”, Technical Specification, Revision 1.66, Aug. 1995, 408 pages. |
| “Non-Final Office Action”, U.S. Appl. No. 13/225,203, Mar. 20, 2014, 12 pages. |
| “Non-Final Office Action”, U.S. Appl. No. 13/309,924, Jul. 3, 2014, 14 pages. |
| “Final Office Action”, U.S. Appl. No. 13/339,367, Jul. 3, 2014, 19 pages. |
| “Notice of Allowance”, U.S. Appl. No. 13/039,081, May 15, 2014, 4 pages. |
| “Final Office Action”, U.S. Appl. No. 13/039,023, Jul. 3, 2014, 43 pages. |
| “Final Office Action”, U.S. Appl. No. 13/038,871, Aug. 6, 2014, 14 pages. |
| “Final Office Action”, U.S. Appl. No. 13/225,203, Aug. 28, 2014, 16 pages. |
| “Non-Final Office Action”, U.S. Appl. No. 12/901,799, Sep. 16, 2014, 16 pages. |
| “SolidWorks Help—Highlighting”, Retrieved from <http://help.solidworks.com/2012/English/SolidWorks/sIdworks/c—Highlighting.htm> in Sep. 16, 2014, 2012, 2 pages. |
| “Better editing with custom screen layouts”, Retrieved from <https://digitalfilms.wordpress.com/2010/06/18/> on Jan. 30, 2015, Jun. 18, 2010, 7 pages. |
| “Final Office Action”, U.S. Appl. No. 13/309,924, Jan. 29, 2015, 16 pages. |
| “Non-Final Office Action”, U.S. Appl. No. 13/339,367, Dec. 16, 2014, 21 pages. |
| Hauptmann, et al., “Artificial Intelligence Techniques in the Interface to a Digital Video Library”, CHI '97 Extended Abstracts on Human Factors in Computing Systems, Mar. 1997, 6 pages. |
| “Final Office Action”, U.S. Appl. No. 12/901,799, Mar. 25, 2015, 18 pages. |
| “Final Office Action”, U.S. Appl. No. 13/339,367, Apr. 23, 2015, 22 pages. |
| “Non-Final Office Action”, U.S. Appl. No. 13/038,871, Mar. 17, 2015, 11 pages. |
| St.“Characterizing Tool Use in an Interactive Drawing Environment”, SmartGraphics, Proceedings of the 2nd International Symposium on Smart Graphics, 2002, 8 pages. |
| “Final Office Action”, U.S. Appl. No. 13/339,367, Jun. 15, 2016, 28 pages. |
| “Notice of Allowance”, U.S. Appl. No. 13/038,871, Aug. 24, 2015, 15 pages. |
| “Non-Final Office Action”, U.S. Appl. No. 13/339,367, Jan. 15, 2016, 21 pages. |
| “Advisory Action”, U.S. Appl. No. 13/339,367, Oct. 21, 2015, 3 pages. |
| Number | Date | Country | |
|---|---|---|---|
| 20130132888 A1 | May 2013 | US |