# US 10,319,346 B2 · Method for communicating via virtual space and system for executing the method

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

- Number: US 10,319,346 B2
- Document ID: US10319346B2
- Status: Granted
- Kind: B2
- Application number: 15/853,921
- Filed: 2017-12-25
- Published: 2018-08-30
- Granted: 2019-06-11
- Earliest claimed: 2016-12-26
- Assignees: Colopl, Inc.
- Applicants: COLOPL, Inc.
- Inventors: Eita Kikuchi; Norihiro Kubo; Atsushi Inomata
- Web page: https://patentgrep.com/patent/US10319346B2

## CPC

- G09G 5/363: {Graphics controllers}
- G02B 27/017: {Head mounted}
- G06F 3/011: {Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00)}
- G06F 3/012: {Head tracking input arrangements}
- G06F 3/014: {Hand-worn input/output arrangements, e.g. data gloves}
- G06F 3/0325: {using a plurality of light emitters or reflectors or a plurality of detectors forming a reference frame from which to derive the orientation of the object, e.g. by triangulation or on the basis of reference deformation in the picked up image}
- G06F 3/0346: with detection of the device orientation or free movement in a three-dimensional [3D] space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
- 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/147: using display panels
- G06T 3/4092: Image resolution transcoding, e.g. by using client-server architectures
- G09G 3/002: {to project the image of a two-dimensional display, such as an array of light emitting or modulating elements or a CRT}
- G09G 5/02: characterised by the way in which colour is displayed {(details of colour display specific for CRTs G09G1/28; specific for flat matrix panels other than liquid crystal displays G09G3/2003; specific for liquid crystal displays G09G3/3607)}
- G09G 5/026: {Control of mixing and/or overlay of colours in general (G09G5/022 and G09G5/024 take precedence)}
- G09G 5/14: Display of multiple viewports
- G09G 5/373: for modifying the size of the graphic pattern
- G02B 27/0172: {characterised by optical features}
- G02B 2027/014: {comprising information/image processing systems}
- G02B 2027/0187: {slaved to motion of at least a part of the body of the user, e.g. head, eye}
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G09G 2320/0666: for control of colour parameters, e.g. colour temperature
- G09G 2340/0407: Resolution change, inclusive of the use of different resolutions for different screen areas
- G09G 2340/045: Zooming at least part of an image, i.e. enlarging it or shrinking it
- G09G 2340/10: Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels
- G09G 2340/12: Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
- G09G 2354/00: Aspects of interface with display user
- G09G 2370/022: Centralised management of display operation, e.g. in a server instead of locally
- G09G 2370/16: Use of wireless transmission of display information
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)
- G02B: OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A method includes defining a virtual space to be associated with a first user. The virtual space includes a second avatar associated with a second user. The virtual space is associated with a first head-mounted device (HMD) connectable to a first computer. The method further includes receiving a signal transmitted from a second computer associated with a second user. The method further includes detecting a communication quality between the first computer and the second computer based on the signal. The method further includes displaying the second avatar in the virtual space based on the detected communication quality.

## Claims

### Claim 1

A method, comprising:
defining a virtual space to be associated with a first user,
wherein the virtual space comprises a second avatar associated with a second user,
wherein the first user is associated with a first head-mounted device (HMD) connectable to a first computer;
receiving a first signal from a second computer associated with a second user different from the first user;
detecting a first communication speed between the first computer and the second computer based on the first signal; and
displaying the second avatar in a mode in response to the detected communication speed.

### Claim 2 (depends on 1)

The method according to claim 1,
wherein the displaying of the second avatar comprises displaying the second avatar in a first mode in response to the communication speed being lower than a given value, and
wherein the displaying of the second avatar comprises displaying the second avatar in a second mode, different from the first mode, in response to the communication speed being equal to or higher than the given value.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising:
receiving a second signal transmitted from a third computer associated with a third user;
detecting a second communication speed between the first computer and the third computer based on the second signal;
comparing that the first communication speed with the second communication speed; and
displaying a third avatar associated with the third user in the virtual space in a mode in response to results of the comparison,
wherein the displaying of the second avatar comprises displaying the second avatar in a mode in response to the results of the comparison.

### Claim 4 (depends on 1)

The method according to claim 1,
wherein the first signal comprises information representing a resolution an image currently displayed on a second HMD associated with the second computer.

### Claim 5 (depends on 1)

The method according to claim 1,
wherein the displaying of the second avatar comprises displaying the second avatar at a first image quality in response to the communication speed being lower than a given speed, and
wherein the displaying of the second avatar comprises displaying the second avatar at a second image quality higher than the first image quality in response to the communication speed being equal to or higher than the given speed.

### Claim 6 (depends on 1)

The method according to claim 1,
further comprising:
receiving a second signal transmitted from a third computer associated with a third user;
detecting a second communication speed between the first computer and the third computer based on the second signal;
comparing the first communication speed with the second communication speed;
displaying the third avatar at a first image quality in response to the first communication speed being faster than the second communication speed; and
displaying the third avatar at a second image quality higher than the first image quality in response to the second communication speed being faster than the first communication speed.

### Claim 7 (depends on 1)

The method according to claim 1, further comprising:
receiving an input from the first user for selecting the second avatar, wherein
the displaying of the second avatar comprises changing the second avatar in response to receiving the input selecting the second avatar to have a different display mode than a third avatar associated with a third user.

### Claim 8

A system, comprising:
a non-transitory computer readable medium configured to store a program thereon; and
a processor connected to the non-transitory computer readable medium, wherein the processor is configured to execute the program for:
defining a virtual space to be associated with a first user,
wherein the virtual space comprises a second avatar associated with a second user,
wherein the first user is associated with a first head-mounted device (HMD) connectable to a first computer;
receiving a first signal from a second computer associated with a second user different from the first user;
detecting a first communication speed between the first computer and the second computer based on the first signal; and
instructing the first HMD to display the second avatar in a mode in response to the detected communication speed.

### Claim 9 (depends on 8)

The system according to claim 8,
wherein processor is configured to instruct the first HMD to display the second avatar in a first mode in response to the communication speed being lower than a given value, and
the processor is configured to instruct the first HMD to display the second avatar in a second mode, different from the first mode, in response to the communication speed being equal to or higher than the given value.

### Claim 10 (depends on 8)

The system according to claim 8, wherein the processor is further configured to execute the program for:
receiving a second signal transmitted from a third computer associated with a third user;
detecting a second communication speed between the first computer and the third computer based on the second signal;
comparing that the first communication speed with the second communication speed; and
instructing the first HMD to display a third avatar associated with the third user in the virtual space in a mode in response to results of the comparison,
instructing the first HMD to display the second avatar in a mode in response to the results of the comparison.

### Claim 11 (depends on 8)

The system according to claim 8, wherein the first signal comprises information representing a resolution an image currently displayed on a second HMD associated with the second computer.

### Claim 12 (depends on 8)

The system according to claim 8, wherein the processor is configured to execute the program for:
instructing the first HMD to display the second avatar at a first image quality in response to the communication speed being lower than a given speed, and
instructing the first HMD to display the second avatar at a second image quality higher than the first image quality in response to the communication speed being equal to or higher than the given speed.

### Claim 13 (depends on 8)

The system according to claim 8, wherein the processor is configured to execute the program for:
receiving a second signal transmitted from a third computer associated with a third user;
detecting a second communication speed between the first computer and the third computer based on the second signal;
comparing the first communication speed with the second communication speed;
instructing the first HMD to display the third avatar at a first image quality in response to the first communication speed being faster than the second communication speed; and
instructing the first HMD to display the third avatar at a second image quality higher than the first image quality in response to the second communication speed being faster than the first communication speed.

### Claim 14 (depends on 8)

The system according to claim 8, wherein the processor is configured to execute the program for:
receiving an input from the first user for selecting the second avatar, wherein
instructing the first HMD to change the second avatar in response to receiving the input selecting the second avatar to have a different display mode than a third avatar associated with a third user.

### Claim 15

A method comprising:
receiving, by a first computer, a first signal from a second computer, wherein the second computer is associated with a second user;
receiving, by the first computer, a second signal from a third computer, wherein the third computer is associated with a third user;
comparing a first communication speed between the first computer and the second computer with a second communication speed between the first computer and the third computer;
displaying a second avatar, associated with the second user, in a first mode, wherein the first mode is determined based on the comparison; and
displaying a third avatar, associated with the third user, in a second mode different from the first mode, wherein the second mode is determined based on the comparison.

### Claim 16 (depends on 15)

The method according to claim 15, wherein the displaying of the third avatar comprises displaying the third avatar having a higher resolution in response to the second communication speed being better than the first communication speed.

### Claim 17 (depends on 15)

The method according to claim 15, wherein the displaying of the second avatar comprises displaying the second avatar having a higher transparency in response to the second communication speed being better than the first communication speed.

### Claim 18 (depends on 15)

The method according to claim 15, wherein the displaying of the second avatar comprises displaying the second avatar having a different color than the third avatar, and the color of the second avatar is determined based on the comparison.

### Claim 19 (depends on 15)

The method according to claim 15, wherein the displaying of the second avatar comprises displaying the second avatar having a smaller size than the third avatar in response to the second communication speed being better than the first communication speed.

### Claim 20 (depends on 15)

The method according to claim 15, wherein the displaying of the third avatar comprises alerting a first user of the first computer of results of the comparison.
