BR102023013855A2 - MULTI-INSTANCE AND MULTI-USER VIRTUAL REALITY SPACES - Google Patents
MULTI-INSTANCE AND MULTI-USER VIRTUAL REALITY SPACES Download PDFInfo
- Publication number
- BR102023013855A2 BR102023013855A2 BR102023013855-1A BR102023013855A BR102023013855A2 BR 102023013855 A2 BR102023013855 A2 BR 102023013855A2 BR 102023013855 A BR102023013855 A BR 102023013855A BR 102023013855 A2 BR102023013855 A2 BR 102023013855A2
- Authority
- BR
- Brazil
- Prior art keywords
- avatars
- virtual reality
- parallel instances
- instance
- parallel
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04815—Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/003—Navigation within 3D models or images
Abstract
Este é um produto relacionado ao setor de realidade virtual. Uma plataforma de animação de várias instâncias e vários usuários inclui uma pluralidade de dimensões paralelas modeladas em uma memória de computador. Cada uma das dimensões paralelas pode ser um modelo independente de um espaço físico tridimensional com características correspondentes de modo que as dimensões paralelas sejam reconhecíveis como contrapartes umas das outras. Os avatares estão localizados dentro dos correspondentes das dimensões paralelas, de modo a evitar a superpopulação de qualquer uma das dimensões paralelas por avatares. Os avatares são animados dentro de diferentes dimensões paralelas usando informações dos respectivos usuários para fornecer dados de realidade virtual. Os dados de realidade virtual podem ser configurados para fazer com que clientes remotos produzam uma exibição animada de uma das dimensões paralelas e avatarescorrespondentes.This is a product related to the virtual reality industry. A multi-instance, multi-user animation platform includes a plurality of parallel dimensions modeled in a computer memory. Each of the parallel dimensions may be an independent model of a three-dimensional physical space with corresponding characteristics such that the parallel dimensions are recognizable as counterparts of each other. Avatars are located within the corresponding parallel dimensions so as to avoid overpopulation of any one of the parallel dimensions by avatars. Avatars are animated within different parallel dimensions using input from the respective users to provide virtual reality data. The virtual reality data may be configured to cause remote clients to produce an animated display of one of the parallel dimensions and corresponding avatars.
Description
[001] A presente invenção refere-se a ambientes virtuais gerados por computador nos quais os participantes são representados por avatares gerados por computador e, em particular, para ambientes que simulam um ambiente 3-D real e permitem a participação simultânea de váriosjogadores. Ambientes virtuais gerados por computador são métodos cada vez mais populares para aspessoas, tanto reais quanto automatizadas, interagirem em um sistema em rede.[001] The present invention relates to computer-generated virtual environments in which participants are represented by computer-generated avatars, and in particular to environments that simulate a real 3-D environment and allow simultaneous participation by multiple players. Computer-generated virtual environments are increasingly popular methods for people, both real and automated, to interact in a networked system.
[002] A criação de mundos virtualizados, tridimensionais ou não, é bem conhecida.[002] The creation of virtualized worlds, three-dimensional or not, is well known.
[003] Aventuras baseadas em texto simples, como “Zork”, primeiros jogos de “tiro em primeira pessoa” como “Doom” e, finalmente, vários ambientes altamente complexos como “Halo” sãobem conhecidos na arte.[003] Simple text-based adventures such as “Zork”, early “first-person shooter” games such as “Doom”, and finally various highly complex environments such as “Halo” are well known in the art.
[004] Vários ambientes on-line são conhecidos nos quais um mundo físico 3D (real ou fantasioso) são simulados. Ambientes desse tipo às vezes são chamados de ambientes de “realidade virtual” ou“universo de realidade virtual” (VRU). Em ambientes VRU conhecidos, um universo real ou de fantasia é simulado dentro de uma memória de computador. Vários jogadores podem participardo ambiente por meio de uma rede de computadores, como uma rede local ou uma rede de longa distância. Cada jogador seleciona um “avatar”, que pode ser uma figura tridimensional de um homem, mulher ou outro ser, para representá-los no ambiente VRU. Os jogadores enviam entradas para um mecanismo VRU para mover seus avatares pelo ambiente VRU e podem causar interação entre seus avatares e objetos no VRU. Por exemplo, o avatar de um jogador pode interagir com uma entidade ou pessoa automatizada, objetos estáticos simulados ou avatares operados por outros jogadores.[004] Various online environments are known in which a physical 3D world (real or fantasy) is simulated. Environments of this type are sometimes referred to as “virtual reality” environments or “virtual reality universe” (VRU). In known VRU environments, a real or fantasy universe is simulated within a computer memory. Multiple players can participate in the environment through a computer network, such as a local area network or a wide area network. Each player selects an “avatar,” which may be a three-dimensional figure of a man, woman, or other being, to represent them in the VRU environment. Players send inputs to a VRU engine to move their avatars around the VRU environment, and may cause interaction between their avatars and objects in the VRU. For example, a player's avatar may interact with an automated entity or person, simulated static objects, or avatars operated by other players.
[005] Com a onipresença das redes de computadores, engenheiros e designers incluíram acapacidade de os jogadores interagirem nesses ambientes virtuais.[005] With the ubiquity of computer networks, engineers and designers have included the ability for players to interact in these virtual environments.
[006] Uma desvantagem do VRU é que, como no mundo real, o espaço é limitado por restrições ambientais. Além disso, limitações na velocidade de processamento do computador, largura de banda da rede e outros fatores também limitam o número de participantes e a riqueza do ambiente.Consequentemente, os ambientes VRU da técnica anterior podem limitar o número de jogadores simultâneos e seus métodos de interação por vários motivos, inclusive para evitarexceder as limitações de programação, rede e hardware dos servidores e/ou clientes.[006] A disadvantage of VRU is that, as in the real world, space is limited by environmental constraints. In addition, limitations in computer processing speed, network bandwidth, and other factors also limit the number of participants and the richness of the environment. Accordingly, prior art VRU environments may limit the number of simultaneous players and their methods of interaction for a variety of reasons, including to avoid exceeding the programming, network, and hardware limitations of the servers and/or clients.
[007] Tais limitações podem estar presentes em ambientes “massivamente multiplayer”, como “Everquest” ou “Second Life”, que são construídos especificamente sobre o conceito de imitarambientes do mundo real, incluindo a capacidade natural dos ambientes do mundo real de manter vários habitantes simultâneos.[007] Such limitations may be present in “massively multiplayer” environments such as “Everquest” or “Second Life”, which are specifically built on the concept of mimicking real-world environments, including the natural ability of real-world environments to support multiple simultaneous inhabitants.
[008] Tais limitações podem ser implementadas de maneira menos desejável porque limitam a capacidade do VRU de acomodar os desejos de seus clientes. No entanto, tais limitações são fornecidas por vários motivos, inclusive porque (a) a capacidade do servidor é incapaz de atender simultaneamente o número de usuários desejados ou (b) a capacidade do cliente, para cada usuário, é insuficiente para processar e exibir os dados necessários para tal usuário computador para renderizar avatares de forma apropriada e adequada ou outras representações de outros usuários e, de outra forma, construir uma representação completa e precisa do ambiente; ou (c) independente de considerações de capacidade de hardware ou software, limitações impostas por restrições geométricas do ambiente simulado, ou simplesmente, falta de espaço simulado.[008] Such limitations may be implemented in a less desirable manner because they limit the ability of the VRU to accommodate the desires of its clients. However, such limitations are provided for a variety of reasons, including because (a) the server capacity is incapable of simultaneously serving the desired number of users, or (b) the client capacity, for each user, is insufficient to process and display the data necessary for such user's computer to properly and adequately render avatars or other representations of other users and otherwise construct a complete and accurate representation of the environment; or (c) independent of hardware or software capacity considerations, limitations imposed by geometric constraints of the simulated environment, or simply, a lack of simulated space.
[009] Mecanismos para resolver problemas de capacidade do servidor e capacidade do cliente,embora falhos, existem na arte.[009] Mechanisms to address server capacity and client capacity issues, although flawed, exist in the art.
[010] Esses mecanismos podem incluir a movimentação automática de avatares de uma parte do ambiente para outra (com ou sem o consentimento do jogador), impedindo que avatares adicionais entrem em um ambiente quando uma capacidade definida é atingida, limitando a capacidade dos habitantes do ambiente de interagir uns com os outros. o outro e o ambiente, eter servidores operando completamente (ou parcialmente) de forma independente.[010] Such mechanisms may include automatically moving avatars from one part of the environment to another (with or without the player's consent), preventing additional avatars from entering an environment when a set capacity is reached, limiting the ability of the environment's inhabitants to interact with each other and the environment, and having servers operate completely (or partially) independently.
[011] Por exemplo, um problema na implementação de um VRU surge de sua apresentação deconteúdo em uma aproximação virtual do espaço tridimensional real.[011] For example, one problem in implementing a VRU arises from its presentation of content in a virtual approximation of real three-dimensional space.
[012] Como resultado, há um limite de quanto espaço modelado pode ser ocupado ao mesmo tempo. Ao usar a camada de aplicação HTTP ou outras modalidades convencionais da Internet, o número de usuários capazes de participar simultaneamente em um site da Web é limitado apenas pelo poder de computação e largura de banda de rede disponível para o site que hospeda a página. Em contraste, um VRU imita o espaço tridimensional encontrado no mundo físico e, portanto, as limitações de espaço encontradas no mundo real também são experimentadas no VRU.Isso inclui limitações como a incapacidade de retratar de forma realista vários usuários no mesmo local, a incapacidade dos usuários de passar pela mesma porta simultaneamente, a incapacidade de exceder as limitações de ocupação e limitações deespaço semelhantes no mundo real. Como os usuários VRU são visíveis para outros usuários, eles ocupam espaço, uma parte do campo visual ou ambos.[012] As a result, there is a limit to how much modeled space can be occupied at one time. When using the HTTP application layer or other conventional Internet modalities, the number of users able to simultaneously participate in a Web site is limited only by the computing power and network bandwidth available to the site hosting the page. In contrast, a VRU mimics the three-dimensional space found in the physical world, and therefore the space limitations found in the real world are also experienced in the VRU. These include limitations such as the inability to realistically portray multiple users in the same location, the inability for users to pass through the same door simultaneously, the inability to exceed occupancy limitations, and similar space limitations in the real world. Because VRU users are visible to other users, they occupy space, a portion of the visual field, or both.
[013] O problema pode ser melhor demonstrado com o exemplo de uma boate dentro de uma VRU.A boate seria representada como uma área fixa do espaço dentro do VRU. Embora o VRU pudesse, em teoria, ter uma boate de enormes dimensões, haveria áreas dentro da boate, como próximo a um palco ou próximo a celebridades ali presentes, que seriam áreas muito desejáveis para se habitar.[013] The problem can best be demonstrated with the example of a nightclub within a VRU. The nightclub would be represented as a fixed area of space within the VRU. Although the VRU could, in theory, contain a very large nightclub, there would be areas within the club, such as near a stage or near celebrities present, that would be very desirable areas to inhabit.
[014] Como resultado, se a área em questão é descrita como a boate completa ou as áreas maisdesejáveis, algumas ou toda a boate pode ter menos espaço disponível para ocupação do que pessoas que desejam que seus avatares ocupem. Embora existam em uma VRU as mesmas soluções que existem no mundo real para aumentar a capacidade de ocupação (ouseja, aumentar a instalação, acomodar mais pessoas com menos espaço disponível para alcançar, etc.), as próprias limitações encontradas nessas soluções do mundo real seriam aplicar em um VRU.[014] As a result, whether the area in question is described as the entire nightclub or the most desirable areas, some or all of the nightclub may have less available space for occupancy than there are people who want their avatars to occupy. While the same solutions exist in a VRU that exist in the real world to increase occupancy capacity (i.e., making the facility larger, accommodating more people with less available space to reach, etc.), the very limitations encountered in these real-world solutions would apply in a VRU.
[015] Um segundo problema comum aos VRUs é que eles dependem dos computadores de seus vários usuários para renderizar os ambientes apresentados no VRU. Assim, existem limitações de quantos avatares, objetos, texturas e outros recursos podem ser renderizados e animados para cada usuário.[015] A second common problem with VRUs is that they rely on the computers of their various users to render the environments presented in the VRU. Thus, there are limitations on how many avatars, objects, textures, and other resources can be rendered and animated for each user.
[016] Novamente utilizando o exemplo de uma boate, se as dimensões da boate fossem desenhadas para que 10.000 avatares pudessem ser acomodados, vistos e interagidos simultaneamente, cada computador do usuário seria encarregado de rastrear, renderizar e animar cada um dos 10.000 avatares controlados de forma autônoma. Da mesma forma, avatares dentro do mesmo espaço, quando autorizados a se comunicarem, seja via chat, vozsobre IP ou outro, podem gerar muito conteúdo para permitir uma comunicação efetiva.[016] Again using the example of a nightclub, if the dimensions of the club were designed so that 10,000 avatars could be accommodated, viewed, and interacted with simultaneously, each user's computer would be tasked with tracking, rendering, and animating each of the 10,000 controlled avatars autonomously. Likewise, avatars within the same space, when allowed to communicate, whether via chat, voice over IP, or otherwise, could generate too much content to allow for effective communication.
[017] É desejável, portanto, resolver esses problemas e fornecer acesso para um maior número de avatares dentro de um espaço VRU, minimizando experiências indesejadas para os participantes do VRU e fornecendo oportunidades e experiências novas, mais variadas e interessantes para os usuários dentro do espaço VRU.[017] It is therefore desirable to address these issues and provide access to a greater number of avatars within a VRU space, minimizing unwanted experiences for VRU participants and providing new, more varied and interesting opportunities and experiences for users within the VRU space.
[018] As presentes invenções divulgam um método, sistema e aparelho para estabelecer e gerenciardinamicamente instâncias múltiplas de um espaço dentro de uma VRU. Tais instâncias múltiplas podem ser referidas aqui como "dimensões".[018] The present inventions disclose a method, system and apparatus for establishing and dynamically managing multiple instances of a space within a VRU. Such multiple instances may be referred to herein as "dimensions".
[019] As invenções permitem a criação de um número ilimitado de instâncias duplicadas de um espaço em uma VRU, cujas instâncias são criadas dinamicamente e em quais instâncias osusuários podem interagir. Além disso, as invenções permitem que tais dimensões sejam utilizadas de uma maneira que faça pouco ou nada para prejudicar a capacidade do VRU deemular as partes do ambiente do mundo real que podem ser cruciais para uma experiência positiva do usuário dentro de um VRU.[019] The inventions allow for the creation of an unlimited number of duplicate instances of a space within a VRU, which instances are created dynamically and which instances users can interact with. Furthermore, the inventions allow such dimensions to be utilized in a manner that does little or nothing to impair the VRU's ability to emulate those parts of the real-world environment that may be crucial to a positive user experience within a VRU.
[020] Em uma modalidade das invenções, uma vez que a capacidade de ocupação de uma área foi atingida, outra tentativa de acessar a área por um avatar adicional pode desencadear a criação de uma nova instância, ou dimensão, da área.[020] In one embodiment of the inventions, once the occupancy capacity of an area has been reached, another attempt to access the area by an additional avatar may trigger the creation of a new instance, or dimension, of the area.
[021] A nova área pode então ser preenchida com avatares subsequentemente procurando entrar naquela área do ambiente VRU. O termo “nova dimensão” ou “dimensão duplicada” abrange um espaço virtual tal como pode ser fornecido pela duplicação de certas porções do conteúdodentro de uma área, como, por exemplo, paredes e outros elementos estruturais simulados, um palco e todos os participantes nele, ou outros elementos. Isso pode ser conseguido, em alternativa, tornando os elementos que não se deseja duplicar (isto é, avatares) invisíveis e inacessíveis a outros elementos igualmente não duplicados (isto é, outros avatares).[021] The new area may then be populated with avatars subsequently seeking to enter that area of the VRU environment. The term “new dimension” or “duplicated dimension” encompasses a virtual space such as may be provided by duplicating certain portions of the content within an area, such as, for example, simulated walls and other structural elements, a stage and all participants therein, or other elements. This may alternatively be achieved by making the elements not desired to be duplicated (i.e., avatars) invisible and inaccessible to other equally unduplicated elements (i.e., other avatars).
[022] Novas tentativas de acesso à área podem preencher a nova dimensão até que a novadimensão atinja sua capacidade de ocupação, momento em que uma nova dimensãoadicional seria gerada e o ciclo repetido.[022] New attempts to access the area can fill the new dimension until the new dimension reaches its occupancy capacity, at which point a new additional dimension would be generated and the cycle repeated.
[023] Deve ser entendido que em outras modalidades, outros algoritmos para preencher dimensõespodem ser usados.[023] It should be understood that in other embodiments, other algorithms for filling dimensions may be used.
[024] Esses algoritmos podem incluir, por exemplo, adicionar novos avatares à dimensão menospopulada.[024] These algorithms may include, for example, adding new avatars to the less populated dimension.
[025] Assim, se um ou mais avatares deixaram a primeira dimensão após a criação e população de uma segunda dimensão, novos usuários podem ser colocados preferencialmente na primeira dimensão antes que a segunda dimensão atinja sua capacidade de ocupação. Por outro exemplo, os avatares podem ser adicionados de maneira aproximadamente uniforme em várias dimensões, todas abaixo de sua capacidade de ocupação, e/ou os avatares podem sercolocados em uma das dimensões duplicadas com base no status, conquistas ou outras classificações dos usuários. Os usuários também podem criar sua própria dimensão duplicada com inscrições ou propósitos limitados. Estes podem incluir e/ou permitir, sem limitação, (a) eles próprios; (b) uma parte privada; (c) membros de um grupo; (d) o público em geral; (e) participantes pagos; e/ou (f) convidados especificados.[025] Thus, if one or more avatars have left the first dimension after the creation and population of a second dimension, new users may be preferentially placed in the first dimension before the second dimension reaches its occupancy capacity. For another example, avatars may be added approximately evenly across multiple dimensions, all below their occupancy capacity, and/or avatars may be placed in one of the duplicate dimensions based on the users' status, achievements, or other rankings. Users may also create their own duplicate dimension with limited subscriptions or purposes. These may include and/or allow, without limitation, (a) themselves; (b) a private party; (c) members of a group; (d) the general public; (e) paid participants; and/or (f) specified guests.
[026] Em modalidades, os avatares podem ser distribuídos para uma nova dimensão a partir de umaou mais dimensões lotadas.[026] In embodiments, avatars may be distributed to a new dimension from one or more crowded dimensions.
[027] A aglomeração pode ser determinada por várias medidas. Por exemplo, pode ser determinado um nível ótimo ou “completo” de população para uma dimensão particular. Os avatares podem continuar a preencher essas dimensões além de sua capacidade ideal. Novas dimensões podem ser formadas transportando avatares de uma ou mais dimensões para uma nova dimensão quando ocorre um evento desencadeador. Os eventos desencadeadores podem incluir, por exemplo, uma ou mais dimensões que excedem sua capacidade de ocupação ideal em algum valor ou porcentagem; e/ou quando o número total de usuários emtodas as dimensões relevantes justifique a criação de uma nova dimensão, quando pelo menos uma dessas dimensões exceder sua capacidade ótima de ocupação. Assim, por exemplo, se a Dimensão A exceder sua capacidade ideal em 30% e a Dimensão B exceder sua capacidade ideal em 30%, a Dimensão C será criada e alguns usuários da Dimensão A eda Dimensão B serão importados para a Dimensão C. Como alternativa, um O evento desencadeador pode ocorrer em algum nível abaixo do nível de ocupação ideal ou total, por exemplo, para deixar espaço para usuários preferenciais de uma determinada dimensão.[027] Crowding can be determined by a number of measures. For example, an optimal or “full” population level can be determined for a particular dimension. Avatars may continue to populate these dimensions beyond their optimal capacity. New dimensions can be formed by transporting avatars from one or more dimensions to a new dimension when a triggering event occurs. Triggering events may include, for example, one or more dimensions exceeding their optimal occupancy capacity by some amount or percentage; and/or when the total number of users in all relevant dimensions justifies the creation of a new dimension when at least one of these dimensions exceeds its optimal occupancy capacity. So, for example, if Dimension A exceeds its ideal capacity by 30% and Dimension B exceeds its ideal capacity by 30%, Dimension C will be created and some users from Dimension A and Dimension B will be imported into Dimension C. Alternatively, a triggering event might occur at some level below the ideal or full occupancy level, for example to make room for preferred users of a given dimension.
[028] Duas ou mais dimensões podem ser combinadas para formar uma dimensão maior contendotodos os participantes das dimensões anteriores.[028] Two or more dimensions can be combined to form a larger dimension containing all the participants of the previous dimensions.
[029] Da mesma forma, uma ou mais dimensões podem ser divididas em várias dimensões menores, com avatares atribuídos a dimensões com base na seleção aleatória, preferências do usuário, perfis do usuário e/ou outros critérios. Vários acionadores podem ser usados paradeterminar quando uma dimensão deve ser combinada ou dividida, como, por exemplo, a população da dimensão acima ou abaixo de um limite definido.[029] Similarly, one or more dimensions may be split into multiple smaller dimensions, with avatars assigned to dimensions based on random selection, user preferences, user profiles, and/or other criteria. Various triggers may be used to determine when a dimension should be combined or split, such as the population of the dimension being above or below a defined threshold.
[030] Em outras modalidades, os avatares podem preencher dimensões com base nas preferênciasgeradas pelo usuário.[030] In other embodiments, avatars may populate dimensions based on user-generated preferences.
[031] Assim, por exemplo, um usuário que fala espanhol pode preferir preencher uma dimensão compartilhada por outros usuários que falam espanhol, mesmo que essa dimensão tenha, porexemplo, menos avatares do que outras dimensões disponíveis que são preenchidas predominantemente por falantes de outros idiomas. Da mesma forma, os usuários de grupos de idiomas que são mais facilmente traduzidos de maneira mecânica para os idiomas de outros usuários podem ser tratados como um único grupo. Assim, por exemplo, se o espanhol e o francês são mais facilmente traduzidos do que o espanhol e o chinês, os usuários do espanhol e do francês podem ser agrupados em uma dimensão com uma função de tradução.[031] Thus, for example, a Spanish-speaking user may prefer to populate a dimension shared by other Spanish-speaking users, even though that dimension has, for example, fewer avatars than other available dimensions that are populated predominantly by speakers of other languages. Similarly, users from language groups that are more easily mechanically translated into other users' languages may be treated as a single group. Thus, for example, if Spanish and French are more easily translated than Spanish and Chinese, users of Spanish and French may be grouped together on a dimension with a translation function.
[032] Em outras modalidades, os avatares podem preencher dimensões com base nas preferênciasdeduzidas das informações fornecidas pelo usuário ou informações obtidas de outra forma sobre o usuário.[032] In other embodiments, avatars may populate dimensions based on preferences inferred from user-provided information or information otherwise obtained about the user.
[033] Assim, por exemplo, um usuário pode preferir preencher uma dimensão compartilhada por usuários que aparecem em sua lista de amigos, mesmo que tal dimensão tenha, por exemplo, menos avatares do que outras dimensões disponíveis que são preenchidas predominantemente por usuários que não aparecem em sua lista de amigos. Da mesma forma, um usuário pode desejar evitar dimensões preenchidas por usuários em sua lista de usuários ignorados. Algoritmos que incorporam informações dos usuários, incluindo seus amigos, amigos de amigos, usuários ignorados; bem como usuários que pertencem a grupos ou grupos com interesses semelhantes aos grupos com os quais o usuário está envolvido sãoexemplos de preferências que podem ser usadas para deduzir uma dimensão preferencial para um usuário ingressar.[033] Thus, for example, a user may prefer to populate a dimension shared by users who appear on his or her friends list, even if such a dimension has, for example, fewer avatars than other available dimensions that are populated predominantly by users who do not appear on his or her friends list. Similarly, a user may wish to avoid dimensions populated by users on his or her ignore users list. Algorithms that incorporate information from users, including their friends, friends of friends, ignored users; as well as users who belong to groups or groups with interests similar to the groups with which the user is involved are examples of preferences that can be used to infer a preferred dimension for a user to join.
[034] Os usuários podem ter a oportunidade de viajar entre as dimensões, opcionalmente sujeitas a limites ou condições definidas.[034] Users may have the opportunity to travel between dimensions, optionally subject to set limits or conditions.
[035] Assim, se um usuário for direcionado para preencher uma determinada dimensão, mas preferirpreencher uma dimensão diferente, o usuário pode optar por ter seu avatar mudando as dimensões para a dimensão desejada. Os usuários podem se transportar para a dimensão desejada, a menos que sejam impedidos por fatores que incluem, mas não se limitam a: que a dimensão desejada é restrita; que a dimensão desejada é privada; e/ou que a dimensão pretendida é igual ou superior à sua capacidade de ocupação relevante. O transporte para diferentes dimensões pode ser feito, por exemplo, clicando no nome ou em um link relacionado a um usuário, um avatar ou um objeto, ou manipulando um avatar para que entre em um portal que pode levar, diretamente ou através de um ou mais portais adicionais, para um espaço correspondente em uma dimensão diferente. O avatar pode então ser transportado para a dimensão onde reside o usuário, avatar ou objeto. Em alternativa, ou adicionalmente, um espaço VRU pode incluir “dimensões bloqueadas”, que não permitem a viagem para e/ou da dimensão, ou que impõem outras restrições geralmente não impostas a outras dimensões no espaço VRU.[035] Thus, if a user is directed to populate a particular dimension, but would prefer to populate a different dimension, the user may choose to have their avatar shift dimensions to the desired dimension. Users may transport themselves to the desired dimension unless prevented by factors including, but not limited to: that the desired dimension is restricted; that the desired dimension is private; and/or that the intended dimension is equal to or greater than their relevant occupancy capacity. Transporting to different dimensions may be accomplished, for example, by clicking on the name or a link related to a user, avatar, or object, or by manipulating an avatar into a portal that may lead, directly or through one or more additional portals, to a corresponding space in a different dimension. The avatar may then be transported to the dimension where the user, avatar, or object resides. Alternatively, or additionally, a VRU space may include “locked dimensions,” which do not allow travel to and/or from the dimension, or which impose other restrictions not generally imposed on other dimensions in the VRU space.
[036] Dimensões diferentes podem estar relacionadas umas com as outras e interagir ou influenciarumas às outras de maneiras definidas.[036] Different dimensions may be related to each other and interact or influence each other in defined ways.
[037] Por exemplo, os usuários também podem ter permissão para observar outras dimensões sem serem visíveis e/ou capazes de interagir com essas dimensões. Isso pode ser útil, por exemplo, antes de viajar para tal dimensão, ou se um usuário estiver apenas interessado emobservar as interações de outras pessoas. Os usuários podem ter permissão para obter informações sobre as dimensões em que outros usuários estão, como usuários marcados nal ista de amigos do usuário ou na lista de usuários ignorados.[037] For example, users may also be allowed to observe other dimensions without being visible to and/or able to interact with those dimensions. This may be useful, for example, before traveling to such a dimension, or if a user is simply interested in observing other people's interactions. Users may be allowed to obtain information about dimensions that other users are in, such as users marked in the user's friends list or ignored users list.
[038] Os usuários podem ter a opção de conversar entre dimensões; ou seja, com usuáriospreenchendo outras dimensões.[038] Users may have the option to chat across dimensions; that is, with users populating other dimensions.
[039] Esse bate-papo pode incluir bate-papo privado; bate-papo público; ou chat em grupo ou qualquer outro canal de chat que o usuário desejar. Assim, o chat público pode, por exemplo, agregar chat de mais de uma dimensão. Em alternativa, ou adicionalmente, o chat público nãopode agregar mais do que uma dimensão, mas os utilizadores individuais podem querer monitorizar ou participar no chat público (ou qualquer outro canal de chat) a partir de dimensões diferentes daquela em que o seu avatar está presentemente povoa.[039] Such chat may include private chat; public chat; or group chat or any other chat channel the user desires. Thus, public chat may, for example, aggregate chat from more than one dimension. Alternatively, or additionally, public chat may not aggregate more than one dimension, but individual users may wish to monitor or participate in public chat (or any other chat channel) from dimensions other than the one their avatar currently populates.
[040] Em uma modalidade das invenções, uma área definida ou porção de múltiplas dimensões pode ser visível e/ou interagir com outras partes ou membros das dimensões.[040] In one embodiment of the inventions, a defined area or portion of multiple dimensions may be visible and/or interact with other parts or members of the dimensions.
[041] Por exemplo, uma área de palco pode ser definida de forma visível e audível em múltiplas dimensões ao redor da área de palco. O acesso a tal palco ou área comum pode ser limitado de qualquer maneira desejada. As ações no palco podem afetar várias dimensões. Por exemplo, se um avatar de robô ou avatar normal arremessar um objeto de uma área de palcopara uma boate ao redor, conforme o objeto passa por um limite entre a área de palco e o piso multidimensional da boate, o objeto arremessado pode ser replicado e aparecer em cada uma das dimensões circundantes.[041] For example, a stage area may be defined visibly and audibly in multiple dimensions surrounding the stage area. Access to such a stage or common area may be limited in any manner desired. Actions on the stage may affect multiple dimensions. For example, if a robot avatar or normal avatar throws an object from a stage area into a surrounding nightclub, as the object passes through a boundary between the stage area and the multidimensional floor of the nightclub, the thrown object may be replicated and appear in each of the surrounding dimensions.
[042] Da mesma forma, as áreas multidimensionais circundantes podem influenciar uma áreacomum.[042] Likewise, surrounding multidimensional areas can influence a common area.
[043] Continuando com o exemplo da boate, um artista em um palco comum pode receber feedbackdo público de várias dimensões circundantes. Por outro exemplo, uma vitrine pode compreender uma área comum na qual pode residir um avatar para um balconista. O balconista pode atender clientes avatares de múltiplas dimensões, com prioridade de atendimento determinada de diferentes maneiras. Por exemplo, clientes em diferentes dimensões podem chamar o balconista, que pode ser retratado como “ocupado” (por exemplo, retratado como interagindo com outro avatar) às vezes quando o balconista está ocupado atendendo um cliente em outra dimensão. O cliente em espera pode receber uma mensagem com um tempo de espera estimado ou uma oferta para marcar uma consulta como atendente. Se vários clientes estiveremesperando, eles podem ser colocados na fila e atendidos em qualquer ordem desejada pelo atendente. Por exemplo, clientes recorrentes podem ser atendidos primeiro.[043] Continuing with the nightclub example, a performer on a common stage may receive feedback from the audience in multiple surrounding dimensions. For another example, a storefront may comprise a common area in which an avatar for a sales clerk may reside. The sales clerk may serve customers who are avatars in multiple dimensions, with priority of service determined in different ways. For example, customers in different dimensions may call the sales clerk, who may be depicted as “busy” (e.g., depicted as interacting with another avatar) at times when the sales clerk is busy serving a customer in another dimension. The waiting customer may receive a message with an estimated wait time or an offer to make an appointment with a sales clerk. If multiple customers are waiting, they may be queued and served in any order desired by the sales clerk. For example, repeat customers may be served first.
[044] Em ambos os exemplos anteriores, o performer e o balconista fornecem exemplos de um objeto - por exemplo, um avatar - que tem presença em v árias instâncias em mais de umadimensão.[044] In both of the previous examples, the performer and the clerk provide examples of an object—for example, an avatar—that has presence in multiple instances in more than one dimension.
[045] Em uma modalidade da invenção, a presença em múltiplas dimensões pode ser assíncrona.Em outras palavras, cada instância do objeto em múltiplas dimensões pode ser gerada de forma assíncrona, dependendo da entrada de cada dimensão. Como alternativa, o objetopode ser gerado de forma síncrona, ou seja, como uma única instância usando a mesmaentrada para cada dimensão. Uma compreensão mais completa do método e sistema para gerenciar múltiplas dimensões em um espaço VRU será proporcionada aos versados na técnica, bem como uma compreensão de vantagens adicionais e objetos dos mesmos, por consideração da seguinte descrição detalhada do preferido personificação.[045] In one embodiment of the invention, the presence in multiple dimensions may be asynchronous. In other words, each instance of the object in multiple dimensions may be generated asynchronously, depending on the input for each dimension. Alternatively, the object may be generated synchronously, i.e., as a single instance using the same input for each dimension. A more complete understanding of the method and system for managing multiple dimensions in a VRU space will be provided to those skilled in the art, as well as an understanding of additional advantages and objects thereof, by consideration of the following detailed description of the preferred embodiment.
[046] Processo: PI 102016020420-8, Data de depósito: 03/09/2016 Título: realidade aumentada inversa, banco de dados virtual de atributos reais através da captação de variáveis analógicas quantitativas e qualitativas do mundo real e conversão em informações digitais e armazenagem para compartilhamento interativo.[046] Process: PI 102016020420-8, Filing date: 09/03/2016 Title: inverse augmented reality, virtual database of real attributes through the capture of quantitative and qualitative analog variables from the real world and conversion into digital information and storage for interactive sharing.
[047] Resumo: realidade aumentada inversa, banco de dados virtual de atributos reais atravésda captação de variáveis analógicas quantitativas e qualitativas do mundo real e conversão em informações digitais earmazenagem para compartilhamento interativo.O Banco de dados virtual de atributos reais torna possível captar variadas informações quantitativas e qualitativas de indivíduos no mundo real e convertê-las em informações digitais para armazenamento em cadastro específico virtual individual com a possibilidade de compartilhar e integrar informações com aplicações e games. Cada game ou aplicação poderá usar o banco de dados virtual de atributos reais junto com um algoritmo que melhor adapte o uso dos atributos à jogabilidade ou aplicabilidade dos atributos à suas plataformas. Um personagem de um jogo, por exemplo, poderá ter força, agilidade e inteligência proporcionais ao que o usuário possui na vida real, aproximando ainda mais o mundo virtual do real. No âmbito por conseguir melhores atributos na realidade virtual os usuários destes bancos de dados acabarão por aumentar suas virtudes no mundo real. Atributos como força, inteligência, fôlego, resistência e outros, são comumente utilizados em realidades virtuais, na busca por melhores personagens em jogos, por exemplo, jovens buscarão fazer mais exercícios físicos ou buscarão estudar mais.[047] Abstract: Inverse augmented reality, virtual database of real attributes through the capture of quantitative and qualitative analog variables from the real world and conversion into digital information and storage for interactive sharing. The virtual database of real attributes makes it possible to capture various quantitative and qualitative information from individuals in the real world and convert it into digital information for storage in a specific individual virtual registry with the possibility of sharing and integrating information with applications and games. Each game or application will be able to use the virtual database of real attributes together with an algorithm that best adapts the use of the attributes to the gameplay or applicability of the attributes to their platforms. A character in a game, for example, will be able to have strength, agility and intelligence proportional to what the user has in real life, bringing the virtual world even closer to the real one. In order to achieve better attributes in virtual reality, users of these databases will end up increasing their virtues in the real world. Attributes such as strength, intelligence, stamina, resistance and others are commonly used in virtual realities, in the search for better characters in games, for example, young people will seek to do more physical exercise or seek to study more.
[048] Processo: PI 102019025862-4, Data de depósito: 06/12/2019 Título: Gerador de perfil virtual, aplicativo para captação de informações de usuários no mundo real, validação e armazenamento para uso em plataformas que utilizam a realidade aumentada inversa como uma tecnologia de enriquecimento de experiências virtuais.[048] Process: PI 102019025862-4, Filing date: 12/06/2019 Title: Virtual profile generator, application for capturing user information in the real world, validation and storage for use in platforms that use inverse augmented reality as a technology for enriching virtual experiences.
[049] Resumo: Gerador de perfil virtual, aplicativo para captação de informações de usuáriosno mundo real, validação e armazenamento para uso em plataformas que utilizam a realidade aumentada inversa como uma tecnologia de enriquecimento de experiências virtuais. O gerador de perfil V- Real, aplicativo para captação de informações individuais de usuários no mundo real, posterior validação das informações através da análise de credibilidade das informações e comparação com índices de desempenho pré-definidos pela aplicação para geração de uma pontuação individual para cada informação captada para posterior armazenamento dessas informações emformato de listas para uso em plataformas diversas que venha a utilizar da iniciativa de realidade aumentada inversa para enriquecimento de suas experiências virtuais, nas quais perfil virtual do indivíduo irá refletir suas informações captadas no mundo real possibilitando que sua experiência virtual seja afetada diretamente por suas características reais. Um personagem de um jogo que utilize a captação das informações captadas pelo gerador de perfil VReal, por exemplo, poderá ter força, agilidade e inteligência proporcionais ao que o usuário possui na vida real, aproximando ainda mais o mundo virtual do real. No anseio por conseguir melhores atributos na realidade virtual os usuários destes bancos de dados acabarão por aumentar suas virtudes no mundo real.Atributos como força, inteligência, fôlego, resistência e outros, são comumente utilizados em realidades virtuais, na busca por melhores personagens em jogos, por exemplo, jovens buscarão fazer mais exercícios físicos ou buscarão estudar mais.[049] Abstract: Virtual profile generator, application for capturing user information in the real world, validation and storage for use in platforms that use inverse augmented reality as a technology for enriching virtual experiences. The V-Real profile generator, application for capturing individual information from users in the real world, subsequent validation of the information through the analysis of the credibility of the information and comparison with performance indexes predefined by the application to generate an individual score for each piece of information captured for subsequent storage of this information in list format for use in various platforms that may use the inverse augmented reality initiative to enrich their virtual experiences, in which the individual's virtual profile will reflect their information captured in the real world, allowing their virtual experience to be directly affected by their real characteristics. A character in a game that uses the capture of information captured by the VReal profile generator, for example, will be able to have strength, agility and intelligence proportional to what the user has in real life, bringing the virtual world even closer to the real one. In the desire to achieve better attributes in virtual reality, users of these databases will end up increasing their virtues in the real world. Attributes such as strength, intelligence, stamina, resistance and others are commonly used in virtual realities, in the search for better characters in games, for example, young people will seek to do more physical exercise or seek to study more.
[050] Processo: PI 0002467-8, Data de depósito: 13/06/2000 Título: Modalidade de merchandising em simulação virtual de fatos vivenciados por pessoas através da internet.[050] Process: PI 0002467-8, Date of filing: 06/13/2000 Title: Merchandising modality in virtual simulation of facts experienced by people through the internet.
[051] Resumo: "Modalidade de merchandising em simulação virtual de fatos vivenciados porpessoas através da internet". consiste em modalidade de inserção de propaganda comercial em sistema indireto denominado comumente de "merchandising" cujas aparições ocorrem durante situações vivenciadas por usuários que estejam participando de simulação de fatos da vida, através dos respectivos cenários tal como na vida real, seja com finais definidos por programa específico ou por edição/criação de novas situações por roteiristas remotos em um site de internet.[051] Abstract: "Merchandising modality in virtual simulation of facts experienced by people through the internet". consists of a modality of insertion of commercial advertising in an indirect system commonly called "merchandising" whose appearances occur during situations experienced by users who are participating in simulation of facts of life, through the respective scenarios as in real life, either with endings defined by a specific program or by editing/creating new situations by remote scriptwriters on an internet site.
[052] Processo: pi 9910919-0, data de depósito: 21/05/1999 título: Cartão de memória removível, dispositivo de comunicação e processo de transmissão de informação de avatar para um mundo virtual.[052] Process: pi 9910919-0, filing date: 05/21/1999 title: Removable memory card, communication device and process for transmitting avatar information to a virtual world.
[053] Resumo: "Cartão de memória removível, dispositivo de comunicação e processo detransmissão de informação de avatar para um mundo virtual". informação sobre características de avatar para um usuário é armazenada em um cartão de memória (115), por exemplo, em um cartão sim para o sistema gsm. a informação referente ao avatar pode então ser movida de um terminal de acesso para outro. um mundo virtual, que o avatar deve entrar, pode então ser acessado a partir de muitos terminais de acesso diferentes por meio da inserção do cartão sim e registro de um código de número de identidade pessoal (pin). dessa forma pela soma de tal função de memória a um cartão de memória removível (por exemplo, um cartão sim ou um cartão inteligente), além de tornar possível o acesso a um mundo virtual a partir de diferentes terminais de acesso, também torna possível se utilizar avatares nos novos aplicativos, tal como em um telefone gsm ou outro telefone móvel ou terminal.[053] Abstract: "Removable memory card, communication device and method of transmitting avatar information to a virtual world". Information about avatar characteristics for a user is stored on a memory card (115), for example on a SIM card for the GSM system. The information concerning the avatar can then be moved from one access terminal to another. A virtual world, which the avatar is to enter, can then be accessed from many different access terminals by inserting the SIM card and registering a personal identity number (PIN) code. Thus by adding such a memory function to a removable memory card (for example a SIM card or a smart card), in addition to making it possible to access a virtual world from different access terminals, it also makes it possible to use avatars in new applications, such as in a GSM telephone or other mobile telephone or terminal.
[054] Processo: PI 102013020481-1, Data de depósito: 12/08/2013 Título: Ambiente para desenvolvimento de produto virtual para múltiplos usuários.[054] Process: PI 102013020481-1, Date of filing: 08/12/2013 Title: Environment for development of virtual product for multiple users.
[055] Resumo: Ambiente para desenvolvimento de produto virtual para múltiplos usuários. apresente invenção refere-se a um método e aparelho para desenvolver um produto (102). um ambiente para desenvolvimento de produto (100) compreende um sistema. o sistema compreende ainda um gerenciador (202) global on-line de produto virtual (112) e um transformador (204). o gerenciador (202) global on-line de produto virtual (112) é configurado para gerenciar elementos (108) para um produto (102) em desenvolvimento em um mundo on-line de produto virtual (112). o transformador (204) é configurado para trocar os elementos (108) com um número qualquer de sistemas de desenvolvimento de produto (116) que desenvolvam os elementos (108) em uma rede (114).[055] Abstract: A multi-user virtual product development environment. The present invention relates to a method and apparatus for developing a product (102). A product development environment (100) comprises a system. The system further comprises a global online virtual product manager (112) (202) and a transformer (204). The global online virtual product manager (112) (202) is configured to manage elements (108) for a product (102) under development in an online virtual product world (112). The transformer (204) is configured to exchange the elements (108) with any number of product development systems (116) that develop the elements (108) in a network (114).
[056] Processo: PI 112022024836-9, Data de depósito: 20/10/2021 Título: Ambiente virtual de videoconferência baseado na web com avatares navegáveis e aplicações dos mesmos.[056] Process: PI 112022024836-9, Filing date: 10/20/2021 Title: Web-based virtual videoconferencing environment with navigable avatars and applications thereof.
[057] Resumo: Métodos implementados por computador e sistema para habilitar videoconferênciae dispositivo tangível e não transitório legível por computador. Conforme os resumos acima, os processos mencionados não possuem similaridade com o objeto da presente patente, motivo pelo qual consideramos que não há impedimentos de ordem técnica nem legal para a obtenção do privilégio solicitado.[057] Abstract: Computer-implemented methods and system for enabling videoconferencing and tangible, non-transitory computer-readable device. According to the above abstracts, the mentioned processes have no similarity with the subject matter of this patent, which is why we consider that there are no technical or legal impediments to obtaining the requested privilege.
[058] Para uma perfeita visualização e compreensão do “Espaços de realidade virtual multi-instância e multi-usuário””, em questão, seguem os desenhos ilustrativos, onde:[058] For a perfect visualization and understanding of the “Multi-instance and multi-user virtual reality spaces” in question, the following illustrative drawings are provided, where:
[059] FIG. 1- é um diagrama esquemático que mostra um sistema de acordo com as invenções.[059] FIG. 1- is a schematic diagram showing a system according to the inventions.
[060] FIG. 2 é um diagrama esquemático que mostra um sistema de acordo com as invenções.[060] FIG. 2 is a schematic diagram showing a system in accordance with the inventions.
[061] FIG. 3 é um diagrama esquemático que mostra aspectos de u sistema com múltiplas dimensões deacordo com as invenções.[061] FIG. 3 is a schematic diagram showing aspects of a multi-dimensional system according to the inventions.
[062] FIG. 4 é um diagrama de blocos que mostra aspectos de um sistema para lidar com múltiplasdimensões de acordo com as invenções.[062] FIG. 4 is a block diagram showing aspects of a system for handling multiple dimensions in accordance with the inventions.
[063] FIG. 5 é um diagrama esquemático que mostra aspectos de um método para gerenciar múltiplasdimensões de acordo com as invenções.[063] FIG. 5 is a schematic diagram showing aspects of a method for managing multiple dimensions in accordance with the inventions.
[064] FIG. 6 é um diagrama de blocos que mostra aspectos de gerenciamento de uma interface entremúltiplas dimensões de acordo com as invenções.[064] FIG. 6 is a block diagram showing management aspects of an interface between multiple dimensions in accordance with the inventions.
[065] FIGS. 7A-C são capturas de tela simplificadas exemplares de exibições do usuário de acordo com as invenções.[065] FIGS. 7A-C are simplified exemplary screenshots of user displays in accordance with the inventions.
[066] FIGS. 8-10 são diagramas de fluxo que mostram etapas exemplares de métodos de acordo com asi nvenções.[066] FIGS. 8-10 are flow diagrams showing exemplary steps of methods according to the inventions.
[067] Referindo-se a FIG. 1 um sistema 100 para fornecer um VRU a vários usuários pode compreender uma pluralidadede sites, nós ou terminais de clientes, por exemplo, um computador pessoal 104, computadores portáteis 106, 110, um reprodutor compacto, telefone celular ou assistente digital 108 e/ou roteador 112 se comunicando através de uma WAN 102 para um ou mais servidores 114. Os servidores 114 armazenam e fornecem dados VRU e software para os locais do cliente. O software ou firmware também pode estar localizado em cada local do cliente, configuradopara funcionar em cooperação com o software ou firmware operando nos servidores 114. Geralmente, qualquer número de usuários pode estar se comunicando com os servidores 114 para participação no VRU a qualquer momento.[067] Referring to FIG. 1, a system 100 for providing a VRU to multiple users may comprise a plurality of client sites, nodes, or terminals, e.g., a personal computer 104, portable computers 106, 110, a compact player, cellular telephone, or digital assistant 108, and/or router 112 communicating over a WAN 102 to one or more servers 114. Servers 114 store and provide VRU data and software to the client sites. Software or firmware may also be located at each client site, configured to function in cooperation with software or firmware operating on servers 114. Generally, any number of users may be communicating with servers 114 for participation in the VRU at any given time.
[068] Referindo-se a FIG. 2 um sistema 200 para fornecer uma VRU de acordo com a invenção pode ser considerado como composto por componentes do lado do servidor (à esquerda da linha tracejada 222) e componentes do lado do cliente (à direita da linha tracejada 222). Os componentes do lado do servidor podem incluir um portal 220 para gerenciar conexõespara vários jogadores simultâneos. O portal 220 pode interagir com um mecanismo VRU 218, passando a entrada do usuário devários clientes para um mecanismo VRU e transmitindo dados do mecanismo VRU para os respectivos jogadores individuais. O motor VRU 218 pode ser operacionalmente associado a vários espaços de memória, incluindo espaços dimensionais 208 contendo duas ou mais dimensões paralelas 212, 214,215 e 216 e um espaço de dados personalizado ou comum 210.[068] Referring to FIG. 2, a system 200 for providing a VRU in accordance with the invention may be considered to be composed of server-side components (left of dashed line 222) and client-side components (right of dashed line 222). The server-side components may include a portal 220 for managing connections for multiple simultaneous players. The portal 220 may interact with a VRU engine 218, passing user input from multiple clients to a VRU engine and transmitting data from the VRU engine to respective individual players. The VRU engine 218 may be operationally associated with multiple memory spaces, including dimensional spaces 208 containing two or more parallel dimensions 212, 214, 215, and 216, and a custom or common data space 210.
[069] Conforme conhecido na técnica, os objetos em um VRU são modelados como objetos tridimensionais ou objetos bidimensionais, tendo uma localização, orientação, superfície, textura de superfície e outras propriedades definidas para renderização gráfica ou comportamento de jogo.O espaço de memória dimensional 208 pode conter instâncias ativas ou inativas de espaçosdefinidos usados no ambiente VRU. Por exemplo, o ambiente de uma boate popular simulada pode ser replicado em diferentes espaços.[069] As known in the art, objects in a VRU are modeled as three-dimensional objects or two-dimensional objects, having a defined location, orientation, surface, surface texture, and other properties for graphical rendering or game behavior. The 208-dimensional memory space may contain active or inactive instances of defined spaces used in the VRU environment. For example, the environment of a simulated popular nightclub may be replicated in different spaces.
[070] O espaço personalizado 210 pode ser composto por várias área pessoais diferentes, cada uma atribuída a um usuário diferente, por exemplo, avatar ou dados de acessórios de avatar. O mecanismo VRU pode operar com outras áreas de memória não mostradas na FIGO. 2, por exemplo, várias bibliotecas de dados, arquivos e registros não inconsistentes com osmétodos e sistemas aqui divulgados.[070] The personalized space 210 may be composed of several different personal areas, each assigned to a different user, e.g., avatar or avatar accessory data. The VRU engine may operate with other memory areas not shown in FIG. 2, e.g., several data libraries, files, and records not inconsistent with the methods and systems disclosed herein.
[071] Em uma modalidade da invenção, cada usuário pode personalizar um avatar para ter uma aparência e qualidades especificadas pelo usuário, escolhendo personagens de avatar, recursos, roupas e/ou acessórios de um catálogo ou loja online. A disposição particular selecionada por um usuário pode residir em um espaço personalizado210 associado a um determinado usuário, especificando quais elementos de avatar devem ser retirados de um espaço comum para construir um avatar.[071] In one embodiment of the invention, each user may customize an avatar to have a user-specified appearance and qualities by choosing avatar characters, features, clothing, and/or accessories from a catalog or online store. The particular layout selected by a user may reside in a personalized space210 associated with a given user, specifying which avatar elements are to be drawn from a common space to construct an avatar.
[072] Em uma modalidade da invenção, uma instância de avatar personalizada pode ser armazenada em um espaço personalizado para o usuário. Alternativamente, ou adicionalmente, um usuário pode possuir elementos personalizados deum avatar, incluindo roupas, acessórios, poderes físicos simulados, etc., que são armazenados exclusivamente no espaço personalizado e não estão disponíveis para outrosusuários. Os avatares podem se mover e interagir tanto com elementos comuns quanto com elementos personalizados.[072] In one embodiment of the invention, a custom avatar instance may be stored in a custom space for the user. Alternatively, or additionally, a user may possess custom elements of an avatar, including clothing, accessories, simulated physical powers, etc., which are stored exclusively in the custom space and are not available to other users. Avatars may move and interact with both common elements and custom elements.
[073] Um módulo de administração separado 202 pode operar no nível do servidor para criar, atualizar, modificar ou controlar o conteúdo do VRU conforme definido nas áreas de memória 204 e 210. Geralmente, as alterações na área de espaço pessoal 210 são conduzidas por usuáriosindividuais, seja por meio do administrador VRU 202 ou de outro módulo. O controle de áreas comuns, ou seja, o ambiente de jogo e os objetos nele contidos, incluindo quaisquer áreas multidimensionais, pode ser feito por meio do módulo administrador 202.[073] A separate administration module 202 may operate at the server level to create, update, modify, or control the contents of the VRU as defined in memory areas 204 and 210. Generally, changes to the personal space area 210 are conducted by individual users, either through the VRU administrator 202 or another module. Control of common areas, i.e., the game environment and the objects contained therein, including any multidimensional areas, may be done through the administrator module 202.
[074] No nível do cliente, um módulo de interface do jogador 224 pode se instalado para receber entradas do jogador de um ou mais dispositivos de entrada do usuário 228, como um teclado,mouse ou outro ponteiro ou microfone, e fornecer dados ao mecanismo VRU 218 via portal 222 em resposta à entrada.[074] At the client level, a player interface module 224 may be installed to receive player input from one or more user input devices 228, such as a keyboard, mouse or other pointer, or microphone, and provide data to the VRU engine 218 via portal 222 in response to the input.
[075] O módulo de interface do jogador também pode receber dados do jogo do portal 220 e processar os dados para exibição no monitor 226 e/ou para saída de áudio no alto-falante230.[075] The player interface module may also receive game data from portal 220 and process the data for display on monitor 226 and/or for audio output to speaker 230.
[076] Vários sistemas e métodos para fornecer uma animação interativa multijogador tridimensional para vários jogadores são conhecidos na técnica ou podem ser adaptados por um versado natécnica para uso com a invenção. Por exemplo, a renderização de uma cena pode ser executada no nível do cliente ou doservidor.[076] Various systems and methods for providing three-dimensional multiplayer interactive animation for multiple players are known in the art or may be adapted by one skilled in the art for use with the invention. For example, rendering of a scene may be performed at the client or server level.
[077] Geralmente, pode ser vantajoso realizar cálculos e operações gráficas, na medida do possível,no nível do cliente, liberando assim a largura de banda da rede e minimizando as cargas no servidor. A invenção não está limitada a uma arquitetura particular de hardware ou software pararealizar as etapas aqui descritas.[077] Generally, it may be advantageous to perform calculations and graphical operations, to the extent possible, at the client level, thereby freeing up network bandwidth and minimizing loads on the server. The invention is not limited to a particular hardware or software architecture for performing the steps described herein.
[078] FIG. 3 mostra de maneira esquemática um sistema 300 para fornecer uma animação multidimensional multiusuário. O sistema 300 compreende um portal ou interface 308 conectado para receber dados, como por meio de uma rede de área ampla 306, de uma pluralidade de usuários 302, 304 (dois dos muitos mostrados). Os usuários 302, 304 podem operar um computador cliente com um navegador da web ou aplicativo configurado para comunicar comandos de animação ao mecanismo VRU 310 pormeio da interface 308. O mecanismo VRU 310 pode modelar um ambiente tridimensional virtual 311 dentro de uma memória de computador 312. Um primeiro usuário 302 podefornecer comandos via portal 308 para o mecanismo VRU 310 usado para controlar a operação de um primeiro avatar 314. Da mesma forma, um segundo usuário 304 pode controlar um segundo avatar 316.[078] FIG. 3 schematically shows a system 300 for providing multi-user multi-dimensional animation. The system 300 comprises a portal or interface 308 connected to receive data, such as via a wide area network 306, from a plurality of users 302, 304 (two of many shown). The users 302, 304 may operate a client computer with a web browser or application configured to communicate animation commands to the VRU engine 310 via the interface 308. The VRU engine 310 may model a virtual three-dimensional environment 311 within a computer memory 312. A first user 302 may provide commands via portal 308 to the VRU engine 310 used to control the operation of a first avatar 314. Likewise, a second user 304 may control a second avatar 316.
[079] O ambiente 311 pode incluir várias cenas ou regiões modeladas para simular uma região do espaço, por exemplo, a superfície de um planeta ou região do mesmo, o interior de uma salaou edifício, a superfície de uma ilha e assim por diante.[079] Environment 311 may include various scenes or regions modeled to simulate a region of space, for example, the surface of a planet or region thereof, the interior of a room or building, the surface of an island, and so on.
[080] FIGO. 3, apresenta uma visão esquemática altamente simplificada de um ambiente modelado. Um ambiente modelado real pode ser altamente complexo, incluindo milhares de espaços modelados diferentes, alguns ou todos os quais podem existir em mais de uma dimensão. As cenas ou espaços modelados podem ser de diferentes tipos, ou seja, podem ser modelados de acordo com diferentes regras. Eles estão conectados na medida em que o transporte entre os espaços é permitido, pelo menos para alguns avatares no ambiente 311. O ambiente 311 pode permitir a passagem de avatares entre as cenas através de portaissimulados ou elementos de transporte, por exemplo, portas simuladas, terminais de teletransporte, estradas, carros, trens, etc. Ao entrar em um portal ou elemento de transporte, um avatar pode sair de uma primeira cenae ser entregue a uma segunda cena sendo simulada na memória 312. Uma das tarefas do mecanismo VRU pode ser rastrear os vários portais e elementos de transporte entre as cenas, operando esses elementos quando solicitado pelos usuários eadicionando ou excluindo portais à medida que as cenas são adicionadas ou excluídas.Geralmente, os portais devem agir de maneira estável e previsível para que um usuário possanavegar com seu avatar pelo ambiente simulado 311 para atingir os objetivos do usuário. Por exemplo, uma entrada simulada no endereço simulado da 100 East Main Street do sistema de estradas públicas simulado em Computerville deve sempre levar ao inquilino registrado naquele endereço, seja uma residência particular ou comercial. Por exemplo, alguns elementos de transporte, por exemplo, portais de teletransporte oumetrôs, podem levar a destinos diferentes. No entanto, neste caso, o elemento de transporte deve ser configurado para permitir que ousuário controle o destino do avatar do usuário, se assim o desejar.[080] FIG. 3 presents a highly simplified schematic view of a modeled environment. A real modeled environment may be highly complex, including thousands of different modeled spaces, some or all of which may exist in more than one dimension. The modeled scenes or spaces may be of different types, that is, they may be modeled according to different rules. They are connected in that transportation between the spaces is permitted, at least for some avatars in the environment 311. The environment 311 may permit passage of avatars between the scenes through simulated portals or transportation elements, e.g., simulated doors, teleportation terminals, roads, cars, trains, etc. Upon entering a portal or transportation element, an avatar may exit a first scene and be delivered to a second scene being simulated in memory 312. One of the tasks of the VRU engine may be to keep track of the various portals and transportation elements between scenes, operating these elements when requested by users, and adding or deleting portals as scenes are added or deleted. Generally, portals should act in a stable and predictable manner so that a user can navigate his or her avatar through the simulated environment 311 to achieve the user's goals. For example, a simulated entrance to the simulated address of 100 East Main Street of the simulated public road system in Computerville should always lead to the tenant registered at that address, whether a private residence or a business. For example, some transportation elements, e.g., teleportation portals or subways, may lead to different destinations. However, in this case, the transportation element should be configured to allow the user to control the destination of the user's avatar, if so desired.
[081] O mecanismo VRU 310 pode operar de modo que algumas cenas no ambiente 311 possam ser replicadas para criar outra instância da cena, por exemplo, espaços multidimensionais 320, enquanto outras cenas não podem ser replicadas, por exemplo, uma não replicável ou mono- espaço dimensional 318.Assim, o ambiente 311 pode conter ambos os tipos de espaços, bem como portais ou elementos de transporte que permitem que os avatares se transportem entre espaços multidimensionais e monodimensionais. Os avatares 314, 316 presentes no espaço monodimensional 318 podem ser transportadosatravés do portal 317 para qualquer um dos espaços multidimensionais 320. Por outro lado, os avatares nos espaços multidimensionais 320 podem passar para o espaço 318 através do portal 317, que pode ser replicado como uma instância em cada espaço multidimensional 321a-d.[081] The VRU engine 310 may operate such that some scenes in the environment 311 may be replicated to create another instance of the scene, e.g., multi-dimensional spaces 320, while other scenes may not be replicated, e.g., a non-replicable or mono-dimensional space 318. Thus, the environment 311 may contain both types of spaces, as well as portals or transportation elements that allow avatars to transport between multi-dimensional and mono-dimensional spaces. Avatars 314, 316 present in the mono-dimensional space 318 may be transported via portal 317 to any of the multi-dimensional spaces 320. Conversely, avatars in the multi-dimensional spaces 320 may pass into space 318 via portal 317, which may be replicated as an instance in each multi-dimensional space 321a-d.
[082] Espaços multidimensionais 320 podem se originar como um único espaço modeladounidimensional e limitado. Se o espaço ficar muito lotado, ele pode ser replicado em qualquer número de instâncias parafornecer espaço para o crescimento da população de avatares. No entanto, o espaço replicado não é apenas uma cópia, mas existe como uma parteconectada do mesmo ambiente 311. Por exemplo, o espaço 321d pode ser uma boate virtual popular originalmente existente emuma única instância.[082] Multidimensional spaces 320 may originate as a single, bounded, one-dimensional modeled space. If the space becomes too crowded, it may be replicated into any number of instances to provide room for the avatar population to grow. However, the replicated space is not just a copy, but exists as a connected part of the same environment 311. For example, space 321d may be a popular virtual nightclub originally existing in a single instance.
[083] À medida que a popularidade do clube cresce, pode ser desejável, por exemplo, replicar a experiência do clube noturno para novos clientes.Portanto, cada dimensão 321b, c e d pode ser criada em resposta ao limite de população dasi nstâncias do clube existente sendo excedido. Cada dimensão adicional pode permitir viagens bidirecionais através de um portal 317 parauma área comum ou através de qualquer número de portais alternativos.[083] As the club grows in popularity, it may be desirable, for example, to replicate the nightclub experience for new customers. Therefore, each dimension 321b, c, and d may be created in response to the population limit of existing club instances being exceeded. Each additional dimension may allow for two-way travel through a portal 317 to a common area or through any number of alternate portals.
[084] As dimensões adicionais 321b-d podem, portanto, fornecer as vantagens de acomodar qualquer número de usuários sem exigir que os usuários assinem um novo jogo ou ambiente311. O destino mais popular e bem-sucedido do ambiente 311 pode, portanto, ser apreciado pormais usuários, quase sem limites. Os usuários, portanto, não precisam sair de um determinado jogo ou ambiente para aproveitar essas atrações populares. Da mesma forma, os usuários não precisam ser impedidos de se comunicar ou de outra formainteragir com quaisquer outros usuários que participem do ambiente multiusuário 311 enquanto ainda podem acessar livremente os destinos mais lotados dentro do ambiente. A existência de múltiplas dimensões 320 pode ser revelada ou ocultada de alguns de todos osusuários 302, 304.[084] The additional dimensions 321b-d may therefore provide the advantages of accommodating any number of users without requiring users to subscribe to a new game or environment 311. The most popular and successful destination of environment 311 may therefore be enjoyed by more users, with almost no limits. Users therefore need not leave a given game or environment to enjoy these popular attractions. Likewise, users need not be prevented from communicating or otherwise interacting with any other users participating in multi-user environment 311 while still being able to freely access the most crowded destinations within the environment. The existence of multiple dimensions 320 may be revealed or hidden from some of all users 302, 304.
[085] Em uma modalidade da invenção, alguns ou todos os usuáriospodem entrar em um ou uma série de espaços multidimensionais sem estar ciente da existência de outras dimensões. Como alternativa, os usuários podem receber uma indicação de que seus avatares entraramou estão entrando em um espaço para o qual existem várias instâncias. Ambas as alternativas podem coexistir dentro do mesmo ambiente 311, dependendo dai dentidade do usuário e das características desejadas de um espaço multidimensional.[085] In one embodiment of the invention, some or all users may enter one or a series of multidimensional spaces without being aware of the existence of other dimensions. Alternatively, users may receive an indication that their avatars have entered or are entering a space for which multiple instances exist. Both alternatives may coexist within the same environment 311, depending on the identity of the user and the desired characteristics of a multidimensional space.
[086] O ambiente 311 pode compreender ainda um ou mais espaço comuns 322 que fornecem interação simultânea com várias instâncias de dimensões paralelas 320. Por exemplo, um espaço comum pode compreender um palco para um clube ou teatro. O interior do espaço comum pode ser visível e/ou audível em cada uma das dimensões 321a-d. Um avatar ou outro objeto no espaço comum 322 pode passar para cada um dos espaçosparalelos, sendo replicado no processo. Certos objetos ou avatares também podempassar das dimensões paralelas 320 para a área comum. Por exemplo, os avatares podem fazer fila dentro de diferentes dimensões paralelas e teracesso à área comum 322 em sequência. Por exemplo, alguns avatares podem receber direitos ou poderes especiais que lhes permitementrar em um espaço comum 322 que permite a interação simultânea com múltiplas dimensões.Várias outras interações exemplares entre espaços comuns e dimensões paralelas serão descritas na descrição detalhada abaixo.[086] Environment 311 may further comprise one or more common spaces 322 that provide simultaneous interaction with multiple instances of parallel dimensions 320. For example, a common space may comprise a stage for a club or theater. The interior of the common space may be visible and/or audible in each of the dimensions 321a-d. An avatar or other object in the common space 322 may pass into each of the parallel spaces, being replicated in the process. Certain objects or avatars may also pass from the parallel dimensions 320 into the common area. For example, avatars may queue up within different parallel dimensions and access the common area 322 in sequence. For example, some avatars may be granted special rights or powers that allow them to enter a common space 322 that allows simultaneous interaction with multiple dimensions. Various other exemplary interactions between common spaces and parallel dimensions will be described in the detailed description below.
[087] FIG. 3 também pode servir para ilustrar uma modalidade alternativa na qual os usuários são segregados em grupos independentes e isolados que compartilham simultaneamente um espaço ou instalação simulada. Nesta modalidade, as dimensões 321a-d podem representar grupos isolados de avatares e objetos interativos. Esses grupos podem estar contidos em um ambiente comum não interativo, como paredes, tetos e pisos de uma boate simulada ou outro espaço. O ambiente comum não interativo pode servir como pano de fundo comum que é compartilhado pelos diferentes grupos 321a-d, que não precisam estar cientes da existênciauns dos outros. Esta modalidade serve para ilustrar que a experiência de múltiplas dimensões paralelas pode ser implementada de várias maneiras, sem fugir do espírito e escopo das invenções.[087] FIG. 3 may also serve to illustrate an alternative embodiment in which users are segregated into independent, isolated groups that simultaneously share a simulated space or facility. In this embodiment, dimensions 321a-d may represent isolated groups of avatars and interactive objects. These groups may be contained within a common, non-interactive environment, such as the walls, ceilings, and floors of a simulated nightclub or other space. The common, non-interactive environment may serve as a common backdrop that is shared by the different groups 321a-d, who need not be aware of each other's existence. This embodiment serves to illustrate that the experience of multiple parallel dimensions may be implemented in a variety of ways, without departing from the spirit and scope of the inventions.
[088] FIG. 4 é um diagrama de blocos mostrando aspectos exemplares de um sistema multidimensional400. O sistema 400 pode ser implementado, por exemplo, por um servidor ou grupo de servidoresoperando em um local acessível pela rede. Os dados de entrada 402, incluindo, por exemplo, comandos de usuário ou dados usados para direcionar o movimento de avatares e outros objetos, podem ser fornecidos ao sistema 400 por meio de um portal. Dados de saída 404, incluindo, por exemplo, dados de realidade virtual configurados para fazer com que clientes remotos produzam uma exibição animada de uma das dimensões paralelas e avatares correspondentes, podem ser enviados para um módulo de portal para distribuição a clientes remotos.[088] FIG. 4 is a block diagram showing exemplary aspects of a multidimensional system 400. System 400 may be implemented, for example, by a server or group of servers operating at a network-accessible location. Input data 402, including, for example, user commands or data used to direct the movement of avatars and other objects, may be provided to system 400 via a portal. Output data 404, including, for example, virtual reality data configured to cause remote clients to produce an animated display of one of the parallel dimensions and corresponding avatars, may be sent to a portal module for distribution to remote clients.
[089] O sistema 400 pode compreender um componente gerenciador de avatar 406operacionalmente conectado a um banco de dados 408 de dados de avatar. Como outros componentes do sistema 400, o componente gerenciador de avatar 406 pode ser implementado em qualquer software, hardware ou combinação dos mesmos.[089] The system 400 may comprise an avatar manager component 406 operatively connected to a database 408 of avatar data. Like other components of the system 400, the avatar manager component 406 may be implemented in any software, hardware, or combination thereof.
[090] O gerenciador de avatar pode processar o comando de entrada do usuário e associarcomandos ao avatar correspondente e outros dados de objeto.[090] The avatar manager may process user input command and associate commands with corresponding avatar and other object data.
[091] Por exemplo, o gerenciador de avatar pode garantir que cada avatar seja configurado de acordo com os comandos do usuário com roupas, acessórios ou equipamentos disponíveispara o usuário correspondente.[091] For example, the avatar manager may ensure that each avatar is configured according to the user's commands with clothing, accessories, or equipment available to the corresponding user.
[092] O gerenciador de avatar pode se comunicar com um configurador dimensional 410 e gerenciador de população 418 para garantir que cada avatar seja colocado corretamente emuma das dimensões paralelas gerenciadas pelo configurador e gerenciador de população. O gerenciador de avatar pode ainda se comunicar com um componente de animação 414 para garantir que cada avatar seja posicionado e movido de acordo com os comandos do usuário.Além disso, o gerenciador de avatar pode cooperar com um componente de comunicação queopera para permitir a comunicação, por exemplo, chat de texto ou áudio, entre diferentes usuários.[092] The avatar manager may communicate with a dimensional configurator 410 and population manager 418 to ensure that each avatar is correctly placed in one of the parallel dimensions managed by the configurator and population manager. The avatar manager may further communicate with an animation component 414 to ensure that each avatar is positioned and moved in accordance with user commands. In addition, the avatar manager may cooperate with a communication component that operates to enable communication, e.g., text or audio chat, between different users.
[093] Um gerenciador de população 418 pode monitorar a densidade populacional de avatares emuma área definida do ambiente, ou mais geralmente em todo o ambiente. Se um limite de população for excedido, o gerenciador de população pode instruir o configurador dimensional 410 para gerar ou ativar outra instância da área superlotada. Da mesma forma, o gerenciador de população pode monitorar dimensões paralelas e instruir o configurador dimensional a recolher duas ou mais dimensões paralelas em uma, se a densidade populacional cair abaixo de um limite definido.[093] A population manager 418 may monitor the population density of avatars in a defined area of the environment, or more generally throughout the environment. If a population threshold is exceeded, the population manager may instruct the dimensional configurator 410 to generate or activate another instance of the overcrowded area. Similarly, the population manager may monitor parallel dimensions and instruct the dimensional configurator to collapse two or more parallel dimensions into one if the population density falls below a defined threshold.
[094] Um configurador dimensional 410 pode gerar ou ativar dimensões paralelas adicionais conforme necessário para acomodar o crescimento populacional. Essencialmente, o configurador pode gerar outra instância de um espaço lotado dentro de umambiente de realidade virtual copiando um espaço ou modelo existente[094] A dimensional configurator 410 may generate or activate additional parallel dimensions as needed to accommodate population growth. Essentially, the configurator may generate another instance of a crowded space within a virtual reality environment by copying an existing space or model
[095] Em alternativa, diferentes populações de avatares podem compartilhar elementos comuns quedefinem o envelope de um espaço modelado.Elementos de espaços modelados podem ser armazenados em um banco de dados dimensional 412 em associação operativa com o configurador 410. O configurador também pode assegurar, em cooperação com o gerenciador de avatar 406,que cada dimensão seja preenchida corretamente com avatares. O configurador 410 também pode operar para recolher os vazios ou escassamente povoadosde dimensões paralelas. Por exemplo, o configurador pode mover os avatares restantes para outra dimensão edesativar ou excluir a dimensão vazia.[095] Alternatively, different populations of avatars may share common elements that define the envelope of a modeled space. Elements of modeled spaces may be stored in a dimensional database 412 in operative association with the configurator 410. The configurator may also ensure, in cooperation with the avatar manager 406, that each dimension is properly populated with avatars. The configurator 410 may also operate to collapse empty or sparsely populated spaces from parallel dimensions. For example, the configurator may move the remaining avatars to another dimension and disable or delete the empty dimension.
[096] Um módulo de comunicação 416 pode operar mais ou menos independentemente de outroscomponentes para permitir a comunicação, como chat, entre diferentes usuários. Em uma modalidade da invenção, o bate-papo funciona independentemente da animação. Como alternativa, um processo de bate-papo pode ser coordenado com animação de avatar. Por exemplo, os lábios de um avatar podem se mover em sincronia com o bate-papo de áudio.Em qualquer uma das modalidades, o módulo de comunicação pode permitir que os usuários conversem com outros usuários correspondentes a avatares próximos.Além disso, o módulo de comunicações pode permitir que os usuários façam uma “chamadatelefônica” de bate-papo para qualquer usuário conectado ao sistema, independentemente das localizações relativas dos avatares dos usuários.[096] A communication module 416 may operate more or less independently of other components to enable communication, such as chat, between different users. In one embodiment of the invention, chat operates independently of animation. Alternatively, a chat process may be coordinated with avatar animation. For example, an avatar's lips may move in sync with audio chat. In either embodiment, the communication module may enable users to chat with other users corresponding to nearby avatars. In addition, the communications module may enable users to make a chat “phone call” to any user logged into the system, regardless of the relative locations of the users' avatars.
[097] Um componente de animação 414 pode operar para processar comandos de usuário, dadosdimensionais e outros dados de modelo para produzir simulações de todos os espaços paralelos ativos e outras regiões ativas do ambiente modelado. Geralmente, um espaço ou região pode ser considerado ativo se estiver à vista de um pontode vista selecionado pelo usuário. Vários métodos são conhecidos para simular avatares e objetos dentro de espaços modelados, e qualquer método adequado pode ser usado. Além disso, prevê-se que possa ser desenvolvido um novo método que também possa ser adequado.Em geral, qualquer método que seja adequado para modelar regiões não paralelas e regularesdo espaço modelado deve ser prontamente adaptável para modelar dimensões paralelas.[097] An animation component 414 may operate to process user commands, dimensional data, and other model data to produce simulations of all active parallel spaces and other active regions of the modeled environment. Generally, a space or region may be considered active if it is in view from a user-selected viewpoint. Various methods are known for simulating avatars and objects within modeled spaces, and any suitable method may be used. Furthermore, it is anticipated that a new method may be developed that may also be suitable. In general, any method that is suitable for modeling non-parallel, regular regions of the modeled space should be readily adaptable for modeling parallel dimensions.
[098] O animador 414 pode produzir dados de modelo bruto que não estão configurados para distribuição eficiente para clientes remotos.Consequentemente, o animador pode cooperar com um módulo de controle de saída 420 parapreparar os dados de saída 404 para distribuição a clientes remotos. Isso pode incluir tradução ou transformação dos dados do modelo animado do animador para um formato adequado para distribuição aos clientes do sistema. A forma de tradução ou transformação dependerá do software aplicativo usado no nível docliente e de outros detalhes que devem ser aparentes para um especialista comum.[098] The animator 414 may produce raw model data that is not configured for efficient distribution to remote clients. Accordingly, the animator may cooperate with an output control module 420 to prepare the output data 404 for distribution to remote clients. This may include translating or transforming the animator's animated model data into a format suitable for distribution to clients of the system. The form of translation or transformation will depend on the application software used at the client level and other details that should be apparent to an ordinary skilled artisan.
[099] Em outra modalidade preferencial, várias das dimensões podemse sobrepor, por exemplo,para evitar que os usuários experimentem uma dimensão excessivamente vazia. Essa sobreposição pode ser geográfica (ou seja, áreas dentro de um “clube” virtual ou outroambiente), sobreposição entre usuários agrupados em dimensões ou de outra forma.[099] In another preferred embodiment, several of the dimensions may overlap, for example, to prevent users from experiencing an excessively empty dimension. Such overlap may be geographic (i.e., areas within a virtual “club” or other environment), overlap between users grouped in dimensions, or otherwise.
[0100] Referindo-se a FIG. 5 um sistema multidimensional exemplar 500 é mostrado esquematicamente, pois pode ser representado em uma memória do sistema. O sistema 500 pode compreender uma primeira dimensão 502 adjacente a uma segundadimensão 504, representando, por exemplo, áreas de uma boate virtual. A primeira dimensão pode ser conectada a um espaço comum 506 por meio de uma interfacetransparente 507. O espaço comum pode representar, por exemplo, umaárea de palco. A primeira e a segunda dimensões podem ser demarcadas por um par de interfaces 512, 514que definem uma região sobreposta 510 pertencente a ambas as dimensões 502, 504. As interfaces 512, 514 também podem ser transparentes, de modo que todas as partes do interior do sistema 500 sejam potencialmente visíveis do ponto de vista em qualquer uma dasáreas 502, 504 e 506. As dimensões paralelas 502, 504 também podem ser encerradas por uma parede comum. Em geral, os avatares nas dimensões paralelas 502, 504 podem não conseguir passar pelas interfaces 507, 512 e 514. Em uma modalidade da invenção, no entanto, passar por uma das interfaces 512 e 514 podedesencadear uma reatribuição a outra dimensão projetada para manter o usuário dentro de um grupo atribuído de avatares.[0100] Referring to FIG. 5, an exemplary multidimensional system 500 is shown schematically as it may be represented in a system memory. The system 500 may comprise a first dimension 502 adjacent to a second dimension 504, representing, for example, areas of a virtual nightclub. The first dimension may be connected to a common space 506 via a transparent interface 507. The common space may represent, for example, a stage area. The first and second dimensions may be demarcated by a pair of interfaces 512, 514 that define an overlapping region 510 belonging to both dimensions 502, 504. The interfaces 512, 514 may also be transparent, such that all portions of the interior of the system 500 are potentially visible from the viewpoint in any of the areas 502, 504, and 506. The parallel dimensions 502, 504 may also be enclosed by a common wall. In general, avatars in the parallel dimensions 502, 504 may not be able to pass through the interfaces 507, 512, and 514. In one embodiment of the invention, however, passing through one of the interfaces 512 and 514 may trigger a reassignment to another dimension designed to keep the user within an assigned group of avatars.
[0101] Com referência ainda a FIG. 5 uma implementação desta modalidade pode ser a criação de quatro instâncias de uma boate,com quatro públicos diferentes (A,B,C e D), conforme apresentado na Tabela 1 abaixo.1. TABELA 1 [0101] With further reference to FIG. 5, an implementation of this modality may be the creation of four instances of a nightclub, with four different audiences (A, B, C and D), as shown in Table 1 below.1. TABLE 1
[0102] A boate parece ser totalmente contígua a todos os avatares em todas as instâncias, mas apopulação das Áreas 1 e 2 (correspondentes aos espaços 502, 504, respectivamente) depende de qual instância e área de público um avatar está localizado. Assim, por exemplo, na Instância Número 1, Área de Audiência 1, um avatar olhando para aÁrea de Audiência 2 pode ver o Grupo B. No entanto, quando o avatar se move para a Área de Audiência 2, ele pode ser automaticamente transferido para a Instância 3. Portanto, do ponto de vista desse avatar ao olhar para trás em direção ao palco, o Grupo D é visto dentro da Área de Audiência 1, e o avatar permanece no Grupo A, porém do outro lado do grupo.[0102] The nightclub appears to be fully contiguous to all avatars in all instances, but the population of Areas 1 and 2 (corresponding to spaces 502, 504, respectively) depends on which instance and audience area an avatar is located in. Thus, for example, in Instance Number 1, Audience Area 1, an avatar looking toward Audience Area 2 might see Group B. However, when the avatar moves to Audience Area 2, it might be automatically moved to Instance 3. Therefore, from that avatar's point of view looking back toward the stage, Group D is seen within Audience Area 1, and the avatar remains in Group A, but on the other side of the group.
[0103] Os limites entre as duas Áreas de Audiência e entre a Área de Audiência 1 e o palco podem ser referidos como uma “interface”. As interfaces podem ser precisas, sem sobreposição, ou pode haver áreas dentro da interface onde múltiplas instâncias do universo podem existir simultaneamente. Da mesma forma, a comunicação (visual, áudio, bate- papo ou outra) pode ser implementada em interfaces potencialmente limitadas pela proximidade dos usuários à interface.[0103] The boundaries between the two Audience Areas and between Audience Area 1 and the stage may be referred to as an “interface”. Interfaces may be precise, non-overlapping, or there may be areas within the interface where multiple instances of the universe may exist simultaneously. Similarly, communication (visual, audio, chat, or otherwise) may be implemented in interfaces potentially limited by the proximity of users to the interface.
[0104] Por exemplo, um avatar 518 presente na região 510 pode conversar com o avatar 520 na Áreade Audiência 1, mesmo que o avatar 518 pertença a um grupo diferente daquele presente na Área 1.[0104] For example, an avatar 518 present in region 510 can converse with avatar 520 in Audience Area 1, even if avatar 518 belongs to a different group than the one present in Area 1.
[0105] A dimensão comum 506, ou a área do palco no diagrama acima, pode ser criada de forma que o performer 516 fique visível para todos os usuários em todos os números de instância. Alguns grupos de audiência, ou membros, podem ter permissão para interagir com os artistas e podem ser selecionados por qualquer um de vários critérios, incluindo, sem limitação, membros pagos, chegadas antecipadas, seleção aleatória, etc. Os artistas podem, opcionalmente, ver apenas um ou mais grupos de usuários, podem ver todos os usuários, mesmo que sejam exibidos em diferentes computadores, telas ou janelasou por métodos representativos, como estatísticas, medidores de aplausos, etc.[0105] The common dimension 506, or the stage area in the diagram above, may be created such that the performer 516 is visible to all users across all instance numbers. Certain audience groups, or members, may be allowed to interact with the performers and may be selected by any of a number of criteria, including but not limited to paid membership, early arrivals, random selection, etc. Performers may optionally see only one or more user groups, may see all users even if they are displayed on different computers, screens or windows, or by representative methods such as statistics, applause meters, etc.
[0107] As audiências de múltiplas dimensões também podem ser apresentadas de forma translúcidae sobrepostas umas às outras, de modo a tornar os membros adicionais visíveis para os artistas.[0107] Multi-dimensional audiences may also be presented translucently and superimposed on each other, so as to make additional members visible to the performers.
[0108] Nas modalidades das invenções, vários usuários finais podem ser mesclados no mesmo avatar com ou sem a capacidade de compartilhar o controle do avatar. Para controle compartilhado, as entradas de controle de vários usuários podem ser agregadas para gerar atividade ou podem ser concedidas em um rodízio ou de outra maneira.[0108] In embodiments of the inventions, multiple end users may be merged into the same avatar with or without the ability to share control of the avatar. For shared control, control inputs from multiple users may be aggregated to generate activity or may be granted in a round robin or other manner.
[0109] Um exemplo disso seria permitir que pessoas em várias dimensões em uma boate entrem nalinha de “mergulho no palco” e, em seguida, habitem um único avatar que pode entrar na dimensão “performer”, ser visto por todos os usuários e em seguida, pule do palco, desagregar e pousar, cada usuário em sua própria dimensão.[0109] An example of this would be allowing people in multiple dimensions in a nightclub to enter the “stage dive” line, and then inhabit a single avatar that can enter the “performer” dimension, be seen by all users, and then jump off the stage, disaggregate, and land, each user in their own dimension.
[0110] Outros exemplos de animações multiusuário de um ou mais avatares podem ser encontradosno pedido provisório n° 60/871.446, depositado em 21 de dezembro de 2006, cujo pedido é aqui incorporado por referência.[0110] Other examples of multi-user animations of one or more avatars can be found in Provisional Application No. 60/871,446, filed December 21, 2006, which application is incorporated herein by reference.
[0111] Os objetos que se movem de uma dimensão comum podem, opcionalmente, replicar automaticamente ao cruzar uma interface para uma dimensão paralela, de modo a replicar emvárias instâncias de si mesmos.[0111] Objects moving from a common dimension may optionally automatically replicate when crossing an interface to a parallel dimension, so as to replicate into multiple instances of themselves.
[0112] FIG. 6 é um diagrama que mostra um sistema exemplar 600 compreendendo uma dimensão comum604 ligada a dimensões paralelas 601, 602 e 603. Em modalidades das invenções, tal replicação pode colocar uma cópia do item em cada dimensão ou instância ligada à dimensão comum. O item pode então ser manipulado independentemente e utilizado dentro de cada dimensão ou instância.Opcionalmente, os itens podem ser marcados, numerados ou rastreados pela dimensão naqual foram replicados pela primeira vez. Por exemplo, um avatar de artista 606 pode lançar uma bola 607 em direção à interface 610. À medida que a bola penetra na interface, ela pode ser subtraída do espaço comum 604 e aparecer como instâncias independentes separadas 608a-c em dimensões paralelas 601, 602 e 603, respectivamente.[0112] FIG. 6 is a diagram showing an exemplary system 600 comprising a common dimension 604 linked to parallel dimensions 601, 602, and 603. In embodiments of the inventions, such replication may place a copy of the item in each dimension or instance linked to the common dimension. The item may then be independently manipulated and utilized within each dimension or instance. Optionally, items may be tagged, numbered, or tracked by the dimension in which they were first replicated. For example, a performer avatar 606 may throw a ball 607 toward interface 610. As the ball penetrates the interface, it may be subtracted from common space 604 and appear as separate independent instances 608a-c in parallel dimensions 601, 602, and 603, respectively.
[0113] Essencialmente, qualquer número de novos objetos pode ser gerado dessa maneira. Depois de penetrar totalmente pelas respectivas interfaces 611a-c, as esferas recém-geradaspodem existir como novos objetos 612a-c, respectivamente.[0113] Essentially, any number of new objects may be generated in this manner. After fully penetrating through the respective interfaces 611a-c, the newly generated spheres may exist as new objects 612a-c, respectively.
[0114] Áreas comuns vinculadas a múltiplas dimensões também podem ser úteis para uso comercial, por exemplo, a prestação de serviços ou produtos virtuais. Alguns desses aplicativos podem envolver a atenção pessoal de um comerciante ou provedor de serviços.Esse usuário pode desejar ser comercializado em todas as dimensões paralelas vinculadas,mas não pode atender usuários simultaneamente em diferentes dimensões.[0114] Common areas linked to multiple dimensions may also be useful for commercial use, for example, the provision of virtual services or products. Some of these applications may involve the personal attention of a marketer or service provider. Such a user may wish to be marketed to across all linked parallel dimensions, but cannot simultaneously serve users across different dimensions.
[0115] Para tais aplicações, pode ser desejável gerenciar a interface entre a área comum e asdimensões paralelas para permitir a presença pan-dimensional para o comerciante ou provedor de serviço e atendimento pessoal para cada cliente.[0115] For such applications, it may be desirable to manage the interface between the common area and the parallel dimensions to enable pan-dimensional presence for the merchant or service provider and personal service for each customer.
[0116] FIGS. 7A-C são capturas de tela simplificadas que exemplificam uma implementação de um métodoexemplar para atingir esse objetivo.[0116] FIGS. 7A-C are simplified screenshots exemplifying an implementation of an exemplary method for achieving this goal.
[0117] FIG. 7a mostra uma captura de tela 710 representando dados de saída do sistema, como pode ser fornecido a um primeiro usuário tendo um avatar 702 em uma primeira dimensão paralelavisitando um avatar médico 701 localizado em uma dimensão comum. Um computador cliente pertencente ao primeiro usuário pode obter os dados de saída erenderizar uma exibição como a mostrada. O primeiro usuário pode ver uma animação de seu próprio avatar 702 conversando com omédico 701. Uma janela de bate-papo 703 pode incluir texto de bate-papo de uma conversa entre o médicoe o primeiro usuário.[0117] FIG. 7a shows a screen capture 710 representing system output data as may be provided to a first user having an avatar 702 in a first parallel dimension visiting a physician avatar 701 located in a common dimension. A client computer belonging to the first user may obtain the output data and render a display as shown. The first user may view an animation of his or her own avatar 702 conversing with the physician 701. A chat window 703 may include chat text from a conversation between the physician and the first user.
[0118] Outros objetos, por exemplo, mercadorias virtuais, se o usuário da dimensão comum for um comerciante de tais mercadorias, podem opcionalmente ser mostrados ao primeiro usuário.[0118] Other objects, for example virtual goods, if the user of the common dimension is a trader of such goods, may optionally be shown to the first user.
[0119] FIGO. 7B mostra uma captura de tela 720 representando dados fornecidos de forma semelhante a umsegundo usuário operando um avatar 722 localizado em uma segunda dimensão paralela. Este usuário pode ver uma animação indicando que o médico está ocupado com outro paciente. Por exemplo, uma vista de uma porta fechada 721 pode ser apresentada.Apresentações alternativas podem incluir, por exemplo, um avatar robô recepcionista para o médico.[0119] FIG. 7B shows a screen capture 720 representing data similarly provided to a second user operating an avatar 722 located in a second parallel dimension. This user may see an animation indicating that the physician is engaged with another patient. For example, a view of a closed door 721 may be presented. Alternative presentations may include, for example, a robot receptionist avatar for the physician.
[0120] Opcionalmente, uma caixa de mensagem 723 pode ser fornecida explicando o status do médico, o lugar do segundo usuário na fila do médico, um tempo de espera estimado ou qualquer outra informação desejada, incluindo, mas não se limitando a publicidade.[0120] Optionally, a message box 723 may be provided explaining the status of the physician, the second user's place in the physician's queue, an estimated wait time, or any other desired information, including but not limited to advertising.
[0121] FIG. 7C mostra uma captura de tela exemplar 730 representando de forma semelhante os dados quepodem ser fornecidos a um usuário da dimensão comum. Esse usuário pode receber visualizações de todas as dimensões paralelas vinculadas. O exemplo ilustrado mostra vistas lado a lado, mas qualquer outro arranjo, por exemplo, sobreposições ou vistas sucessivas, também pode ser usado. Neste exemplo, o médico vê o paciente ativo 702 e uma visão 731 da primeira dimensão ondereside o paciente ativo. Uma janela de bate-papo 734 mostrando a conversa ativa também pode ser exibida. O médico também pode ver uma visão 732 da segunda dimensão mostrando o paciente 722 esperando lá. Neste exemplo, uma visão 733 de uma terceira dimensão é fornecida mostrando nenhum paciente esperando naquela dimensão. Como alternativa, as visualizações de dimensões sem pacientes em espera podem ser omitidas. Qualquer número de dimensões paralelas pode, assim, tornar-se visível para um usuáriooperando em uma dimensão comum.[0121] FIG. 7C shows an exemplary screen shot 730 similarly representing the data that may be provided to a user of the common dimension. Such a user may receive views of all linked parallel dimensions. The illustrated example shows side-by-side views, but any other arrangement, e.g., overlays or successive views, may also be used. In this example, the physician sees the active patient 702 and a view 731 of the first dimension where the active patient resides. A chat window 734 showing the active conversation may also be displayed. The physician may also see a view 732 of the second dimension showing the patient 722 waiting there. In this example, a view 733 of a third dimension is provided showing no patients waiting in that dimension. Alternatively, views of dimensions with no waiting patients may be omitted. Any number of parallel dimensions may thus be made visible to a user operating in a common dimension.
[0122] De acordo com o exposto, portanto, dimensões paralelas podem ser implementadas em uma plataforma de computador usando etapas de programação que devem ser aparentes para umversado na técnica em vista da presente divulgação.[0122] Accordingly, therefore, parallel dimensions can be implemented on a computer platform using programming steps that should be apparent to one skilled in the art in view of the present disclosure.
[0123] FIG. 8 mostra etapas exemplares de um método 800 para gerenciar plataformas de animação devárias instâncias e multiusuários, comopode ser implementado em um ambiente VRU.[0123] FIG. 8 shows exemplary steps of a method 800 for managing multi-instance, multi-user animation platforms, as may be implemented in a VRU environment.
[0124] A etapa 802 pode compreender a modelagem de uma pluralidade de dimensões paralelas emuma memória de computador. A modelagem por computador de espaços tridimensionais é conhecida na técnica. Esses modelos podem obedecer a regras que imitam o ambiente físico da Terra ou podem usar regras modificadas para simular outros ambientes. Qualquer modelo e método de modelagem adequados podem ser usados. Conforme usado aqui, uma "dimensão paralela" significa uma contraparte duplicada ou reconhecível de um espaço delimitado e modelado por computador que é acessível por meiode um ambiente comum. Dimensões paralelas podem ser criadas, por exemplo, copiando um elemento de um espaço ou modelo existente para um espaço na memória do computador.[0124] Step 802 may comprise modeling a plurality of parallel dimensions in a computer memory. Computer modeling of three-dimensional spaces is known in the art. Such models may obey rules that mimic the physical environment of the Earth, or may use modified rules to simulate other environments. Any suitable model and modeling method may be used. As used herein, a "parallel dimension" means a duplicate or recognizable counterpart of a bounded, computer-modeled space that is accessible through a common environment. Parallel dimensions may be created, for example, by copying an element of an existing space or model into a space in computer memory.
[0125] Cada uma da pluralidade de dimensões paralelas pode compreender um modelo independente de um espaço físico tridimensional com características correspondentes de modo que as dimensões paralelas sejam reconhecíveis como contrapartes umas das outras.[0125] Each of the plurality of parallel dimensions may comprise an independent model of a three-dimensional physical space with corresponding characteristics such that the parallel dimensions are recognizable as counterparts of each other.
[0126] Não é necessário que cada dimensão seja uma duplicata exatade outras dimensões. Como as dimensões operam de forma independente, algumas divergências podem ocorrerdepois que as dimensões se tornam ativas. Por exemplo, uma peça de mobiliário que está inicialmente posicionada de forma idêntica nasdimensões opostas pode ser movida.[0126] It is not necessary for each dimension to be an exact duplicate of other dimensions. Because dimensions operate independently, some divergences may occur after dimensions become active. For example, a piece of furniture that is initially positioned identically in opposite dimensions may be moved.
[0127] As dimensões paralelas podem ter a característica de operar simultaneamente em umamemória do sistema. Embora certas atividades dentro de cada dimensão paralela possam ser independentes, porexemplo, a atividade de avatares, as dimensões paralelas podem manter algumas relaçõesumas com as outras. Por exemplo, as dimensões paralelas podem compartilhar espaços comuns ou portais para espaços comuns. Por outro exemplo, a comunicação entre avatares em diferentes dimensões pode ser permitida. Avatares também podem viajar entre dimensões.[0127] Parallel dimensions may have the characteristic of operating simultaneously within a system memory. Although certain activities within each parallel dimension may be independent, e.g., the activity of avatars, parallel dimensions may maintain some relationships with each other. For example, parallel dimensions may share common spaces or portals to common spaces. For another example, communication between avatars in different dimensions may be allowed. Avatars may also travel between dimensions.
[0128] Uma importante relação interdimensional pode compreender o controle populacionalinterdimensional. O sistema VRU pode compreender, por exemplo, um módulo VRU que opera para monitorar apopulação de determinados espaços dentro do VRU para garantir que eles não fiquem muito lotados de avatares, conforme indicado na etapa 804. Além de garantir que dimensões adicionais sejam geradas ou ativadas conforme necessário para aliviar a superlotação, o sistema VRU pode operar para distribuir avatares entre dimensões paralelas.[0128] An important interdimensional relationship may involve interdimensional population control. The VRU system may comprise, for example, a VRU module that operates to monitor the population of certain spaces within the VRU to ensure that they do not become overcrowded with avatars, as indicated in step 804. In addition to ensuring that additional dimensions are generated or activated as needed to alleviate overcrowding, the VRU system may operate to distribute avatars between parallel dimensions.
[0129] Por exemplo, a etapa 804 pode compreender a localização ou atribuição de avatares dentrodos correspondentes de dimensões paralelas, de modo a evitar o superpovoamento de qualquer uma das dimensões paralelas por avatares.[0129] For example, step 804 may comprise locating or assigning avatars within corresponding parallel dimensions so as to avoid overpopulation of any of the parallel dimensions by avatars.
[0130] Para executar esta etapa, o mecanismo ou módulo VRU pode comparar uma população deavatar atual, densidade populacional e/ou taxa de mudança do anterior, com critérios estabelecidos para o espaço em questão.[0130] To perform this step, the VRU engine or module may compare a current avatar population, population density, and/or rate of change from the previous one, with criteria established for the space in question.
[0131] Por exemplo, uma densidade ideal de avatares para o piso de uma boate pode estar na faixade 1 a 4 avatares por metro quadrado de espaço simulado, enquanto para um parque simulado a densidade ideal pode ser de 0,2 a 1 avatares por metro quadrado.[0131] For example, an ideal avatar density for a nightclub floor might be in the range of 1 to 4 avatars per square meter of simulated space, while for a simulated park the ideal density might be 0.2 to 1 avatars per square meter.
[0132] À medida que a população de um espaço se aproxima ou excede uma limitação definida, conforme indicado nas etapas 808 e 808, o sistema VRU pode gerar ou ativar uma dimensão paralela que replica a dimensão superlotada. Em uma modalidade da invenção, múltiplas dimensões paralelas podem operar simultaneamente. Se, por exemplo, apenas uma dessas dimensões ficar superlotada, a superlotação pode ser resolvida pela transferência de avatares para dimensões menos lotadas, conforme indicado na etapa 810. Se nenhuma dimensão menos lotada estiver disponível, uma nova dimensão pode ser geradae/ou ativada.[0132] As the population of a space approaches or exceeds a defined limitation, as indicated in steps 808 and 808, the VRU system may generate or activate a parallel dimension that replicates the overcrowded dimension. In one embodiment of the invention, multiple parallel dimensions may operate simultaneously. If, for example, only one of these dimensions becomes overcrowded, the overcrowding may be resolved by transferring avatars to less crowded dimensions, as indicated in step 810. If no less crowded dimension is available, a new dimension may be generated and/or activated.
[0133] Em uma modalidade da invenção, uma nova dimensão paralela pode ser gerada copiando certos elementos de um espaço existente ou copiando um gabarito para um espaço existenteque é reservado na memória com a finalidade de gerar dimensões paralelas quando necessário.[0133] In one embodiment of the invention, a new parallel dimension can be generated by copying certain elements from an existing space or by copying a template into an existing space that is reserved in memory for the purpose of generating parallel dimensions when needed.
[0134] Dimensões paralelas também podem ser recolhidas em menos dimensões à medida que aspopulações de avatar diminuem. Por exemplo, se uma densidade populacional média em várias dimensões cair abaixo de um limite definido, qualquer dimensão vazia poderá ser encerrada. O processo de desligar uma dimensão pode incluir apagar a dimensão da memória docomputador usada para modelar o ambiente do computador. Em uma modalidade da invenção, a dimensão fechada pode ser arquivada ou reservada para uso futuro, opcionalmente por um período de tempo limitado.Se for desejado desligar uma dimensão que não esteja vazia de avatares, os avatares presentes na dimensão podem ser transportados para uma dimensão paralela adjacente.[0134] Parallel dimensions may also be collapsed into fewer dimensions as avatar populations decrease. For example, if an average population density across multiple dimensions falls below a defined threshold, any empty dimensions may be shut down. The process of shutting down a dimension may include erasing the dimension from computer memory used to model the computer environment. In one embodiment of the invention, the closed dimension may be archived or reserved for future use, optionally for a limited period of time. If it is desired to shut down a dimension that is not empty of avatars, the avatars present in the dimension may be transported to an adjacent parallel dimension.
[0135] Antes de desligar uma dimensão, o sistema pode informar os usuários correspondentes aquaisquer avatares na dimensão. Esses usuários podem ter a opção de se transportar para uma dimensão paralela ou para outro lugar no ambiente VRU. Se um usuário não selecionar um destino alternativo, o sistema VRU pode escolher por ele. Vantajosamente, desligar as dimensões subpreenchidas pode conservar os recursos dosistema e evitar que os usuários encontrem ambientes subpreenchidos.[0135] Before turning off a dimension, the system may inform users corresponding to any avatars in the dimension. These users may be given the option to transport themselves to a parallel dimension or to another location in the VRU environment. If a user does not select an alternate destination, the VRU system may choose for them. Advantageously, turning off underpopulated dimensions may conserve system resources and prevent users from encountering underpopulated environments.
[0136] Conforme indicado na etapa 810, os avatares podem ser distribuídos entre dimensões paralelas relacionadas de acordo com vários esquemas. O método 800 pode ainda compreender a realocação de um avatar de uma primeira das dimensões paralelas para uma segunda das dimensões paralelas.[0136] As indicated in step 810, avatars may be distributed among related parallel dimensions according to various schemes. Method 800 may further comprise relocating an avatar from a first of the parallel dimensions to a second of the parallel dimensions.
[0137] A realocação pode ser realizada por qualquer método desejado de transporte de avataresdentro de um ambiente VRU. Por exemplo, um avatar pode passar por uma porta para outro espaço ou ser“teletransportado” para outro espaço do ambiente. Um avatar pode ser realocado de uma primeira das dimensões paralelas para uma segunda das dimensões paralelas (ou para qualquer outro local no ambiente) em resposta à entrada do usuário, significando uma solicitação para realocar o avatar.Como alternativa, a realocação pode ser realizada sem entrada do usuário. Por exemplo, um avatar pode ser realocado entre dimensões paralelas ou fora de uma dimensão paralela quando uma população de avatares em uma ou mais das dimensõesparalelas atinge um limite predeterminado.[0137] Relocation may be accomplished by any desired method of transporting avatars within a VRU environment. For example, an avatar may pass through a door into another space or be “teleported” to another space in the environment. An avatar may be relocated from a first of the parallel dimensions to a second of the parallel dimensions (or to any other location in the environment) in response to user input, meaning a request to relocate the avatar. Alternatively, relocation may be accomplished without user input. For example, an avatar may be relocated between parallel dimensions or out of a parallel dimension when a population of avatars in one or more of the parallel dimensions reaches a predetermined threshold.
[0138] Um ou mais avatares podem ser realocados automaticamente dos lotados das dimensões paralelas para uma dimensão paralela adicional que é gerada ou ativada para acomodar o crescimento da população de avatares.[0138] One or more avatars may be automatically relocated from the crowded parallel dimensions to an additional parallel dimension that is generated or activated to accommodate the growing avatar population.
[0139] Qualquer que seja o número de dimensões operáveis dentro de um ambiente, um sistema VRU deve operar para animar independentemente alguns da pluralidade de avatares dentrode diferentes dimensões paralelas, usando entrada dos respectivos usuários correspondentes.[0139] Regardless of the number of operable dimensions within an environment, a VRU system must operate to independently animate some of the plurality of avatars within different parallel dimensions, using input from their respective corresponding users.
[0140] “Animar”, nesse sentido, significa essencialmente processar dados de entrada do usuário, regras do ambiente modelado, propriedades modeladas de objetos no ambiente ou outros dados para calcular as posições e/ou forma de objetos no ambiente em instantes sucessivosde tempo modelado.Tal processo de animação pode ser englobado no que é geralmente chamado de “simulaçãode computador”.[0140] “Animate” in this sense essentially means processing user input data, rules of the modeled environment, modeled properties of objects in the environment, or other data to calculate the positions and/or shape of objects in the environment at successive instants of modeled time. Such an animation process may be encompassed within what is generally called “computer simulation.”
[0141] FIG. 9 mostra etapas exemplares de um método 900 para animar um ambiente VRU e objetos nele contidos. Deve ser apreciado que o método 900 pode ser operado simultaneamente com o método 800para gerenciar um processo de animação multidimensional multiusuário e fornecer a uma pluralidade de usuários os dados de saída desejados. Na etapa 902, o mecanismo VRU pode animar avatarese objetos em cada dimensão. Avatares e objetos podem ser modelados de qualquer maneira desejada. Em uma modalidade da invenção, os avatares podem ser modelados como figurasarticuladas cobertas por u ma pele.[0141] FIG. 9 shows exemplary steps of a method 900 for animating a VRU environment and objects contained therein. It should be appreciated that method 900 may be operated concurrently with method 800 to manage a multi-user, multi-dimensional animation process and provide a plurality of users with desired output data. In step 902, the VRU engine may animate avatars and objects in each dimension. Avatars and objects may be modeled in any desired manner. In one embodiment of the invention, avatars may be modeled as articulated figures covered by a skin.
[0142] Os objetos podem interagir uns com os outros por meio do “contato” que ocorre quandoobjetos modelados tentam ocupar o mesmo volume de espaço modelado. Vários atributos físicos, como, por exemplo, massa, momento, limitações musculares e esqueléticas e assim por diante, podem ser associados aos objetos modelados para conferirmaior realismo à simulação. Nas modalidades das invenções, as regras físicas podem ser modeladas de modo a permitir atividades que não podem ocorrer no mundo real, como, por exemplo, o voo alado por seres humanos.[0142] Objects may interact with each other through “contact” that occurs when modeled objects attempt to occupy the same volume of modeled space. Various physical attributes, such as mass, momentum, muscular and skeletal limitations, and so on, may be associated with the modeled objects to lend greater realism to the simulation. In embodiments of the inventions, physical rules may be modeled to allow activities that cannot occur in the real world, such as winged flight by humans.
[0143] Em geral, vários métodos de modelagem por computador são conhecidos na técnica parasimular o movimento de objetos e figuras no espaço modelado, e qualquer método adequado pode ser usado para simular o movimento de avatares e outros objetos.[0143] In general, various computer modeling methods are known in the art for simulating the motion of objects and figures in modeled space, and any suitable method can be used to simulate the motion of avatars and other objects.
[0144] A animação de objetos em dimensões paralelas geralmente pode ocorrer independentementeuma da outra. Por exemplo, um primeiro avatar em uma primeira dimensão não deve ser capaz de contatar ou ser visível para um segundo avatar em uma segunda dimensão. Os avatares podem conversar entre dimensões, o que pode ser conduzido como um processo separado da animação. Objetos e avatares em uma dimensão comum podem ser modelados junto com cada dimensão paralela. Por exemplo, se “c” representa o modelo do espaço comum e “p” representa o modelo doespaço paralelo, a animação para cada espaço paralelo “pi” pode incluir “pi+c.[0144] Animation of objects in parallel dimensions can generally occur independently of each other. For example, a first avatar in a first dimension should not be able to contact or be visible to a second avatar in a second dimension. Avatars can converse across dimensions, which can be conducted as a separate process from animation. Objects and avatars in a common dimension can be modeled along with each parallel dimension. For example, if “c” represents the common space model and “p” represents the parallel space model, the animation for each parallel space “pi” can include “pi+c.
[0145] Na etapa 906, os dados de saída do portal podem ser gerados para uma pluralidade declientes remotos. Um módulo de sistema, por exemplo, um módulo de portal, pode separar e direcionar dados de vários fluxos de animação para que os dados corretos sejam fornecidos a cada cliente noformato e sequência corretos. Cada cliente deve receber dados suficientes para gerar uma visão do ambiente visto através dos olhos virtuais de seu avatar, ou visto de outro ponto de vista próximo ao avatar. A exibição deve incluir pelo menos avatares e objetos próximos. Objetos mais distantes também podem ser visíveis, opcionalmente em resolução decrescentecom o aumento da distância do ponto de vista.[0145] In step 906, portal output data may be generated for a plurality of remote clients. A system module, e.g., a portal module, may separate and route data from multiple animation streams so that the correct data is provided to each client in the correct format and sequence. Each client should receive sufficient data to generate a view of the environment as seen through the virtual eyes of its avatar, or as seen from another viewpoint close to the avatar. The display should include at least nearby avatars and objects. More distant objects may also be visible, optionally in decreasing resolution with increasing distance from the viewpoint.
[0146] Em geral, a identificação de um ponto de vista associado a cada usuário pode possibilitar a redução da quantidade de informações enviadas a cada usuário, uma vez que informações mais distantes não precisam ser fornecidas.[0146] In general, identifying a viewpoint associated with each user can make it possible to reduce the amount of information sent to each user, since more distant information does not need to be provided.
[0147] Como saída do processo de animação, dados de realidade virtual podem ser fornecidos a cada um da pluralidade de usuários, conforme indicado na etapa 906.[0147] As an output of the animation process, virtual reality data may be provided to each of the plurality of users, as indicated in step 906.
[0148] Vários métodos são conhecidos na técnica para fornecer dados aos clientes e qualquermétodo adequado pode ser usado. Uma conexão pode ser feita a uma ou mais portas de comunicação de computadores clientes executando um aplicativo para receber dados e transformá-los conforme necessário para uma exibição visual. Os dados de realidade virtual podem ser configurados para fazer com que clientes remotos de cada um dos usuários produzam uma exibição animada de uma das dimensões paralelase avatares correspondentes, conforme indicado na etapa 910.[0148] Various methods are known in the art for providing data to clients, and any suitable method may be used. A connection may be made to one or more communication ports of client computers running an application to receive data and transform it as needed for a visual display. The virtual reality data may be configured to cause remote clients of each of the users to produce an animated display of one of the parallel dimensions and corresponding avatars, as indicated in step 910.
[0149] Por exemplo, um primeiro usuário correspondente a um avatar localizado na dimensão paralela 'A' pode receber dados de realidade virtual para visualizar objetos e outros avataresdentro da dimensão 'A', enquanto um segundo usuário controla um avatar localizado na dimensão paralela 'B' podem receber dados para exibir o interior da dimensão 'B'. Ambos osusuários podem receber dados para visualizar uma dimensão comum 'C' vinculada às dimensões 'A' e 'B', se presentes.[0149] For example, a first user corresponding to an avatar located in parallel dimension 'A' may receive virtual reality data to view objects and other avatars within dimension 'A', while a second user controlling an avatar located in parallel dimension 'B' may receive data to view the interior of dimension 'B'. Both users may receive data to view a common dimension 'C' linked to dimensions 'A' and 'B', if present.
[0150] Conforme observado anteriormente, um espaço comum pode ser modelado na memória do computador, configurado em relação a múltiplas dimensões paralelas de modo que um interior do espaço comum seja visível a partir de pontos de vista localizados dentro de cadauma das dimensões paralelas.[0150] As noted previously, a common space may be modeled in computer memory, configured with respect to multiple parallel dimensions such that an interior of the common space is visible from viewpoints located within each of the parallel dimensions.
[0151] Em uma modalidade da invenção, o espaço comum pode ser modelado de modo que a informação relativa a cada uma das dimensões paralelas seja fornecida a um usuário que opera um avatar no espaço comum ou, de outra forma, atribuído a um ponto de vista localizado no espaço comum.[0151] In one embodiment of the invention, the common space may be modeled such that information relating to each of the parallel dimensions is provided to a user operating an avatar in the common space or otherwise assigned a viewpoint located in the common space.
[0152] Essas informações podem ser fornecidas, por exemplo, como vistas internas de cada uma dapluralidade de dimensões.[0152] This information may be provided, for example, as internal views of each of the plurality of dimensions.
[0153] Em modalidades das invenções, pode ser desejável modelar um espaço comum em uma memória de computador, configurado em relação a múltiplas dimensões paralelas de modo que um objeto modelado originário do espaço comum seja capaz de passar para pelo menosuma das dimensões paralelas, ou vice-versa.[0153] In embodiments of the inventions, it may be desirable to model a common space in a computer memory, configured with respect to multiple parallel dimensions such that a modeled object originating from the common space is capable of passing into at least one of the parallel dimensions, or vice versa.
[0154] FIG. 10, mostra etapas exemplares de um método 1000 para gerenciar uma interface entre um espaçocomum e um espaço paralelo.Na etapa 1002, uma interface interdimensional pode ser definida entre o espaço comum e dois ou mais espaços paralelos ou entre espaços paralelos adjacentes. Por exemplo, uma superfície pode ser definida como um limite entre o espaço comum e cadaum dos espaços paralelos. Tais superfícies podem ser contornadas para se ajustarem umas às outras. Ou seja, uma superfície de interface que divide o espaço comum de múltiplas dimensões paralelas pode ser contornada para caber em cada uma das superfícies que dividem cadauma das dimensões paralelas do espaço comum. Uma interface pode ser modelada para incluir uma região de sobreposição interativa comambas as adjacentes da pluralidade de dimensões ou sem uma região de sobreposição.[0154] FIG. 10 shows exemplary steps of a method 1000 for managing an interface between a common space and a parallel space. In step 1002, an interdimensional interface may be defined between the common space and two or more parallel spaces or between adjacent parallel spaces. For example, a surface may be defined as a boundary between the common space and each of the parallel spaces. Such surfaces may be contoured to fit each other. That is, an interface surface that divides the common space from multiple parallel dimensions may be contoured to fit each of the surfaces that divide each of the parallel dimensions of the common space. An interface may be modeled to include an interactive overlap region with both adjacent dimensions of the plurality of dimensions or without an overlap region.
[0155] Em uma modalidade da invenção, uma interface pode ser modelada como um objetotransparente. Portanto, o espaço comum pode ser visível para cada uma das múltiplas dimensõesparalelas, por exemplo, como palco, vitrine ou área de entrada. Da mesma forma, múltiplas dimensões paralelas podem ser visíveis a partir do espaço comum, sobrepostas umas às outras, lado a lado, apresentadas em sequência ou em algum outro arranjo. Se múltiplas dimensões paralelas estiverem dispostas em torno de um espaço comum, fornecer uma interface transparente ao redor do espaço comum pode tornar as adjacentesdas dimensões paralelas visíveis umas às outras.Alternativamente, uma interface pode ser modelada como um objeto translúcido ou opaco.[0155] In one embodiment of the invention, an interface may be modeled as a transparent object. Thus, the common space may be visible to each of multiple parallel dimensions, for example, as a stage, storefront, or entrance area. Similarly, multiple parallel dimensions may be visible from the common space, overlapping one another, side by side, presented in sequence, or in some other arrangement. If multiple parallel dimensions are arranged around a common space, providing a transparent interface around the common space may make adjacent parallel dimensions visible to each other. Alternatively, an interface may be modeled as a translucent or opaque object.
[0156] Na etapa 1004, a interface pode ser monitorada para objetos que se aproximam. Quando um objeto toca ou se aproxima da interface, o sistema pode determinar aspropriedades da interface do objeto, conforme mostrado na etapa 1006. Por exemplo, o sistema pode consultar uma tabela de propriedades associada ao objeto paradeterminar se o objeto tem ou não a capacidade de passar pela interface. A simulação pode então prosseguir de forma diferente, dependendo das propriedades do objeto.[0156] In step 1004, the interface may be monitored for approaching objects. When an object touches or approaches the interface, the system may determine the interface properties of the object, as shown in step 1006. For example, the system may consult a property table associated with the object to determine whether or not the object has the ability to pass through the interface. The simulation may then proceed differently depending on the properties of the object.
[0157] Se for permitido ao objeto "passar" pela interface, um objeto passando do espaço comum para múltiplas dimensões paralelas pode ser replicado à medida que passa pela interface,conforme indicado na etapa 1008.[0157] If the object is allowed to "pass" through the interface, an object passing from ordinary space to multiple parallel dimensions may be replicated as it passes through the interface, as indicated in step 1008.
[0158] Os objetos replicados podem então ser animados de forma síncrona (como no caso de um avatar controlado por um único usuário) ou assíncrona (como no caso de um objeto passivo) em cada uma das dimensões paralelas.[0158] The replicated objects can then be animated synchronously (as in the case of an avatar controlled by a single user) or asynchronously (as in the case of a passive object) in each of the parallel dimensions.
[0159] Em uma modalidade das invenções, um espaço comum na memória do computador pode ser configurado em relação a múltiplas dimensões paralelas de modo que um avatar originário do espaço comum seja capaz de passar para uma das dimensões paralelas.[0159] In one embodiment of the inventions, a common space in computer memory may be configured with respect to multiple parallel dimensions such that an avatar originating from the common space is able to transition to one of the parallel dimensions.
[0160] Este é um caso especial que pode ser usado para preencher múltiplas dimensões com avatares originários de um espaço comum, por exemplo, um espaço modelado como umavia pública ou corredor. Nesta modalidade, uma das dimensões paralelas é selecionada como destino do objeto. A seleção pode ser realizada usando vários critérios. Em uma modalidade da invenção, a seleção pode ser baseada em populações de avataresde cada espaço paralelo.[0160] This is a special case that can be used to populate multiple dimensions with avatars originating from a common space, for example, a space modeled as a public road or hallway. In this embodiment, one of the parallel dimensions is selected as the target of the object. The selection can be performed using various criteria. In one embodiment of the invention, the selection can be based on populations of avatars from each parallel space.
[0161] Por exemplo, um avatar pode ser direcionado para uma dimensão com a população mais baixa ou qualquer outro critério de população desejado.[0161] For example, an avatar may be directed to a dimension with the lowest population or any other desired population criteria.
[0162] Alternativamente, ou adicionalmente, a seleção pode ser baseada em uma preferência deusuário correspondente.[0162] Alternatively, or additionally, the selection may be based on a corresponding user preference.
[0163] Por exemplo, um usuário pode indicar uma preferência por uma dimensão preenchida poroutros avatares que falam francês.[0163] For example, a user may indicate a preference for a dimension populated by other avatars who speak French.
[0164] Além disso, um espaço comum na memória do computador pode ser configurado em relaçãoà pluralidade de dimensões paralelas de modo que um avatar originário de qualquer uma das múltiplas dimensões paralelas seja capaz de passar para o espaço comum. Um objeto que passa de um espaço paralelo para um espaço comum pode ser subtraído doespaço paralelo e adicionado ao espaço comum à medida que passa pela interface. Isso pode ser usado como uma forma de os avatares saírem de uma dimensão paralela eentrarem novamente em partes não paralelas do ambiente modelado.[0164] Furthermore, a common space in computer memory may be configured relative to the plurality of parallel dimensions such that an avatar originating from any of the multiple parallel dimensions is able to pass into the common space. An object passing from a parallel space into a common space may be subtracted from the parallel space and added to the common space as it passes through the interface. This may be used as a way for avatars to exit a parallel dimension and re-enter non-parallel portions of the modeled environment.
[0165] Além disso, um espaço comum na memória do computador pode ser configurado em relaçãoà pluralidade de dimensões paralelas de modo que um avatar originário de qualquer uma das múltiplas dimensões paralelas seja capaz de passar para o espaço comum.[0165] Furthermore, a common space in computer memory may be configured relative to the plurality of parallel dimensions such that an avatar originating from any of the multiple parallel dimensions is able to pass into the common space.
[0166] Isso pode ser usado como uma forma de os avatares saírem de uma dimensão paralela eentrarem novamente em partes não paralelas do ambiente modelado.[0166] This can be used as a way for avatars to exit a parallel dimension and re-enter non-parallel parts of the modeled environment.
[0167] Se o objeto não puder passar pela interface, o objeto pode ser rebatido da interface ou parado antes da interface, conforme indicado na etapa 1010. O objeto, portanto, não pode deixar a dimensão de origem através dessa interface particular. Obviamente, como a dimensão faz parte de um ambiente modelado maior, ela deve conterpelo menos uma outra porta ou outro elemento de transporte que permita que os objetos saiam da dimensão e entrem em outras partes do ambiente modelado.[0167] If the object cannot pass through the interface, the object may be bounced off the interface or stopped before the interface, as indicated in step 1010. The object, therefore, cannot leave the source dimension through that particular interface. Of course, since the dimension is part of a larger modeled environment, it must contain at least one other door or other transportation element that allows objects to leave the dimension and enter other parts of the modeled environment.
[0168] De acordo com o exposto, portanto, as implementações de dimensões paralelas podem exigira criação e rastreamento de pelo menos três categorias diferentes de itens. A primeira categoria pode incluir itens como paredes não manipuláveis e idênticas em todas as dimensões. As paredes podem, de fato, existir apenas em uma única dimensão, que é compartilhada pormeio de uma interface com todas as outras dimensões, minimizando assim o número de itens que servidores e clientes devem rastrear. A segunda categoria pode incluir itens existentes apenas em uma única dimensão, comoavatares.[0168] According to the above, therefore, implementations of parallel dimensions may require the creation and tracking of at least three different categories of items. The first category may include items such as walls that are non-manipulable and identical in all dimensions. Walls may in fact exist only in a single dimension, which is shared via an interface with all other dimensions, thus minimizing the number of items that servers and clients must track. The second category may include items that exist only in a single dimension, such as avatars.
[0169] A terceira categoria pode incluir itens criados de forma idêntica em todas as dimensões, masque se tornam independentes uns dos outros uma vez criados. Esta terceira categoria pode ser exemplificada por móveis e similares. Quando uma dimensão é gerada ou ativada, ela pode ser preenchida com móveis padronizados ou outros objetos pertencentes à terceira categoria. Esses móveis, embora potencialmente idênticos quando criados e criados simultaneamente em múltiplas dimensões, podem ser manipuláveis, destrutíveis e alteráveis dentro de cada dimensão independentemente. Objetos móveis replicados, por exemplo, móveis e similares, existentes em dimensões isso pode levar à divergência entre dimensões paralelas que podem tornar as viagens ououtras interações entre dimensões paralelas desorientadoras para aqueles que as vivenciam.Ao mesmo tempo, pode não ser desejável tornar tais objetos imóveis ou imutáveis.[0169] The third category may include items that are created identically across all dimensions, but become independent of each other once created. This third category may be exemplified by furniture and the like. When a dimension is generated or activated, it may be populated with standardized furniture or other objects belonging to the third category. Such furniture, while potentially identical when created and created simultaneously in multiple dimensions, may be manipulable, destructible, and alterable within each dimension independently. Replicated movable objects, e.g. furniture and the like, existing across dimensions may lead to divergence between parallel dimensions that may make travel or other interactions between parallel dimensions disorienting to those experiencing them. At the same time, it may not be desirable to render such objects immobile or unchanging.
[0170] Portanto, pode ser desejável retornar certos objetos móveis de volta à posição inicial quandodeslocados.[0170] Therefore, it may be desirable to return certain movable objects back to their initial position when displaced.
[0171] Em uma modalidade da invenção, portanto, objetos análogospodem ser rastreados emdiferentes de dimensões paralelas. Qualquer um dos objetos análogos que se deslocam de uma posição inicial pode ser movido de volta para a posição inicial, de modo que as posições de objetos análogos dentro de cadauma das dimensões paralelas tendem a convergir para a posição inicial ao longo do tempo. Por exemplo, uma cadeira pode ser movida por um avatar em uma das dimensões. No entanto, em dimensões paralelas relacionadas, a cadeira não se move. Um componente do sistema pode fazer com que a cadeira movida se mova lentamente,possivelmente ao longo de horas, para voltar à posição da cadeira nas dimensões adjacentes.[0171] In one embodiment of the invention, therefore, analogous objects may be tracked in different parallel dimensions. Any of the analogous objects that move from a starting position may be moved back to the starting position, such that the positions of analogous objects within each of the parallel dimensions tend to converge to the starting position over time. For example, a chair may be moved by an avatar in one of the dimensions. However, in related parallel dimensions, the chair does not move. A component of the system may cause the moved chair to move slowly, possibly over hours, to return to the position of the chair in the adjacent dimensions.
[0172] O movimento de retorno pode ser executado de forma relativamente lenta, de modo que não seja perceptível para os avatares próximos.[0172] The return movement can be performed relatively slowly, so that it is not noticeable to nearby avatars.
[0173] A velocidade do movimento de retorno pode depender, portanto, da proximidade relativa dosavatares mais próximos.[0173] The speed of the return movement may therefore depend on the relative proximity of the nearest avatars.
[0174] Por exemplo, se um copo cair dentro de uma dimensão, o servidor pode fazer com que ele caia e role na direção do copo correspondente em uma dimensão vizinha. Desta forma, as dimensões continuariam a se assemelhar ao longo do tempo, tornando aviagem entre as dimensões menos desorientadora para as pessoas que manipulam os avatares.[0174] For example, if a cup falls within one dimension, the server could cause it to fall and roll toward the corresponding cup in a neighboring dimension. In this way, the dimensions would continue to resemble each other over time, making travel between dimensions less disorienting for people manipulating the avatars.
[0175] Em geral, um ambiente VRU pode fornecer ferramentas de comunicação para os usuários secomunicarem uns com os outros em tempo real.[0175] In general, a VRU environment may provide communication tools for users to communicate with each other in real time.
[0176] Por exemplo, um ambiente típico pode incluir um chat de texto ou chat de áudio. Em geral, pode ser desejável não desabilitar tais recursos de comunicação para usuáriosassociados a avatares localizados em diferentes dimensões paralelas. Em outras palavras, embora as dimensões paralelas possam ser animadas separadamente, elas ainda fazem parte do mesmo ambiente e ainda podem fazer uso das mesmas ferramentas de comunicação. Em uma modalidade da invenção, portanto, um canal de comunicação pode ser fornecido entre avatares em diferentes da pluralidade de dimensões.[0176] For example, a typical environment may include a text chat or audio chat. In general, it may be desirable not to disable such communication features for users associated with avatars located in different parallel dimensions. In other words, although the parallel dimensions may be animated separately, they are still part of the same environment and may still make use of the same communication tools. In one embodiment of the invention, therefore, a communication channel may be provided between avatars in different of the plurality of dimensions.
[0177] Tendo assim descrito modalidades de método e sistema para uma animação multidimensional multiusuário, deve ser evidente para os versados na técnica que certasvantagens do sistema interno foram alcançadas. Também deve ser apreciado que várias modificações, adaptações e modalidades alternativas podem ser feitas dentro do escopo e espírito da presente invenção.Por exemplo, um método implementado em uma rede pública como a Internet foi ilustrado, mas os conceitos inventivos descritos acima seriam igualmente aplicáveis a implementaçõesem outras redes.[0177] Having thus described method and system embodiments for multi-user multidimensional animation, it should be apparent to those skilled in the art that certain advantages of the internal system have been achieved. It should also be appreciated that various modifications, adaptations, and alternative embodiments may be made within the scope and spirit of the present invention. For example, a method implemented on a public network such as the Internet has been illustrated, but the inventive concepts described above would be equally applicable to implementations on other networks.
Claims (25)
Publications (1)
Publication Number | Publication Date |
---|---|
BR102023013855A2 true BR102023013855A2 (en) | 2025-01-21 |
Family
ID=
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12208324B2 (en) | Multi-instance, multi-user virtual reality spaces | |
US11638871B2 (en) | Method, system and apparatus of recording and playing back an experience in a virtual worlds system | |
US7809789B2 (en) | Multi-user animation coupled to bulletin board | |
Kiourt et al. | THE ‘SYNTHESIS’VIRTUAL MUSEUM | |
Kirner et al. | Development of a collaborative virtual environment for educational applications | |
BR102023013855A2 (en) | MULTI-INSTANCE AND MULTI-USER VIRTUAL REALITY SPACES | |
BR102023013212A2 (en) | MULTI-INSTANCE AND MULTI-USER ANIMATION PLATFORMS | |
BR102023014354A2 (en) | MULTI-INSTANCE, MULTI-USER VIRTUAL REALITY SPACES | |
Salge et al. | Applications of artificial intelligence in live action role-playing games (LARP) | |
Michon et al. | Virtual sambor prei kuk: an interactive learning tool | |
BR102023013175A2 (en) | APPARATUS FOR RECORDING AND REPRODUCTION OF AN EXPERIENCE IN A VIRTUAL WORLDS SYSTEM | |
Azad | Towards generating narratives for the real world | |
Hodges et al. | Second life as a platform for creating intelligent virtual agents |