Methods and apparatus, including computer program products, implementing and using techniques for customizing a graphical function display. In one aspect, the invention features operations to customize a toolbar graphically representing tools including one or more groups of tools. A tool is represented by an icon on the toolbar, and a group of tools is represented by one or more icons on the toolbar. In response to user input, an icon representing a group of tools can be replaced with all or a subset of icons representing tools in the group of tools. Similarly, in response to user input, a plurality of icons representing tools in a group of tools can be replaced with an icon representing the group of tools and can also represent a tool in the group of tools.
|
1. A computer-implemented graphical user interface method, comprising: providing a toolbar graphically representing one or more tools including one or more groups of tools, wherein a tool is represented by an icon and wherein a group of tools is represented by one or more icons, the toolbar including a first icon representing a first group of tools; and in response to a first user input, generating an expanded toolbar by expanding the toolbar to replace the first icon with a plurality of icons representing tools in the first group of tools; wherein the toolbar includes other icons and wherein generating an expanded toolbar to replace the first icon with a plurality of icons representing tools in the first group of tools comprises: removing the first icon from a position on the toolbar relative to the other icons included in the toolbar and including the plurality of icons in the same position on the toolbar relative to the other icons included in the toolbar.
14. A computer-implemented graphical user interface method, comprising: providing a toolbar graphically representing one or more tools including one or more groups of tool, wherein a tool is represented by an icon and wherein a group of tools is represented by one or more icons, the toolbar including a plurality of icons representing a plurality of tools in a first group of tools; and in response to a user input, generating a contracted toolbar by contracting the toolbar to replace the plurality of icons with one or more icons, but less than the plurality of icons, wherein the toolbar includes other icons and wherein contracting the toolbar to replace the plurality of icons with one or more icons, but less than the plurality of icons comprises: removing the plurality of icons from a position on the toolbar relative to the other icons included in the toolbar and including the one or more icons in the same position on the toolbar relative to the other icons included in the toolbar.
34. A computer program product, tangibly stored on a machine-readable medium, comprising instructions operable to cause a programmable processor to: provide a toolbar graphically representing one or more tools including one or more groups of tool, wherein a tool is represented by an icon and wherein a group of tools is represented by one or more icons, the toolbar including a plurality of icons representing a plurality of tools in a first group of tools; and in response to a user input, generate a contracted toolbar by contracting the toolbar to replace the plurality of icons with one or more icons, but less than the plurality icons, wherein the toolbar includes other icons and wherein contracting the toolbar to replace the plurality of icons with one or more icons, but less than the plurality of icons comprises: removing the plurality of icons from a position on the toolbar relative to the other icons included in the toolbar and including the one or more icons in the same position on the toolbar relative to the other icons included in the toolbar.
18. A computer-implemented graphical user interface method, comprising: providing a toolbar graphically representing one or more tools including one or more groups of tools, wherein a tool is represented by an icon and wherein a group of tools is represented by one or more icons, the toolbar including a first icon representing a first tool in a first group of tools and representing the first group of tools; in response to a first user input selecting the first icon, displaying a secondary list including one or more icons representing the tools in the first group of tools; in response to a second user input, generating an expanded toolbar by expanding the toolbar to replace the first icon with a plurality of icons representing tools in the first group of tools and removing the secondary list; and in response to a third user input, contracting the expanded toolbar to generate a contracted toolbar, the contracted toolbar including one or more icons, but less than the plurality of icons, representing one or more tools in the first group of tools and representing the first group of tools.
21. A computer program product, tangibly stored on a machine-readable medium, comprising instructions operable to cause a programmable processor to; provide a toolbar graphically representing one or more tools including one or more groups of tools, wherein a tool is represented by an icon and wherein a group of tools is represented by one or more icons, the toolbar including a first icon representing a first tool in a first group of tools and representing the first group of tools; and in response to a first user input, generate an expanded toolbar by expanding the toolbar to replace the first icon with a plurality of icons representing tools in the first group of tools;
wherein the toolbar includes other icons and wherein instructions operable to generate an expanded toolbar to replace the first icon with a plurality of icons representing tools in the first group of tools comprise instructions operable to:
remove the first icon from a position on the toolbar relative to the other icons included in the toolbar and include the plurality of icons in the same position on the toolbar relative to the other icons included in the toolbar.
38. A computer program product, tangibly stored on a machine-readable medium, comprising instructions operable to cause a programmable processor to: provide a toolbar graphically representing one or more tools including one or more groups of tools, wherein a tool is represented by an icon and wherein a group of tools is represented by one or more icons, the toolbar including a first icon representing a first tool in a first group of tools and representing the first group of tools; in response to a first user input selecting the first icon, display a secondary list including one or more icons representing the tools in the first group of tools; in response to a second user input, generate an expanded toolbar by expanding the toolbar to replace the first icon with a plurality of icons representing tools in the first group of tools and remove the secondary list; and in response to a third user input, contract the expanded toolbar to generate a contracted toolbar, the contracted toolbar including one or more icons, but less than the plurality of icons, representing one or more tools in the first group of tools and representing the first group of tools.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
9. The method of
10. The method of
11. The method of
12. The method of
13. The method of
15. The method of
16. The method of
17. The method of
19. The method of
20. The method of
22. The computer program product of
23. The computer program product of
24. The computer program product of
25. The computer program product of
26. The computer program product of
27. The computer program product of
28. The computer program product of
29. The computer program product of
30. The computer program product of
31. The computer program product of
32. The computer program product of
33. The computer program product of
35. The computer program product of
36. The computer program product of
37. The computer program product of
39. The computer program product of
40. The computer program product of
|
This invention relates to graphical function displays for computer program applications having a graphical user interface.
As software programs become more complex, one of the biggest issues faced by program designers is making a software program's controls easily accessible to a user within a user interface. Graphical function displays of program functions are commonly referred to as toolbars having icons representing program functions, also referred to as toolbar buttons. A number of other names are used to reference graphical function displays, including menu and tool palette. The generic term toolbar shall be used herein to refer to all types of graphical function displays, including menus and tool palettes. The term tool shall be used herein to refer to all types of program functions represented by graphical function displays. A tool represented by an icon can be accessed by a user, for example, by a mouse click on the icon, by highlighting the icon or by pressing a key or keys on a keyboard. As the number of controls accessible to a user grows, it can become impractical to display all such controls in a toolbar. To simplify the user interface and to minimize the screen real estate for the user interface elements, some applications group several tools together under a single icon. The single icon can be a split icon, whereby a user can either activate the icon to select the tool represented by the icon or the user can activate an arrow displayed on the split icon, to display a secondary list. Alternatively, the single icon may not be a split icon, but rather an icon that can be activated in a first manner to select the tool represented by the icon or activated in a second manner to display a secondary list. The secondary list, sometimes referred to as a pull-down or fly-out, includes a graphical representation of the one or more additional tools in the group of tools. The user can select any tool in the group of tools from the secondary list.
Although typically a secondary list disappears from the screen once a user selects to activate a tool or program function not contained in the secondary list, some applications permit a user to tack open a secondary list so that the tools represented on the list remain accessible after one or more of them have been selected. The secondary list continues to take up valuable screen real estate, even when not being used by a user.
Some applications permit the user to drag or tear the secondary list away from the toolbar to create a separate floating tool palette representing the tools in the group of tools contained in the list. Floating tool palettes use valuable screen space and can create a cluttered user interface that may also be confusing to a user, particularly if a tool is represented by both an icon on the toolbar and another icon on a separate floating tool palette.
In general, in one aspect, the invention features methods and apparatus, including computer program products, implementing techniques for customizing a graphical function display. A toolbar graphically represents tools including one or more groups of tools, wherein a tool is represented by an icon and a group of tools is represented by one or more icons. The toolbar includes a first icon representing a first tool in a first group of tools and representing the first group of tools. In response to a first user input, an expanded toolbar is generated by expanding the toolbar to replace the first icon with a plurality of icons representing tools in the first group of tools.
Implementations can include one or more of the following. Prior to generating an expanded toolbar, in response to a second user input selecting the first icon, a secondary list is displayed. The secondary list includes one or more icons representing the tools in the first group of tools. The secondary list can be removed in response to the first user input. Where the toolbar includes other icons, generating an expanded toolbar can include removing the first icon from a position on the toolbar relative to the other icons included in the toolbar and including the plurality of icons in the same position on the toolbar relative to the other icons included in the toolbar. In response to a third user input, the expanded toolbar can be contracted to generate a contracted toolbar. The contracted toolbar can include one or more icons, but less than the plurality of icons, representing one or more tools in the first group of tools and representing the first group of tools. Expanding the toolbar can include inserting a hide icon in the expanded toolbar and the third user input can include electronic data representing an activation of the hide icon. The expanded toolbar can include one or more graphical elements distinguishing the icons representing tools in the first group of tools from other icons on the toolbar. The graphical elements can include, for example, separator lines located before and after the icons representing tools in the first group of tools on the toolbar, a contrasting color in which the icons representing tools in the first group of tools are displayed on the toolbar, or a border surrounding the icons representing tools in the first group of tools on the toolbar.
In general, in another aspect, the invention features methods and apparatus, including computer program products, implementing techniques for customizing a graphical function display. A toolbar graphically represents tools including one or more groups of tool. A tool is represented by an icon and a group of tools is represented by one or more icons. The toolbar includes a plurality of icons representing a plurality of tools in a first group of tools. In response to a user input, a contracted toolbar is generated by contracting the toolbar to replace the plurality of icons with one or more icons, but less than the plurality icons, representing one or more tools in the first group of tools and representing the first group of tools.
In general, in another aspect, the invention features methods and apparatus, including computer program products, implementing techniques for customizing a graphical function display. A toolbar graphically represents tools including one or more groups of tools. A tool is represented by an icon and a group of tools is represented by one or more icons. The toolbar includes a first icon representing a first tool in a first group of tools and representing the first group of tools. In response to a first user input selecting the first icon, a secondary list is displayed including one or more icons representing the tools in the first group of tools. In response to a second user input, an expanded toolbar is generated by expanding the toolbar to replace the first icon with a plurality of icons representing tools in the first group of tools and removing the secondary list. In response to a third user input, the expanded toolbar is contracted to generate a contracted toolbar, the contracted toolbar including one or more icons, but less than the plurality of icons, representing one or more tools in the first group of tools and representing the first group of tools.
The invention can be implemented to realize one or more of the following advantages. A graphical function display, referred to herein as a toolbar, can be expanded or contracted to either display or hide groups of tools, providing a user with easy access to a group of tools while minimizing the screen space required to display the tools and providing access to the tools in a familiar and easily accessible location for the user. A user can expand a toolbar to include a plurality of icons representing a group of tools by a single click of a mouse, allowing the user to easily display only those tools required by the user and to conserve screen space. A user can also contract a toolbar, by replacing a group of icons representing a group of tools with one or more icons representing one or more tools and representing the group of tools, with minimal effort by the user, thus allowing the user to easily adapt the user's toolbar to a current task being performed by the user.
The details of one or more embodiments of the invention are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the invention will be apparent from the description and drawings, and from the claims.
Like reference symbols in the various drawings indicate like elements.
A method for expanding and contracting graphical function displays allows a user of a graphical user interface easy access to frequently used functions, while minimizing the clutter of the user interface and the space taken up by user interface elements. The graphical function display can be expanded and contracted with a single mouse click allowing the user to toggle between different variations of one expandable and contractable graphical function display with minimal effort. In general, a graphical function display can be expanded by replacing an icon representing a group of tools, or optionally representing a first tool in a group of tools and the group of tools, with a plurality of icons representing the plurality of tools in the group of tools. Similarly, a graphical function display can be contracted by replacing a plurality of icons representing tools in a group of tools with one or more icons, but less than the plurality of icons, representing one or more tools and the group of tools. In another aspect, the plurality of icons can be replaced by a single icon representing only the group of tools.
Graphical function displays, including toolbars, tool palettes, menus and the like, shall generically be referred to as toolbars herein. Program functions, including tools, menu a, items and the like, shall generically be referred to as tools herein.
As shown in
The icon 102 on the toolbar 100 representing the group of tools can represent any one of the tools in the group of tools and can change to represent a different tool in the group of tools. For example, the representative tool can be the most recently accessed tool in the group, which could change as the user accessed the tools in the group of tools.
The secondary list 115 includes an expand icon 135. The user can activate the expand icon to cause the toolbar 100 to expand into an expanded toolbar 101 including icons 138, 140, 145, 150 representing the tools in the group of tools. The icons 138, 140, 145, 150 representing the group of tools replace the icon 102 that represented a tool and the group of tools in the original toolbar 100. Expanding the toolbar in place provides the user with access to the group of tools in a location already familiar to and easily accessible by the user. No floating tool palette or additional toolbar is added to the user interface. Expanding the toolbar also causes the secondary list 115 to disappear, freeing up screen space. The icons 138, 140, 145, 150 representing the group of tools are grouped together on the expanded toolbar 101. Graphical elements can be used to distinguish the group of icons 160 from other toolbar buttons on the expanded toolbar 101. For example, separator lines 165 can be placed before the first icon 138 in the group 160 and after the last icon 150 in the group 160 to distinguish the icons as representing a group of tools. Alternatively, icons representing a group of tools can be distinguished by other graphical elements such as distinctive colors, borders or the like.
The expanded toolbar 101 can be contracted to replace the group 160 of icons with one or more icons representing one or more tools and representing the group of tools. For example, the expanded toolbar 101 can include a hide icon 155 that the user can activate to replace the group 160 of icons with one icon representing one tool in the group and representing the group of tools. In another example, each icon 138, 140, 145, 150 representing the group of tools on the expanded toolbar 101 can have a means for removing the icon from the expanded toolbar, such as an individual hide icon associated with each icon 138, 140, 145, 150 in the group 160. The user can then select to replace some, or all but one, of the icons in the group 160 with a fewer number of icons.
The example of a graphical function display shown in
Although
A method 200 for expanding and contracting a graphical function display is illustrated in
In another implementation, the user can cause the toolbar to expand without first viewing the secondary list. For example, an expand icon can be included on the toolbar as well as in the secondary list. The user can activate the expand icon directly on the toolbar (‘yes’ branch of step 220) to expand the toolbar to include icons representing the additional tools in the group of tools (step 230).
The user can choose to contract the toolbar to create a contracted toolbar (step 235) including fewer icons representing the group of tools (for example, a single icon representing the group of tools), by way of a fly-out visual. The expanded toolbar can include a hide icon. When the hide icon is activated by the user, the group of icons is replaced by one icon to form a contracted toolbar (step 205). The user can then choose to view the secondary list, expand the toolbar or leave the toolbar in a contracted state.
In another implementation, the graphical function display is a menu-type toolbar displaying icons or menu items representing program functions. The menu-type toolbar 310 shown in
The sub-menu 350 displays a representation of the tools 330, 335, 340, 345 in the group of tools represented by the SEARCH icon 325. The user can access any of the tools in the group by selecting the associated icon from the sub-menu 350. The user can also select to expand the toolbar 310 to include graphical representations of the group of tools in the sub-menu 350. In one implementation, the sub-menu 350 includes an expand icon 355 that the user can activate to expand the toolbar 310. Activating the expand icon 355 causes the sub-menu 350 to disappear and the toolbar 310 to expand into an expanded toolbar 360. The expanded toolbar 360 includes icons 382, 384, 386, 388 representing the tools in the group 375 of tools. The icons 382, 384, 386, 388 representing the group of tools replace icon 325 that represented the group of tools in the original toolbar 310. Expanding the toolbar in place provides the user access to the icons in a familiar and easily accessible location. Removal of the sub-menu 350 upon expansion of the toolbar 310 frees up valuable screen space.
The group 375 can be distinguished from other icons on the expanded toolbar 360, for example, by including separator lines 365 and, optionally, a label, such as the word “SEARCH” 380, to identify the group of tools, located above the first icon 382 and below the last icon 388 in the group 375. A label can also include, for example, more than one word, a symbol or symbols or a combination of more than one words and symbols.
The expanded toolbar 360 can be contracted to replace the group 375 with an icon representing the group of tools. For example, the expanded toolbar 360 can include a hide icon 370 that the user can activate to replace the group 375 with one icon, such as the SEARCH icon, representing the group of tools. In another example, each icon 382, 384, 386, 388 representing the group of tools on the expanded toolbar 360 can have a means for removing the icon from the expanded toolbar 360, such as an individual hide icon associated with each icon 382, 384, 386, 388. The user can then select to replace some, or all but one, of the icons in the group 375 with a fewer number of icons.
The method provides a way of expanding and contracting a graphical function display without adding more graphical function displays to the user interface and by keeping a group of tools in one location for easy access by a user.
The invention can be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or in combinations of them. Apparatus of the invention can be implemented in a computer program product tangibly embodied in a machine-readable storage device for execution by a programmable processor; and method steps of the invention can be performed by a programmable processor executing a program of instructions to perform functions of the invention by operating on input data and generating output. The invention can be implemented advantageously in one or more computer programs that are executable on a programmable system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device. Each computer program can be implemented in a high-level procedural or object-oriented programming language, or in assembly or machine language if desired; and in any case, the language can be a compiled or interpreted language. Suitable processors include, by way of example, both general and special purpose microprocessors. Generally, a processor will receive instructions and data from a read-only memory and/or a random access memory. Generally, a computer will include one or more mass storage devices for storing data files; such devices include magnetic disks, such as internal hard disks and removable disks; a magneto-optical disks; and optical disks. Storage devices suitable for tangibly embodying computer program instructions; and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM disks. Any of the foregoing can be supplemented by, or incorporated in, ASICs (application-specific integrated circuits).
To provide for interaction with a user, the invention can be implemented on a computer system having a display device such as a monitor or LCD screen for displaying information to the user and a keyboard and a pointing device such as a mouse or a trackball by which the user can provide input to the computer system. The computer system can be programmed to provide a graphical user interface through which computer programs interact with users.
The invention has been described in terms of particular embodiments. Other embodiments are within the scope of the following claims. For example, the steps of the invention can be performed in a different order and still achieve desirable results.
Patent | Priority | Assignee | Title |
10097679, | Jun 11 2001 | Qualcomm Incorporated | Integrated personal digital assistant device |
10326871, | Jun 11 2001 | Qualcomm Incorporated | Integrated personal digital assistant device |
10394417, | Oct 27 2008 | Microsoft Technology Licensing, LLC | Surfacing and management of window-specific controls |
10466861, | Apr 21 2015 | Apple Inc | Adaptive user interfaces |
10963476, | Aug 03 2015 | International Business Machines Corporation | Searching and visualizing data for a network search based on relationships within the data |
11150790, | Oct 20 2016 | Advanced New Technologies Co., Ltd. | Application interface management method and apparatus |
11354015, | Apr 21 2015 | Apple Inc. | Adaptive user interfaces |
11539831, | Mar 15 2013 | Apple Inc. | Providing remote interactions with host device using a wireless device |
11604571, | Jul 21 2014 | Apple Inc. | Remote user interface |
11609681, | Sep 02 2014 | Apple Inc. | Reduced size configuration interface |
11714597, | May 31 2019 | Apple Inc. | Methods and user interfaces for sharing audio |
11893212, | Jun 06 2021 | Apple Inc | User interfaces for managing application widgets |
7216303, | Jan 03 2002 | International Business Machines Corporation | Menu emulation for content browser clients |
7263661, | Apr 28 2003 | CHINA CITIC BANK CORPORATION LIMITED, GUANGZHOU BRANCH, AS COLLATERAL AGENT | Multi-function device having graphical user interface incorporating customizable icons |
7356361, | Jun 11 2001 | Qualcomm Incorporated | Hand-held device |
7395089, | Jun 11 2001 | Qualcomm Incorporated | Integrated personal digital assistant device |
7409646, | Jun 17 2003 | Microsoft Technology Licensing, LLC | System and method for manipulating toolbar component dimensions |
7464343, | Oct 28 2005 | Microsoft Technology Licensing, LLC | Two level hierarchy in-window gallery |
7478338, | Jul 12 2001 | AUTODESK, Inc | Palette-based graphical user interface |
7503009, | Dec 29 2005 | SAP SE | Multifunctional icon in icon-driven computer system |
7506268, | Apr 07 2005 | Microsoft Technology Licensing, LLC | User interface with visual tracking feature |
7512898, | Apr 07 2005 | Microsoft Technology Licensing, LLC | User interface with multi-state menu |
7528847, | May 04 2006 | Microsoft Technology Licensing, LLC | Content editing protected view |
7565625, | May 06 2004 | Pixar | Toolbar slot method and apparatus |
7571392, | Oct 21 2002 | BENTLEY SYSTEMS, INC | User definable task based interface |
7577920, | Jun 11 2001 | Qualcomm Incorporated | Navigating through menus of a handheld computer |
7665043, | Dec 28 2001 | Qualcomm Incorporated | Menu navigation and operation feature for a handheld computer |
7681146, | Apr 22 2005 | Qualcomm Incorporated | Multi-context iterative directory filter |
7725127, | Jun 11 2001 | Qualcomm Incorporated | Hand-held device |
7853889, | Jul 12 2001 | Autodesk, Inc. | Palette-based graphical user interface |
7853894, | Oct 05 2007 | International Business Machines Corporation | Method and system for enveloping a group of toolbar icons |
8122376, | Jun 17 2003 | Microsoft Technology Licensing, LLC | Manipulating toolbar component dimensions |
8140993, | Aug 15 2006 | International Business Machines Corporation | Notification of state transition of an out-of-focus application with state and notification priority filtering |
8166398, | Oct 29 2008 | CYBERLINK CORP. | Method and system for dynamically displaying a control bar of a multimedia player |
8259075, | Jan 06 2009 | Qualcomm Incorporated | Secondary key group layout for keyboard |
8296676, | Oct 15 2007 | Harman International Industries, Incorporated | System for a text speller |
8433314, | Jun 11 2001 | Qualcomm Incorporated | Integrated personal digital assistant device |
8495517, | Jun 11 2001 | Qualcomm Incorporated | Multi-context iteractive directory filter |
8499254, | Oct 27 2008 | Microsoft Technology Licensing, LLC | Surfacing and management of window-specific controls |
8538478, | Jun 11 2001 | Qualcomm Incorporated | Integrated personal digital assistant device |
8601397, | Mar 31 2005 | BARCLAYS CAPITAL INC | System and method for grouping a collection of documents using document series |
8661260, | Oct 20 2007 | Methods and systems for indicating trustworthiness of secure communications | |
8976108, | Jun 11 2001 | Qualcomm Incorporated | Interface for processing of an alternate symbol in a computer device |
8993943, | Oct 20 2010 | TRUMPF HUETTINGER GMBH + CO KG | Systems for operating multiple plasma and/or induction heating systems and related methods |
9021375, | Aug 15 2006 | International Business Machines Corporation | Notification of state transition of an out-of-focus application |
9086780, | Oct 03 2008 | GLR GROWTH FUND, L P C O WITZIG, HANNAH, SANDERS & REAGAN | System, method and computer-readable medium for visual presentation of aspect of software programs |
9164672, | Apr 18 2011 | LG Electronics Inc. | Image display device and method of managing contents using the same |
9197769, | Apr 18 2012 | Canon Kabushiki Kaisha | Information processing apparatus, control method, and storage medium including device management application for managing peripheral devices |
9203940, | Jun 11 2001 | Qualcomm Incorporated | Integrated personal digital assistant device |
9323414, | Jan 21 2005 | Siemens Aktiengesellschaft | Method for controlling a device |
9355469, | Jan 09 2009 | Adobe Inc | Mode-based graphical editing |
9442627, | Jun 24 2013 | BENDING SPOONS S P A | Expandable two-dimensional flow for container hierarchy |
9503006, | Oct 20 2010 | TRUMPF HUETTINGER GMBH + CO KG | Plasma and induction heating power supply systems and related methods |
9549056, | Jun 11 2001 | Qualcomm Incorporated | Integrated personal digital assistant device |
9563332, | Jun 29 2004 | CANVAS GFX LTD | Context-sensitive display bar |
9696905, | Jun 11 2001 | Qualcomm Incorporated | Interface for processing of an alternate symbol in a computer device |
9715284, | Jun 27 2014 | Orange | Method for selecting an entry for an application using a graphical user interface |
D677692, | Jan 19 2011 | Microsoft Corporation | Display screen with graphical user interface |
D764523, | Mar 20 2014 | Sony Corporation | Display panel or screen with an animated graphical user interface |
D778944, | Jan 09 2013 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphical user interface |
D785645, | Apr 22 2016 | Zynga Inc. | Display screen or portion thereof with animated graphical user interface |
D847197, | Jan 09 2013 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphical user interface |
D879119, | Jan 09 2013 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphical user interface |
D908135, | Oct 06 2017 | GOOGLE LLC | Display screen with shelf folders graphical user interface or portion thereof |
D958828, | Nov 23 2020 | The Boeing Company | Display screen or portion thereof with animated graphical user interface |
D986273, | Oct 06 2017 | GOOGLE LLC | Display screen or portion thereof with graphical user interface for shelf folders |
Patent | Priority | Assignee | Title |
5870091, | Nov 07 1996 | Adobe Systems Incorporated | Combining palettes on a computer display |
6232972, | Jun 17 1998 | Microsoft Technology Licensing, LLC | Method for dynamically displaying controls in a toolbar display based on control usage |
6438564, | Jun 17 1998 | Microsoft Technology Licensing, LLC | Method for associating a discussion with a document |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Feb 12 2002 | FOX, MARTIN | Adobe Systems Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012626 | /0590 | |
Feb 12 2002 | MCAFEE, ROBERT | Adobe Systems Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012626 | /0590 | |
Feb 19 2002 | Adobe Systems Incorporated | (assignment on the face of the patent) | / | |||
Oct 08 2018 | Adobe Systems Incorporated | Adobe Inc | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 048867 | /0882 |
Date | Maintenance Fee Events |
Aug 15 2008 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jul 18 2012 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Mar 16 2015 | ASPN: Payor Number Assigned. |
Mar 16 2015 | RMPN: Payer Number De-assigned. |
Aug 04 2016 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 15 2008 | 4 years fee payment window open |
Aug 15 2008 | 6 months grace period start (w surcharge) |
Feb 15 2009 | patent expiry (for year 4) |
Feb 15 2011 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 15 2012 | 8 years fee payment window open |
Aug 15 2012 | 6 months grace period start (w surcharge) |
Feb 15 2013 | patent expiry (for year 8) |
Feb 15 2015 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 15 2016 | 12 years fee payment window open |
Aug 15 2016 | 6 months grace period start (w surcharge) |
Feb 15 2017 | patent expiry (for year 12) |
Feb 15 2019 | 2 years to revive unintentionally abandoned end. (for year 12) |