# US 7,612,786 B2 · Variable orientation input mode

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

- Number: US 7,612,786 B2
- Document ID: US7612786B2
- Status: Granted
- Kind: B2
- Application number: 11/350,853
- Filed: 2006-02-10
- Published: 2007-08-16
- Granted: 2009-11-03
- Earliest claimed: 2006-02-10
- Assignees: Microsoft Corporation
- Inventors: Peter O. Vale; Duncan
- Web page: https://patentgrep.com/patent/US7612786B2

## CPC

- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 2203/04808: Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

User input methods may employ an input sensitive display screen that is agnostic with regard to the orientation in which the user is viewing the screen. Input methods may involve touching objects displayed on the screen, and movement of the objects may be determined by the release of a selected object, and a positional relationship involving the released and selected objects. A released object may automatically move towards, or away from, other selected objects. Alternatively, other selected objects may automatically move towards, or away from, the released object. Selection of objects may be performed in a sequence, and the particular sequence may help determine the direction of movement. Selection of multiple objects may be accomplished through a user simultaneously holding a finger over multiple objects, or a selection timer may be used to select multiple objects within a predetermined time. Gestures, such as a tilting of a finger on a display screen, may also determine movement characteristics.

## Claims

### Claim 1

A method of interacting with a computing device, comprising the steps of:
initiating a selection timer for user selection of at least one displayed object;
displaying a plurality of graphical objects on a touch sensitive display;
receiving a selection of a subset of the graphical objects by detecting a plurality of user inputs, wherein the user inputs each include positioning a physical control member over one of the objects on the display;
maintaining a sequence in which selected objects are selected;
detecting a selection release input regarding one of the currently selected objects; and
in response to the selection release input, moving one of the currently selected objects in a direction based on a positional relationship between the released object and one or more others of the selected objects, wherein the selection release input is an automatic identification of one of the currently selected objects upon expiration of the time based on the sequence.

### Claim 2 (depends on 1)

The method of claim 1, wherein the positioning of the physical control member includes receiving a touch indication on the display.

### Claim 3 (depends on 1)

The method of claim 1, wherein the positioning of the physical control member includes receiving a touch indication for a predetermined period of time.

### Claim 4 (depends on 1)

The method of claim 1, wherein the automatic identification identifies a first selected object in the sequence.

### Claim 5

A computer-implemented method for interacting with a computing device, the method comprising:
displaying a plurality of graphical objects on a touch sensitive display;
receiving a selection of a subset of the graphical objects by detecting a plurality of user inputs, wherein the user inputs each include positioning a physical control member over one of the objects on said display;
detecting a selection release input regarding one of the currently selected objects; and
in response to the selection release input, moving one of the currently selected objects in a direction based on a positional relationship between the released object and one or more others of the selected objects, wherein the selection release input includes a received gesture via the physical control member, wherein a movement characteristic is applied based on the gesture, wherein the movement characteristic defines a non-linear path of the moving object in the direction.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein the movement characteristic adjusts a speed with which the object is moved in the direction.

### Claim 7 (depends on 5)

The computer-implemented method of claim 5, wherein the positioning of the physical control member includes receiving a touch indication on the display.

### Claim 8 (depends on 5)

The computer-implemented method of claim 5, wherein the positioning of the physical control member includes receiving a touch indication for a predetermined period of time.

### Claim 9 (depends on 5)

The computer-implemented method of claim 5, wherein the released object is moved in the step of moving.

### Claim 10 (depends on 9)

The computer-implemented method of claim 9, wherein the direction is toward one or more other selected objects.

### Claim 11 (depends on 10)

The computer-implemented method of claim 10, further comprising maintaining a sequence in which the objects are selected, wherein the direction is based on the sequence.

### Claim 12

A system for interacting with a computing device, the system comprising:
a processor; and
a memory having computer executable instructions stored thereon, wherein the computer executable instructions are configured for:
displaying a plurality of graphical objects on a touch sensitive display;
receiving a selection of a subset of the graphical objects by detecting a plurality of user inputs, wherein the user inputs each include positioning a physical control member over one of the objects on the display;
maintaining a sequence in which the objects are selected;
detecting a selection release input regarding one of the currently selected objects; and
in response to the selection release input, moving the released object in a direction toward the one or more others of the currently selected objects, wherein the direction is based on the sequence.

### Claim 13 (depends on 12)

The system of claim 12, wherein the released object is neither a first nor a last in the sequence, wherein the direction is based on a comparison of a number of selected objects indicated before the released object in the sequence with a number of selected objects.

### Claim 14 (depends on 12)

The system of claim 12, wherein the positioning of the physical control member includes receiving a touch indication on the display.

### Claim 15 (depends on 12)

The system of claim 12, wherein the positioning of the physical control member includes receiving a touch indication for a predetermined period of time.

### Claim 16 (depends on 12)

The system of claim 12, wherein the selection release input includes a cease indication that identifies that the physical control member ceases to be positioned over one of the objects on the display.

### Claim 17

A computer-readable storage medium having computer executable instructions for interacting with a computing device, the instructions comprising:
displaying a plurality of graphical objects on a touch sensitive display;
receiving a selection of a subset of the graphical objects by detecting a plurality of user inputs, wherein the user inputs each include positioning a physical control member over one of the objects on the display;
identifying a sequence in which the selected objects are selected;
detecting a selection release input regarding one of the currently selected objects; and
in response to the selection release input, moving one of the currently selected objects in a direction based on a positional relationship between the released object and one or more others of the currently selected objects, wherein the direction is further based on the sequence.

### Claim 18 (depends on 17)

The computer-readable storage medium of claim 17, wherein the positioning of the physical control member includes receiving a touch indication on the display.

### Claim 19 (depends on 17)

The computer-readable storage medium of claim 17, wherein the positioning of the physical control member includes receiving a touch indication for a predetermined period of time.

### Claim 20 (depends on 17)

The computer-readable storage medium of claim 17, wherein the selection release input includes a cease indication that identifies that the physical control member ceases to be positioned over one of the objects on the display.
