# US 10,120,697 B2 · Mobile device support for sensors in peripherals

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

- Number: US 10,120,697 B2
- Document ID: US10120697B2
- Status: Granted
- Kind: B2
- Application number: 15/304,590
- Filed: 2014-04-24
- Published: 2017-02-16
- Granted: 2018-11-06
- Earliest claimed: 2014-04-24
- Assignees: Hewlett-Packard Development Company, L.P.
- Applicants: Hewlett-Packard Development Company, L.P.
- Inventors: Juliano Godinho Varaschin de Moraes; Nicholas Hallas; John Michael Main
- Web page: https://patentgrep.com/patent/US10120697B2

## CPC

- G06F 9/4411: {Configuring for operating with peripheral devices; Loading of device drivers}
- G06F 1/1632: {External expansion units, e.g. docking stations}
- G06F 1/1684: {Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675}
- G06F 13/385: {for adaptation of a particular data processing system to different peripheral devices}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Examples relate to extending hardware support for sensors embedded in peripherals. In some examples, a driver is used to determine that a peripheral device includes a sensor in response to the peripheral device being attached to a mobile computing device, where the driver is preloaded in an operating system kernel of the mobile computing device. Next, a list of supported hardware features is updated to include a peripheral hardware feature that is provided by a sensor of the peripheral device, and the list of supported hardware features is sent to an application store server. At this stage, a list of available applications that are compatible with the list of supported hardware features is received from the application store server.

## Claims

### Claim 1

A system comprising:
a peripheral device that is removably attached to a mobile computing device, wherein the peripheral device comprises a sensor;
an operating system of the mobile computing device comprising a kernel that is preloaded with a driver to enable use of the sensor in the peripheral device;
a processor operatively connected to the peripheral device, the processor to:
in response to the peripheral device being attached to the mobile computing device, use the driver to determine that the peripheral device includes the sensor;
update a list of supported hardware features to include a peripheral hardware feature associated with the sensor based on the sensor of the peripheral device removably attached to the mobile computing device; and
in response to providing the list of supported hardware features to an application store server, receive a list of available applications that are compatible with the list of supported hardware features.

### Claim 2 (depends on 1)

The system of claim 1, wherein the processor is further to:
enable an installed application that is compatible with the peripheral hardware feature.

### Claim 3 (depends on 1)

The system of claim 1, wherein the processor is further to:
in response to the peripheral device being detached from the mobile computing device, remove the peripheral hardware feature from the list of supported hardware features to obtain an updated list of supported hardware; and
disable an installed application that is compatible with the peripheral hardware feature.

### Claim 4 (depends on 3)

The system of claim 3, wherein the processor is further to:
display an icon associated with the installed application in a disabled state.

### Claim 5 (depends on 3)

The system of claim 3, wherein the processor is further to:
in response to selection of the icon, provide a notification that the peripheral device should be attached to enable the installed application.

### Claim 6 (depends on 3)

The system of claim 3, wherein the processor is further to:
in response to sending the updated list of supported hardware features to the application store server, receive a second list of available applications that are compatible with the updated list of supported hardware features, wherein the second list of available applications does not include the installed application.

### Claim 7

A method comprising:
in response to a peripheral device being attached to a mobile computing device, using a driver to determine that the peripheral device includes a sensor, wherein the driver is preloaded in an operating system kernel of the mobile computing device;
updating a list of supported hardware features to include a peripheral hardware feature based on hardware features provided by the sensor of the peripheral device attached to the mobile computing device;
providing the list of supported hardware features to an application store server; and
receiving a list of available applications that are compatible with the list of supported hardware features from the application store server.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
enabling an installed application that is compatible with the peripheral hardware feature.

### Claim 9 (depends on 7)

The method of claim 7, further comprising:
in response to the peripheral device being detached from the mobile computing device, removing the peripheral hardware feature from the list of supported hardware features to obtain an updated list of supported hardware; and
disabling an installed application that is compatible with the peripheral hardware feature.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
displaying an icon associated with the installed application in a disabled state.

### Claim 11 (depends on 9)

The method of claim 9, further comprising:
in response to selection of the icon, providing a notification that the peripheral device should be attached to enable the installed application.

### Claim 12

A non-transitory machine-readable storage medium encoded with instructions executable by a processor, the machine-readable storage medium comprising instructions to:
in response to a peripheral device being attached to a mobile computing device, use a driver to determine that the peripheral device includes a sensor, wherein the driver is preloaded in an operating system kernel of the mobile computing device;
update a list of supported hardware features to include a peripheral hardware feature based on hardware features provided by the sensor of the peripheral device being attached to the mobile computing device;
obtain a list of available applications that are compatible with the list of supported hardware features from an application store server; and
enable an installed application that is compatible with the peripheral hardware feature.

### Claim 13 (depends on 12)

The non-transitory machine-readable storage medium of claim 12, wherein the machine-readable storage medium further comprises instructions to:
in response to the peripheral device being detached from the mobile computing device, remove the peripheral hardware feature from the list of supported hardware features to obtain an updated list of supported hardware; and
disable an installed application that is compatible with the peripheral hardware feature.

### Claim 14 (depends on 13)

The non-transitory machine-readable storage medium of claim 13, wherein the machine-readable storage medium further comprises instructions to:
display an icon associated with the installed application in a disabled state.

### Claim 15 (depends on 13)

The non-transitory machine-readable storage medium of claim 13, wherein the machine-readable storage medium further comprises instructions to:
in response to selection of the icon, provide a notification that the peripheral device should be attached to enable the installed application.
