IP Library Granted Patent US 12,299,794
Granted Patent B2
US 12,299,794 · App. 17/936,762 · Granted May 13, 2025

Computer programs, methods, and server devices

Inventor: Masashi Watanabe (Tokyo, JP)
Assignee: GREE, INC.
G06T13/40G06T7/70G06T17/00G06T19/003G06T19/20G06V10/25H04L51/04
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,299,794
App. No.
17/936,762
Granted
May 13, 2025
Kind
B2
Abstract

A computer program, a method, and a server device, all of which enable a further reduction in the possibility of increasing of the load to perform display control, as compared to conventional technologies, are provided. The computer program, method, and server device involve: acquiring first data pertaining to an avatar existing in a virtual space and being operated using a terminal of a first user; receiving, via a communication line, second data pertaining to avatars belonging to one or more users other than the first user, existing in the virtual space, and being operated using terminals of the respective users, the first data containing the position of the avatar of the first user, the second data containing the position of the avatars of the one or more users and/or the total number of avatars located in a first region within the virtual space among the avatars of the one or more users; judging whether or not the position of the avatar of the first user or the second data fulfills a prescribed condition; determining, if the prescribed condition is fulfilled, control data for controlling a display screen of the terminal of the first user; and controlling the display screen according to the control data.

Claims (67)

1. A non-transitory computer readable medium storing a set of instructions that are executable by one or more processors of a system to cause the system to perform a method comprising:

acquiring first data relating to an avatar in a virtual space operated using a terminal of a first user; and

receiving, via a communication line, second data relating to an avatar in the virtual space to be operated using a terminal of at least one user other than the first user, wherein

the first data includes a location of the avatar of the first user, and

the second data includes at least one of a location of the at least one user's avatar, and a total number of avatars of the at least one user's avatar that are located in a first region of the virtual space;

determining whether or not the position of the first user's avatar or the second data satisfies a predetermined condition;

deciding control data to control a display screen of the first user's terminal when the predetermined condition is satisfied;

controlling the display screen based on the control data;

determining analysis data based on at least one of the first data and the second data; and

determining advertisement data based on at least one of the first data and the second data.

2. The medium of claim 1 , wherein the control data includes data relating to at least one of the position of at least one user's avatar to be displayed on the display screen based on the position of the avatar contained in the second data, and the total number of avatars of the at least one user to be displayed on the display screen based on the total number of avatars contained in the second data.

3. The medium of claim 1 , wherein the predetermined condition is at least one of the followings: when the first user's avatar is located in the first region, when the total number of avatars located in the first region among at least one user's avatars is more or equal to a first value, when the total number of avatars located in the first region among at least one user's avatars is less or equal to a second value, when a number of avatars located within a first distance from at least one user's avatars located in the first region is more than or equal to a third value, and when the total number of avatars located in the first region among at least one user's avatars is less than or equal to a fourth value, and wherein the first value is greater than the second value, and the third value is greater than the fourth value.

4. The medium of claim 3 , wherein the second data includes data relating to the total number of avatars of the at least one user's avatars located in the first region, the predetermined condition includes at least one of when the total number of avatars of the at least one user's avatars located in the first region is more than or equal to the first value, and when the total number of avatars of the at least one user's avatars located in the first region is less than or equal to the second value,

wherein store the second data at each time among a plurality of times, and

wherein total from a second time to a first time among the plurality of times is determined when the predetermined condition is satisfied at the first time, and the control data is decided based on the determination of the total.

5. The medium of claim 4 , wherein if the total number of avatars of the at least one user's avatars located in the first region is greater than or equal to the first value, the second time is determined so that the time period subject to determining the cumulative total is shorter, and if the total number of avatars located in the first region among the avatars of at least one user is less than or equal to the second value, the second time is determined so that the period of time subject to determining cumulative total is longer.

6. The medium of claim 1 , wherein the second data includes data regarding the gender of the at least one user's avatar.

7. The medium of claim 1 , wherein at least one virtual venue is provided in the virtual space, which is the space where the video is delivered, and the first region is a region within the at least one virtual venue.

8. The medium of claim 7 , wherein the second data includes data relating to a position of the at least one user's avatar, the position of the at least one user's avatar indicates a position within the virtual venue, and the position of the at least one user's avatar included in the control data is a position in the virtual venue.

9. The medium of claim 1 , wherein at least one of the first data and the second data includes at least one of data concerning action history of the avatar in the virtual space, and data of the user operating the avatar.

10. The medium of claim 9 , wherein at least one virtual venue is provided in the virtual space, which is the space where the video is delivered, and the first region is a region within one of the at least one virtual venues, and

wherein the action history includes at least one of data relating to the avatar's viewing history of the video, data relating to the avatar's viewing time of the video, data relating to the avatar's entry history to the virtual venue, data relating to the avatar's time spent at the virtual venue, data relating to the avatar's exit history from the virtual venue, data relating to the avatar's action history on virtual objects existing in the virtual space, data regarding a location of the terminal from which a message is sent when the message is sent from one of the first user's terminal and at least one of the user's terminals to the other, data regarding purchase history of the virtual object, and data as to whether the virtual object is seatable and a location of the virtual object when the avatar is seated on the virtual object.

11. The medium of claim 1 , wherein at least one of the first data and the second data is transmitted to a third terminal other than the first user's terminal and at least one user's terminal, and further including determining whether at least one of the first data and the second data is received, and if at least one of the first data and the second data is received, at least one of the received first data and the second data is sent to the third terminal.

12. The medium of claim 11 , wherein a cycle for receiving the first data is shorter than a cycle for deciding the control data.

13. The medium of claim 11 , wherein the third terminal is a terminal operated by the operator or operating body that operates the virtual venue.

14. The medium of claim 1 , wherein the first user's avatar and the at least one user's avatar are present in the virtual space at a predetermined time, and when data including a first message transmitted from the terminal of the user corresponding to one of the at least one user's avatars is received, the virtual space is displayed in a first display region of the display screen of the terminal of the first user and the first message is displayed in the first display region.

15. The medium of claim 1 , wherein the virtual space is a three-dimensional space.

16. The medium of claim 1 , wherein the behavior of the at least one user's avatar in the virtual space is predetermined.

17. A non-transitory computer readable medium storing a set of instructions that are executable by one or more processors of a system to cause the system to perform a method comprising:

receiving, via a communication line, first data concerning an avatar in a virtual space operated using a terminal of a first user, and second data concerning an avatar in the virtual space operated using a terminal of at least one user other than the first user, the first data including a location of the first user's avatar, the second data including at least one of a location of the at least one user's avatar and a total number of avatars of the at least one user that are located in a first region of the virtual space;

determining whether the position of the first user's avatar or the second data satisfies a predetermined condition;

deciding control data to control the display screen of the first user's terminal when the predetermined conditions are satisfied;

transmitting the control data to the first user's terminal via the communication line;

determining analysis data based on at least one of the first data and the second data; and

determining advertisement data based on at least one of the first data and the second data.

18. The medium of claim 17 , wherein the first user's avatar and the at least one user's avatar are present in the virtual space at a predetermined time, and when data including a first message transmitted from the terminal of the user corresponding to one of the at least one user's avatars is received, the virtual space is displayed in a first display region of the display screen of the terminal of the first user and the first message is displayed in the first display region.

19. The medium of claim 18 , wherein data including the third message is not sent to the first user's terminal when data including the third message is received from one of the third terminal and the at least one user's terminal, to the other of the third terminal and the at least one user's terminal.

20. A method, comprising:

acquiring first data related to an avatar in a virtual space operated by using a terminal of a first user;

receiving second data relating to an avatar in a virtual space operated using a terminal of each user of at least one user other than the first user via the communication line, the first data including a position of an avatar of the first user, the second data including at least one of a position of the avatar of the at least one user and a total number of avatars located in a first region in the virtual space among the avatars of the at least one user;

determining whether or not a position of the avatar of the first user or the second data satisfies a predetermined condition;

determining control data for controlling a display screen of the terminal of the first user when the predetermined condition is satisfied;

controlling the display screen based on the control data;

determining analysis data based on at least one of the first data and the second data; and

determining advertisement data based on at least one of the first data and the second data.

21. A method, comprising:

receiving first data relating to an avatar in a virtual space operated by using a terminal of a first user and second data related to an avatar in a virtual space operated by using a terminal of each user of at least one user other than the first user via a communication line, the first data including a position of an avatar of the first user, the second data including at least one of a position of the avatar of the at least one user and a total number of avatars located in a first region in the virtual space among the avatars of the at least one user;

determining whether or not the position of the avatar of the first user or the second data satisfies a predetermined condition;

determining control data for controlling a display screen of the terminal of the first user when it is determined that the predetermined condition is satisfied;

transmitting the control data to the terminal of the first user via the communication line;

determining analysis data based on at least one of the first data and the second data; and

determining advertisement data based on at least one of the first data and the second data.

22. A server device, comprising:

at least one processor, wherein the processor is configured to:

receive, via a communication line, first data relating to an avatar in a virtual space operated using a terminal of the first user, and second data relating to an avatar in the virtual space operated using a terminal of each of at least one user other than the first user, the first data including a location of the first user's avatar, and the second data including at least one of a location of the at least one user's avatar and a total number of avatars of the at least one user's avatar that are located in the first region of the virtual space;

determine whether the position of the first user's avatar or the second data satisfies a predetermined condition;

decide control data to control a display screen of the first user's terminal if the predetermined condition is satisfied met;

transmit the control data to the first user's terminal via the communication line;

determine analysis data based on at least one of the first data and the second data; and

determine advertisement data based on at least one of the first data and the second data.

23. A non-transitory computer readable medium storing a set of instructions that are executable by one or more processors of a system to cause the system to perform a method comprising:

obtaining first data relating to an avatar in a virtual space operated using a first terminal of a first user;

displaying a first display including the avatar on a display of the first terminal based on the first data;

determining whether a first condition is satisfied based on the first data; and

controlling a display unit to switch the display from the first display to a second display based on a first position in the virtual space at which the avatar exists if the first condition is satisfied;

determining analysis data based on at least one of the first data and the second data; and

determining advertisement data based on at least one of the first data and the second data.

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 Apr 17, 2023
From: WATANABE, MASASHI
To: GREE, INC.
Reel/Frame 063350/0486 →
Priority Claims (3)
JP 2020-192452 · Nov 19, 2020 · national
JP 2020-211293 · Dec 21, 2020 · national
JP 2021-013627 · Jan 29, 2021 · national
Continuity (2)
Continuation PCTJP2021042600 · Nov 19, 2021
Related Publication 20230018262A1 · Jan 19, 2023
References Cited (58)
US 10341537B2 · Sarkar · 2019 [cited by applicant]
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 examiner]
US 20130344966A1 · Mustafa · 2013 [cited by applicant]
US 20140282112A1 · Begosa et al. · 2014 [cited by applicant]
US 20180069983A1 · Cho et al. · 2018 [cited by applicant]
US 20180302499A1 · Kada · 2018 [cited by applicant]
US 20190052806A1 · Wada · 2019 [cited by applicant]
US 20190104235A1 · Sarkar · 2019 [cited by examiner]
US 20190206129A1 · Khalid · 2019 [cited by applicant]
US 20190333261A1 · Nakashima · 2019 [cited by examiner]
US 20210240279A1 · Harviainen · 2021 [cited by examiner]
JP 2002183762A · 2002 [cited by applicant]
JP 2003093734A · 2003 [cited by applicant]
JP 2005100053A · 2005 [cited by applicant]
JP 2008217142A · 2008 [cited by applicant]
JP 2009205370 · 2009 [cited by applicant]
JP 2009223656 · 2009 [cited by applicant]
JP 2010015333A · 2010 [cited by applicant]
JP 2010520537A · 2010 [cited by applicant]
JP 2010529547 · 2010 [cited by applicant]
JP 2011050724A · 2011 [cited by applicant]
JP 2011154419A · 2011 [cited by applicant]
JP 2011204180A · 2011 [cited by applicant]
JP 2011229716 · 2011 [cited by applicant]
JP 201320389A · 2013 [cited by applicant]
JP 2013020389A · 2013 [cited by applicant]
JP 2014529792 · 2014 [cited by applicant]
JP 2016034087A · 2016 [cited by applicant]
JP 2016140519A · 2016 [cited by applicant]
JP 2016152619A · 2016 [cited by applicant]
JP 2018097847A · 2018 [cited by applicant]
JP 2018128966A · 2018 [cited by applicant]
JP 2019033430 · 2019 [cited by applicant]
JP 2019192174A · 2019 [cited by applicant]
JP 2020120336A · 2020 [cited by applicant]
WO WO2019234879 · 2019 [cited by applicant]
Notice of Reasons for Refusal, issued by Japanese Patent Office in corresponding with a Japanese Application No. 2022-133071, mailed Jul. 4, 2023 (3 pages with 3 pages translation). [cited by applicant]
Notice of Reasons for Refusal, issued by Japanese Patent Office in corresponding with a Japanese Application No. 2020-192452, mailed Jan. 18, 2022 (4 pages with 5 pages translation). [cited by applicant]
Notice of Reasons for Refusal, issued by Japanese Patent Office in corresponding with a Japanese Application No. 2020-211293, mailed Jan. 18, 2022 (4 pages with 4 pages translation). [cited by applicant]
Notice of Reasons for Refusal, issued by Japanese Patent Office in corresponding with a Japanese Application No. 2020-211293, mailed May 10, 2022 (3 pages with 3 pages translation). [cited by applicant]
Notice of Reasons for Refusal, issued by Japanese Patent Office in corresponding with a Japanese Application No. 2021-013627, mailed Jan. 18, 2022 (3 pages with 4 pages translation). [cited by applicant]
Decision of Refusal, issued by Japanese Patent Office in Japanese Application No. 2022-133071, mailed Nov. 28, 2023 (5 pages with 3 pages translation). [cited by applicant]
Decision of Refusal, issued by Japanese Patent Office in corresponding with a Japanese Application No. 2022-099477, mailed Sep. 12, 2023 (2 pages with 3 pages translation). [cited by applicant]
PCT International Search Report for PCT Application No. PCT/JP2021/042600, mailed on Jan. 25, 2022 (3 pages, plus 3 pages of translation). [cited by applicant]
PCT Written Opinion for PCT Application No. PCT/JP2021/042600, mailed on Jan. 25, 2022 (6 pages). [cited by applicant]
Notice of Reasons for Refusal, issued by Japanese Patent Office in corresponding with a Japanese Application No. 2022-099477, mailed Apr. 18, 2023 (4 pages with 5 pages translation). [cited by applicant]
Non-Final Office Action corresponding with U.S. Appl. No. 17/855,050, mailed May 14, 2024(26 pages). [cited by applicant]
Non-Final Office Action corresponding with U.S. Appl. No. 17/855,050, mailed Sep. 9, 2024 (14 pages). [cited by applicant]
Advisory Action corresponding with U.S. Appl. No. 17/855,050, mailed Jul. 26, 2024 (5 pages). [cited by applicant]
Notice of Reasons for Refusal, issued by Japanese Patent Office in corresponding with a Japanese Application No. 2022-134216, mailed Jun. 13, 2023 (3 pages with 3 pages translation). [cited by applicant]
Notice of Reasons for Refusal, issued by Japanese Patent Office in corresponding with a Japanese Application No. 2023-207989, mailed Oct. 22, 2024 (4 pages with 6 pages translation). [cited by applicant]
Notice of Reasons for Refusal, issued by Japanese Patent Office in corresponding with a Japanese Application No. 2024-026892, mailed Dec. 24, 2024 (7 pages with 8 pages translation). [cited by applicant]
Notice of Reasons for Refusal, issued by Japanese Patent Office in corresponding with a Japanese Application No. 2024-067015, mailed Jan. 28, 2025 (7 pages with 9 pages the machine translation). [cited by applicant]
Nakao et al., “W@nderland: Image-based Virtual Space Constructable by Participants through the WWW,” Journal from Information Processing Society of Japan, vol. 43, No. 9, Sep. 2022. (11 pages). [cited by applicant]
Notice of Reasons for Refusal, issued by Japanese Patent Office in corresponding with a Japanese Application No. 2023-207989, mailed Feb. 25, 2025 (5 pages with 7 pages the machine translation). [cited by applicant]