A computing system and method to generate an avatar wearing a piece of clothing. Given a generic clothing model acquired for the avatar, the system generates a customized clothing model based on uniformly scaling the generic clothing model according to a size of the avatar, identifies one or more edges or boundaries of the clothing, deforms a clothing mesh of the scaled clothing model at the one or more edges by stretching and/or shrinking the edges, and performs a physical simulation of fitting the deformed clothing model on the avatar to generate a fitted clothing model for the avatar. User interfaces can be optionally provided to interactively adjust the scaling, deforming, and/or physical simulation of the clothing models.
A computing system and method to implement a three-dimensional virtual reality world having user created virtual objects. A platonic object identifies a list of objects as different versions of the platonic object. Each respective object has: a blueprint identifying resource objects that are used to construct the respective object in the virtual reality world; and a provenance node identifying the platonic object of the respective object, a creator of the respective object, and a set of access control parameters of the respective object. A server computer hosting the virtual reality world control access to instances of the platonic object according to access control parameters stored in the tree of provenance nodes for the objects connected via the blueprints and the platonic object.
A method implemented in a computing system hosting a three-dimensional virtual reality world. The computer system stores a set of searchable records, each having: a searchable hash of at least a portion of personally identifiable information; and an encrypted identity, decryptable using an encryption key generated based at least in part on the searchable hash and a global key. In response to a search request identifying at least a portion of personally identifiable information as a search criterion, the computer system generates a hash of the search criterion, and finds a matching searchable record that has a searchable hash equal to the hash computed from the search criterion. An encryption key is computed based on the global key and the matched searchable record to decrypt an encrypted identity of a user having at least the portion of personally identifiable information that is the search criterion in the search request.
G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
4.
Scalable Systems and Methods to Transfer Control of Virtual Objects of a Virtual World Implemented on Multiple Hosts
In a virtual environment implemented using multiple hosts, a first host maintains records identifying virtual objects and entities which control the virtual objects. When a second host receives a request of a first entity acquiring the control of a virtual object from a second entity, the second host instructs the first host to: update a first record to remove the virtual object from a view simulation of the virtual world servicing the second entity; and adding a second record associating the first entity with the virtual object but having an indicator that prevents the rendering of the virtual object for the first entity. At the time for the completion of the control transfer to the first entity, the second host instructs the first host to update the second record to remove the indicator and thus allow the virtual object to be rendered in the view simulation servicing the first entity.
G06Q 20/06 - Private payment circuits, e.g. involving electronic currency used only among participants of a common payment scheme
G06Q 20/34 - Payment architectures, schemes or protocols characterised by the use of specific devices using cards, e.g. integrated circuit [IC] cards or magnetic cards
A computing system and method to implement a three-dimensional virtual reality world having user created virtual objects. During the creation of a virtual object, a user of the virtual reality world identifies components and/or resources of the virtual object, such as a mesh model defining the shape of the virtual object, an image specifying the appearance of the virtual object, and a script defining the run time behavior of the virtual object. The computer system examines the components and/or resources duration the creation process of the virtual object to detect and/or address security threats and/or performance hurdles. Before the approval of the publication of the virtual object in the virtual world, the computer system performs a simulation of the rendering of the virtual object to detect security threats and evaluate performance impacts.
G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
G06F 21/53 - Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity, buffer overflow or preventing unwanted data erasure by executing in a restricted environment, e.g. sandbox or secure virtual machine
A63F 13/00 - Video games, i.e. games using an electronically generated display having two or more dimensions
G06T 19/00 - Manipulating 3D models or images for computer graphics
A63F 13/655 - Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition by importing photos, e.g. of the player
A63F 13/63 - Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by the player, e.g. authoring using a level editor
A63F 13/69 - Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by enabling or updating specific game elements, e.g. unlocking hidden features, items, levels or versions
A63F 13/358 - Adapting the game course according to the network or server load, e.g. for reducing latency due to different connection speeds between clients
A63F 13/352 - Details of game servers involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
A63F 13/71 - Game security or game management aspects using secure communication between game devices and game servers, e.g. by encrypting game data or authenticating players
6.
VIRTUAL REALITY PRESENTATION OF BODY POSTURES OF AVATARS
A computing system and method to implement a three-dimensional virtual reality world with avatar posture animation without user posture tracking devices. A position and orientation of a respective avatar in the virtual reality world is tracked to generate a view of the virtual world for the avatar and to present the avatar to others. In response to input data tracking a position, orientation, and motions of a head of a user of the virtual reality world, the server system uses a posture model to predict, from the input data, a posture of an avatar of the user in the virtual reality world, and computes an animation of the avatar showing the posture of the avatar in the virtual reality world.
09 - Scientific and electric apparatus and instruments
41 - Education, entertainment, sporting and cultural services
Goods & Services
Downloadable tutorial software featuring instruction in an online virtual environments, on-line game environments, computer game software, and virtual reality game software; Downloadable educational media, namely, audio files, video recordings, multimedia files, and tutorials in the fields of online virtual environments, on-line game environments, computer game software, and virtual reality game software. Educational services; Educational and entertainment services; Education services, namely, providing tutorial sessions in the fields of online virtual environments, on-line game environments, computer game software, and virtual reality game software; Providing on-line tutorial videos in the fields of online virtual environments, on-line game environments, computer game software, and virtual reality game software; Production and distribution of videos in the field of education regarding online virtual environments, on-line game environments, computer game software, and virtual reality game software; Providing education courses in the fields of online virtual environments, on-line game environments, computer game software, and virtual reality game software, offered through online, non-downloadable videos; Education services, namely, providing on-line and livestream classes, seminars, workshops in the fields of online virtual environments, on-line game environments, computer game software, and virtual reality game software; Providing education courses in the field online virtual environments, on-line game environments, computer game software, and virtual reality game software offered through downloadable videos.
09 - Scientific and electric apparatus and instruments
41 - Education, entertainment, sporting and cultural services
Goods & Services
(1) Downloadable tutorial software featuring instruction in an online virtual environments, on-line game environments, computer game software, and virtual reality game software; Providing education courses in the field online virtual environments, on-line game environments, computer game software, and virtual reality game software offered through downloadable videos; Downloadable educational media, namely, audio files, video recordings, multimedia files, and tutorials in the fields of online virtual environments, on-line game environments, computer game software, and virtual reality game software; (1) Educational services; Educational and entertainment services; Education services, namely, providing tutorial sessions in the fields of online virtual environments, on-line game environments, computer game software, and virtual reality game software; Providing on-line tutorial videos in the fields of online virtual environments, on-line game environments, computer game software, and virtual reality game software; Production and distribution of videos in the field of education regarding online virtual environments, on-line game environments, computer game software, and virtual reality game software; Providing education courses in the fields of online virtual environments, on-line game environments, computer game software, and virtual reality game software, offered through online, non-downloadable videos; Education services, namely, providing on-line and livestream classes, seminars, workshops in the fields of online virtual environments, on-line game environments, computer game software, and virtual reality game software.
09 - Scientific and electric apparatus and instruments
41 - Education, entertainment, sporting and cultural services
42 - Scientific, technological and industrial services, research and design
Goods & Services
Downloadable tutorial software featuring instruction in online virtual environments, on-line game environments, computer game software, and virtual reality game software; Downloadable video recordings featuring pre-recorded education courses in the field of online virtual environments, on-line game environments, computer game software, and virtual reality game software; Downloadable educational media, namely, audio files, video recordings, multimedia files, and tutorial e-books in the fields of online virtual environments, on-line game environments, computer game software, and virtual reality game software Educational services, namely, providing classes, seminars, workshops in the fields of online virtual environments, on-line game environments, computer game software, and virtual reality game software; Educational and entertainment services, namely, providing online, non-downloadable audio files, video recordings, multimedia files in the fields of online virtual environments and on-line game environments; Education services, namely, providing tutorial sessions in the fields of online virtual environments, on-line game environments, computer game software, and virtual reality game software; Providing on-line, non-downloadable tutorial videos in the fields of online virtual environments, on-line game environments, computer game software, and virtual reality game software; Production and distribution of videos in the field of education regarding online virtual environments, on-line game environments, computer game software, and virtual reality game software; Providing education courses in the fields of online virtual environments, on-line game environments, computer game software, and virtual reality game software, offered through online, non-downloadable videos; Education services, namely, providing on-line and livestream classes, seminars, workshops in the fields of online virtual environments, on-line game environments, computer game software, and virtual reality game software Providing online non-downloadable computer game software; providing online non-downloadable virtual reality game software
10.
VIRTUAL REALITY PRESENTATION OF LAYERS OF CLOTHING ON AVATARS
A computing system and method to generate an avatar wearing multiple layers of clothing. For each clothing model acquired for the avatar, the system generates a customized clothing model based on transforming the original clothing model for fitting on the avatar based on deforming and physical simulation and a reduced clothing model based on collapsing the customized clothing model on the body of the avatar such that applying the reduced clothing model is simplified as painting the texture of the reduced clothing model onto the avatar model. Wearing the inner layers of the clothing by avatar is computed by applying the texture of the corresponding reduced clothing model on the body of the avatar in a sequence from inside layers to outside layers. The customized clothing model of the outermost layer is combined with the avatar wearing the inner layers to generate the avatar wearing the multiple layers of clothing.
A computing system and method to implement a three-dimensional virtual reality world with avatar eye movements without user eye tracking. A position and orientation of a respective avatar in the virtual reality world is tracked to generate a view of the virtual world for the avatar and to present the avatar to others. In response to detecting a predetermined event, the computing system predicts a point (e.g., the eye of another avatar) that is of interest to the respective avatar responsive to the event, and computes, according to an eye movement model, an animation of the eyes of the respective avatar where the gaze of the avatar moves from an initial point to the predicted point and/or its vicinity for a period of time and back to the initial point.
A computing system and method to generate an avatar wearing a piece of clothing. Given a generic clothing model acquired for the avatar, the system generates a customized clothing model based on uniformly scaling the generic clothing model according to a size of the avatar, identifies one or more edges or boundaries of the clothing, deforms a clothing mesh of the scaled clothing model at the one or more edges by stretching and/or shrinking the edges, and performs a physical simulation of fitting the deformed clothing model on the avatar to generate a fitted clothing model for the avatar. User interfaces can be optionally provided to interactively adjust the scaling, deforming, and/or physical simulation of the clothing models.
A computing system and method to implement a three-dimensional virtual reality world with avatar posture animation without user posture tracking devices. A position and orientation of a respective avatar in the virtual reality world is tracked to generate a view of the virtual world for the avatar and to present the avatar to others. In response to input data tracking a position, orientation, and motions of a head of a user of the virtual reality world, the server system uses a posture model to predict, from the input data, a posture of an avatar of the user in the virtual reality world, and computes an animation of the avatar showing the posture of the avatar in the virtual reality world.
A method implemented in a computing system hosting a three-dimensional virtual reality world. The computer system collects personally identifiable information of users of accounts, where each account in the accounts is identified by an account identifier and each data field of personally identifiable information of each account is identified by a data field identifier. The system uses a script function to generate an encryption key from the global key, the account identifier, and the data field identifier specifically for the content of the data field of the personally identifiable information of the respective account. Different encryption keys are used for different data fields and different accounts. Encrypted content of a data field is stored at a random location; and the identification of the random location is stored in a device, database or system, separate from where the encrypted contents of the data fields of the accounts are stored.
H04L 9/16 - Arrangements for secret or secure communicationsNetwork security protocols using a plurality of keys or algorithms the keys or algorithms being changed during operation
15.
Systems and methods to control access to components of virtual objects
A computing system and method to implement a three-dimensional virtual reality world having user created virtual objects. A platonic object identifies a list of objects as different versions of the platonic object. Each respective object has: a blueprint identifying resource objects that are used to construct the respective object in the virtual reality world; and a provenance node identifying the platonic object of the respective object, a creator of the respective object, and a set of access control parameters of the respective object. A server computer hosting the virtual reality world control access to instances of the platonic object according to access control parameters stored in the tree of provenance nodes for the objects connected via the blueprints and the platonic object.
A method implemented in a computing system hosting a three-dimensional virtual reality world. The computer system stores a set of searchable records, each having: a searchable hash of at least a portion of personally identifiable information; and an encrypted identity, decryptable using an encryption key generated based at least in part on the searchable hash and a global key. In response to a search request identifying at least a portion of personally identifiable information as a search criterion, the computer system generates a hash of the search criterion, and finds a matching searchable record that has a searchable hash equal to the hash computed from the search criterion. An encryption key is computed based on the global key and the matched searchable record to decrypt an encrypted identity of a user having at least the portion of personally identifiable information that is the search criterion in the search request.
G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
17.
Systems and methods to control publication of user content in a virtual world
A computing system and method to implement a three-dimensional virtual reality world having user created virtual objects. During the creation of a virtual object, a user of the virtual reality world identifies components and/or resources of the virtual object, such as a mesh model defining the shape of the virtual object, an image specifying the appearance of the virtual object, and a script defining the run time behavior of the virtual object. The computer system examines the components and/or resources duration the creation process of the virtual object to detect and/or address security threats and/or performance hurdles. Before the approval of the publication of the virtual object in the virtual world, the computer system performs a simulation of the rendering of the virtual object to detect security threats and evaluate performance impacts.
H04L 29/06 - Communication control; Communication processing characterised by a protocol
G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
G06F 21/53 - Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity, buffer overflow or preventing unwanted data erasure by executing in a restricted environment, e.g. sandbox or secure virtual machine
A63F 13/00 - Video games, i.e. games using an electronically generated display having two or more dimensions
G06T 19/00 - Manipulating 3D models or images for computer graphics
A63F 13/655 - Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition by importing photos, e.g. of the player
A63F 13/63 - Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by the player, e.g. authoring using a level editor
A63F 13/69 - Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by enabling or updating specific game elements, e.g. unlocking hidden features, items, levels or versions
A63F 13/358 - Adapting the game course according to the network or server load, e.g. for reducing latency due to different connection speeds between clients
A63F 13/352 - Details of game servers involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
A63F 13/71 - Game security or game management aspects using secure communication between game devices and game servers, e.g. by encrypting game data or authenticating players
09 - Scientific and electric apparatus and instruments
25 - Clothing; footwear; headgear
35 - Advertising and business services
38 - Telecommunications services
42 - Scientific, technological and industrial services, research and design
Goods & Services
Downloadable software that is used for providing multi-user access to an online 3D virtual environment; computer 3D virtual environment software, namely, software for use in creating, manipulating and participating in 3D virtual environments. Clothing; footwear; headgear. Advertising and marketing services, namely, developing and distributing electronic marketing materials. Communication services in the nature of text messaging and electronic mail services used in an online virtual environment. Computer services, namely, hosting an on-line 3D virtual environment featuring a wide variety of user-defined subject matter and hosting an on-line 3D virtual environment featuring a wide variety of user-defined subject matter that may be accessed by means of communications networks; design and development of multimedia and three dimensional virtual environment software.
09 - Scientific and electric apparatus and instruments
25 - Clothing; footwear; headgear
35 - Advertising and business services
38 - Telecommunications services
42 - Scientific, technological and industrial services, research and design
Goods & Services
Downloadable software that is used for providing multi-user access to an online 3D virtual environment; downloadable computer 3D virtual environment software, namely, software for use in creating, manipulating and participating in 3D virtual environments Clothing, namely, tops and bottoms; footwear; headwear Advertising and marketing services, namely, developing marketing concepts and distributing electronic marketing materials Communication services in the nature of text messaging and electronic mail services used in an online virtual environment Computer services, namely, hosting an on-line 3D virtual environment featuring a wide variety of user-defined subject matter and hosting an on-line 3D virtual environment featuring a wide variety of user-defined subject matter that may be accessed by means of communications networks; design and development of multimedia and three dimensional virtual environment software
20.
Enabling negative reputation submissions in manners that reduce chances of retaliation
Certain technology disclosed herein relates to a server, that supports a portion of a computer implemented virtual reality (VR) environment, submitting negative reports on behalf of users in order to reduce the probability of users of the VR environment retaliating against one another in response to receiving negative ratings. Certain technology described herein relates to using ring signatures to sign the negative reports that are to be submitted to a public database, which technology is also used to reduce the probability of users retaliating against one another in response to receiving negative ratings.
G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computerOutput arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
G06T 19/00 - Manipulating 3D models or images for computer graphics
G06T 13/40 - 3D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
H04L 9/00 - Arrangements for secret or secure communicationsNetwork security protocols
H04L 9/06 - Arrangements for secret or secure communicationsNetwork security protocols the encryption apparatus using shift registers or memories for blockwise coding, e.g. D.E.S. systems
H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
H04L 29/06 - Communication control; Communication processing characterised by a protocol
G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
21.
Virtual reality presentation of eye movement and eye contact
A computing system and method to implement a three-dimensional virtual reality world with avatar eye movements without user eye tracking. A position and orientation of a respective avatar in the virtual reality world is tracked to generate a view of the virtual world for the avatar and to present the avatar to others. In response to detecting a predetermined event, the computing system predicts a point (e.g., the eye of another avatar) that is of interest to the respective avatar responsive to the event, and computes, according to an eye movement model, an animation of the eyes of the respective avatar where the gaze of the avatar moves from an initial point to the predicted point and/or its vicinity for a period of time and back to the initial point.
A method implemented in a computing system hosting a three-dimensional virtual reality world. The computer system stores a set of searchable records, each having: a searchable hash of at least a portion of personally identifiable information; and an encrypted identity, decryptable using an encryption key generated based at least in part on the searchable hash and a global key. In response to a search request identifying at least a portion of personally identifiable information as a search criterion, the computer system generates a hash of the search criterion, and finds a matching searchable record that has a searchable hash equal to the hash computed from the search criterion. An encryption key is computed based on the global key and the matched searchable record to decrypt an encrypted identity of a user having at least the portion of personally identifiable information that is the search criterion in the search request.
G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
23.
Virtual reality presentation of body postures of avatars
A computing system and method to implement a three-dimensional virtual reality world with avatar posture animation without user posture tracking devices. A position and orientation of a respective avatar in the virtual reality world is tracked to generate a view of the virtual world for the avatar and to present the avatar to others. In response to input data tracking a position, orientation, and motions of a head of a user of the virtual reality world, the server system uses a posture model to predict, from the input data, a posture of an avatar of the user in the virtual reality world, and computes an animation of the avatar showing the posture of the avatar in the virtual reality world.
A method implemented in a computing system hosting a three-dimensional virtual reality world. The computer system collects personally identifiable information of users of accounts, where each account in the accounts is identified by an account identifier and each data field of personally identifiable information of each account is identified by a data field identifier. The system uses a scrypt function to generate an encryption key from the global key, the account identifier, and the data field identifier specifically for the content of the data field of the personally identifiable information of the respective account. Different encryption keys are used for different data fields and different accounts. Encrypted content of a data field is stored at a random location; and the identification of the random location is stored in a device, database or system, separate from where the encrypted contents of the data fields of the accounts are stored.
H04L 9/16 - Arrangements for secret or secure communicationsNetwork security protocols using a plurality of keys or algorithms the keys or algorithms being changed during operation
Embodiments described herein reduce the probability that a user of a VR environment can nefariously rig a system to positively and/or negatively influence another user's reputation score. Information indicative of a positive or negative interaction between an avatar of a first user and an avatar of a second user is received from a client computing device used by the first user. Further information is received from a client computing device used by a third user of the VR environment, and based thereon, there is a determination whether the positive or negative interaction is corroborated or contradicted. If corroborated, a reputation score associated with the second user is increased or decreased. If contradicted, the reputation score associated with the second user is not adjusted, and the reputation score of the first user may be decreased. Such reputation scores can be accessed and used by a user using a client computing device.
A computing system and method to implement a three-dimensional virtual reality world with avatar eye movements without user eye tracking. A position and orientation of a respective avatar in the virtual reality world is tracked to generate a view of the virtual world for the avatar and to present the avatar to others. In response to detecting a predetermined event, the computing system predicts a point (e.g., the eye of another avatar) that is of interest to the respective avatar responsive to the event, and computes, according to an eye movement model, an animation of the eyes of the respective avatar where the gaze of the avatar moves from an initial point to the predicted point and/or its vicinity for a period of time and back to the initial point.
A computing system and method to implement a three-dimensional virtual reality world having user created virtual objects. During the creation of a virtual object, a user of the virtual reality world identifies components and/or resources of the virtual object, such as a mesh model defining the shape of the virtual object, an image specifying the appearance of the virtual object, and a script defining the run time behavior of the virtual object. The computer system examines the components and/or resources duration the creation process of the virtual object to detect and/or address security threats and/or performance hurdles. Before the approval of the publication of the virtual object in the virtual world, the computer system performs a simulation of the rendering of the virtual object to detect security threats and evaluate performance impacts.
H04L 29/06 - Communication control; Communication processing characterised by a protocol
G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
G06F 21/53 - Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity, buffer overflow or preventing unwanted data erasure by executing in a restricted environment, e.g. sandbox or secure virtual machine
A63F 13/00 - Video games, i.e. games using an electronically generated display having two or more dimensions
G06T 19/00 - Manipulating 3D models or images for computer graphics
A63F 13/655 - Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition by importing photos, e.g. of the player
A63F 13/63 - Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by the player, e.g. authoring using a level editor
A63F 13/69 - Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by enabling or updating specific game elements, e.g. unlocking hidden features, items, levels or versions
A63F 13/358 - Adapting the game course according to the network or server load, e.g. for reducing latency due to different connection speeds between clients
A63F 13/352 - Details of game servers involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
A63F 13/71 - Game security or game management aspects using secure communication between game devices and game servers, e.g. by encrypting game data or authenticating players
28.
Systems and methods to secure searchable data having personally identifiable information
A method implemented in a computing system hosting a three-dimensional virtual reality world. The computer system stores a set of searchable records, each having: a searchable hash of at least a portion of personally identifiable information; and an encrypted identity, decryptable using an encryption key generated based at least in part on the searchable hash and a global key. In response to a search request identifying at least a portion of personally identifiable information as a search criterion, the computer system generates a hash of the search criterion, and finds a matching searchable record that has a searchable hash equal to the hash computed from the search criterion. An encryption key is computed based on the global key and the matched searchable record to decrypt an encrypted identity of a user having at least the portion of personally identifiable information that is the search criterion in the search request.
G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
29.
Systems and methods to control access to components of virtual objects
A computing system and method to implement a three-dimensional virtual reality world having user created virtual objects. A platonic object identifies a list of objects as different versions of the platonic object. Each respective object has: a blueprint identifying resource objects that are used to construct the respective object in the virtual reality world; and a provenance node identifying the platonic object of the respective object, a creator of the respective object, and a set of access control parameters of the respective object. A server computer hosting the virtual reality world control access to instances of the platonic object according to access control parameters stored in the tree of provenance nodes for the objects connected via the blueprints and the platonic object.
A computing system and method to implement a three-dimensional virtual reality world having user created virtual objects. During the creation of a virtual object, a user of the virtual reality world identifies components and/or resources of the virtual object, such as a mesh model defining the shape of the virtual object, an image specifying the appearance of the virtual object, and a script defining the run time behavior of the virtual object. The computer system examines the components and/or resources duration the creation process of the virtual object to detect and/or address security threats and/or performance hurdles. Before the approval of the publication of the virtual object in the virtual world, the computer system performs a simulation of the rendering of the virtual object to detect security threats and evaluate performance impacts.
H04L 29/06 - Communication control; Communication processing characterised by a protocol
G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
G06F 21/53 - Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity, buffer overflow or preventing unwanted data erasure by executing in a restricted environment, e.g. sandbox or secure virtual machine
A63F 13/00 - Video games, i.e. games using an electronically generated display having two or more dimensions
G06T 19/00 - Manipulating 3D models or images for computer graphics
A63F 13/655 - Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition by importing photos, e.g. of the player
A63F 13/63 - Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by the player, e.g. authoring using a level editor
A63F 13/69 - Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by enabling or updating specific game elements, e.g. unlocking hidden features, items, levels or versions
A63F 13/358 - Adapting the game course according to the network or server load, e.g. for reducing latency due to different connection speeds between clients
A63F 13/352 - Details of game servers involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
A63F 13/71 - Game security or game management aspects using secure communication between game devices and game servers, e.g. by encrypting game data or authenticating players
31.
Virtual reality presentation of layers of clothing on avatars
A computing system and method to generate an avatar wearing multiple layers of clothing. For each clothing model acquired for the avatar, the system generates a customized clothing model based on transforming the original clothing model for fitting on the avatar based on deforming and physical simulation and a reduced clothing model based on collapsing the customized clothing model on the body of the avatar such that applying the reduced clothing model is simplified as painting the texture of the reduced clothing model onto the avatar model. Wearing the inner layers of the clothing by avatar is computed by applying the texture of the corresponding reduced clothing model on the body of the avatar in a sequence from inside layers to outside layers. The customized clothing model of the outermost layer is combined with the avatar wearing the inner layers to generate the avatar wearing the multiple layers of clothing.
A computing system and method to generate an avatar wearing a piece of clothing. Given a generic clothing model acquired for the avatar, the system generates a customized clothing model based on uniformly scaling the generic clothing model according to a size of the avatar, identifies one or more edges or boundaries of the clothing, deforms a clothing mesh of the scaled clothing model at the one or more edges by stretching and/or shrinking the edges, and performs a physical simulation of fitting the deformed clothing model on the avatar to generate a fitted clothing model for the avatar. User interfaces can be optionally provided to interactively adjust the scaling, deforming, and/or physical simulation of the clothing models.
A computing system and method to implement a three-dimensional virtual reality world with avatar posture animation without user posture tracking devices. A position and orientation of a respective avatar in the virtual reality world is tracked to generate a view of the virtual world for the avatar and to present the avatar to others. In response to input data tracking a position, orientation, and motions of a head of a user of the virtual reality world, the server system uses a posture model to predict, from the input data, a posture of an avatar of the user in the virtual reality world, and computes an animation of the avatar showing the posture of the avatar in the virtual reality world.
A computing system and method to implement a three-dimensional virtual reality world with avatar eye movements without user eye tracking. A position and orientation of a respective avatar in the virtual reality world is tracked to generate a view of the virtual world for the avatar and to present the avatar to others. In response to detecting a predetermined event, the computing system predicts a point (e.g., the eye of another avatar) that is of interest to the respective avatar responsive to the event, and computes, according to an eye movement model, an animation of the eyes of the respective avatar where the gaze of the avatar moves from an initial point to the predicted point and/or its vicinity for a period of time and back to the initial point.
advertising and marketing services, namely, developing and distributing electronic marketing materials communication services in the nature of text messaging services, electronic transmission of e-mail, and electronic messaging services used in playing on-line computer games; communication services in the nature of text messaging services, electronic transmission of e-mail, and electronic messaging services used in an online virtual environment; private electronic messaging services; instant messaging services
36.
Scalable systems and methods to transfer control of virtual objects of a virtual world implemented on multiple hosts
In a virtual environment implemented using multiple hosts, a first host maintains records identifying virtual objects and entities which control the virtual objects. When a second host receives a request of a first entity acquiring the control of a virtual object from a second entity, the second host instructs the first host to: update a first record to remove the virtual object from a view simulation of the virtual world servicing the second entity; and adding a second record associating the first entity with the virtual object but having an indicator that prevents the rendering of the virtual object for the first entity. At the time for the completion of the control transfer to the first entity, the second host instructs the first host to update the second record to remove the indicator and thus allow the virtual object to be rendered in the view simulation servicing the first entity.
G06Q 30/06 - Buying, selling or leasing transactions
G06Q 20/06 - Private payment circuits, e.g. involving electronic currency used only among participants of a common payment scheme
G06Q 20/34 - Payment architectures, schemes or protocols characterised by the use of specific devices using cards, e.g. integrated circuit [IC] cards or magnetic cards
09 - Scientific and electric apparatus and instruments
41 - Education, entertainment, sporting and cultural services
42 - Scientific, technological and industrial services, research and design
Goods & Services
Entertainment software, namely, software that is used for
providing multi-player access to an on-line game
environment; computer game software; virtual reality game
software; computer graphics software; software that is used
for providing multi-user access to an online 3D virtual
environment; computer 3D virtual environment software,
namely, software for use in creating, manipulating and
participating in 3D virtual environments. Entertainment services, namely, providing an on-line
computer game by means of communications networks;
entertainment services in the nature of providing an on-line
multi-player electronic computer game; entertainment
services, namely, providing an on-line computer game that
may be accessed by means of communications networks. Computer services, namely, hosting an on-line 3D virtual
environment featuring a wide variety of user-defined subject
matter and hosting an on-line 3D virtual environment
featuring a wide variety of user-defined subject matter that
may be accessed by means of communications networks; design
and development of multimedia and three dimensional virtual
environment software.
38.
Systems and methods for implementing distributed computer-generated virtual environments using user contributed computing devices
Described herein are systems and methods for providing a computer-generated virtual environment that is at least partially supported by user contributed computing devices. In an embodiment, an indication is received, from each of a plurality of user contributed computing devices, that the computing device is available to contribute at least a portion of its computational resources to support the virtual environment. At least some of the computing devices, from which the indications are received, are assigned computational tasks that are used to support the virtual environment. Credits are provide to users associated with the computing devices that are assigned and perform the assigned computational tasks. A record of the credits provided to users is maintained. Users that interact with the virtual environment can use their credits to pay for computational tasks performed to support the users' interactions with the virtual environment and/or to pay for virtual goods and/or virtual services.
A63F 13/54 - Controlling the output signals based on the game progress involving acoustic signals, e.g. for simulating revolutions per minute [RPM] dependent engine sounds in a driving game or reverberation against a virtual wall
A63F 13/355 - Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
A63F 13/52 - Controlling the output signals based on the game progress involving aspects of the displayed game scene
A63F 13/63 - Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by the player, e.g. authoring using a level editor
A63F 13/352 - Details of game servers involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
A63F 13/792 - Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories for payment purposes, e.g. monthly subscriptions
09 - Scientific and electric apparatus and instruments
28 - Games; toys; sports equipment
35 - Advertising and business services
36 - Financial, insurance and real estate services
38 - Telecommunications services
41 - Education, entertainment, sporting and cultural services
42 - Scientific, technological and industrial services, research and design
Goods & Services
(1) Entertainment software, namely, software that is used for providing multi-player access to an on-line game environment; computer games, computer games downloadable from a global computer network and computer games for use on mobile and cellular phones; virtual reality games, virtual reality games downloadable from a global computer network and virtual reality games for use on mobile and cellular phones; downloadable computer graphics and downloadable graphics for mobile phones; software that is used for providing multi-user access to an online 3D virtual environment; computer 3D virtual environment software, namely, software for use in creating, manipulating and participating in 3D virtual environments (1) Advertising and marketing services, namely, developing and distributing electronic marketing materials
(2) Online financial services, namely, offering a fictional-dollar-denominated credit card to charge online purchases
(3) Communication services in the nature of text messaging and electronic mail services used in playing on-line computer games; communication services in the nature of text messaging and electronic mail services used in an online virtual environment
(4) Entertainment services, namely, providing an on-line computer game by means of communications networks; entertainment services in the nature of providing an on-line multi-player electronic computer game; entertainment services, namely, providing an on-line computer game that may be accessed by means of communications networks
(5) Computer services, namely, hosting an on-line 3D virtual environment featuring a wide variety of user-defined subject matter and hosting an on-line 3D virtual environment featuring a wide variety of user-defined subject matter that may be accessed by means of communications networks; design and development of multimedia and three dimensional virtual environment software
36 - Financial, insurance and real estate services
38 - Telecommunications services
Goods & Services
Advertising and marketing services, namely, developing and distributing electronic marketing materials Online financial services, namely, offering a fictional-dollar-denominated credit card to charge online purchases Communication services in the nature of text messaging services used in playing on-line computer games; communication services in the nature of text messaging services used in an online virtual environment
41.
Method and apparatus for providing graphical interfaces for declarative specifications
Example embodiments are directed towards graphical user interfaces for declarative specification languages that express the logic of a computation without describing its control flow. These user interfaces are based on a visual representation of specifications where geometric proximity may be the sole determinant of the resulting configuration. Modularity is improved as each proximal grouping is functionally independent of others. Moreover, a system that executes such specifications may treat groupings independently and execute them in parallel.
09 - Scientific and electric apparatus and instruments
28 - Games; toys; sports equipment
41 - Education, entertainment, sporting and cultural services
Goods & Services
Computer software; computer games; databases. Games; toys. Education; providing training; entertainment; providing on-line computer database in the field of computer games; computer based educational services.
43.
Scalable distributed transaction manager for multi-host transactions
Transactions such as sales and exchanges of resources are managed in a virtual environment. A transaction manager receives a request for a transaction which involves multiple entities in the virtual environment. The request identifies the entities, as well as resources, such as objects and virtual currency, to be exchanged among the entities in the transaction. The request is first validated. Next, the resources which are to be contributed by the entities are gathered. An object is gathered from a first entity by updating a database record to render the object inaccessible. A new database record associates the object with a second entity, and renders the object inaccessible. A reserve can be imposed on a virtual currency account. The resources are then delivered to the entities, e.g., by updating the new database record to render the object accessible to the second entity. If the gathering fails, an undo phase is entered.
09 - Scientific and electric apparatus and instruments
38 - Telecommunications services
42 - Scientific, technological and industrial services, research and design
Goods & Services
Computer hardware and computer software digital platforms
for use in building three dimensional virtual environments. Communication services in the nature of text and voice
messaging and electronic mail services used in an online
virtual environment. Design and development of multimedia and three dimensional
virtual environment software.
09 - Scientific and electric apparatus and instruments
38 - Telecommunications services
42 - Scientific, technological and industrial services, research and design
Goods & Services
Software that is used for providing multi-user access to an
on-line 3D virtual environment; computer software used to
create, manipulate and participate in 3D virtual
environments. Communication services in the nature of text messaging and
electronic mail services used in an online virtual
environment. Computer services, namely, hosting an on-line 3D virtual
environment featuring a wide variety of user-defined subject
matter, and hosting an on-line 3D virtual environment
featuring a wide variety of user-defined subject matter that
may be accessed by means of communications networks; design
and development of multimedia and three dimensional virtual
environment software.
42 - Scientific, technological and industrial services, research and design
Goods & Services
Communication services in the nature of text messaging and
electronic mail services used in an online virtual
environment. Computer services, namely, hosting an on-line 3D virtual
environment featuring a wide variety of user-defined subject
matter and hosting an on-line 3D virtual environment
featuring a wide variety of user-defined subject matter that
may be accessed by means of communications networks; design
and development of multimedia and three dimensional virtual
environment software.
42 - Scientific, technological and industrial services, research and design
Goods & Services
Communication services in the nature of text messaging and
electronic mail services used in an online virtual
environment. Providing an online 3D virtual environment; providing an
online 3D virtual environment that may be accessed by means
of communications networks; multimedia and 3D virtual
environment software production services.
09 - Scientific and electric apparatus and instruments
38 - Telecommunications services
42 - Scientific, technological and industrial services, research and design
Goods & Services
Software that is used for providing multi-user access to an
online 3D virtual environment; computer 3D virtual
environment software. Communication services in the nature of text messaging and
electronic mail services used in an online virtual
environment. Providing an online 3D virtual environment; providing an
online 3D virtual environment that may be accessed by means
of communications networks; multimedia and 3D virtual
environment software production services.
09 - Scientific and electric apparatus and instruments
Goods & Services
Entertainment software, namely software that is used for
providing multi-player access to an on-line game
environment; computer game software; video game software;
virtual reality game software; interactive video games
comprised of computer hardware and software; computer
graphics software.
09 - Scientific and electric apparatus and instruments
35 - Advertising and business services
36 - Financial, insurance and real estate services
38 - Telecommunications services
41 - Education, entertainment, sporting and cultural services
42 - Scientific, technological and industrial services, research and design
Goods & Services
[ Computer 3D virtual environment software; computer game software; software for processing, transmitting, or displaying images, graphics; software for communicating with others via instant messaging, text messaging, and e-mail; software for creating, manipulating and participating in on-line 3D environments ] On-line trading services to facilitate the sale of real and virtual goods of others; advertising and marketing services, namely, developing and distributing electronic marketing materials; advertising, marketing and publicity services; arranging and conducting of auction sales; business advice and information; online retail store services featuring a wide variety of goods; online business networking services; online advertising and marketing services; promoting the goods and services of others via a global computer network; promoting concerts and events of others [ Online financial services, namely, offering a fictional-dollar-denominated credit card to charge online purchases; currency exchange and advice; financial exchange services; charitable fundraising services; providing information in the field of banking, finance, and real estate; financial exchange; real estate agencies, real estate brokerage and real estate listing; news reporting services in the field of financial news ] Communication services in the nature of text messaging and electronic mail services used in an online virtual environment; broadcast of radio and television programs; electronic mail; electronic message transmission; streaming of audio and video material on the internet; webcasting services; on-line conferencing services; computer services, namely, providing on-line facilities for real-time interaction with other computer users concerning topics of general interest; communication services, namely, transmission of voice, audio, visual images and data by the internet [ Multimedia and 3D virtual environment software production services; arranging and conducting of online concerts, entertainment, and cultural events; entertainment services, namely, providing on-line computer games; art exhibition; computer education training; education information; educating at universities or colleges; arranging professional workshop and training courses; entertainment in the nature of conducting games or contests ] [ Computer services, namely, hosting an online 3D virtual environment featuring a wide variety of user-defined subject matter, and hosting an online 3D virtual environment featuring a wide variety of user-defined subject matter that may be accessed by means of communications networks; design and development of multimedia products; design of websites and 3D virtual environments; multimedia and 3D virtual environment design and development services; computer hardware and software design and development services; computer software design, development and consultation for others; graphic design and graphic art design; architectural and interior design services ]
36 - Financial, insurance and real estate services
Goods & Services
Financial services, namely, financial exchange services involving providing a virtual monetary currency that can be purchased, exchanged and used by participants in an on-line virtual world community in connection with the buying and selling of virtual goods and services within a virtual environment via a global computer network
16 - Paper, cardboard and goods made from these materials
Goods & Services
Printed publications in the nature of books [, magazines, ] and educational curricula in the nature of instructional, educational and teaching materials and training manuals, all in the field of computers, software and 3D virtual environments
16 - Paper, cardboard and goods made from these materials
Goods & Services
Printed publications in the nature of books [, magazines, ] and educational curricula in the nature of instructional, educational and teaching materials and training manuals, all in the field of computers, software and 3D virtual environments
09 - Scientific and electric apparatus and instruments
Goods & Services
Software that is used for providing multi-user access to an online 3D virtual environment; computer 3D virtual environment software, namely, software for use in creating, manipulating and participating in 3D virtual environments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Computer services, namely, hosting an on-line 3D virtual environment featuring a wide variety of user-defined subject matter and hosting an on-line 3D virtual environment featuring a wide variety of user-defined subject matter that may be accessed by means of communications networks; design and development of multimedia and three dimensional virtual environment software
42 - Scientific, technological and industrial services, research and design
Goods & Services
Computer services, namely, hosting an on-line 3D virtual environment featuring a wide variety of user-defined subject matter, and hosting an on-line 3D virtual environment featuring a wide variety of user-defined subject matter that may be accessed by means of communications networks
42 - Scientific, technological and industrial services, research and design
Goods & Services
Communication services in the nature of text messaging and electronic mail services used in an online virtual environment Computer services, namely, hosting an on-line 3D virtual environment featuring a wide variety of user-defined subject matter and hosting an on-line 3D virtual environment featuring a wide variety of user-defined subject matter that may be accessed by means of communications networks; design and development of multimedia and three dimensional virtual environment software
09 - Scientific and electric apparatus and instruments
38 - Telecommunications services
42 - Scientific, technological and industrial services, research and design
Goods & Services
Software that is used for providing multi-user access to an online 3D virtual environment; computer 3D virtual environment software, namely, software for use in creating, manipulating and participating in 3D virtual environments Communication services in the nature of text messaging and electronic mail services used in an online virtual environment Computer services, namely, hosting an on-line 3D virtual environment featuring a wide variety of user-defined subject matter and hosting an on-line 3D virtual environment featuring a wide variety of user-defined subject matter that may be accessed by means of communications networks; design and development of multimedia and three dimensional virtual environment software
09 - Scientific and electric apparatus and instruments
38 - Telecommunications services
41 - Education, entertainment, sporting and cultural services
Goods & Services
Entertainment software, namely, software that is used for
providing multi-player access to an on-line game
environment; computer game software; virtual reality game
software; computer graphics software. Communication services in the nature of text messaging and
electronic mail services used in playing on-line computer
games. Entertainment services, namely, providing an on-line
computer game by means of communications networks;
entertainment services in the nature of providing an on-line
multi-player electronic computer game; entertainment
services, namely, providing an on-line computer game that
may be accessed by means of communications networks.
09 - Scientific and electric apparatus and instruments
38 - Telecommunications services
41 - Education, entertainment, sporting and cultural services
Goods & Services
Entertainment software, namely, software that is used for
providing multi-player access to an on-line game
environment; computer game software; video game software;
virtual reality game software; interactive video games
comprised of computer hardware and software; computer
graphics software. Communication services in the nature of text messaging and
electronic mail services used in playing on-line computer
games. Entertainment services, namely, providing an on-line
computer game by means of communications networks;
entertainment services in the nature of providing an on-line
multi-player electronic computer game; entertainment
services, namely, providing an on-line computer game that
may be accessed by means of communications networks;
multimedia entertainment software production services.
64.
System and method for distributed simulation in which different simulation servers simulate different regions of a simulation space
Distributed continuous simulation of a three dimensional simulation space is provided using a set of simulation servers. The simulation space is partitioned into a set of regions. In one embodiment, each simulation server is responsible for simulating one of the regions of the simulation space. Users interacting with the simulation communicate directly with the simulation server responsible for simulating the region that the user is currently interacting with.
09 - Scientific and electric apparatus and instruments
25 - Clothing; footwear; headgear
38 - Telecommunications services
41 - Education, entertainment, sporting and cultural services
Goods & Services
Entertainment software, namely, software that is used for providing multi-player access to an on-line game environment; computer game software; video game software; virtual reality game software; [ interactive video games comprised of computer hardware and software; computer graphics software ] [ CLOTHING, namely, T-SHIRTS AND HATS ] Communication services in the nature of text messaging and electronic mail services used in playing on-line computer games Entertainment services, namely, providing an on-line computer game by means of communications networks; entertainment services in the nature of providing an on-line multi-player electronic computer game; entertainment services, namely, providing an on-line computer game that may be accessed by means of communications networks; [ multimedia entertainment software production services ]
09 - Scientific and electric apparatus and instruments
38 - Telecommunications services
41 - Education, entertainment, sporting and cultural services
Goods & Services
Entertainment software, namely, software that is used for providing multi-player access to an on-line game environment; computer game software; virtual reality game software; computer graphics software Communication services in the nature of text messaging and electronic mail services used in playing on-line computer games Entertainment services, namely, providing an on-line computer game by means of communications networks; entertainment services in the nature of providing an on-line multi-player electronic computer game; entertainment services, namely, providing an on-line computer game that may be accessed by means of communications networks
09 - Scientific and electric apparatus and instruments
38 - Telecommunications services
41 - Education, entertainment, sporting and cultural services
Goods & Services
entertainment software, namely, software that is used for providing multi-player access to an on-line game environment; computer game software, video game software; virtual reality game software; interactive video games comprised of computer [hardware and] software; computer graphics software;[ role playing game equipment in the nature of computer hardware for interfacing within an online game environment; game equipment consisting of computer hardware for use with a virtual reality game] communication services in the nature of text messaging and electronic mail services used in playing on-line computer games entertainment services, namely providing an on-line computer game by means of communications networks; entertainment services in the nature of providing an on-line multi-player electronic computer game; entertainment services, namely, providing an on-line computer game that may be accessed by means of communications networks; multimedia entertainment software production services