US20130298056A1 - Painting user controls - Google Patents
Painting user controls Download PDFInfo
- Publication number
- US20130298056A1 US20130298056A1 US13/935,937 US201313935937A US2013298056A1 US 20130298056 A1 US20130298056 A1 US 20130298056A1 US 201313935937 A US201313935937 A US 201313935937A US 2013298056 A1 US2013298056 A1 US 2013298056A1
- Authority
- US
- United States
- Prior art keywords
- user
- color
- controls
- computing device
- painting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Definitions
- Computers offer many functionalities to users. For instance, the user can surf the web, generate a document, and listen to music on a computer as he/she desires. Then the user may remember that he/she needs to send an email too. Often the user interacts with the computer via a graphical user-interface (GUI).
- GUI graphical user-interface
- a common way for the user to open an email application is to click on a control that launches the email application. Given the sheer number of applications that the user may have open on the GUI and the number of options available, the user may lose his/her train of thought during this task.
- the present implementations can allow the user to navigate a GUI with less effort and/or in a more natural manner which can lead to an enhanced overall user experience.
- the described implementations relate to dynamically painting user-controls.
- One method dynamically determines a highlight color of a user-control under a cursor on a graphical user-interface. The method also paints at least a portion of the user-control with the highlight color.
- Another implementation is manifested as a method that identifies a group of related user-controls on a graphical user-interface.
- Individual user-controls can include an icon.
- the method also paints portions of the user-controls of the group with a color that is dynamically selected from information relating to the icon.
- FIGS. 1-10 show hypothetical screenshots of exemplary dynamic user-control painting implementations in accordance with some of the present concepts.
- FIG. 11 illustrates an exemplary dynamic user-control painting system in accordance with some implementations of the present concepts.
- FIGS. 12-13 are flowcharts of exemplary dynamic user-control painting methods in accordance with some implementations of the present concepts.
- This patent application pertains to painting user-controls on a graphical user-interface (GUI).
- GUI graphical user-interface
- the present concepts can create a glow around the cursor on the GUI.
- the glow can be thought of as similar to directing a flashlight beam at the cursor.
- a user-control such as a selectable button
- the user-control is painted with a highlight color to create a colored glow.
- the colored glow could be created with a colored lens on the flashlight.
- the highlight color can be dynamically selected based upon color information obtained from the user-control. For instance, an icon can occupy a portion of the user-control to quickly identify a function associated with the user-control.
- the present implementations can select the highlight color for painting based upon color information from the icon.
- the highlight color can be a dominant color determined from the color information, a complementary color, or any other color determined from the color information that can aid the user. So, for instance, if a dominant color of the icon is red and a remainder of the user-control is white, the present implementations can paint a red glow over some or all of the remainder of the user-control. Further, the painting can be done in a manner that helps to convey the location and direction of travel of the cursor over the user-control.
- Other implementations and/or inventive concepts are introduced below.
- FIGS. 1-9 show exemplary hypothetical screenshots of some implementations of the present user-control painting concepts.
- FIGS. 1-3 collectively show dynamic color painting implementations on a display 100 .
- FIG. 1 includes a first graphical user-interface (GUI) screenshot 102 ( 1 ) on the display 100 .
- FIG. 2 includes a second, subsequent screenshot 102 ( 2 ).
- FIG. 3 shows another screenshot 102 ( 3 ) that represents an alternative configuration to the implementation of FIG. 2 .
- GUI graphical user-interface
- FIGS. 1-3 include three user-controls 104 ( 1 ), 104 ( 2 ), 104 ( 3 ) on the screenshots 102 ( 1 )- 102 ( 3 ). Further, each of the three user-controls contains an icon 106 ( 1 ), 106 ( 2 ), and 106 ( 3 ), respectively.
- An icon can be thought of as a pictorial image used in a GUI to represent a program, a command, a link to a Web page, etc. When positioned in a user-control, the icon helps to convey the functionality of the user-control (i.e., the icon serves to quickly convey what the user is selecting).
- a cursor 108 is shown in a first position that is not over any of the user-controls 104 ( 1 ), 104 ( 2 ), 104 ( 3 ).
- the user has moved cursor 108 over user-control 104 ( 3 ).
- user-control 104 ( 3 ) is painted at 202 with a highlight color in a manner that can aid the user to easily ascertain that the cursor is over the user-control.
- the painting 202 is generally circular around the cursor 108 to create a colored glow, such as a halo centered around the cursor.
- FIG. 3 illustrates an alternative implementation where the painting 202 is masked outside of user control 104 ( 3 ). Stated another way, the painting only occurs within the user control portion of the GUI.
- the highlight color of the painting 202 is dynamically determined from color information of the user-control's icon 106 ( 3 ). Briefly, in this case the painting color is selected as the dominant color of the icon 106 ( 3 ). Methods for selecting the painting color(s) are described below in more detail relative to FIG. 12 .
- cursor 108 remains visible as the cursor passes over user-control 104 ( 3 ). Also, while the cursor is super-imposed over the user-control 104 ( 3 ) and the icon 106 ( 3 ), the painting 202 is layered behind icon 106 ( 3 ). This configuration keeps the icon visible to the user during the painting.
- FIGS. 4-6 collectively show another dynamic color painting implementation.
- FIGS. 4-6 show three consecutive screenshots 402 ( 1 ), 402 ( 2 ), and 402 ( 3 ), respectively.
- FIGS. 1-3 only a portion of the overall GUI is shown in FIGS. 4-6 .
- Each screenshot shows three user-controls 404 ( 1 ), 404 ( 2 ), and 404 ( 3 ) and three respective icons 406 ( 1 ), 406 ( 2 ), and 406 ( 3 ).
- FIG. 4 the user has positioned the cursor over user-control 404 ( 2 ) as indicated generally at 410 ( 1 ).
- the traditional arrow shape of the cursor is replaced by painting 412 .
- the location of the cursor is painted with an inner colored glow 414 .
- An outer larger colored glow 416 is concentrically painted around the inner glow 414 so that the cursor location is defined as the focus of the two glows 414 , 416 .
- the painting in FIGS. 4-6 only appears within the user-control over which the cursor is positioned.
- the inner glow 414 is painted with a white color and the outer glow 416 is painted with a dominant color of icon 406 ( 2 ), which in this case is orange. Further, in this particular example inner glow 414 is relatively concentrated while outer glow 416 is relatively diffuse. In FIGS. 4-5 , brackets are utilized to identify the extent of the inner and outer glows 414 , 416 .
- FIG. 6 offers another approach utilizing dotted lines to aid the reader in identifying the glows 414 , 416 .
- FIGS. 5-6 when compared to FIG. 4 , show how the painting of the present implementations can convey cursor location and direction relative to the user-control 404 ( 2 ).
- cursor location as identified at 410 ( 1 ) is at the bottom left portion of user-control 404 ( 2 ).
- cursor location as identified at 410 ( 2 ) is at the bottom center portion of user-control 404 ( 2 ) and in FIG. 6 , cursor location as identified at 410 ( 3 ) is at the bottom right.
- the dynamic painting of FIGS. 4-6 show the cursor moving from left to right parallel to the horizontal or x-axis.
- FIGS. 4-6 serve to illustrate another exemplary painting feature that can be termed a “refractory affect”.
- the refractory affect can be created by painting one or more edges of a user-control proximate to the painting 412 . Such an example is designated at 602 and 604 of FIG. 6 .
- FIGS. 7-8 collectively show another dynamic color painting implementation involving a user-control 702 .
- the user control 702 does not contain an icon.
- the user-control does contain text 704 in the form of the word “email” to help convey to the user the purpose of the user-control 702 .
- Color information can be obtained from text 704 to paint the user-control.
- FIG. 8 shows an instance where the user positions the cursor over the user-control at approximately point 802 .
- an elliptical shape 804 is painted over a portion of user-control 702 centered on point 802 .
- elliptical shape 804 is masked around text 704 as indicated at 806 so that the text remains visible to the user.
- FIG. 9 shows another dynamic color painting implementation involving a user-control 902 positioned on a GUI 904 .
- the user-control includes an icon 906 .
- a portion 908 of user-control 902 is dynamically painted responsive to the user positioning the cursor over the user-control 902 .
- the portion is comet-shaped so that a tail portion 910 points in the direction from which the cursor came and a head portion 912 indicates the present location of the cursor.
- the user-control's icon 906 has a “blue” color.
- a remainder 914 of the user-control is transparent.
- the selected highlight color for the painted portion 908 is a complementary color to the dominant color.
- the complementary color is yellow. In some cases, such as this one, painting with a complementary color can offer an enhanced user experience when compared to painting with the dominant color.
- FIG. 10 shows another user-control painting implementation.
- four user-controls 1002 ( 1 ), 1002 ( 2 ), 1002 ( 3 ), and 1002 ( 4 ) are illustrated, each having a respective icon 1004 ( 1 ), 1004 ( 2 ), 1004 ( 3 ), and 1004 ( 4 ).
- the four user-controls can be thought of as a group that relates to the same application or functionality. In this case, the group relates to a PowerPoint brand application from Microsoft Corp. A dominant color of the icons is determined and painted over portions of the four user-controls 1002 ( 1 ), 1002 ( 2 ), 1002 ( 3 ), and 1002 ( 4 ) as indicated at 1006 to aid the user in recognizing the related nature of the four user-controls.
- FIG. 11 shows an exemplary operating environment 1100 in which dynamically painting user-control concepts described above and below can be implemented on various computing devices.
- the present implementations can be implemented with any computing device that displays a graphical user-interface and employs a cursor that is controllable by a user. Further, the present implementations can be employed in a stand-alone configuration and/or a server/client configuration.
- the computing devices are manifested as a personal computer (PC) 1102 , a smart phone 1104 , and a server computer 1106 .
- the computing devices 1102 - 1106 can be communicably coupled with one another via the Internet 1110 or via another communication means, such as cellular microwave means.
- PC 1102 can be representative of any type of computer, such as a Unix based computer, or an Apple brand computer, among others.
- Smart phone 1104 can be representative of any number of ever evolving classes of computing devices that can offer one or more of: cellular service, internet service, and/or some processing capabilities combined with a GUI. Other current examples of this class can include personal digital assistants and cell phones, among others.
- the present concepts can be employed with computing devices having various capabilities.
- the present concepts can be employed on a freestanding computing device where applications are run locally on the computing device to perform an associated functionality.
- PC 1102 can offer such an example, where a tracking module 1112 ( 1 ), a color module 1114 ( 1 ), and a painting module 1116 ( 1 ) can operate locally.
- a tracking module 1112 ( 1 ), a color module 1114 ( 1 ), and a painting module 1116 ( 1 ) can operate locally.
- One or more of these components can alternatively or additionally operate on the server computer 1106 as indicated at 1112 ( 2 ), 1114 ( 2 ), and 1116 ( 2 ).
- no components are specifically designated for smart phone 1104 , but the same freestanding and/or server client configurations can be implemented on the smart phone as the PC.
- Tracking module 1112 can track a location and direction of movement of a cursor over a graphical user-interface. This information can be supplied to the color module 1114 .
- the color module can obtain color information relating to user-controls on the graphical user-interface.
- the color module can use the color information to dynamically determine a highlight color, such as a dominant color of individual user-controls from the color information.
- An example of an algorithm that can be performed by the color module is described below in relation to FIG. 12 .
- Paint module 1116 can paint a portion of the individual user-control with the highlight color determined by the color module.
- FIG. 12 illustrates a flowchart of an algorithm or method 1200 that is consistent with at least some implementations of the present concepts.
- the order in which the method 1200 is described is not intended to be construed as a limitation, and any number of the described blocks can be combined in any order to implement the method, or an alternate method.
- the method can be implemented in any suitable hardware, software, firmware, or combination thereof such that a computing device, such as those described above in relation to FIG. 11 can implement the method.
- the technique is stored on a computer-readable storage media as a set of instructions such that execution by a computing device causes the computing device to perform the technique.
- Blocks 1202 and 1204 introduce an exemplary method for dynamically painting user-controls.
- Blocks 1206 - 1212 offer one approach for accomplishing block 1202 .
- Block 1202 dynamically determines a highlight color of a user-control under a cursor on a graphical user-interface (GUI). For instance, a location and direction of cursor travel can be tracked. In some implementations, information about an individual user-control can be obtained as the cursor passes over the user-control. The process can be completed and the user-control painted in a few milliseconds so that from the user's perspective the cursor and the painting appear over the user-control at the same time. Other implementations can predict where the user will move the cursor based upon location and direction of movement and begin the method even before the cursor actually passes over an individual user-control. Still another implementation can obtain color data from all user-controls on a GUI and dynamically determine a highlighting color for each user-control. This highlighting color data can then be accessed as needed based upon cursor movement.
- GUI graphical user-interface
- Block 1206 identifies an icon of the user control. This particular implementation further processes the icon as described below. However, a similar approach can be applied to user-controls that do not include icons. For instance, a user-control may contain text that can be processed in a similar manner.
- Block 1208 obtains pixels of the icon.
- Block 1210 sorts the pixels by color. This process can be analogized to labeling a bucket for each color of the icon and placing the individual pixels in the corresponding buckets.
- Block 1212 selects a color with the highest number of pixels as the highlight color which in this case is also the dominant color.
- the bucket with the most pixels is selected as the dominant color.
- Some implementations do not consider some colors, such as black, white, and grey when selecting the dominant color.
- a complementary color to the dominant color may also be identified to use in the painting.
- the method returns to block 1204 which paints at least a portion of the user-control with the highlight color.
- the highlight color is the dominant color.
- FIGS. 1-10 Various examples of this painting are illustrated in FIGS. 1-10 above.
- FIG. 13 illustrates another flowchart of an algorithm or method 1300 that is consistent with at least some implementations of the present concepts.
- the order in which the method 1300 is described is not intended to be construed as a limitation, and any number of the described blocks can be combined in any order to implement the method, or an alternate method.
- the method can be implemented in any suitable hardware, software, firmware, or combination thereof such that a computing device can implement the method.
- the method is stored on a computer-readable storage media as a set of instructions such that execution by a computing device causes the computing device to perform the method.
- Block 1302 identifies a group of related user-controls on a GUI.
- Individual user-controls can include an icon.
- the group of user-controls may relate to an email application.
- the GUI may include a first user-control for the email application, a second user-control relating to an open received email and a third user-control may relate to an email that the user is drafting.
- each of the three above described user-controls contains an icon.
- the method can analyze color information from one or more of the icons. An example of such analysis is described above in relation to blocks 1206 - 1212 of FIG. 12 .
- Block 1304 paints at least portions of the user-controls of the group with a color (i.e., highlight color) that is dynamically selected from information relating to the icon(s).
- a color i.e., highlight color
- the method can paint each of the three user-controls with the dynamically selected color from the icons so that the highlight color serves to group the user-controls for the user. This painting can aid the user to recognize that each of the grouped user-controls relates to a function associated with the functionality (i.e., an email functionality).
- the above techniques can dynamically generate visual clues about the user-controls to enhance the user experience.
Abstract
The described implementations relate to dynamically painting user-controls. One method dynamically determines a highlight color of a user-control under a cursor on a graphical user-interface. The method also paints at least a portion of the user-control with the highlight color.
Description
- Computers offer many functionalities to users. For instance, the user can surf the web, generate a document, and listen to music on a computer as he/she desires. Then the user may remember that he/she needs to send an email too. Often the user interacts with the computer via a graphical user-interface (GUI). A common way for the user to open an email application is to click on a control that launches the email application. Given the sheer number of applications that the user may have open on the GUI and the number of options available, the user may lose his/her train of thought during this task. The present implementations can allow the user to navigate a GUI with less effort and/or in a more natural manner which can lead to an enhanced overall user experience.
- The described implementations relate to dynamically painting user-controls. One method dynamically determines a highlight color of a user-control under a cursor on a graphical user-interface. The method also paints at least a portion of the user-control with the highlight color.
- Another implementation is manifested as a method that identifies a group of related user-controls on a graphical user-interface. Individual user-controls can include an icon. The method also paints portions of the user-controls of the group with a color that is dynamically selected from information relating to the icon.
- The above listed examples are intended to provide a quick reference to aid the reader and are not intended to define the scope of the concepts described herein.
- The accompanying drawings illustrate implementations of the concepts conveyed in the present application. Features of the illustrated implementations can be more readily understood by reference to the following description taken in conjunction with the accompanying drawings. Like reference numbers in the various drawings are used wherever feasible to indicate like elements. Further, the left-most numeral of each reference number conveys the Figure and associated discussion where the reference number is first introduced. This patent application contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.
-
FIGS. 1-10 show hypothetical screenshots of exemplary dynamic user-control painting implementations in accordance with some of the present concepts. -
FIG. 11 illustrates an exemplary dynamic user-control painting system in accordance with some implementations of the present concepts. -
FIGS. 12-13 are flowcharts of exemplary dynamic user-control painting methods in accordance with some implementations of the present concepts. - This patent application pertains to painting user-controls on a graphical user-interface (GUI). Briefly, the present concepts can create a glow around the cursor on the GUI. The glow can be thought of as similar to directing a flashlight beam at the cursor. As the user moves the cursor over a user-control, such as a selectable button, the user-control is painted with a highlight color to create a colored glow. Continuing with the flashlight analogy, the colored glow could be created with a colored lens on the flashlight.
- The highlight color can be dynamically selected based upon color information obtained from the user-control. For instance, an icon can occupy a portion of the user-control to quickly identify a function associated with the user-control. The present implementations can select the highlight color for painting based upon color information from the icon. The highlight color can be a dominant color determined from the color information, a complementary color, or any other color determined from the color information that can aid the user. So, for instance, if a dominant color of the icon is red and a remainder of the user-control is white, the present implementations can paint a red glow over some or all of the remainder of the user-control. Further, the painting can be done in a manner that helps to convey the location and direction of travel of the cursor over the user-control. Other implementations and/or inventive concepts are introduced below.
-
FIGS. 1-9 show exemplary hypothetical screenshots of some implementations of the present user-control painting concepts. -
FIGS. 1-3 collectively show dynamic color painting implementations on adisplay 100.FIG. 1 includes a first graphical user-interface (GUI) screenshot 102(1) on thedisplay 100.FIG. 2 includes a second, subsequent screenshot 102(2).FIG. 3 shows another screenshot 102(3) that represents an alternative configuration to the implementation ofFIG. 2 . - In this example,
FIGS. 1-3 include three user-controls 104(1), 104(2), 104(3) on the screenshots 102(1)-102(3). Further, each of the three user-controls contains an icon 106(1), 106(2), and 106(3), respectively. An icon can be thought of as a pictorial image used in a GUI to represent a program, a command, a link to a Web page, etc. When positioned in a user-control, the icon helps to convey the functionality of the user-control (i.e., the icon serves to quickly convey what the user is selecting). - In
FIG. 1 , acursor 108 is shown in a first position that is not over any of the user-controls 104(1), 104(2), 104(3). InFIG. 2 , the user has movedcursor 108 over user-control 104(3). Responsive to the cursor position, user-control 104(3) is painted at 202 with a highlight color in a manner that can aid the user to easily ascertain that the cursor is over the user-control. In this case, thepainting 202 is generally circular around thecursor 108 to create a colored glow, such as a halo centered around the cursor.FIG. 3 illustrates an alternative implementation where thepainting 202 is masked outside of user control 104(3). Stated another way, the painting only occurs within the user control portion of the GUI. - The highlight color of the
painting 202 is dynamically determined from color information of the user-control's icon 106(3). Briefly, in this case the painting color is selected as the dominant color of the icon 106(3). Methods for selecting the painting color(s) are described below in more detail relative toFIG. 12 . - In these implementations,
cursor 108 remains visible as the cursor passes over user-control 104(3). Also, while the cursor is super-imposed over the user-control 104(3) and the icon 106(3), thepainting 202 is layered behind icon 106(3). This configuration keeps the icon visible to the user during the painting. -
FIGS. 4-6 collectively show another dynamic color painting implementation. In this case,FIGS. 4-6 show three consecutive screenshots 402(1), 402(2), and 402(3), respectively. In contrast toFIGS. 1-3 , only a portion of the overall GUI is shown inFIGS. 4-6 . Each screenshot shows three user-controls 404(1), 404(2), and 404(3) and three respective icons 406(1), 406(2), and 406(3). - In
FIG. 4 , the user has positioned the cursor over user-control 404(2) as indicated generally at 410(1). In this configuration, as the cursor travels over the user-control, the traditional arrow shape of the cursor is replaced by painting 412. In this case, the location of the cursor is painted with an innercolored glow 414. An outer largercolored glow 416 is concentrically painted around theinner glow 414 so that the cursor location is defined as the focus of the two glows 414, 416. Similar to the implementation ofFIG. 3 , the painting inFIGS. 4-6 only appears within the user-control over which the cursor is positioned. Stated another way, a portion of the inner and outer glows that would otherwise extend onto user-controls 404(1), 404(3) and/or onto a remainder of the GUI are not displayed. In this particular example, theinner glow 414 is painted with a white color and theouter glow 416 is painted with a dominant color of icon 406(2), which in this case is orange. Further, in this particular exampleinner glow 414 is relatively concentrated whileouter glow 416 is relatively diffuse. InFIGS. 4-5 , brackets are utilized to identify the extent of the inner and outer glows 414, 416.FIG. 6 offers another approach utilizing dotted lines to aid the reader in identifying the glows 414, 416. -
FIGS. 5-6 , when compared toFIG. 4 , show how the painting of the present implementations can convey cursor location and direction relative to the user-control 404(2). For instance, inFIG. 4 cursor location as identified at 410(1) is at the bottom left portion of user-control 404(2). InFIG. 5 , cursor location as identified at 410(2) is at the bottom center portion of user-control 404(2) and inFIG. 6 , cursor location as identified at 410(3) is at the bottom right. Taken collectively, the dynamic painting ofFIGS. 4-6 show the cursor moving from left to right parallel to the horizontal or x-axis. -
FIGS. 4-6 serve to illustrate another exemplary painting feature that can be termed a “refractory affect”. The refractory affect can be created by painting one or more edges of a user-control proximate to thepainting 412. Such an example is designated at 602 and 604 ofFIG. 6 . -
FIGS. 7-8 collectively show another dynamic color painting implementation involving a user-control 702. In this case, theuser control 702 does not contain an icon. However, the user-control does containtext 704 in the form of the word “email” to help convey to the user the purpose of the user-control 702. Color information can be obtained fromtext 704 to paint the user-control. For instance,FIG. 8 shows an instance where the user positions the cursor over the user-control at approximatelypoint 802. Responsively, anelliptical shape 804 is painted over a portion of user-control 702 centered onpoint 802. In this case,elliptical shape 804 is masked aroundtext 704 as indicated at 806 so that the text remains visible to the user. -
FIG. 9 shows another dynamic color painting implementation involving a user-control 902 positioned on aGUI 904. In this case, the user-control includes anicon 906. Aportion 908 of user-control 902 is dynamically painted responsive to the user positioning the cursor over the user-control 902. In this example, the portion is comet-shaped so that atail portion 910 points in the direction from which the cursor came and ahead portion 912 indicates the present location of the cursor. - In this case, the user-control's
icon 906 has a “blue” color. Aremainder 914 of the user-control is transparent. By chance, the user has selected a similar blue color as the background for theGUI 904. Since theremainder 914 of the user-control is transparent, it also appears blue. In this scenario, rather than selecting the icon's dominant blue color for painting, the selected highlight color for the paintedportion 908 is a complementary color to the dominant color. In this example, the complementary color is yellow. In some cases, such as this one, painting with a complementary color can offer an enhanced user experience when compared to painting with the dominant color. -
FIG. 10 shows another user-control painting implementation. In this case, four user-controls 1002(1), 1002(2), 1002(3), and 1002(4) are illustrated, each having a respective icon 1004(1), 1004(2), 1004(3), and 1004(4). The four user-controls can be thought of as a group that relates to the same application or functionality. In this case, the group relates to a PowerPoint brand application from Microsoft Corp. A dominant color of the icons is determined and painted over portions of the four user-controls 1002(1), 1002(2), 1002(3), and 1002(4) as indicated at 1006 to aid the user in recognizing the related nature of the four user-controls. -
FIG. 11 shows anexemplary operating environment 1100 in which dynamically painting user-control concepts described above and below can be implemented on various computing devices. Briefly, the present implementations can be implemented with any computing device that displays a graphical user-interface and employs a cursor that is controllable by a user. Further, the present implementations can be employed in a stand-alone configuration and/or a server/client configuration. - In the illustrated case, the computing devices are manifested as a personal computer (PC) 1102, a
smart phone 1104, and aserver computer 1106. The computing devices 1102-1106 can be communicably coupled with one another via theInternet 1110 or via another communication means, such as cellular microwave means. - In the present discussion,
PC 1102 can be representative of any type of computer, such as a Unix based computer, or an Apple brand computer, among others.Smart phone 1104 can be representative of any number of ever evolving classes of computing devices that can offer one or more of: cellular service, internet service, and/or some processing capabilities combined with a GUI. Other current examples of this class can include personal digital assistants and cell phones, among others. - The present concepts can be employed with computing devices having various capabilities. For instance, the present concepts can be employed on a freestanding computing device where applications are run locally on the computing device to perform an associated functionality.
PC 1102 can offer such an example, where a tracking module 1112(1), a color module 1114(1), and a painting module 1116(1) can operate locally. One or more of these components can alternatively or additionally operate on theserver computer 1106 as indicated at 1112(2), 1114(2), and 1116(2). For sake of brevity no components are specifically designated forsmart phone 1104, but the same freestanding and/or server client configurations can be implemented on the smart phone as the PC. -
Tracking module 1112 can track a location and direction of movement of a cursor over a graphical user-interface. This information can be supplied to thecolor module 1114. The color module can obtain color information relating to user-controls on the graphical user-interface. The color module can use the color information to dynamically determine a highlight color, such as a dominant color of individual user-controls from the color information. An example of an algorithm that can be performed by the color module is described below in relation toFIG. 12 .Painting module 1116 can paint a portion of the individual user-control with the highlight color determined by the color module. -
FIG. 12 illustrates a flowchart of an algorithm ormethod 1200 that is consistent with at least some implementations of the present concepts. The order in which themethod 1200 is described is not intended to be construed as a limitation, and any number of the described blocks can be combined in any order to implement the method, or an alternate method. Furthermore, the method can be implemented in any suitable hardware, software, firmware, or combination thereof such that a computing device, such as those described above in relation toFIG. 11 can implement the method. In one case, the technique is stored on a computer-readable storage media as a set of instructions such that execution by a computing device causes the computing device to perform the technique. -
Blocks block 1202. -
Block 1202 dynamically determines a highlight color of a user-control under a cursor on a graphical user-interface (GUI). For instance, a location and direction of cursor travel can be tracked. In some implementations, information about an individual user-control can be obtained as the cursor passes over the user-control. The process can be completed and the user-control painted in a few milliseconds so that from the user's perspective the cursor and the painting appear over the user-control at the same time. Other implementations can predict where the user will move the cursor based upon location and direction of movement and begin the method even before the cursor actually passes over an individual user-control. Still another implementation can obtain color data from all user-controls on a GUI and dynamically determine a highlighting color for each user-control. This highlighting color data can then be accessed as needed based upon cursor movement. -
Block 1206 identifies an icon of the user control. This particular implementation further processes the icon as described below. However, a similar approach can be applied to user-controls that do not include icons. For instance, a user-control may contain text that can be processed in a similar manner. -
Block 1208 obtains pixels of the icon.Block 1210 sorts the pixels by color. This process can be analogized to labeling a bucket for each color of the icon and placing the individual pixels in the corresponding buckets. -
Block 1212 selects a color with the highest number of pixels as the highlight color which in this case is also the dominant color. In the bucket analogy, the bucket with the most pixels is selected as the dominant color. Some implementations do not consider some colors, such as black, white, and grey when selecting the dominant color. In some cases, a complementary color to the dominant color may also be identified to use in the painting. - After
block 1212, the method returns to block 1204 which paints at least a portion of the user-control with the highlight color. In the method of blocks 1206-1212 the highlight color is the dominant color. Various examples of this painting are illustrated inFIGS. 1-10 above. -
FIG. 13 illustrates another flowchart of an algorithm ormethod 1300 that is consistent with at least some implementations of the present concepts. The order in which themethod 1300 is described is not intended to be construed as a limitation, and any number of the described blocks can be combined in any order to implement the method, or an alternate method. Furthermore, the method can be implemented in any suitable hardware, software, firmware, or combination thereof such that a computing device can implement the method. In one case, the method is stored on a computer-readable storage media as a set of instructions such that execution by a computing device causes the computing device to perform the method. -
Block 1302 identifies a group of related user-controls on a GUI. Individual user-controls can include an icon. For instance, the group of user-controls may relate to an email application. In this example, the GUI may include a first user-control for the email application, a second user-control relating to an open received email and a third user-control may relate to an email that the user is drafting. Assume for discussion purposes, that each of the three above described user-controls contains an icon. In this example, the method can analyze color information from one or more of the icons. An example of such analysis is described above in relation to blocks 1206-1212 ofFIG. 12 . -
Block 1304 paints at least portions of the user-controls of the group with a color (i.e., highlight color) that is dynamically selected from information relating to the icon(s). Continuing with the above described email example, the method can paint each of the three user-controls with the dynamically selected color from the icons so that the highlight color serves to group the user-controls for the user. This painting can aid the user to recognize that each of the grouped user-controls relates to a function associated with the functionality (i.e., an email functionality). - In summary, the above techniques can dynamically generate visual clues about the user-controls to enhance the user experience.
- Although techniques, methods, devices, systems, etc., pertaining to dynamically painting user-controls are described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as exemplary forms of implementing the claimed methods, devices, systems, etc.
Claims (21)
1-17. (canceled)
18. A computer-readable storage media having instructions stored thereon that when executed by a computing device cause the computing device to perform acts, comprising:
identifying a group of related user-controls on a graphical user-interface, wherein an individual user-control includes an icon; and,
painting at least portions of the user-controls of the group with a color that is dynamically selected from information relating to the icon.
19. The computer-readable storage media of claim 18 , wherein the identifying comprises identifying the group that relates to a specific application.
20. The computer-readable storage media of claim 18 , wherein the identifying comprises identifying the group that relates to a web-site.
21. The computer-readable storage media of claim 18 , wherein at least a second individual user-control includes a second icon.
22. The computer-readable storage media of claim 21 , wherein the color is a dominant color of the icon and the second icon.
23. The computer-readable storage media of claim 21 , wherein the group of related user-controls are arranged horizontally on a user interface.
24. A method performed by a computing device, the method comprising:
identifying a group of related user-controls having corresponding icons included therein;
displaying the group of related user-controls on a graphical interface with the corresponding icons included therein; and
painting the related user-controls of the group with a highlight color that is selected based on a first color of a first one of the corresponding icons.
25. The method of claim 24 , wherein the highlight color is selected dynamically.
26. The method of claim 24 , wherein the painting comprises painting portions of the related user-controls with the highlight color.
27. The method of claim 24 , wherein each of the related user-controls is associated with a particular functionality.
28. The method of claim 27 , wherein the functionality is email functionality.
29. A computing device having stored computer-executable instructions that when executed by the computing device perform operations comprising:
displaying multiple user controls on a graphical user interface; and
painting the multiple user controls with a highlight color to indicate that the multiple user controls relate to a common application or a common functionality.
30. The computing device of claim 29 , wherein the multiple user controls comprise corresponding icons that each share a dominant color.
31. The computing device of claim 30 , wherein the highlight color is the dominant color.
32. The computing device of claim 30 , wherein the highlight color is complementary to the dominant color.
33. The computing device of claim 30 , the operations further comprising:
sorting pixels of at least one of the corresponding icons; and
determining the dominant color using the sorted pixels.
34. The computing device of claim 33 , the operations further comprising:
excluding at least one of white, black, or grey pixels of the sorted pixels when determining the dominant color.
35. The computing device of claim 29 , wherein the painting occupies only part of the multiple user controls and other parts of the multiple user controls remain unpainted.
36. The computing device of claim 29 , embodied as a smartphone.
37. The computing device of claim 29 , embodied as a server computer or a personal computer.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/935,937 US20130298056A1 (en) | 2008-10-27 | 2013-07-05 | Painting user controls |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/290,151 US8490026B2 (en) | 2008-10-27 | 2008-10-27 | Painting user controls |
US13/935,937 US20130298056A1 (en) | 2008-10-27 | 2013-07-05 | Painting user controls |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/290,151 Division US8490026B2 (en) | 2008-10-27 | 2008-10-27 | Painting user controls |
Publications (1)
Publication Number | Publication Date |
---|---|
US20130298056A1 true US20130298056A1 (en) | 2013-11-07 |
Family
ID=42118736
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/290,151 Active 2031-03-15 US8490026B2 (en) | 2008-10-27 | 2008-10-27 | Painting user controls |
US13/935,937 Abandoned US20130298056A1 (en) | 2008-10-27 | 2013-07-05 | Painting user controls |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/290,151 Active 2031-03-15 US8490026B2 (en) | 2008-10-27 | 2008-10-27 | Painting user controls |
Country Status (9)
Country | Link |
---|---|
US (2) | US8490026B2 (en) |
EP (1) | EP2344944B1 (en) |
JP (1) | JP5705121B2 (en) |
KR (1) | KR101654388B1 (en) |
CN (1) | CN102197361B (en) |
AR (1) | AR073988A1 (en) |
BR (1) | BRPI0919294B1 (en) |
RU (1) | RU2524863C2 (en) |
WO (1) | WO2010062619A2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017128252A1 (en) * | 2016-01-28 | 2017-08-03 | 吕璇 | Data collection method for picture processing technology and intelligent mobile terminal |
WO2017128253A1 (en) * | 2016-01-28 | 2017-08-03 | 吕璇 | Information prompting method during picture colouring and intelligent mobile terminal |
WO2017128254A1 (en) * | 2016-01-28 | 2017-08-03 | 吕璇 | Picture processing method and smart mobile terminal |
CN107229402A (en) * | 2017-05-22 | 2017-10-03 | 努比亚技术有限公司 | Dynamic screenshotss method, device and the readable storage medium storing program for executing of terminal |
US10416786B2 (en) | 2013-12-02 | 2019-09-17 | Samsung Electronics Co., Ltd. | Method of displaying pointing information and device for performing the method |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110083108A1 (en) * | 2009-10-05 | 2011-04-07 | Microsoft Corporation | Providing user interface feedback regarding cursor position on a display screen |
US20110231796A1 (en) * | 2010-02-16 | 2011-09-22 | Jose Manuel Vigil | Methods for navigating a touch screen device in conjunction with gestures |
CN102622163B (en) | 2011-03-14 | 2018-06-05 | 小米科技有限责任公司 | A kind of icon generation method |
US10120540B2 (en) * | 2013-03-14 | 2018-11-06 | Samsung Electronics Co., Ltd. | Visual feedback for user interface navigation on television system |
CN105164628B (en) * | 2013-03-14 | 2018-11-16 | 华为技术有限公司 | The lens of mobile device touch graphical effect |
KR102161159B1 (en) * | 2014-02-13 | 2020-09-29 | 삼성전자주식회사 | Electronic apparatus and method for extracting color in electronic apparatus |
CN104035665B (en) * | 2014-06-13 | 2017-12-01 | Tcl集团股份有限公司 | A kind of method and apparatus that desktop icons are carried out with colors countenance |
US10536691B2 (en) * | 2016-10-04 | 2020-01-14 | Facebook, Inc. | Controls and interfaces for user interactions in virtual spaces |
JP6565944B2 (en) * | 2017-01-23 | 2019-08-28 | トヨタ自動車株式会社 | VEHICLE INPUT DEVICE AND CONTROL METHOD FOR VEHICLE INPUT DEVICE |
CN108280865B (en) * | 2017-12-08 | 2021-05-18 | 广州视源电子科技股份有限公司 | Color matching method, system, storage medium and computer equipment |
US10540941B2 (en) | 2018-01-30 | 2020-01-21 | Magic Leap, Inc. | Eclipse cursor for mixed reality displays |
US11567627B2 (en) | 2018-01-30 | 2023-01-31 | Magic Leap, Inc. | Eclipse cursor for virtual content in mixed reality displays |
US10871884B1 (en) * | 2018-03-09 | 2020-12-22 | Amazon Technologies, Inc. | Product image characteristic detection and manipulation |
WO2019236344A1 (en) | 2018-06-07 | 2019-12-12 | Magic Leap, Inc. | Augmented reality scrollbar |
US10832412B2 (en) * | 2018-06-13 | 2020-11-10 | Adobe Inc. | Interactive region coloring |
CN114167991B (en) * | 2021-12-13 | 2023-08-29 | Oppo广东移动通信有限公司 | Control display method and device, electronic equipment and storage medium |
Citations (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5754179A (en) * | 1995-06-07 | 1998-05-19 | International Business Machines Corporation | Selection facilitation on a graphical interface |
US5784061A (en) * | 1996-06-26 | 1998-07-21 | Xerox Corporation | Method and apparatus for collapsing and expanding selected regions on a work space of a computer controlled display system |
US5920313A (en) * | 1995-06-01 | 1999-07-06 | International Business Machines Corporation | Method and system for associating related user interface objects |
US6384837B1 (en) * | 1997-12-09 | 2002-05-07 | Lg Electronics Inc. | Symbol color compensating method for color display system |
US20030146935A1 (en) * | 2002-02-04 | 2003-08-07 | Siemens Medical Systems, Inc. Electromedical Group | System and method for providing a graphical user interface display with a conspicuous image element |
US20030179246A1 (en) * | 2002-03-22 | 2003-09-25 | Koninklijke Philips Electronics N.V. | Low cost interactive program control system and method |
US20040066414A1 (en) * | 2002-10-08 | 2004-04-08 | Microsoft Corporation | System and method for managing software applications in a graphical user interface |
US20040212640A1 (en) * | 2003-04-25 | 2004-10-28 | Justin Mann | System and method for providing dynamic user information in an interactive display |
US20060001677A1 (en) * | 2003-11-06 | 2006-01-05 | Marc Webb | Color selection and coordination system |
US20060101347A1 (en) * | 2004-11-10 | 2006-05-11 | Runov Maxym I | Highlighting icons for search results |
US20060218503A1 (en) * | 2005-03-22 | 2006-09-28 | Microsoft Corporation | Operating system program launch menu search |
US20060218499A1 (en) * | 2005-03-22 | 2006-09-28 | Microsoft Corporation | Determining and displaying a list of most commonly used items |
US20070083829A1 (en) * | 2005-10-11 | 2007-04-12 | International Business Machines Corporation | Application program initiation with initial display selection |
US20070126732A1 (en) * | 2005-12-05 | 2007-06-07 | Microsoft Corporation | Accessing 2D graphic content using axonometric layer views |
US20070226650A1 (en) * | 2006-03-23 | 2007-09-27 | International Business Machines Corporation | Apparatus and method for highlighting related user interface controls |
US20070257933A1 (en) * | 2006-05-03 | 2007-11-08 | Klassen Gerhard D | Dynamic theme color palette generation |
US20080028400A1 (en) * | 2006-07-27 | 2008-01-31 | Microsoft Corporation | Virtualization comprising integration of host and guest user interfaces |
US20080096593A1 (en) * | 2006-10-18 | 2008-04-24 | Samsung Electronics Co., Ltd | Short message composition method |
US20080182626A1 (en) * | 2007-01-29 | 2008-07-31 | Fujitsu Limited | Computer product, process execution device, and method of process executing |
US7454706B1 (en) * | 2000-02-11 | 2008-11-18 | Microsoft Corporation | Multiple-page shell user interface |
US7496851B2 (en) * | 2006-04-24 | 2009-02-24 | International Business Machines Corporation | Selective coloring of a drawing surface to indicate a logical grouping |
US20090094553A1 (en) * | 2007-10-05 | 2009-04-09 | Karstens Christopher K | Method and system for enveloping a group of toolbar icons |
US20090115730A1 (en) * | 2004-08-04 | 2009-05-07 | Sungsoo Kim | Data input device and method thereof |
US20090199122A1 (en) * | 2008-02-05 | 2009-08-06 | Microsoft Corporation | Destination list associated with an application launcher |
US20090217180A1 (en) * | 2008-02-21 | 2009-08-27 | Shoretel, Inc. | Programmable Buttons for Telephone User Interface |
US20090313581A1 (en) * | 2008-06-11 | 2009-12-17 | Yahoo! Inc. | Non-Mouse Computer Input Method and Apparatus |
US20090327947A1 (en) * | 2008-06-25 | 2009-12-31 | Microsoft Corporation | Tab management in a user interface window |
US20120166956A1 (en) * | 2010-12-23 | 2012-06-28 | Microsoft Corporation | Private pinning including task bar pinning and jump list task and item launching |
Family Cites Families (64)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4698625A (en) * | 1985-05-30 | 1987-10-06 | International Business Machines Corp. | Graphic highlight adjacent a pointing cursor |
JPH0368995A (en) * | 1989-08-08 | 1991-03-25 | Fuji Electric Co Ltd | Display device |
US5388202A (en) * | 1990-02-02 | 1995-02-07 | Viacom International Inc. | Method and apparatus for generating window borders having pictorial frame elements |
JPH0446491U (en) * | 1990-08-28 | 1992-04-20 | ||
US5270688A (en) * | 1990-12-12 | 1993-12-14 | Apple Computer, Inc. | Apparatus for generating a cursor or other overlay which contrasts with the background on a computer output display |
US5389947A (en) * | 1991-05-06 | 1995-02-14 | Compaq Computer Corporation | Circuitry and method for high visibility cursor generation in a graphics display |
JPH07175625A (en) * | 1993-12-20 | 1995-07-14 | Casio Comput Co Ltd | Icon display method |
US5687331A (en) * | 1995-08-03 | 1997-11-11 | Microsoft Corporation | Method and system for displaying an animated focus item |
JP3769823B2 (en) * | 1996-07-01 | 2006-04-26 | カシオ計算機株式会社 | Image processing device |
US5905497A (en) * | 1997-03-31 | 1999-05-18 | Compaq Computer Corp. | Automatic and seamless cursor and pointer integration |
US5940078A (en) * | 1997-06-17 | 1999-08-17 | Sun Microsystems, Inc. | Method and apparatus for changing the appearance of icon images on a computer display monitor |
US6104397A (en) * | 1997-06-30 | 2000-08-15 | Sun Microsystems, Inc. | Method and system for generating improved progress indicators |
US6075531A (en) * | 1997-12-15 | 2000-06-13 | International Business Machines Corporation | Computer system and method of manipulating multiple graphical user interface components on a computer display with a proximity pointer |
JP2938420B2 (en) * | 1998-01-30 | 1999-08-23 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Function selection method and apparatus, storage medium storing control program for selecting functions, object operation method and apparatus, storage medium storing control program for operating objects, storage medium storing composite icon |
JPH11327789A (en) * | 1998-03-12 | 1999-11-30 | Ricoh Co Ltd | Color display and electronic blackboard system |
US6452609B1 (en) * | 1998-11-06 | 2002-09-17 | Supertuner.Com | Web application for accessing media streams |
US6469712B1 (en) * | 1999-03-25 | 2002-10-22 | International Business Machines Corporation | Projected audio for computer displays |
GB2348520B (en) * | 1999-03-31 | 2003-11-12 | Ibm | Assisting user selection of graphical user interface elements |
US6721446B1 (en) * | 1999-04-26 | 2004-04-13 | Adobe Systems Incorporated | Identifying intrinsic pixel colors in a region of uncertain pixels |
US6971071B1 (en) * | 1999-06-10 | 2005-11-29 | Microsoft Corporation | System and method for implementing an image ancillary to a cursor |
EP1259880A2 (en) * | 1999-11-12 | 2002-11-27 | E-Brain Solutions, LLC | Graphical user interface |
US6563514B1 (en) * | 2000-04-13 | 2003-05-13 | Extensio Software, Inc. | System and method for providing contextual and dynamic information retrieval |
US7184024B2 (en) * | 2000-06-30 | 2007-02-27 | Nokia Corporation | Method and apparatus for mapping an input location with a displayed functional representation |
US7039229B2 (en) * | 2000-08-14 | 2006-05-02 | National Instruments Corporation | Locating regions in a target image using color match, luminance pattern match and hill-climbing techniques |
US7509592B1 (en) * | 2000-09-07 | 2009-03-24 | International Business Machines Corporation | Spotlight cursor |
US6381519B1 (en) * | 2000-09-19 | 2002-04-30 | Honeywell International Inc. | Cursor management on a multiple display electronic flight instrumentation system |
US20020063740A1 (en) * | 2000-11-30 | 2002-05-30 | Forlenza Randolph Michael | Method to unobscure vision caused by the mouse pointer positioning within a document being displayed by a computer system |
US6642947B2 (en) * | 2001-03-15 | 2003-11-04 | Apple Computer, Inc. | Method and apparatus for dynamic cursor configuration |
JP4480289B2 (en) * | 2001-03-16 | 2010-06-16 | 株式会社リコー | Display control device |
US6603485B2 (en) * | 2001-04-24 | 2003-08-05 | Hewlett-Packard Development Company, L.P. | Computer cursor spotlight |
US6918093B2 (en) * | 2001-05-31 | 2005-07-12 | International Business Machines Corp. | Inheritance of background color in a containment hierarchy of objects in a graphical user interface |
US6886138B2 (en) * | 2001-07-05 | 2005-04-26 | International Business Machines Corporation | Directing users′ attention to specific icons being approached by an on-screen pointer on user interactive display interfaces |
US7148878B2 (en) * | 2001-12-10 | 2006-12-12 | Motorola, Inc. | Method and apparatus for biometric control of display indicator |
US6668235B2 (en) * | 2002-03-28 | 2003-12-23 | Agilent Technologies, Inc. | Identification of channels and associated signal information contributing to a portion of a composite eye diagram |
US20030214539A1 (en) * | 2002-05-14 | 2003-11-20 | Microsoft Corp. | Method and apparatus for hollow selection feedback |
US7184057B2 (en) * | 2002-06-24 | 2007-02-27 | Microsoft Corpoartion | Systems and methods for providing color management |
JP4115198B2 (en) * | 2002-08-02 | 2008-07-09 | 株式会社日立製作所 | Display device with touch panel |
US7650575B2 (en) * | 2003-03-27 | 2010-01-19 | Microsoft Corporation | Rich drag drop user interface |
US20050024328A1 (en) * | 2003-07-23 | 2005-02-03 | Graham Oldfield | Control area selection in a computing device with a graphical user interface |
US7817163B2 (en) * | 2003-10-23 | 2010-10-19 | Microsoft Corporation | Dynamic window anatomy |
US7260278B2 (en) * | 2003-11-18 | 2007-08-21 | Microsoft Corp. | System and method for real-time whiteboard capture and processing |
US7365738B2 (en) * | 2003-12-02 | 2008-04-29 | International Business Machines Corporation | Guides and indicators for eye movement monitoring systems |
US7433885B2 (en) * | 2003-12-15 | 2008-10-07 | Quantum Matrix Holdings, Llc | System and method for multi-dimensional organization, management, and manipulation of data |
JP2005190290A (en) * | 2003-12-26 | 2005-07-14 | Alpine Electronics Inc | Input controller and method for responding to input |
US7873916B1 (en) * | 2004-06-22 | 2011-01-18 | Apple Inc. | Color labeling in a graphical user interface |
US7557774B2 (en) * | 2004-08-13 | 2009-07-07 | Microsoft Corporation | Displaying visually correct pointer movements on a multi-monitor display system |
US7245942B2 (en) * | 2004-09-02 | 2007-07-17 | Nokia Corporation | Mobile communications terminal and method therefore |
US7619616B2 (en) * | 2004-12-21 | 2009-11-17 | Microsoft Corporation | Pressure sensitive controls |
US7818672B2 (en) * | 2004-12-30 | 2010-10-19 | Microsoft Corporation | Floating action buttons |
US7665028B2 (en) * | 2005-07-13 | 2010-02-16 | Microsoft Corporation | Rich drag drop user interface |
KR100648927B1 (en) * | 2005-07-19 | 2006-11-27 | 삼성전자주식회사 | Method and apparatus for changing shape of mouse cursor corresponding to item on which mouse cursor is located |
US20070067744A1 (en) * | 2005-08-11 | 2007-03-22 | Lane David M | System and method for the anticipation and execution of icon selection in graphical user interfaces |
US8127253B2 (en) * | 2005-10-05 | 2012-02-28 | Microsoft Corporation | Predictive cursor interaction |
US7412663B2 (en) * | 2005-11-30 | 2008-08-12 | Microsoft Corporation | Dynamic reflective highlighting of a glass appearance window frame |
US7730425B2 (en) * | 2005-11-30 | 2010-06-01 | De Los Reyes Isabelo | Function-oriented user interface |
US20070206024A1 (en) * | 2006-03-03 | 2007-09-06 | Ravishankar Rao | System and method for smooth pointing of objects during a presentation |
US7656413B2 (en) * | 2006-03-29 | 2010-02-02 | Autodesk, Inc. | Large display attention focus system |
US7809185B2 (en) * | 2006-09-21 | 2010-10-05 | Microsoft Corporation | Extracting dominant colors from images using classification techniques |
US20080195958A1 (en) * | 2007-02-09 | 2008-08-14 | Detiege Patrick J | Visual recognition of user interface objects on computer |
US8416981B2 (en) * | 2007-07-29 | 2013-04-09 | Google Inc. | System and method for displaying contextual supplemental content based on image content |
US8760400B2 (en) * | 2007-09-07 | 2014-06-24 | Apple Inc. | Gui applications for use with 3D remote controller |
US7958460B2 (en) * | 2007-10-30 | 2011-06-07 | International Business Machines Corporation | Method for predictive drag and drop operation to improve accessibility |
US20090148045A1 (en) * | 2007-12-07 | 2009-06-11 | Microsoft Corporation | Applying image-based contextual advertisements to images |
US8245156B2 (en) * | 2008-06-28 | 2012-08-14 | Apple Inc. | Radial menu selection |
-
2008
- 2008-10-27 US US12/290,151 patent/US8490026B2/en active Active
-
2009
- 2009-10-27 AR ARP090104128A patent/AR073988A1/en not_active Application Discontinuation
- 2009-10-27 WO PCT/US2009/062255 patent/WO2010062619A2/en active Application Filing
- 2009-10-27 KR KR1020117009150A patent/KR101654388B1/en active IP Right Grant
- 2009-10-27 JP JP2011534686A patent/JP5705121B2/en active Active
- 2009-10-27 EP EP09829602.3A patent/EP2344944B1/en active Active
- 2009-10-27 RU RU2011116557/08A patent/RU2524863C2/en active
- 2009-10-27 CN CN200980143701.8A patent/CN102197361B/en active Active
- 2009-10-27 BR BRPI0919294 patent/BRPI0919294B1/en active IP Right Grant
-
2013
- 2013-07-05 US US13/935,937 patent/US20130298056A1/en not_active Abandoned
Patent Citations (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5920313A (en) * | 1995-06-01 | 1999-07-06 | International Business Machines Corporation | Method and system for associating related user interface objects |
US5754179A (en) * | 1995-06-07 | 1998-05-19 | International Business Machines Corporation | Selection facilitation on a graphical interface |
US5784061A (en) * | 1996-06-26 | 1998-07-21 | Xerox Corporation | Method and apparatus for collapsing and expanding selected regions on a work space of a computer controlled display system |
US6384837B1 (en) * | 1997-12-09 | 2002-05-07 | Lg Electronics Inc. | Symbol color compensating method for color display system |
US7454706B1 (en) * | 2000-02-11 | 2008-11-18 | Microsoft Corporation | Multiple-page shell user interface |
US20030146935A1 (en) * | 2002-02-04 | 2003-08-07 | Siemens Medical Systems, Inc. Electromedical Group | System and method for providing a graphical user interface display with a conspicuous image element |
US20030179246A1 (en) * | 2002-03-22 | 2003-09-25 | Koninklijke Philips Electronics N.V. | Low cost interactive program control system and method |
US20040066414A1 (en) * | 2002-10-08 | 2004-04-08 | Microsoft Corporation | System and method for managing software applications in a graphical user interface |
US20040212640A1 (en) * | 2003-04-25 | 2004-10-28 | Justin Mann | System and method for providing dynamic user information in an interactive display |
US20080120569A1 (en) * | 2003-04-25 | 2008-05-22 | Justin Mann | System and method for providing dynamic user information in an interactive display |
US20060001677A1 (en) * | 2003-11-06 | 2006-01-05 | Marc Webb | Color selection and coordination system |
US20090115730A1 (en) * | 2004-08-04 | 2009-05-07 | Sungsoo Kim | Data input device and method thereof |
US20060101347A1 (en) * | 2004-11-10 | 2006-05-11 | Runov Maxym I | Highlighting icons for search results |
US20060218503A1 (en) * | 2005-03-22 | 2006-09-28 | Microsoft Corporation | Operating system program launch menu search |
US20060277492A1 (en) * | 2005-03-22 | 2006-12-07 | Microsoft Corporation | Operating system program launch menu search |
US20060218499A1 (en) * | 2005-03-22 | 2006-09-28 | Microsoft Corporation | Determining and displaying a list of most commonly used items |
US20070083829A1 (en) * | 2005-10-11 | 2007-04-12 | International Business Machines Corporation | Application program initiation with initial display selection |
US20070126732A1 (en) * | 2005-12-05 | 2007-06-07 | Microsoft Corporation | Accessing 2D graphic content using axonometric layer views |
US20070226650A1 (en) * | 2006-03-23 | 2007-09-27 | International Business Machines Corporation | Apparatus and method for highlighting related user interface controls |
US7496851B2 (en) * | 2006-04-24 | 2009-02-24 | International Business Machines Corporation | Selective coloring of a drawing surface to indicate a logical grouping |
US20070257933A1 (en) * | 2006-05-03 | 2007-11-08 | Klassen Gerhard D | Dynamic theme color palette generation |
US20080028400A1 (en) * | 2006-07-27 | 2008-01-31 | Microsoft Corporation | Virtualization comprising integration of host and guest user interfaces |
US20080096593A1 (en) * | 2006-10-18 | 2008-04-24 | Samsung Electronics Co., Ltd | Short message composition method |
US20080182626A1 (en) * | 2007-01-29 | 2008-07-31 | Fujitsu Limited | Computer product, process execution device, and method of process executing |
US20090094553A1 (en) * | 2007-10-05 | 2009-04-09 | Karstens Christopher K | Method and system for enveloping a group of toolbar icons |
US20090199122A1 (en) * | 2008-02-05 | 2009-08-06 | Microsoft Corporation | Destination list associated with an application launcher |
US20090217180A1 (en) * | 2008-02-21 | 2009-08-27 | Shoretel, Inc. | Programmable Buttons for Telephone User Interface |
US20090313581A1 (en) * | 2008-06-11 | 2009-12-17 | Yahoo! Inc. | Non-Mouse Computer Input Method and Apparatus |
US20090327947A1 (en) * | 2008-06-25 | 2009-12-31 | Microsoft Corporation | Tab management in a user interface window |
US20120166956A1 (en) * | 2010-12-23 | 2012-06-28 | Microsoft Corporation | Private pinning including task bar pinning and jump list task and item launching |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10416786B2 (en) | 2013-12-02 | 2019-09-17 | Samsung Electronics Co., Ltd. | Method of displaying pointing information and device for performing the method |
WO2017128252A1 (en) * | 2016-01-28 | 2017-08-03 | 吕璇 | Data collection method for picture processing technology and intelligent mobile terminal |
WO2017128253A1 (en) * | 2016-01-28 | 2017-08-03 | 吕璇 | Information prompting method during picture colouring and intelligent mobile terminal |
WO2017128254A1 (en) * | 2016-01-28 | 2017-08-03 | 吕璇 | Picture processing method and smart mobile terminal |
CN107229402A (en) * | 2017-05-22 | 2017-10-03 | 努比亚技术有限公司 | Dynamic screenshotss method, device and the readable storage medium storing program for executing of terminal |
CN107229402B (en) * | 2017-05-22 | 2021-08-10 | 努比亚技术有限公司 | Dynamic screen capturing method and device of terminal and readable storage medium |
Also Published As
Publication number | Publication date |
---|---|
BRPI0919294A2 (en) | 2015-12-15 |
JP2012507103A (en) | 2012-03-22 |
CN102197361B (en) | 2014-02-26 |
EP2344944A4 (en) | 2013-03-13 |
BRPI0919294B1 (en) | 2019-12-10 |
AR073988A1 (en) | 2010-12-15 |
WO2010062619A2 (en) | 2010-06-03 |
RU2011116557A (en) | 2012-11-10 |
KR101654388B1 (en) | 2016-09-05 |
EP2344944B1 (en) | 2016-11-23 |
WO2010062619A3 (en) | 2010-07-22 |
JP5705121B2 (en) | 2015-04-22 |
US8490026B2 (en) | 2013-07-16 |
CN102197361A (en) | 2011-09-21 |
KR20110084193A (en) | 2011-07-21 |
EP2344944A2 (en) | 2011-07-20 |
RU2524863C2 (en) | 2014-08-10 |
US20100107120A1 (en) | 2010-04-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8490026B2 (en) | Painting user controls | |
US9021398B2 (en) | Providing accessibility features on context based radial menus | |
US9026944B2 (en) | Managing content through actions on context based menus | |
US20130019175A1 (en) | Submenus for context based menu system | |
US7930343B2 (en) | Scalable user interface system | |
US20130346843A1 (en) | Displaying documents based on author preferences | |
CN112990203B (en) | Target detection method and device, electronic equipment and storage medium | |
US11068119B2 (en) | Optimizing an arrangement of content on a display of a user device based on user focus | |
CN112099684A (en) | Search display method and device and electronic equipment | |
WO2018203374A1 (en) | Line drawing automatic coloring program, line drawing automatic coloring device, and program for graphical user interface | |
CN110046094A (en) | The switching method of running environment and the switching device of running environment | |
CN109725802A (en) | Page interaction and device | |
Danado et al. | A prototype for EUD in touch-based mobile devices | |
US10788947B1 (en) | Navigation between input elements of a graphical user interface | |
US20130325831A1 (en) | Search quality via query provenance visualization | |
US20210333960A1 (en) | Vector object interaction | |
CN114518819A (en) | Icon management method and device and electronic equipment | |
CN105094325A (en) | Method and device used for determining application background information | |
US20190129576A1 (en) | Processing of corresponding menu items in response to receiving selection of an item from the respective menu | |
Lambeck et al. | Mastering ERP interface complexity-A scalable user interface concept for ERP systems | |
Firmansyah et al. | Review of Nielsen versus SMART in Heuristic Evaluation of Online Transportation Application | |
CN115248650A (en) | Screen reading method and device | |
Vázquez-Ramírez et al. | Overview of UI Patterns on Mobile Platform for Educational Applications. | |
Fuentes et al. | InnovaTouch: A multi-touch framework to support gesture recognition for innovation activities. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034544/0541 Effective date: 20141014 |
|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SAREEN, CHAITANYA;HOEFNAGELS, STEPHAN;JARRETT, ROB;AND OTHERS;SIGNING DATES FROM 20081216 TO 20081229;REEL/FRAME:036414/0301 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |