# US 9,517,412 B2 · Systems and methods for manipulation of objects

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

- Number: US 9,517,412 B2
- Document ID: US9517412B2
- Status: Granted
- Kind: B2
- Application number: 14/860,040
- Filed: 2015-09-21
- Published: 2016-01-14
- Granted: 2016-12-13
- Earliest claimed: 2011-03-31
- Assignees: Tetris Holding, LLC
- Applicants: Tetris Holding, LLC
- Inventors: Henk B. Rogers; Jared Wiant Eden; Mark Boon; Nicholas Jacob Cook
- Web page: https://patentgrep.com/patent/US9517412B2

## CPC

- A63F 13/23: for interfacing with the game device, e.g. specific interfaces between game controller and console
- A63F 13/42: by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
- A63F 13/53: involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
- A63F 13/57: Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game (A63F13/56 takes precedence)
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 18/24: Classification techniques
- G06T 7/60: Analysis of geometric attributes
- G06T 7/73: using feature-based methods
- A63F 13/2145: the surface being also a display device, e.g. touch screens
- A63F 13/44: involving timing of operations, e.g. performing an action within a time slot
- A63F 13/822: Strategy games; Role-playing games (A63F13/825, A63F13/828 take precedence)
- A63F 2300/8064: Quiz
- A63F 2300/807: Role playing or strategy games
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

Systems and methods for manipulating an object include a display for displaying an object where the object has a geometric shape and is arranged in a first orientation of the geometric shape. The display also displays at least a second orientation of the geometric shape in proximity to the object. The system includes a user interface for receiving a user input to select the second orientation of the geometric shape. A processor, in communication with the display and user interface, determines one or more possible orientations of the object including the second orientation and arranges the orientation of the geometric shape of the object to match the selected second orientation.

## Claims

### Claim 1

A system for manipulating a first object in relation to one or more other objects comprising:
a computer;
a computer readable medium, operatively coupled to the computer, the computer readable medium storing program codes causing the computer to execute a game by performing functions comprising:
displaying the one or more other objects on a display such that each of the one or more other objects has a geometric shape, is arranged in an orientation of the geometric shape, and is non-overlapping with respect to any other objects;
displaying the first object in a first position on the display, the first object having a geometric shape and being arranged in a first orientation of the geometric shape;
determining a single best destination position and orientation candidate of the object from among one or more possible destination position and orientation candidates based on at least one of a selected portion of the display, the geometric shape of the object, the geometric shape of one or more subsequently available objects, one or more possible destination position and orientation candidates, the height to width ratio of an object or the other objects, the number and position of any empty cells next to the other objects, any gaps next to the other objects, and any empty cells or gaps subsequent to positioning and orienting the object;
wherein the one or more possible destination position and orientation candidates are next to at least one of the one or more other objects, the first object being non-overlapping with respect to any one of the other objects when positioned and oriented at the one or more possible destination position and orientation candidates;
displaying the single best destination position and orientation candidate in a format other than a format for the first object and the one or more other objects, wherein the format includes at least one of a color, shading, transparency, texture, and patterning, and wherein one or more possible destination position and orientation candidates are not displayed;
receiving a user input from a user to select the single best destination position and orientation candidate of the first object, wherein the user input includes selecting a portion of the display associated with the destination position; and
positioning and orienting the first object at the destination position and orientation in response to the user input.

### Claim 2 (depends on 1)

The system of claim 1, wherein the best destination position and orientation candidate is not adjacent to the first position of the first object.

### Claim 3 (depends on 1)

The system of claim 1, wherein the first object cannot rotate at the destination position and orientation after the positioning and orienting.

### Claim 4 (depends on 1)

The system of claim 1, wherein the computer performs functions comprising setting a time limit for manipulating the first object from when the first object is first displayed.

### Claim 5 (depends on 4)

The system of claim 4, wherein the computer performs functions comprising moving the first object from a first position toward a second position on the display at a rate of movement.

### Claim 6 (depends on 5)

The system of claim 5, wherein the time limit is based on the rate of movement of the first object and the second position on the display.

### Claim 7 (depends on 6)

The system of claim 6, wherein the geometric shape is two-dimensional.

### Claim 8 (depends on 7)

The system of claim 7, wherein the geometric shape includes at least one of a tetromino, trimino, pentomino, and polyomino.

### Claim 9

A method for manipulating a first object in relation to one or more other objects comprising:
displaying the one or more other objects on a display such that each of the one or more other objects has a geometric shape, is arranged in an orientation of the geometric shape, and is non-overlapping with respect to any other objects;
displaying the first object in a first position on the display, the first object having a geometric shape and being arranged in a first orientation of the geometric shape;
determining a single best destination position and orientation candidate of the object from among one or more possible destination position and orientation candidates based on at least one of a selected portion of the display, the geometric shape of the object, the geometric shape of one or more subsequently available objects, one or more possible destination position and orientation candidates, the height to width ratio of an object or the other objects, the number and position of any empty cells next to the other objects, any gaps next to the other objects, and any empty cells or gaps subsequent to positioning and orienting the object;
wherein the one or more possible destination position and orientation candidates are next to at least one of the one or more other objects, the first object being non-overlapping with respect to any one of the other objects when positioned and oriented at the one or more possible destination position and orientation candidates;
displaying the single best destination position and orientation candidate in a format other than a format for the first object and the one or more other objects, wherein the format includes at least one of a color, shading, transparency, texture, and patterning, and wherein one or more possible destination position and orientation candidates are not displayed;
receiving a user input from a user to select the single best destination position and orientation candidate of the first object, wherein the user input includes selecting a portion of the display associated with the destination position; and
positioning and orienting the first object at the destination position and orientation in response to the user input.

### Claim 10 (depends on 9)

The method of claim 9, wherein the best destination position and orientation candidate is not adjacent to the first position of the first object.

### Claim 11 (depends on 9)

The method of claim 9, wherein the first object cannot rotate at the destination position and orientation after the positioning and orienting.

### Claim 12 (depends on 9)

The method of claim 9, wherein the computer performs functions comprising setting a time limit for manipulating the first object from when the first object is first displayed.

### Claim 13 (depends on 12)

The method of claim 12, wherein the computer performs functions comprising moving the first object from a first position toward a second position on the display at a rate of movement.

### Claim 14 (depends on 13)

The method of claim 13, wherein the time limit is based on the rate of movement of the first object and the second position on the display.

### Claim 15 (depends on 9)

The method of claim 9, wherein the geometric shape is two-dimensional.

### Claim 16 (depends on 15)

The method of claim 15, wherein the geometric shape includes at least one of a tetromino, trimino, pentomino, and polyomino.

### Claim 17

A portable electronic device configured for manipulating a first object in relation to one or more other objects comprising:
a user interface arranged to:
display the one or more other objects on a display such that each of the one or more other objects has a geometric shape, is arranged in an orientation of the geometric shape, and is non-overlapping with respect to any other objects;
display the first object in a first position on the display, the first object having a geometric shape and being arranged in a first orientation of the geometric shape;
display the single best destination position and orientation candidate in a format other than a format for the first object and the one or more other objects, wherein the format includes at least one of a color, shading, transparency, texture, and patterning, and wherein one or more possible destination position and orientation candidates are not displayed; and
receive a user input from a user to select the single best destination position and orientation candidate of the first object, wherein the user input includes selecting a portion of the display associated with the destination position; and
a processor, in communication with the user interface, arranged to:
determine a single best destination position and orientation candidate of the object from among one or more possible destination position and orientation candidates based on at least one of a selected portion of the display, the geometric shape of the object, the geometric shape of one or more subsequently available objects, one or more possible destination position and orientation candidates, the height to width ratio of an object or the other objects, the number and position of any empty cells next to the other objects, any gaps next to the other objects, and any empty cells or gaps subsequent to positioning and orienting the object;
wherein the one or more possible destination position and orientation candidates are next to at least one of the one or more other objects, the first object being non-overlapping with respect to any one of the other objects when positioned and oriented at the one or more possible destination position and orientation candidates; and
position and orient the first object at the destination position and orientation in response to the user input.
