# US 10,503,391 B2 · Device, system and method for correcting operational device errors

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

- Number: US 10,503,391 B2
- Document ID: US10503391B2
- Status: Granted
- Kind: B2
- Application number: 15/816,241
- Filed: 2017-11-17
- Published: 2019-05-23
- Granted: 2019-12-10
- Earliest claimed: 2017-11-17
- Assignees: Motorola Solutions, Inc.
- Applicants: Motorola Solutions, Inc.
- Inventors: Bing Qin Lim; Guo Dong Gan; Chew Yee Kee
- Web page: https://patentgrep.com/patent/US10503391B2

## CPC

- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 3/011: {Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00)}
- G06F 9/453: {Help systems}
- G06F 11/3438: {monitoring of user actions (tracking the activity of the user H04L67/535)}
- G06F 3/0362: with detection of one-dimensional [1D] translations or rotations of an operating part of the device, e.g. scroll wheels, sliders, knobs, rollers or belts
- G06F 3/165: {Management of the audio stream, e.g. setting of volume, audio stream path}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A device, system and method for correcting operational device errors is provided. A memory stores first operational data associated with first context data and a first device, the first operational data indicative of how a given user action is performed at the first device to implement a given function defined by the first context data. A controller receives data indicative of a user action at a second device; when the data does not correspond to a respective function at the second device, and when current context data of the second device corresponds to the first context data of the first device, an intended function for the user action is identified by comparing the data with the first operational data. When a correspondence occurs, operational information indicative of how to implement the given function at the second device is retrieved and provided at one or more notification devices.

## Claims

### Claim 1

A device comprising:
a memory storing first operational data associated with first context data and a first device, the first operational data indicative of how a given user action is performed at the first device to implement a given function in a given context defined by the first context data; and
a controller configured to:
receive data indicative of a user action at a second device;
when the data indicative of the user action at the second device does not correspond to a respective function at the second device, and when current context data of the second device corresponds to the first context data of the first device, identify an intended function for the user action by comparing the data indicative of the user action at the second device with the first operational data associated with the first context data;
when the data indicative of the user action at the second device corresponds to the given function associated with the first operational data of the first device, retrieve operational information indicative of how to implement the given function at the second device; and
control one or more notification devices to provide the operational information of how to implement the given function at the second device.

### Claim 2 (depends on 1)

The device of claim 1, wherein the data indicative of the user action at the second device comprises one or more of: input data from one or more input devices; and sensor data from one or more sensor devices.

### Claim 3 (depends on 1)

The device of claim 1, wherein controller is further configured to determine that the data indicative of the user action at the second device does not correspond to the respective function at the second device when no function is implemented at the second device is response to the user action.

### Claim 4 (depends on 1)

The device of claim 1, wherein each of the first operational data comprises a respective mapping of respective functions to one or more of: respective devices, respective context data, and respective user actions.

### Claim 5 (depends on 1)

The device of claim 1, wherein the first context data includes one or more of: a time associated with the given user action, a location associated with the given user action, and an application associated with the given user action.

### Claim 6 (depends on 1)

The device of claim 1, wherein the current context data includes one or more of: a current time associated with the user action, a current location associated with the user action, and an open application associated with the user action.

### Claim 7 (depends on 1)

The device of claim 1, further comprising a communication interface configured to communicate with the second device in a personal area network, at least a portion of the data indicative of the user action at the second device being received from the second device via the communication interface.

### Claim 8 (depends on 1)

The device of claim 1, wherein the controller is further configured to: operate in a training mode; and control the one or more notification devices to provide the operational information of how to implement the given function at the second device only in the training mode.

### Claim 9 (depends on 8)

The device of claim 8, wherein the controller is further configured to disable the training mode one or more of: after a given time period; and upon receipt of input from an input device.

### Claim 10 (depends on 1)

The device of claim 1, wherein the controller is further configured to delete, from the memory, the first operational data, one or more of: after the operational information is provided; after the operational information is provided a given number of times; after a given time period following providing of the operational information; and when a respective function is correctly implemented at the second device, the respective function corresponding to the given function defined by the first operational data.

### Claim 11 (depends on 1)

The device of claim 1, wherein the one or more notification devices is located at one or more of the device and the second device.

### Claim 12

A method comprising:
receiving, at a controller, data indicative of a user action at a second device, the controller in communication with a memory storing first operational data associated with first context data and a first device, the first operational data indicative of how a given user action is performed at the first device to implement a given function in a given context defined by the first context data;
when the data indicative of the user action at the second device does not correspond to a respective function at the second device, and when current context data of the second device corresponds to the first context data of the first device, identifying, at the controller, an intended function for the user action by comparing the data indicative of the user action at the second device with the first operational data associated with the first context data;
when the data indicative of the user action at the second device corresponds to the given function associated with the first operational data of the first device, retrieving, at the controller, from the memory, operational information indicative of how to implement the given function at the second device; and
controlling, using the controller, one or more notification devices to provide the operational information of how to implement the given function at the second device.

### Claim 13 (depends on 12)

The method of claim 12, wherein the data indicative of the user action at the second device comprises one or more of: input data from one or more input devices; and sensor data from one or more sensor devices.

### Claim 14 (depends on 12)

The method of claim 12, further comprising: determining that the data indicative of the user action at the second device does not correspond to the respective function at the second device when no function is implemented at the second device is response to the user action.

### Claim 15 (depends on 12)

The method of claim 12, wherein each of the first operational data comprises a respective mapping of respective functions to one or more of: respective devices, respective context data, and respective user actions.

### Claim 16 (depends on 12)

The method of claim 12, wherein the first context data includes one or more of: a time associated with the given user action, a location associated with the given user action, and an application associated with the given user action.

### Claim 17 (depends on 12)

The method of claim 12, wherein the current context data includes one or more of: a current time associated with the user action, a current location associated with the user action, and an open application associated with the user action.

### Claim 18 (depends on 12)

The method of claim 12, wherein the controller is in communication with a communication interface configured to communicate with the second device in a personal area network, at least a portion of the data indicative of the user action at the second device being received from the second device via the communication interface.

### Claim 19 (depends on 12)

The method of claim 12, further comprising: operating the controller in a training mode; controlling the one or more notification devices to provide the operational information of how to implement the given function at the second device only in the training mode; and disabling the training mode one or more of: after a given time period; and upon receipt of input from an input device.

### Claim 20 (depends on 12)

The method of claim 12, further comprising: deleting, from the memory, the first operational data, one or more of: after the operational information is provided; after the operational information is provided a given number of times; after a given time period following providing of the operational information; and when a respective function is correctly implemented at the second device, the respective function corresponding to the given function defined by the first operational data.
