# US 2010/0164946 A1 · Method and Apparatus for Enhancing Control of an Avatar in a Three Dimensional Computer-Generated Virtual Environment

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

- Number: US 2010/0164946 A1
- Document ID: US20100164946A1
- Status: Published application
- Kind: A1
- Application number: 12/344,531
- Filed: 2008-12-28
- Published: 2010-07-01
- Earliest claimed: 2008-12-28
- Assignees: Nortel Networks Limited
- Inventors: Arn Hyndman
- Web page: https://patentgrep.com/patent/US20100164946A1

## CPC

- A63F 13/10
- 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/2145: the surface being also a display device, e.g. touch screens
- A63F 13/45: Controlling the progress of the video game
- 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
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06T 13/40: of characters, e.g. humans, animals or virtual beings
- A63F 2300/1068: being specially adapted to detect the point of contact of the player on a surface, e.g. floor mat, touch pad
- 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
- 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

A method and apparatus for enhancing control of an Avatar in a three dimensional computer-generated virtual environment is provided. In one embodiment, a user can control one or more controllable aspects of an Avatar directly via interacting with a touch sensitive user input device such as a touchpad or touch sensitive screen. Interaction with the touch sensitive user input device enables more precise control and more direct control to be implemented over the action of the Avatar in the virtual environment. Multiple aspects of the Avatar may be controlled, such as the Avatar's forward motion, orientation, arm movements, and grasping of objects.

## Claims

### Claim 1

A method of enabling enhanced control over an Avatar in a three dimensional computer-generated virtual environment, the method comprising the steps of:
receiving input via a touch sensitive user input device; and
translating that input into direct control over a controllable aspect of the Avatar.

### Claim 2 (depends on 1)

The method of claim 1, wherein the touch sensitive user input device is a touchpad.

### Claim 3 (depends on 1)

The method of claim 1, wherein the touch sensitive user input device is a touch sensitive display.

### Claim 4 (depends on 1)

The method of claim 1, wherein the Avatar is implemented using skeletal animation in which the Avatar has a skeleton defined by Avars, and in which motion of the Avatar during an animation sequence is defined by specifying a plurality of keyframes of the Avars during the computer graphics animation sequence.

### Claim 5 (depends on 4)

The method of claim 4, wherein the touch sensitive user input is used to control execution of the computer graphics animation sequence by enabling the user to select one of the plurality of keyframes to enable partial execution of the computer graphics animation sequence.

### Claim 6 (depends on 5)

The method of claim 5, wherein the input via the touch sensitive user input device may be used to selectively move to subsequent or previous keyframes in the computer graphics animation sequence to enable the user to control the Avatar's movement within the computer graphics animation sequence.

### Claim 7 (depends on 1)

The method of claim 1, wherein the Avatar is implemented using skeletal animation in which the Avatar has a skeleton defined by Avars, and in which the input from the touch sensitive user input device is used to directly control one of the Avars.

### Claim 8 (depends on 7)

The method of claim 7, wherein the direct control of the Avar enables the user to control the position and orientation of the Avar so that the user may cause the Avatar to move without requiring the Avatar to move through a predefined sequence of keyframes.

### Claim 9 (depends on 1)

The method of claim 1, wherein the step of receiving input via a touch sensitive user input device may enable the user to control the Avatar's legs within the virtual environment to control a walking motion of the Avatar within the virtual environment.

### Claim 10 (depends on 1)

The method of claim 1, further comprising receiving second input from another user input device to define how the input from the touch sensitive user input device is translated into direct control over the controllable aspect of the Avatar.

### Claim 11 (depends on 10)

The method of claim 10, wherein there are a plurality of controllable aspects of the Avatar, and wherein the second input is used to select one of the controllable aspects of the Avatar to be associated with the input from the touch sensitive user input device.

### Claim 12

A computer program containing data and instructions stored on a computer readable medium which, when loaded into one or more processors of a computer system, configure the computer system to implement a virtual environment that is able to receive user input from a touch sensitive user input device to enable a user of the computer program to use the touch sensitive user input device to directly control one or more of aspects of the virtual environment.

### Claim 13 (depends on 12)

The computer program of claim 12, wherein the computer program includes a computer animation program configured to define computer animation sequences of an Avatar.

### Claim 14 (depends on 13)

The computer program of claim 13, wherein the user input from the touch sensitive user input device may be used to control a speed with which the computer program executes a particular one of the computer animation sequence of the Avatar.

### Claim 15 (depends on 13)

The method of claim 13, wherein each computer animation sequence specifies a series of keyframes, and wherein the user input from the touch sensitive user input device enables the user to select one of the keyframes within the computer animation sequence where the computer program should pause execution of the computer animation sequence.

### Claim 16 (depends on 15)

The method of claim 15, wherein the user input from the touch sensitive user input device enables the user to change which of the keyframes should be selected, to enable the user to selectively cause execution of the computer animation sequence to move forward or backward along the series of keyframes.
