IP Library Granted Patent US 12,283,017
Granted Patent B2
US 12,283,017 · App. 17/855,050 · Granted Apr 22, 2025

Computer program, method, and server

Inventors: Masashi Watanabe (Tokyo, JP); Keiichi Yamaguchi (Chiba, JP)
Assignee: GREE, INC.
G06T19/20G06T13/40G06T2219/2012
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,283,017
App. No.
17/855,050
Granted
Apr 22, 2025
Kind
B2
Abstract

Provided are a computer program, a method, and a server in which a possibility that a load on display control increases is reduced, compared to the related art. According to an exemplary embodiment of such a configuration, first data relevant to a first position in a virtual space in which a first avatar manipulated by using a first terminal of a first user exists is acquired, whether or not a first condition is satisfied is determined, second data is received in a case where it is determined that the first condition is satisfied, control data for controlling a display unit of the first terminal such that at least the virtual object is displayed on the display unit of the first terminal is decided on the basis of the second data, and the display unit is controlled on the basis of the control data.

Claims (36)

1. A non-transitory computer-readable medium containing computer program code that is configured to, when executed by at least one processor, configure the at least one processor to:

acquire first data relevant to a first position in a virtual space in which a first avatar configured to be manipulated by using a first terminal of a first user exists;

determine whether or not a first condition is satisfied by determining which region in a plurality of regions the first position is provided within;

determine that the first condition is satisfied based on the first position being defined within a first region in the plurality of regions, wherein each region of the plurality of regions is a non-overlapping region in a three-dimensional virtual space;

receive second data transmitted from a terminal of a user based on a manipulation applied to at least one second avatar of at least one avatar existing in the first region other than the first avatar, through a communication line, when it is determined that the first condition is satisfied; the second data including position data of the at least one second avatar in the first region and manipulation data input to the terminal, and the position data being used in decision of a position in the first region displaying a virtual object corresponding to the at least one second avatar,

decide control data for controlling a display unit of the first terminal such that at least the virtual object is displayed on the display unit of the first terminal, on the basis of the second data, wherein the control data include data for controlling the display unit such that the message is displayed on the display unit after the virtual object is displayed on the display unit; and

control the display unit on the basis of the control data.

2. The non-transitory computer-readable medium according to claim 1 , wherein the manipulation data includes data for designating at least one color applied to the virtual object and data for designating at least one color and/or shape applied to the first display region that is positioned around the virtual object and displays the message, and the control data includes data for controlling the display unit such that the virtual object is displayed by using the at least one color and/or the first display region is displayed by using the at least one color and/or shape, on the basis of the position data and the manipulation data.

3. The non-transitory computer-readable medium according to claim 2 , wherein the manipulation data includes data for designating the motion of the virtual object, and the control data includes data for controlling the display unit such that the motion of the virtual object is changed over time, on the basis of the position data and the manipulation data.

4. The non-transitory computer-readable medium according to claim 2 , wherein the second data includes position data items of each of a plurality of avatars in the first region and manipulation data items input to a terminal of each user in a plurality of users, wherein each of the plurality of avatars is associated with and configured to be manipulated by one of the plurality of users, and when each of the position data items indicates the same position, the control data includes data for controlling the display unit such that positions in which messages included in each of the manipulation data items are displayed on the display unit are different from each other.

5. The non-transitory computer-readable medium according to claim 2 , wherein the second data includes position data items of each of a plurality of avatars in the first region and manipulation data items input to a terminal of each user in a plurality of users, wherein each of the plurality of avatars is associated with and configured to be manipulated by one of the plurality of users, and when each of the position data items indicates the same position, the control data includes data for controlling the display unit such that times at which messages included in each of the manipulation data items are displayed on the display unit are different from each other.

6. The non-transitory computer-readable medium according to claim 2 , wherein the control data includes data for controlling the display unit such that display relevant to the message according to a distance between the first avatar and the virtual object in the virtual space is displayed around the virtual object.

7. The non-transitory computer-readable medium according to claim 2 , wherein the virtual object displayed on the display unit is hidden after the message displayed on the display unit is hidden.

8. The non-transitory computer-readable medium according to claim 1 , wherein the at least one second avatar is a plurality of second avatars, the second data is data transmitted from a terminal of each user in a plurality of users, wherein each of the plurality of second avatars is associated with and configured to be manipulated by one of the plurality of users, the second data includes attribute data items relevant to an attribute of each of the plurality of second avatars, and positions in the first region in which the virtual objects corresponding to each of the plurality of second avatars are displayed are decided on the basis of each of the attribute data items.

9. The non-transitory computer-readable medium according to claim 8 , wherein the plurality of virtual objects includes at least a virtual object corresponding to each of the plurality of second avatars, wherein a magnitude of the drawing data of the virtual object corresponding to the second avatar is less than a magnitude of the drawing data of the second avatar, and wherein the virtual objects corresponding to each of the plurality of second avatars are displayed have a substantially identical shape and color.

10. The non-transitory computer-readable medium according to claim 1 , wherein a second display region displaying a moving image is provided in the first region.

11. The non-transitory computer-readable medium according to claim 1 , wherein the virtual space is a three-dimensional space.

12. The non-transitory computer-readable medium according to claim 1 , wherein the communication line includes the internet.

13. The non-transitory computer-readable medium according to claim 1 , wherein the at least one processor includes a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU).

14. The non-transitory computer-readable medium according to claim 1 , wherein the at least one processor is mounted on a server, a smart phone, a tablet, a mobile phone, or a personal computer.

15. A method executed by at least one processor, comprising:

acquiring first data relevant to a first position in a virtual space in which a first avatar configured to be manipulated by using a first terminal of a first user exists;

determining whether or not a first condition is satisfied by determining which region in a plurality of regions the first position is provided within;

determining that the first condition is satisfied based on the first position being defined within a first region in the plurality of regions, wherein each region of the plurality of regions is a non-overlapping region in a three-dimensional virtual space;

receiving second data transmitted from a terminal of a user based on a manipulation applied to at least one second avatar of at least one avatar existing in the first region other than the first avatar, through a communication line, when it is determined that the first condition is satisfied; the second data including position data of the at least one second avatar in the first region and manipulation data input to the terminal, and the position data being used in decision of a position in the first region displaying a virtual object corresponding to the at least one second avatar,

deciding control data for controlling a display unit of the first terminal such that at least the virtual object is displayed on the display unit of the first terminal, on the basis of the second data, wherein the control data include data for controlling the display unit such that the message is displayed on the display unit after the virtual object is displayed on the display unit; and

controlling the display unit on the basis of the control data.

16. The method according to claim 15 , wherein the at least one processor includes a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU).

17. The method according to claim 15 , wherein the at least one processor is mounted on a server, a smart phone, a tablet, a mobile phone, or a personal computer.

18. A server that includes at least one processor and performs:

receiving first data relevant to a first position in a virtual space in which a first avatar configured to be manipulated by using a first terminal of a first user exists, through a communication line;

determining whether or not a first condition is satisfied by determining which region in a plurality of regions the first position is provided within, and

determining that the first condition is satisfied based on the first position being defined within a first region in the plurality of regions, wherein each region of the plurality of regions is a non-overlapping region in a three-dimensional virtual space;

receiving second data transmitted from a terminal of a user based on a manipulation applied to at least one second avatar of at least one avatar existing in the first region other than the first avatar, through the communication line, when it is determined that the first condition is satisfied; the second data including position data of the at least one second avatar in the first region and manipulation data input to the terminal, and the position data being used in decision of a position in the first region displaying a virtual object corresponding to the at least one second avatar,

deciding control data for controlling a display unit of the first terminal such that at least the virtual object is displayed on the display unit of the first terminal, on the basis of the second data; and transmitting the control data to the first terminal, wherein the control data include data for controlling the display unit such that the message is displayed on the display unit after the virtual object is displayed on the display unit.

19. The server according to claim 18 , wherein the at least one processor includes a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU).

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY STREET ADDRESS AND ATTORNEY DOCKET NUMBER PREVIOUSLY RECORDED AT REEL: 71308 FRAME: 765. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Jun 10, 2025
From: GREE, INC.
To: GREE HOLDINGS, INC.
Reel/Frame 071611/0252 →
CHANGE OF NAME Recorded May 16, 2025
From: GREE, INC.
To: GREE HOLDINGS, INC.
Reel/Frame 071308/0765 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2022
From: WATANABE, MASASHI; YAMAGUCHI, KEIICHI
To: GREE, INC.
Reel/Frame 060417/0861 →
Priority Claims (2)
JP 2020-202730 · Dec 7, 2020 · national
JP 2020-218264 · Dec 28, 2020 · national
Continuity (2)
Continuation PCTJP2021044542 · Dec 3, 2021
Related Publication 20220335700A1 · Oct 20, 2022
References Cited (54)
US 20060215896A1 · Sirohey · 2006 [cited by examiner]
US 20080214253A1 · Gillo et al. · 2008 [cited by applicant]
US 20110055320A1 · Gillo et al. · 2011 [cited by applicant]
US 20110276879A1 · Ando et al. · 2011 [cited by applicant]
US 20130009984A1 · Kawakami · 2013 [cited by applicant]
US 20130344966A1 · Mustafa · 2013 [cited by applicant]
US 20140282112A1 · Begosa · 2014 [cited by examiner]
US 20150095376A1 · Pathak · 2015 [cited by examiner]
US 20160357360A1 · Oshiba · 2016 [cited by examiner]
US 20180330536A1 · Sawaki · 2018 [cited by examiner]
US 20190104235A1 · Sarkar · 2019 [cited by examiner]
US 20190206129A1 · Khalid · 2019 [cited by applicant]
US 20190333261A1 · Nakashima · 2019 [cited by applicant]
US 20190335242A1 · Miyazaki et al. · 2019 [cited by applicant]
US 20200219300A1 · Ishikawa et al. · 2020 [cited by applicant]
US 20200288202A1 · Ohata et al. · 2020 [cited by applicant]
US 20210158781A1 · Imamura et al. · 2021 [cited by applicant]
US 20210240279A1 · Harviainen et al. · 2021 [cited by applicant]
JP 2002082894A · 2002 [cited by applicant]
JP 2003093734A · 2003 [cited by applicant]
JP 2005100053A · 2005 [cited by applicant]
JP 2008107895A · 2008 [cited by applicant]
JP 2010015333A · 2010 [cited by applicant]
JP 2010520537A · 2010 [cited by applicant]
JP 2010529547A · 2010 [cited by applicant]
JP 2011154419A · 2011 [cited by applicant]
JP 2011204180A · 2011 [cited by applicant]
JP 2011229716A · 2011 [cited by applicant]
JP 2012118919A · 2012 [cited by applicant]
JP 2013020389A · 2013 [cited by applicant]
JP 2014512199A · 2014 [cited by applicant]
JP 2016034087A · 2016 [cited by applicant]
JP 2016140519A · 2016 [cited by applicant]
JP 2017187995A · 2017 [cited by applicant]
JP 2019192175A · 2019 [cited by applicant]
JP 2020120336A · 2020 [cited by applicant]
JP 2020145654A · 2020 [cited by applicant]
KR 1020180079145A · 2018 [cited by applicant]
WO 2014192552A1 · 2017 [cited by applicant]
WO 2019013016A1 · 2019 [cited by applicant]
WO 2019234879A1 · 2019 [cited by applicant]
International Search Report mailed Mar. 8, 2022, in corresponding to International Application No. PCT/JP2021/044542; 5 pages (with English Translation). [cited by applicant]
Notification of Reasons for Refusal mailed Apr. 13, 2023, issued in Japanese Patent Application No. 2020-218264; 6 pages with machine generated English Translation). [cited by applicant]
Decision of Refusal mailed Sep. 7, 2003, issued in Japanese Patent Application No. 2020-218264; 6 pages (with machine generated English Translation). [cited by applicant]
Notification of Reasons for Refusal mailed Mar. 16, 2003, issued in Japanese Patent Application No. 2020-202730; 4 pages (with machine generated English Translation). [cited by applicant]
Decision of Refusal mailed Aug. 24, 2003, issued in Japanese Patent Application No. 2020-202730; 6 pages (with machine generated English Translation). [cited by applicant]
Office Action issued on Feb. 18, 2022, in corresponding Japanese Application No. 2020-218264, 12 pages. [cited by applicant]
Office Action issued on Feb. 10, 2022, in corresponding Japanese Application No. 2020-202730, 6 pages. [cited by applicant]
Office Action issued on Jul. 11, 2024, in corresponding Japanese Application No. 2021-190352, 15 pages. [cited by applicant]
Office Action issued on Aug. 22, 2024, in related U.S. Appl. No. 17/936,762, 60 pages. [cited by applicant]
Office Action issued on Dec. 24, 2024, in corresponding Japanese Application No. 2024-026892, 14 pages. [cited by applicant]
Office Action issued on Jan. 28, 2025, in corresponding Japanese Application No. 2024-067015, 16 pages. [cited by applicant]
Nakao et al., “W@nderland: Image-based Virtual Space Constructable by Participants through the WWW”, IPSJ Journal, vol. 43, No. 9, Information Processing Society of Japan, Sep. 2002, pp. 2903-2913, with English Summary,… [cited by applicant]
Office Action issued on Feb. 25, 2025, in corresponding Japanese Application No. 2023-207989, 12 pages. [cited by applicant]