The disclosure relates to computer techniques, and more particularly to a method for providing a multi-user virtual reality chat environment.
A virtual reality (VR) system may provide various VR functions to support immersive user experiences. While a major part of VR adoption has been made within the gaming community for playing video games, VR application is not limited to the art of video gaming. As social activities supportive technologies, such as social networks, advance, building connections between VR and social technologies may unlock promising synergy. Hence, designing VR functions for social activities becomes an important research area in this field.
The disclosure provides a method for setting a multi-user virtual reality chat environment executable by an electronic device. The electronic device executing the disclosed method may be a VR device, a game console, a personal computer, or a smart phone.
With reference to
In some embodiments, the processing unit 101 may be a computer, a VR server, a smart phone, a gaming console, or any device capable of controlling and driving the HMD 102. An exemplary embodiment of the processing unit 101 may be referenced to a VR console as disclosed in US patent publication No. 20170131774. The processing unit 101 includes an application store 111, a tracking module 112, and a VR engine 113. The application store 111 stores VR applications. Each of the VR application provides at least one VR scene. The tracking module 112 tracks and outputs movement and positions of the HMD 102 to the VR engine 113. The VR engine 113 determines a position of an avatar of the active user in the VR scene.
The processing unit 101 may connect to the HMD 102 through a wireless communication channel. Alternatively, the processing unit 101 may connect to the HMD 102 through a wire-lined communication channel. The processing unit 101 may be rigidly coupled to the HMD 102 such that the processing unit 101 and the HMD 102 act as a rigid entity. With reference to
With reference to
With reference to
With reference to
With reference to
With reference to
The primary processing unit monitors user voices and processes background music in Block S8. As an example, the primary processing unit receives voice signals of the users 130a and 130b respectively from the VR system 110a and 110b.
The primary processing unit obtains a first volume value x1 representing the volume of the voice signals associated with a speaking participant, such as the user 130a. The primary processing unit adjusts a distance between a first avatar of a first participant and a second avatar of a second participant in the VR chat scene from a first distance y1 to a second distance y2 according to the first volume x1. The primary processing unit rearranges the selected VR scene and the avatars (Block S9). In the Block S9, the primary processing unit reduces the distance between the first avatar of the first participant and the second avatar of the second participant in the VR chat scene if at least one of the first volume value from the first participant and a second volume value from the second participant exceeds a volume threshold value x2. For example, the primary processing unit obtains the second distance y2 from a formula (1):
Referring to
In the Block S9, the primary processing unit rearranges the VR scene and prevents the first avatar of the first participant from entering a second free operating area of the second participant, and prevents the second avatar of the second participant from entering a first free operating area of the first participant while reducing the distance between the first avatar and the second avatar in the VR chat scene. With reference to
The primary processing unit determines whether an additional participant joins the chat (Block S10)? With reference to
The primary processing unit may relocate relative positions of the first avatar, the second avatar, and the third avatar according to the formula (1) while reducing the distance between the first avatar of the first participant and the second avatar of the second participant in the VR chat scene. Similarly, the primary processing unit may allow more participants to join the chat.
The primary processing unit receives the selection of an active chat mode among a plurality of chat modes from a participant, such as the user 130a. When a whisper mode is selected and activated as the active chat mode, the primary processing unit receives the selection of a recipient participant solely receiving voice signals associated with the user 130a in the whisper mode Block S11. The selection may be issued from the VR system 110a by the user 130a. For example, the primary processing unit is notified by the VR system 110a that the user 130 selects 130c as the recipient participant solely receiving voice signals associated with the user 130a. The primary processing unit prompts a message to ask the user 130b agrees to change position and step back for the user 130c. With reference to
The primary processing unit may adjust the dimension of the chat scene 200 according to a number of avatars in the scene 200, that is, the number of users joined to the chat. With reference to
The primary processing unit may determine the transition period T to complete the scene adjustment using a lookup table. For example, the primary processing unit uses Table 1 to retrieve one index D among indices D1, D2, D3, D4, and D5.
The primary processing unit obtains a parameter S according to the following formula (2):
The primary processing unit uses the parameter S and Table 2 to retrieve one value K among time value K1, K2, K3, K4, and K5 and designates K to be the value of the transition period T. The primary processing unit performs and completes VR scene adjustment within the period T.
In conclusion, the present application discloses methods for setting a multi-user virtual reality chat environment, adjusting a distance between avatars of participants in the VR chat scene from a first distance to a second distance according to the detected volume of the participants. VR scene adjusting may proceed in a limited time period determined based on a lookup table. The method allows whisper between two VR chat scene participants in a whisper mode.
It is to be understood, however, that even though numerous characteristics and advantages of the disclosure have been set forth in the foregoing description, together with details of the structure and function of the present disclosure, the disclosure is illustrative only, and changes may be made in detail, especially in matters of shape, size, and arrangement of parts within the principles of the present disclosure to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed.
Number | Name | Date | Kind |
---|---|---|---|
6241609 | Rutgers | Jun 2001 | B1 |
6784901 | Harvey | Aug 2004 | B1 |
8187093 | Hideya | May 2012 | B2 |
8424075 | Walsh | Apr 2013 | B1 |
8653349 | White | Feb 2014 | B1 |
9195305 | Markovic | Nov 2015 | B2 |
9311742 | Glover | Apr 2016 | B1 |
9729820 | Holmes | Aug 2017 | B1 |
10168768 | Kinstner | Jan 2019 | B1 |
10181218 | Goetzinger, Jr. | Jan 2019 | B1 |
10225656 | Kratz | Mar 2019 | B1 |
10275098 | Clements | Apr 2019 | B1 |
10768776 | Roche | Sep 2020 | B1 |
10776933 | Faulkner | Sep 2020 | B2 |
10846898 | Lee | Nov 2020 | B2 |
11054272 | Bejot | Jul 2021 | B2 |
20010044725 | Matsuda | Nov 2001 | A1 |
20020013813 | Matsuoka | Jan 2002 | A1 |
20030234859 | Malzbender | Dec 2003 | A1 |
20040109023 | Tsuchiya | Jun 2004 | A1 |
20080294721 | Berndt | Nov 2008 | A1 |
20090106670 | Berndt | Apr 2009 | A1 |
20090240359 | Hyndman | Sep 2009 | A1 |
20100077034 | Alkov | Mar 2010 | A1 |
20100077318 | Alkov | Mar 2010 | A1 |
20110269540 | Gillo | Nov 2011 | A1 |
20120069131 | Abelow | Mar 2012 | A1 |
20120131478 | Maor | May 2012 | A1 |
20130083154 | Kim | Apr 2013 | A1 |
20130155169 | Hoover | Jun 2013 | A1 |
20130218688 | Roos | Aug 2013 | A1 |
20130321568 | Suzuki | Dec 2013 | A1 |
20160320847 | Coleman | Nov 2016 | A1 |
20170034226 | Bostick | Feb 2017 | A1 |
20170123752 | Nadler | May 2017 | A1 |
20170132845 | Everman, II | May 2017 | A1 |
20170326457 | Tilton | Nov 2017 | A1 |
20170359467 | Norris | Dec 2017 | A1 |
20180005439 | Evans | Jan 2018 | A1 |
20180015362 | Terahata | Jan 2018 | A1 |
20180045963 | Hoover | Feb 2018 | A1 |
20180123813 | Milevski | May 2018 | A1 |
20180350144 | Rathod | Dec 2018 | A1 |
20190026071 | Tamaoki | Jan 2019 | A1 |
20190217198 | Clark | Jul 2019 | A1 |
20190320143 | Izumihara | Oct 2019 | A1 |
20190349464 | Ma | Nov 2019 | A1 |
20190387299 | Evans | Dec 2019 | A1 |
20200099891 | Valli | Mar 2020 | A1 |
20200311995 | Lee | Oct 2020 | A1 |
20200371737 | Leppanen | Nov 2020 | A1 |
20200394829 | Lee | Dec 2020 | A1 |
20210037063 | Takahashi | Feb 2021 | A1 |
Number | Date | Country | |
---|---|---|---|
20200394829 A1 | Dec 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16367388 | Mar 2019 | US |
Child | 17005623 | US |