# US 8,751,949 B2 · Selectable variable speed controlled object movement

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

- Number: US 8,751,949 B2
- Document ID: US8751949B2
- Status: Granted
- Kind: B2
- Application number: 13/092,026
- Filed: 2011-04-21
- Published: 2012-10-25
- Granted: 2014-06-10
- Earliest claimed: 2011-04-21
- Assignees: International Business Machines Corporation
- Applicants: Amer Hammoud
- Inventors: Amer Hammoud
- Web page: https://patentgrep.com/patent/US8751949B2

## CPC

- G06F 3/0486: Drag-and-drop
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A technique for selectable variable speed for controlled object movement receives a selection of a point on an object being moved, using a selector, to form a selected point, calculates a displacement of the selected point from a center of the object being moved to form a displacement value, calculates a sensitivity value using the displacement value, calculates a movement speed using the sensitivity value, wherein a ratio of movement speed to displacement is configurable as a ratio that is inversely proportional to the distance from the center of the object being moved and provides movement speed information for object movement.

## Claims

### Claim 1

A computer-implemented process for selectable variable speed for controlled object movement, the computer-implemented process comprising:
receiving, using a processor of a computer, a selection of a point on an object being moved, using a selector, to form a selected point;
calculating a displacement of the selected point from a center of the object being moved to form a displacement value;
calculating a sensitivity value using the displacement value;
calculating a movement speed using the sensitivity value wherein a ratio of movement speed to displacement is configurable as a ratio that is inversely proportional to the distance from the center of the object being moved; and
providing movement speed information for object movement.

### Claim 2 (depends on 1)

The computer-implemented process of claim 1 wherein the selector is one of a pointing device including a mouse, a stylus and a finger.

### Claim 3 (depends on 1)

The computer-implemented process of claim 1 wherein calculating a displacement of the selected point from a center of the object being moved to form a displacement value further comprises:
obtaining dimensional information for the object being moved from one of a configuration settings and a graphical user interface.

### Claim 4 (depends on 1)

The computer-implemented process of claim 1 wherein calculating a sensitivity value using the displacement value further comprises:
obtaining a sensitivity value from one of a configuration setting corresponding to the displacement value wherein the displacement value corresponds to a discrete sensitivity value from among a set of discrete sensitivity values and calculating a sensitivity value using the displacement value, wherein the displacement value is within a predetermined range.

### Claim 5 (depends on 1)

The computer-implemented process of claim 1 wherein calculating a movement speed using the sensitivity value further comprises:
selecting a function for calculating movement speed from a configuration settings.

### Claim 6 (depends on 1)

The computer-implemented process of claim 1 wherein providing movement speed information for object movement further comprises: providing feedback of movement speed information for moving the object in a direction of the selector according to the movement speed to a graphic user interface.

### Claim 7 (depends on 1)

The computer-implemented process of claim 1 wherein calculating a displacement of the selected point from a center of the object being moved to form a displacement value further comprises:
determining dimensional information using a type of object.

### Claim 8

A computer program product for selectable variable speed controlled object movement, the computer program product comprising:
a non-transitory computer readable storage medium containing computer executable program code stored thereon, the computer executable program code comprising:
computer executable program code for receiving a selection of a point on an object being moved, using a selector, to form a selected point;
computer executable program code for calculating a displacement of the selected point from a center of the object being moved to form a displacement value;
computer executable program code for calculating a sensitivity value using the displacement value;
computer executable program code for calculating a movement speed using the sensitivity value wherein a ratio of movement speed to displacement is configurable as a ratio that is inversely proportional to the distance from the center of the object being moved; and
computer executable program code for providing movement speed information for object movement.

### Claim 9 (depends on 8)

The computer program product of claim 8 wherein the selector is one of a pointing device including a mouse, a stylus and a finger.

### Claim 10 (depends on 8)

The computer program product of claim 8 wherein computer executable program code for calculating a displacement of the selected point from a center of the object being moved to form a displacement value further comprises:
computer executable program code for obtaining dimensional information for the object being moved from one of a configuration settings and a graphical user interface.

### Claim 11 (depends on 8)

The computer program product of claim 8 wherein computer executable program code for calculating a sensitivity value using the displacement value further comprises:
computer executable program code for obtaining a sensitivity value from one of a configuration setting corresponding to the displacement value wherein the displacement value corresponds to a discrete sensitivity value from among a set of discrete sensitivity values and calculating a sensitivity value using the displacement value, wherein the displacement value is within a predetermined range.

### Claim 12 (depends on 8)

The computer program product of claim 8 wherein computer executable program code for calculating a movement speed using the sensitivity value further comprises:
computer executable program code for selecting a function for calculating movement speed from a configuration settings.

### Claim 13 (depends on 8)

The computer program product of claim 8 wherein computer executable program code for providing movement speed information for object movement further comprises:
computer executable program code for providing feedback of movement speed information for moving the object in a direction of the selector according to the movement speed to a graphic user interface.

### Claim 14 (depends on 8)

The computer program product of claim 8 wherein computer executable program code for calculating a displacement of the selected point from a center of the object being moved to form a displacement value further comprises:
computer executable program code for determining dimensional information using a type of object.

### Claim 15

An apparatus for selectable variable speed controlled object movement, the apparatus comprising:
a communications fabric;
a memory connected to the communications fabric, wherein the memory contains computer executable program code;
a communications unit connected to the communications fabric;
an input/output unit connected to the communications fabric;
a display connected to the communications fabric; and
a processor unit connected to the communications fabric, wherein the processor unit executes the computer executable program code to direct the apparatus to:
receive a selection of a point on an object being moved, using a selector, to form a selected point;
calculate a displacement of the selected point from a center of the object being moved to form a displacement value;
calculate a sensitivity value using the displacement value;
calculate a movement speed using the sensitivity value wherein a ratio of movement speed to displacement is configurable as a ratio that is inversely proportional to the distance from the center of the object being moved; and
provide movement speed information for object movement.

### Claim 16 (depends on 15)

The apparatus of claim 15 wherein the selector is one of a pointing device including a mouse, a stylus and a finger.

### Claim 17 (depends on 15)

The apparatus of claim 15 wherein the processor unit executes the computer executable program code to direct the apparatus to calculate a displacement of the selected point from a center of the object being moved to form a displacement value further directs the apparatus to:
obtain dimensional information for the object being moved from one of a configuration settings and a graphical user interface.

### Claim 18 (depends on 15)

The apparatus of claim 15 wherein the processor unit executes the computer executable program code to direct the apparatus to calculate a sensitivity value using the displacement value further directs the apparatus to:
obtain a sensitivity value from one of a configuration setting corresponding to the displacement value wherein the displacement value corresponds to a discrete sensitivity value from among a set of discrete sensitivity values and calculating a sensitivity value using the displacement value, wherein the displacement value is within a predetermined range.

### Claim 19 (depends on 15)

The apparatus of claim 15 wherein the processor unit executes the computer executable program code to direct the apparatus to calculate a movement speed using the sensitivity value further directs the apparatus to:
select a function for calculating movement speed from a configuration settings.

### Claim 20 (depends on 15)

The apparatus of claim 15 wherein the processor unit executes the computer executable program code to direct the apparatus to provide movement speed information for object movement further directs the apparatus to:
provide feedback of movement speed information for moving the object in a direction of the selector according to the movement speed to a graphic user interface.
