A method for token-based information exchange between a computing unit of a first entity and a computing unit of at least one second entity, wherein the method comprises: - obtaining a token set including at least one token (205, 205A, 205B), such as a binary number, associated with the first entity and a token set including at least one token (205, 205A, 205B), such as a binary number, associated with the at least one second entity, wherein each entity (400A, 400B) is associated with at least one token set (200A, 200B), characterized by - clustering the token set associated with the first entity by dividing the token set into at least two clusters (A, B), such as by bisecting k -means clustering, for forming at least two token subsets (310, 320) corresponding to said at least two clusters (A, B), - requesting information on one or several tokens (205, 205A, 205B) associated with the at least one second entity from the computing unit of the at least one second entity, - receiving information on said one or several tokens (205, 205A, 205B) from the computing unit of the at least one second entity, wherein the information is received from a primary cluster associated with the at least one second entity, wherein the primary cluster is the cluster comprising the most tokens (205, 205A, 205B) or is the previously utilized cluster during previous token-based information exchange event, or the cluster with highest density, - determining an active cluster associated with the first entity, the active cluster being one of said at least two clusters (A, B), and - modifying the token subset (310, 320) associated with the determined active cluster of the first entity at least partly with information on the received one or several tokens (205, 205A, 205B) associated with the second entity. - obtaining a token set including at least one token (205, 205A, 205B), such as a binary number, associated with the first entity and a token set including at least one token (205, 205A, 205B), such as a binary number, associated with the at least one second entity, wherein each entity (400A, 400B) is associated with at least one token set (200A, 200B), characterized by - clustering the token set associated with the first entity by dividing the token set into at least two clusters (A, B), such as by bisecting k -means clustering, for forming at least two token subsets (310, 320) corresponding to said at least two clusters (A, B), - requesting information on one or several tokens (205, 205A, 205B) associated with the at least one second entity from the computing unit of the at least one second entity, - receiving information on said one or several tokens (205, 205A, 205B) from the computing unit of the at least one second entity, wherein the information is received from a primary cluster associated with the at least one second entity, wherein the primary cluster is the cluster comprising the most tokens (205, 205A, 205B) or is the previously utilized cluster during previous token-based information exchange event, or the cluster with highest density, - determining an active cluster associated with the first entity, the active cluster being one of said at least two clusters (A, B), and - modifying the token subset (310, 320) associated with the determined active cluster of the first entity at least partly with information on the received one or several tokens (205, 205A, 205B) associated with the second entity.