# US 11,307,674 B2 · Display adaptation on a peripheral device

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

- Number: US 11,307,674 B2
- Document ID: US11307674B2
- Status: Granted
- Kind: B2
- Application number: 16/798,051
- Filed: 2020-02-21
- Published: 2021-08-26
- Granted: 2022-04-19
- Earliest claimed: 2020-02-21
- Assignees: Logitech Europe S.A.
- Applicants: Logitech Europe S.A.
- Inventors: Mark Starrett; Jacob Kottage; Andrew Durrer; Andrew Coonrad
- Web page: https://patentgrep.com/patent/US11307674B2

## CPC

- G06F 3/0227: {Cooperation and interconnection of the input arrangement with other functional units of a computer (G06F3/023 - G06F3/037 take precedence)}
- G02F 1/133603: {with LEDs}
- G06F 3/01: Input arrangements or combined input and output arrangements for interaction between user and computer (G06F3/16 takes precedence)
- G06F 3/016: {Input arrangements with force or tactile feedback as computer generated output to the user}
- G06F 3/0202: {Constructional details or processes of manufacture of the input device}
- G06F 3/0236: {using selection techniques to select from displayed items}
- G06F 3/0238: {Programmable keyboards (key guide holders G06F3/0224)}
- G06F 3/04886: by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
- H05B 45/12: using optical feedback
- H05B 47/115: by determining the presence or movement of objects or living beings
- H05B 47/125: by using cameras
- H05B 47/13: by using passive infrared detectors
- G06F 3/0489: using dedicated keyboard keys or combinations thereof
- G06F 2203/04101: 2.5D-digitiser, i.e. digitiser detecting the X/Y position of the input means, finger or stylus, also when it does not touch, but is proximate to the digitiser's interaction surface and also measures the distance of the input means within a short range in the Z direction, possibly with a separate measurement setup
- G06F 2203/04108: Touchless 2D- digitiser, i.e. digitiser detecting the X/Y position of the input means, finger or stylus, also when it does not touch, but is proximate to the digitiser's interaction surface without distance measurement in the Z direction
- Y02B 20/40: Control techniques providing energy savings, e.g. smart controller or presence detection
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G02F: OPTICAL DEVICES OR ARRANGEMENTS FOR THE CONTROL OF LIGHT BY MODIFICATION OF THE OPTICAL PROPERTIES OF THE MEDIA OF THE ELEMENTS INVOLVED THEREIN; NON-LINEAR OPTICS; FREQUENCY-CHANGING OF LIGHT; OPTICAL LOGIC ELEMENTS; OPTICAL ANALOGUE/DIGITAL CONVERTERS
- H05B: ELECTRIC HEATING; ELECTRIC LIGHT SOURCES NOT OTHERWISE PROVIDED FOR; CIRCUIT ARRANGEMENTS FOR ELECTRIC LIGHT SOURCES, IN GENERAL
- Y02B: CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO BUILDINGS, e.g. HOUSING, HOUSE APPLIANCES OR RELATED END-USER APPLICATIONS

## Abstract

A method includes detecting an object in in proximity with the a peripheral device such that the object is located in a position indicative of light generated by one or more visual output elements of the peripheral device being obfuscated from a user; determining an obfuscation area defining a boundary of an area being obfuscated; determining a current output schema displayed on a set of visual output elements; determining a current visual output area defining a boundary of the current output schema; determining a location of the obfuscation area; determining a location of the current visual output area; determining an amount of overlap between the obfuscation area and the current visual output area based on their corresponding determined locations; and in response to the amount of overlap being greater than an overlap threshold value: reconfiguring the current output schema to be displayed on a different set of visual output elements.

## Claims

### Claim 1

A computer-implemented method of operating one or more peripheral devices, the method comprising:
detecting an object in in proximity with the one or more peripheral devices such that the object is located in a position indicative of light generated by one or more visual output elements of the one or more peripheral devices being obfuscated from a user of the one or more peripheral devices, wherein the one or more peripheral devices are physically separate from and communicatively coupled to a host computing device;
determining an obfuscation area defining a boundary of an area of the one or more peripheral devices being obfuscated;
determining a current output schema displayed on a set of visual output elements on the one or more peripheral devices, wherein the set of visual output elements includes the one or more visual output elements;
determining a current visual output area defining a boundary of the current output schema;
determining a location of the obfuscation area;
determining a location of the current visual output area;
determining an amount of overlap between the obfuscation area and the current visual output area based on their corresponding determined locations; and
in response to the amount of overlap being greater than an overlap threshold value:
reconfiguring the current output schema to be displayed on a different set of visual output elements on the one or more peripheral devices such that the amount of overlap between the obfuscation area and the current visual output area is reduced,
wherein the set of visual output elements is physically located on a first peripheral device of the one or more peripheral devices and the different set of visual output elements includes visual output elements on a second peripheral device of the one or more peripheral devices.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1 wherein detecting the object is performed by one or more sensors including at least one of a capacitive sensor array, resistive sensor array, infra-red sensor array, or an image sensor array.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1 further comprising:
determining a total visual output area defining an area and location of available visual output elements on the one or more peripheral devices; and
determining how far the current output schema can be moved within the total visual output area to reduce the overlap based on the current visual output area and the obfuscation area,
wherein reconfiguring the current output schema is further based on how far the current output schema can be moved.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1 wherein reconfiguring the current output schema includes repositioning the current visual output area.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1 wherein reconfiguring the current output schema includes resizing the current visual output area.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1 wherein reconfiguring the current output schema includes re-dimensioning the current visual output area.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1 wherein the visual output elements include one or more light emitting diodes (LEDs) or one or more liquid crystal displays (LCDs).

### Claim 8 (depends on 1)

The computer-implemented method of claim 1 wherein reconfiguring the current output schema includes reducing a number of visual output elements used in the current output schema thereby reducing a total power consumption of the visual output elements on the peripheral device.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1 wherein the reconfiguring of the current output schema is done continuously or intermittently in real-time.

### Claim 10

A system comprising:
one or more processors;
one or more machine-readable non-transitory storage mediums that include instructions configured to cause the one or more processors to perform operations including:
detecting an object in in proximity with one or more peripheral devices such that the object is located in a position indicative of light generated by one or more visual output elements of the one or more peripheral devices being obfuscated from a user of the one or more peripheral devices, wherein the one or more peripheral devices are physically separate from and communicatively coupled to a host computing device;
determining an obfuscation area defining a boundary of an area of the one or more peripheral devices being obfuscated;
determining a current output schema displayed on a set of visual output elements on the one or more peripheral devices, wherein the set of visual output elements includes the one or more visual output elements;
determining a current visual output area defining a boundary of the current output schema;
determining a location of the obfuscation area;
determining a location of the current visual output area;
determining an amount of overlap between the obfuscation area and the current visual output area based on their corresponding determined locations; and
in response to the amount of overlap being greater than an overlap threshold value:
reconfiguring the current output schema to be displayed on a different set of visual output elements on the one or more peripheral devices such that the amount of overlap between the obfuscation area and the current visual output area is reduced,
wherein the set of visual output elements is physically located on a first peripheral device of the one or more peripheral devices and the different set of visual output elements includes visual output elements on a second peripheral device of the one or more peripheral devices.

### Claim 11 (depends on 10)

The system of claim 10 wherein the instructions are further configured to cause the one or more processors to perform operations including:
determining a total visual output area defining an area and location of available visual output elements on the one or more peripheral devices; and
determining how far the current output schema can be moved within the total visual output area to reduce the overlap based on the current visual output area and the obfuscation area,
wherein reconfiguring the current output schema is further based on how far the current output schema can be moved.

### Claim 12 (depends on 10)

The system of claim 10 wherein reconfiguring the current output schema includes at least one of repositioning the current visual output area, resizing the current visual output area, re-dimensioning the current visual output area, or reducing a number of visual output elements used in the current output schema thereby reducing a total power consumption of the visual output elements on the peripheral device.

### Claim 13 (depends on 10)

The system of claim 10 wherein the reconfiguring of the current output schema is done continuously or intermittently in real-time.

### Claim 14

A non-transitory computer-program product tangibly embodied in a machine-readable non-transitory storage medium that includes instructions configured to cause one or more processors to perform operations including:
detecting an object in in proximity with one or more peripheral devices such that the object is located in a position indicative of light generated by one or more visual output elements of the one or more peripheral devices being obfuscated from a user of the one or more peripheral devices, wherein the one or more peripheral devices are physically separate from and communicatively coupled to a host computing device;
determining an obfuscation area defining a boundary of an area of the one or more peripheral devices being obfuscated;
determining a current output schema displayed on a set of visual output elements on the one or more peripheral devices, wherein the set of visual output elements includes the one or more visual output elements;
determining a current visual output area defining a boundary of the current output schema;
determining a location of the obfuscation area;
determining a location of the current visual output area;
determining an amount of overlap between the obfuscation area and the current visual output area based on their corresponding determined locations; and
in response to the amount of overlap being greater than an overlap threshold value:
reconfiguring the current output schema to be displayed on a different set of visual output elements on the one or more peripheral devices such that the amount of overlap between the obfuscation area and the current visual output area is reduced,
wherein the set of visual output elements is physically located on a first peripheral device of the one or more peripheral devices and the different set of visual output elements includes visual output elements on a second peripheral device of the one or more peripheral devices.

### Claim 15 (depends on 14)

The computer-program product of claim 14 wherein the instructions are further configured to cause the one or more processors to perform operations including:
determining a total visual output area defining an area and location of available visual output elements on the one or more peripheral devices; and
determining how far the current output schema can be moved within the total visual output area to reduce the overlap based on the current visual output area and the obfuscation area,
wherein reconfiguring the current output schema is further based on how far the current output schema can be moved.

### Claim 16 (depends on 14)

The computer-program product of claim 14 wherein reconfiguring the current output schema includes at least one of repositioning the current visual output area, resizing the current visual output area, re-dimensioning the current visual output area, or reducing a number of visual output elements used in the current output schema thereby reducing a total power consumption of the visual output elements on the peripheral device.

### Claim 17 (depends on 14)

The computer-program product of claim 14 wherein the reconfiguring of the current output schema is done continuously or intermittently in real-time.
