# US 12,118,180 B2 · Computing device with an appropriate adaptable user hardware interface

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

- Number: US 12,118,180 B2
- Document ID: US12118180B2
- Status: Granted
- Kind: B2
- Application number: 16/845,827
- Filed: 2020-04-10
- Published: 2020-10-01
- Granted: 2024-10-15
- Earliest claimed: 2017-03-10
- Applicants: Jonathan Glickman
- Inventors: Jonathan Glickman
- Web page: https://patentgrep.com/patent/US12118180B2

## CPC

- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/0202: {Constructional details or processes of manufacture of the input device}
- G06F 3/023: Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F 3/038: Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 2203/0383: Remote input, i.e. interface arrangements in which the signals generated by a pointing device are transmitted to a PC at a remote location, e.g. to a PC in a LAN
- G06F 2203/0384: Wireless input, i.e. hardware and software details of wireless interface arrangements for pointing devices
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computing device includes at least one processor. The computing device also includes a memory, wherein the memory includes instructions that causes the at least one processor to perform operations. The operations include detecting at least one device connected to the computing device, selecting a user interface based on the at least one device; and displaying the user interface on a display associated with the computing device.

## Claims

### Claim 1

A handheld computing device comprising:
at least one processor; and
a memory, wherein the memory includes instructions that causes the at least one processor to perform operations comprising:
detecting at least one device connected to the handheld computing device, the at least one device being a least one of a pointing device, a keyboard, and an external display;
selecting a presentation layer from a plurality of different presentation layers of virtual machines based on the detecting of the at least one device, the plurality of different presentation layers comprises at least a smartphone presentation layer that is selected when the handheld computing device is solely used as a smartphone and a workstation presentation layer that is selected when the handheld computing device is solely used as a workstation in conjunction with the detected device; and
displaying the selected presentation layer on a display associated with the handheld computing device, wherein the selected presentation layer is presented by a smartphone presentation layer display manager interfacing with an operating system of one virtual machine of the virtual machines when the selected presentation layer is the smartphone presentation layer, and the selected presentation layer is presented by a workstation presentation layer display manager interfacing with the same or another operating system of another one of the virtual machines when the selected presentation layer is the workstation presentation layer.

### Claim 2 (depends on 1)

The handheld computing device of claim 1, wherein the plurality of different presentation layers includes at least a PDA type presentation layer.

### Claim 3 (depends on 1)

The handheld computing device of claim 1, wherein the detecting and selecting are performed by an adaptive presentation layer display manager.

### Claim 4 (depends on 1)

The handheld computing device of claim 1, wherein the at least one device is at least one of a mouse, a monitor, a projector, a television, a monitor type device, a game controller, and an input device.

### Claim 5 (depends on 1)

The handheld computing device of claim 1 further comprising:
a data store, the data store storing records identifying devices and corresponding presentation layers; and
wherein selecting the presentation layer comprises accessing the data store.

### Claim 6

A handheld computing device implemented method comprising:
detecting at least one device connected to the handheld computing device, the at least one device being a least one of a pointing device, a keyboard, and an external display;
selecting a presentation layer from a plurality of different presentation layers of virtual machines based on the detecting of the at least one device, the plurality of different presentation layers comprises at least a smartphone presentation layer that is selected when the handheld computing device is solely used as a smartphone and a workstation presentation layer that is selected when the handheld computing device is solely used as a workstation in conjunction with the detected device; and
displaying the selected presentation layer on a display associated with the handheld computing device, wherein the selected presentation layer is presented by a smartphone presentation layer display manager interfacing with an operating system of one virtual machine of the virtual machines when the selected presentation layer is the smartphone presentation layer, and the selected presentation layer is presented by a workstation presentation layer display manager interfacing with the same or another operating system of another one of the virtual machines when the selected presentation layer is the workstation presentation layer.

### Claim 7 (depends on 6)

The handheld computing device implemented method of claim 6, wherein the plurality of presentation layers includes at least a PDA type presentation layer.

### Claim 8 (depends on 6)

The handheld computing device implemented method of claim 6, wherein the detecting and selecting are performed by an adaptive presentation layer display manager.

### Claim 9 (depends on 6)

The handheld computing device implemented method of claim 6, wherein the at least one device is at least one of a mouse, a monitor, a projector, a television, a monitor type device, a game controller, and an input device.

### Claim 10 (depends on 6)

The handheld computing device implemented method of claim 6, wherein selecting the presentation layer comprises accessing a data store, the data store storing records identifying devices and corresponding presentation layers.

### Claim 11

A non-transitory computer readable medium storing instructions that when executed cause a processor to perform operations comprising:
detecting at least one device connected to a handheld computing device, the at least one device being a least one of a pointing device, a keyboard, and an external display;
selecting a presentation layer from a plurality of different presentation layers of virtual machines based on the detecting of the at least one device, the plurality of different presentation layers comprises at least a smartphone presentation layer that is selected when the handheld computing device is solely used as a smartphone and a workstation presentation layer that is selected when the handheld computing device is solely used as a workstation in conjunction with the detected device; and
displaying the selected presentation layer on a display associated with the handheld computing device, wherein the selected presentation layer is presented by a smartphone presentation layer display manager interfacing with an operating system of one virtual machine of the virtual machines when the selected presentation layer is the smartphone presentation layer, and the selected presentation layer is presented by a workstation presentation layer display manager interfacing with the same or another operating system of another one of the virtual machines when the selected presentation layer is the workstation presentation layer.

### Claim 12 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the plurality of presentation layers includes at least a PDA type presentation layer.

### Claim 13 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the detecting and selecting are performed by an adaptive presentation layer display manager.

### Claim 14 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the at least one device is at least one of a mouse, a monitor, a projector, a television, a monitor type device, a game controller, and an input device.

### Claim 15 (depends on 11)

The non-transitory computer readable medium of claim 11 wherein selecting the presentation layer comprises accessing a data store, the data store storing records identifying devices and corresponding presentation layer.
