| CPC G06F 21/604 (2013.01) [G06F 2221/2113 (2013.01)] | 17 Claims |

|
1. A system comprising:
a user device that can be used by a first user to enter a virtual environment and perform data interactions in the virtual environment;
a memory storing a first set of rules and a second set of rules; and
at least one processor coupled to the user device and the memory, and configured to:
receive a first request from the first user to perform a first data interaction with a second user comprising transfer of data objects between a first data file associated with the first user and a second data file associated with the second user, wherein the first data interaction is to be performed in the virtual environment;
detect that the first user and the second user are part of a first virtual community within the virtual environment;
in response to the detecting, invoke a first smart contract that implements the first set of rules defined for data interactions between users in the first virtual community, wherein the first smart contract implements at least a portion of the first set of rules defining data transfer between users that are part of the first virtual community;
process the transfer of the data objects associated with the first request according to the first set of rules, wherein processing the first request comprises implementing the first smart contract to enforce one or more rules from the first set of rules that define data transfer between users that are part of the first virtual community;
receive a second request from the first user to perform a second data interaction with a third user comprising transfer of data objects between the first data file associated with the first user and a third data file associated with the third user, wherein the second data interaction is to be performed in the virtual environment;
detect that the third user is part of a second virtual community in the virtual environment, wherein the second virtual community is different from the first virtual community;
in response to detecting that the third user is part of the second virtual community, invoke a second smart contract that implements the second set of rules defined for data interactions between users in the first virtual community with users in the second virtual community, wherein the second smart contract implements at least a portion of the second set of rules defining data transfer between users that are part of the first virtual community and users that are part of the second virtual community; and
process the transfer of the data objects associated with the second request according to the second set of rules, wherein processing the second request comprises implementing the second smart contract to enforce one or more rules from the second set of rules that define data transfer between users that are part of the first virtual community and users that are part of the second virtual community.
|