Methods for using unique identifiers to identify systems in collaborative interaction in a mesh network
First Claim
Patent Images
1. A computer-implemented method comprising:
- initiating a collaborative application on a system;
obtaining a unique identifier from memory of the system;
performing a hash function on the unique identifier for the system in a non-reversible manner to protect the unique identifier from being revealed to other systems in a network and to generate a unique hash identifier for the system;
broadcasting packets that include the unique hash identifier from the system to at least one other system in the network that has initiated the collaborative application; and
determining when the system has received packets that include unique hash identifiers and status information from all systems in the network that have initiated the collaborative application, wherein a packet of the system includes status information including an identification field having the unique hash identifier of the system, a first field that indicates a number of systems in the network that the system has received packets from, and a second field that indicates a number of systems in the network that a different system has received packets from upon initiation of the collaborative application; and
sorting based on the packet of the system the unique hash identifiers of the systems in the network to assign a relative reference value for each system in the network.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein are methods and systems for using unique identifiers to identify systems in collaborative interaction in a mesh network. For example, in at least certain embodiments, upon initiation of a collaborative application each system can broadcast packets that include a unique hash identifier for each system to other systems in the mesh network. Each system then can determine when the system has received packets that include the unique hash identifiers from all systems. Then, each system can sort the unique hash identifiers to identify each system.
41 Citations
17 Claims
-
1. A computer-implemented method comprising:
-
initiating a collaborative application on a system; obtaining a unique identifier from memory of the system; performing a hash function on the unique identifier for the system in a non-reversible manner to protect the unique identifier from being revealed to other systems in a network and to generate a unique hash identifier for the system; broadcasting packets that include the unique hash identifier from the system to at least one other system in the network that has initiated the collaborative application; and determining when the system has received packets that include unique hash identifiers and status information from all systems in the network that have initiated the collaborative application, wherein a packet of the system includes status information including an identification field having the unique hash identifier of the system, a first field that indicates a number of systems in the network that the system has received packets from, and a second field that indicates a number of systems in the network that a different system has received packets from upon initiation of the collaborative application; and sorting based on the packet of the system the unique hash identifiers of the systems in the network to assign a relative reference value for each system in the network. - View Dependent Claims (2)
-
-
3. A machine readable non-transitory storage medium containing executable computer program instructions which when executed by a computing system cause said system to perform a method, the method comprising:
-
initiating a collaborative application on a system; obtaining a unique identifier from memory of the system; performing a hash function on the unique identifier for the system in a non-reversible manner to protect the unique identifier from being revealed to other systems in a network and to generate a unique hash identifier for the system; broadcasting packets that include the unique hash identifier from the system to at least one other system in the network that has initiated the collaborative application; and determining when the system has received packets that include unique hash identifiers and status information from all systems in the network that have initiated the collaborative application, wherein a packet of the system includes status information including an identification field having the unique hash identifier of the system, a first field that indicates a number of systems in the network that the system has received packets from, and a second field that indicates a number of systems in the network that a different system has received packets from upon initiation of the collaborative application; and sorting based on the packet of the system the unique hash identifiers of the systems in the network to assign a relative reference value for each system in the network. - View Dependent Claims (4)
-
-
5. A computer-implemented method comprising:
-
initiating a multi-player gaming application on a system; performing a hash function on a unique identifier for the system to protect the unique identifier from being revealed to other systems in a mesh network and to generate a unique hash identifier for the system; broadcasting packets that include the unique hash identifier from the system to at least one other system in the mesh network that has initiated the multi-player gaming application; determining when the system has received packets that include unique hash identifiers from all systems in the mesh network that have initiated the multi-player gaming application; determining when each system has received status information including the unique hash identifiers from all systems in the mesh network, wherein a packet of the system includes status information including an identification field having the unique hash identifier of the system, a first field that indicates a number of systems in the network that the system has received packets from, and a second field that indicates a number of systems in the network that a different system has received packets from upon initiation of the collaborative application; and sorting based on the packets received by the system the unique hash identifiers of the systems in the network to assign a relative reference value for each system in the network. - View Dependent Claims (6, 7, 8)
-
-
9. A machine readable non-transitory storage medium containing executable computer program instructions which when executed by a computing system cause said system to perform a method, the method comprising:
-
initiating a multi-player gaming application on a system; performing a hash function on a unique identifier for the system to protect the unique identifier from being revealed to other systems in a mesh network and to generate a unique hash identifier for the system; broadcasting packets that include the unique hash identifier from the system to at least one other system in the mesh network that has initiated the multi-player gaming application; determining when the system has received packets that include unique hash identifiers from all systems in the mesh network that have initiated the multi-player gaming application; determining when each system has received status information including the unique hash identifiers from all systems in the mesh network, wherein a packet of the system includes status information including an identification field having the unique hash identifier of the system, a first field that indicates a number of systems in the network that the system has received packets from, and a second field that indicates a number of systems in the network that a different system has received packets from upon initiation of the collaborative application; and sorting based on the packets received by the system the unique hash identifiers of the systems in the network to assign a relative reference value for each system in the network. - View Dependent Claims (10, 11)
-
-
12. A computer-implemented method comprising:
-
initiating a multi-player gaming application on a plurality of systems in a mesh network; performing a hash function on a unique identifier for each system to generate a unique hash identifier for each system; broadcasting packets that include the unique hash identifier and status information from each system in the mesh network; determining when each system has received packets that include the unique hash identifiers and status information from all systems in the mesh network, wherein the status information for each system includes a field that indicates a numeric value for a number of systems that a different system has received the packets from in the mesh network; and sorting based on the packets received by each system the unique hash identifiers of the systems in the network to assign a relative reference value for each system in the network. - View Dependent Claims (13, 14)
-
-
15. A machine readable non-transitory storage medium containing executable computer program instructions which when executed by a computing system cause said system to perform a method, the method comprising:
-
initiating a multi-player gaming application on a plurality of systems in a mesh network; performing a hash function on a unique identifier for each system to generate a unique hash identifier for each system; broadcasting packets that include the unique hash identifier and status information from each system in the mesh network; determining when each system has received packets that include the unique hash identifiers and status information from all systems in the mesh network, wherein the status information for each system includes a field that indicates a numeric value for a number of systems that a different system has received the packets from in the mesh network; and sorting based on the packets received by each system the unique hash identifiers of the systems in the network to assign a relative reference value for each system in the network. - View Dependent Claims (16, 17)
-
Specification