# US 10,503,256 B2 · Force feedback

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

- Number: US 10,503,256 B2
- Document ID: US10503256B2
- Status: Granted
- Kind: B2
- Application number: 15/034,505
- Filed: 2014-01-29
- Published: 2016-10-06
- Granted: 2019-12-10
- Earliest claimed: 2014-01-29
- Assignees: Micro Focus LLC
- Applicants: Hewlett Packard Enterprise Development LP
- Inventors: Mithra Vankipuram; Gregory W. Cook; Nelson L. Chang; Joshua Hailpern
- Web page: https://patentgrep.com/patent/US10503256B2

## CPC

- G06F 3/016: {Input arrangements with force or tactile feedback as computer generated output to the user}
- G06F 3/011: {Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00)}
- G06F 3/04815: Interaction with a metaphor-based environment or interaction object displayed as three-dimensional [3D], e.g. changing the user viewpoint with respect to the environment or object
- G06T 11/26: Drawing of charts or graphs
- G06T 19/003: {Navigation within 3D models or images}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A technique for force feedback can include displaying a data set in a visual model. A technique for force feedback can include selecting a portion of the data instances in the data set. A technique for force feedback can also include providing a force feedback via a force feedback device as an interaction point interacts with the portion of the data instances.

## Claims

### Claim 1

A non-transitory machine-readable medium storing instructions for force feedback executable by a machine to cause the machine to:
display, on a display unit, a visual representation of a data set including a plurality of data instances in a graph that has an x-axis and a y-axis, wherein the y-axis of the graph shows different data streams of the plurality of data instances, and the x-axis of the graph shows a time line of the plurality of data instances;
in response to a query for a certain type of data instances, select the certain type of data instances from the plurality of data instances based on an execution of the query;
highlight the selected data instances among the plurality of data instances displayed in the graph;
display, on the display unit, an interaction point, wherein the interaction point is movable by a feedback device along the time line of the graph; and
provide a feedback force on the feedback device when the interaction point is moved along the time line of the graph and comes in contact with the highlighted data instances in the graph, wherein the feedback force on the feedback device varies proportionally to a total number of the highlighted data instances that the interaction point comes in contact with.

### Claim 2 (depends on 1)

The non-transitory machine-readable medium of claim 1, wherein the feedback force is a vibrating force applied to the feedback device based on a relationship between the interaction point and the total number of the highlighted data instances.

### Claim 3 (depends on 1)

The non-transitory machine-readable medium of claim 1, wherein the graph is a three-dimensional (3D) visual model.

### Claim 4 (depends on 2)

The non-transitory machine-readable medium of claim 2, wherein the feedback force corresponds to a level of viscosity associated with a concentration of the highlighted data instances in the graph.

### Claim 5 (depends on 4)

The non-transitory machine-readable medium of claim 4, wherein a higher level of viscosity corresponds to a higher concentration of the highlighted data instances.

### Claim 6 (depends on 5)

The non-transitory machine-readable medium of claim 5, wherein the instructions are executable to increase the feedback force applied to the feedback device as the level of viscosity increases.

### Claim 7

A system for force feedback comprising a processing resource in communication with a non-transitory machine readable medium having instructions executed by the processing resource to cause the processing resource to:
display, on a display unit, a visual representation of a plurality of data instances in a graph having an x-axis and a y-axis, wherein the y-axis of the graph shows different data streams of the plurality of data instances, and the x-axis of the graph shows a time line of the plurality of data instances;
select a portion of the plurality of data instances in response to a query for a certain type of data instances;
highlight the selected data instances among the plurality of data instances displayed in the graph;
display, on the display unit, an interaction point, wherein the interaction point is movable by a force feedback device along the time line of the graph; and
provide a feedback force on the force feedback device when the interaction point is moved along the time line of the graph and comes in contact with the highlighted data instances in the graph, wherein the feedback force on the force feedback device varies proportionally to a total number of the highlighted data instances that the interaction point comes in contact with.

### Claim 8 (depends on 7)

The system of claim 7, wherein the instructions are executable to cause the processing resource to create and display a continuous path within the graph that connects feedback points through the highlighted data instances and wherein the feedback force is a resistive force applied on the force feedback device as the interaction point associated with the force feedback device follows the continuous path.

### Claim 9 (depends on 8)

The system of claim 8, wherein the resistive force is a simulated magnetic force of repulsion away from the continuous path.

### Claim 10 (depends on 9)

The system of claim 9, wherein the instructions are executable to cause the processing resource to increase the resistive force on the force feedback device as the total number of highlighted data instances that the interaction point comes in contact with increases along the continuous path.

### Claim 11 (depends on 8)

The system of claim 8, wherein the resistive force is a simulated magnetic force of attraction towards the continuous path.

### Claim 12 (depends on 11)

The system of claim 11, wherein the instructions are executable to cause the processing resource to increase the resistive force towards the continuous path as a distance between the interaction point and the continuous path decreases.

### Claim 13 (depends on 7)

The system of claim 7, wherein the graph is a two-dimensional (2D) model or a three-dimensional (3D) model.

### Claim 14

A method for force feedback comprising:
displaying, on a display unit, a visual representation of a data set including a plurality of data instances in a graph that has an x-axis and a y-axis, wherein the y-axis of the graph shows different data streams of the plurality of data instances, and the x-axis of the graph shows a time line of the plurality of data instances;
displaying, on the display unit, an interaction point, wherein the interaction point is movable by a feedback device along the time line of the graph;
selecting, by the processor, a portion of the plurality of data instances in response to a query for a certain type of data instances;
highlight the selected data instances among the plurality of data instances displayed in the graph; and
providing, by the processor, a feedback force on the force feedback device as the interaction point is moved along the time line of the graph and comes in contact with the highlighted data instances in the graph, wherein the feedback force on the force feedback device varies proportionally to a total number of the highlighted data instances that the interaction point comes in contact with.

### Claim 15 (depends on 14)

The method of claim 14, wherein the feedback force alerts a user of the force feedback device that the highlighted data instances correspond to a pattern associated with the plurality of data instances in the data set.

### Claim 16 (depends on 14)

The method of claim 14, wherein the feedback force corresponds to a level of viscosity associated with a concentration of the highlighted data instances and wherein a higher level of viscosity corresponds to a higher concentration of the highlighted data instances.

### Claim 17 (depends on 16)

The method of claim 16, further comprising: increasing the feedback force on the force feedback device as the level of viscosity increases.
