# US 7,412,663 B2 · Dynamic reflective highlighting of a glass appearance window frame

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,412,663 B2
- Document ID: US7412663B2
- Status: Granted
- Kind: B2
- Application number: 11/289,510
- Filed: 2005-11-30
- Published: 2007-05-31
- Granted: 2008-08-12
- Earliest claimed: 2005-11-30
- Assignees: Microsoft Corporation
- Inventors: Donald J. Lindsay; Greg S. Melander; Tjeerd Hoek
- Web page: https://patentgrep.com/patent/US7412663B2

## CPC

- G06F 3/0481: 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
- G06T 11/00: Two-dimensional [2D] image generation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

Aspects for changing a reflective highlight on a glass appearance window frame of an application window are described. An illustrative method includes steps of displaying a first reflective highlight on a glass appearance window frame of an application window, calculating a second reflective highlight in response to detection of an event, and changing the displayed first reflective highlight on the glass appearance window frame of the first application window to the second reflective highlight. The event may correspond to a command to move and/or resize the application window, determination of a time of day event, determination of a change in active/inactive status of the application window, or to a command to change a reflective highlight configuration. Reflective highlights may be changed automatically and/or in response to receipt of an input from a user to change one or more portions of a reflective highlight configuration.

## Claims

### Claim 1

A computer storage medium having computer-executable commands for performing a method for changing a reflective highlight on a glass appearance window frame, the steps comprising:
displaying the glass appearance window frame around an application window, wherein the glass appearance window frame comprises an application window frame having one or more display characteristics that convey the appearance of real-world, physical glass;
displaying a first reflective highlight on the glass appearance window frame, wherein the first reflective highlight conveys the appearance of a real-world reflection of light from a light source;
calculating a second reflective highlight in response to detection of an event; and
changing the displayed first reflective highlight on the glass appearance window frame of the first application window to the second reflective highlight.

### Claim 2 (depends on 1)

The computer storage medium of claim 1, wherein the event conesponds to receipt of a command to reposition the application window.

### Claim 3 (depends on 2)

The computer storage medium of claim 2, wherein the command to reposition corresponds to a command to move the application window from a first position in a desktop space to a second position in the desktop space.

### Claim 4 (depends on 3)

The computer storage medium of claim 3, wherein for each refresh of a display screen, the computer-executable commands further perform steps of:
calculating a different reflective highlight; and
displaying the different reflective highlight on the glass appearance window frame of the application window at a different position in the desktop space.

### Claim 5 (depends on 2)

The computer storage medium of claim 2, wherein the command to reposition includes a command to reposition the application window to a position within a stack of application windows in a desktop space.

### Claim 6 (depends on 1)

The computer storage medium of claim 1, wherein the event coffesponds to receipt of a command to change the active/inactive status of the application window.

### Claim 7 (depends on 1)

The computer storage medium of claim 1, wherein the event coffesponds to a time of day event.

### Claim 8 (depends on 1)

The computer storage medium of claim 1, wherein the event corresponds to receipt of a command to change a reflective highlight configuration of glass appearance window frames of application windows.

### Claim 9 (depends on 8)

The computer storage medium of claim 8, wherein the command to change coffesponds to a change in a reference point of a reflective highlight originating light source.

### Claim 10 (depends on 8)

The computer storage medium of claim 8, wherein the command to change corresponds to receipt of a user input to change the reflective highlight configuration to a second reflective highlight configuration.

### Claim 11 (depends on 1)

The computer storage medium of claim 1, further comprising steps of:
displaying a third reflective highlight on a glass appearance window frame of a second application window;
calculating a fourth reflective highlight; and
changing the displayed third reflective highlight on the glass appearance window frame of the second application window to the fourth reflective highlight.

### Claim 12 (depends on 11)

The computer storage medium of claim 11, wherein the second reflective highlight is more opaque than the fourth reflective highlight.

### Claim 13 (depends on 1)

The computer storage medium of claim 1, wherein the step of calculating includes steps of:
determining an area of a glass appearance window frame of the application window within a desktop space; and
determining a portion of a reflective highlight image bitmap for display in response to the detection of the event.

### Claim 14 (depends on 13)

The computer storage medium of claim 13, wherein the step of determining the portion of the reflective highlight image bitmap includes determining an offset of the application window from a center of the desktop space.

### Claim 15

A method for changing a reflective highlight on a glass appearance window frame, the method comprising steps of:
displaying the glass appearance window frame around an application window, wherein the glass appearance window frame comprises an application window frame having one or more display characteristics that convey the appearance of real-world, physical glass;
displaying a first reflective highlight on the glass appearance window frame, wherein the first reflective highlight conveys the appearance of a real-world reflection of light from a light source;
calculating a second reflective highlight in response to detection of an event, wherein the event corresponds to at least one of receipt of a command to reposition the application window, receipt of a command to change the active/inactive status of the application window, and a time of day event, wherein a time of day event comprises a change of time of day; and
changing the displayed first reflective highlight on the glass appearance window frame of the first application window to the second reflective highlight.

### Claim 16 (depends on 15)

The method of claim 15, wherein the command to reposition corresponds to a command to move the application window from a first position in a desktop space to a second position in the desktop space.

### Claim 17 (depends on 15)

The method of claim 15, wherein for each refresh of a display screen, the method further comprising steps of:
calculating a different reflective highlight; and
displaying the different reflective highlight on the glass appearance window frame of the application window at a different position in the desktop space.

### Claim 18 (depends on 15)

The method of claim 15, further comprising steps of:
displaying a third reflective highlight on a glass appearance window frame of a second application window;
calculating a fourth reflective highlight; and
changing the displayed third reflective highlight on the glass appearance window frame of the second application window to the fourth reflective highlight,
wherein the second reflective highlight is different from the fourth reflective highlight.

### Claim 19

A software architecture stored on one or more computer storage media for processing data representative of a change in a reflective highlight on a glass appearance window frame of an application window, comprising:
at least one component configured to automatically change a reflective highlight on a glass appearance window frame of an application window in response to detection of an event, wherein the glass appearance window frame comprises an application window frame having one or more display characteristics that convey the appearance of real-world, physical glass, and wherein the event corresponds to at least one of receipt of a command to reposition the application window, receipt of a command to change the active/inactive status of the application window, and a change of time of day; and
at least one application program interface to access the component.
