PEER TO PEER MULTIPLE IDENTIFIERS
First Claim
1. A method for creating a sequence of bits that represent two or more identifiers for broadcast during peer discovery, comprising:
- selecting two or more identifiers to be broadcast, the two or more identifiers are associated with a transmitting device;
processing the selected identifiers to produce a sequence of marked bits included in a bit vector; and
broadcasting the bit vector for peer discovery purposes.
1 Assignment
0 Petitions
Accused Products
Abstract
In an ad hoc peer-to-peer type network during peer discovery, information relating to an identifier associated with users of various devices is broadcast to other devices in an efficient manner. Two or more identifiers can be processed to produce a single value (e.g., bit vector) that is transmitted for the purpose of peer discovery, thus mitigating the need to broadcast the two or more identifiers separately. A public identifier can be converted to a private temporary identifier and the private temporary identifier can be used as one of the inputs to the operation producing the single value to be transmitted. The aspects are not limited to peer discovery and can include broadcasting by inanimate objects or broadcasting of services, functions or interests.
75 Citations
40 Claims
-
1. A method for creating a sequence of bits that represent two or more identifiers for broadcast during peer discovery, comprising:
-
selecting two or more identifiers to be broadcast, the two or more identifiers are associated with a transmitting device; processing the selected identifiers to produce a sequence of marked bits included in a bit vector; and broadcasting the bit vector for peer discovery purposes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A wireless communications apparatus, comprising:
-
a memory that retains instructions related to choosing two or more identifiers to broadcast, processing the two or more identifiers through a filtering mechanism to produce a bit vector corresponding to the two or more identifiers, and transmitting the bit vector to nodes within a vicinity; and a processor, coupled to the memory, configured to execute the instructions retained in the memory. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A wireless communications apparatus that broadcasts at least two identifiers using a bit vector to facilitate peer discovery while mitigating the amount of overhead in a communication environment, comprising:
-
means for selecting at least a subset of identifiers associated with a device; means for processing the at least a subset of identifiers to produce an output bit sequence that comprises marked bits; and means for transmitting the output bit sequence to a plurality of receiver devices. - View Dependent Claims (16)
-
-
17. A computer program product, comprising
a computer-readable medium, comprising a first set of codes for causing a computer to choose two or more identifiers to broadcast periodically for peer discovery; -
a second set of codes for causing the computer to perform an operation on the chosen identifiers to produce a plurality of set bits within a bit vector, the plurality of set bits correspond to the two or more identifiers; and a third set of codes for causing the computer to convey the bit vector with the set bits for peer discovery by devices within a communication environment. - View Dependent Claims (18, 19, 20)
-
-
21. At least one processor configured to create a sequence of bits that represent two or more identifiers for broadcast during a peer discovery process, comprising:
-
a first module for selecting two or more identifiers to be transmitted during peer discovery; a second module for converting at least one of the two or more identifiers to a private temporary identifier; a third module for setting an upper bound on a number of marked bits that can be included in a bit vector; a fourth module for processing the selected identifiers and the private temporary identifier though a hash algorithm to produce a sequence of marked bits within the bit vector, the sequence of marked bits complies with the set upper bound; and a fifth module for broadcasting the bit vector for peer discovery purposes.
-
-
22. A method for receiving and decoding marked bits included in a bit vector for peer discovery purposes, comprising:
-
determining bits in a bit vector that should be marked if a peer node is broadcasting a known identifier; receiving at least a subset of the bit vector from a node in a communication network; evaluating the received at least a subset of a bit vector for bits marked within the bit vector; ascertaining if the received at least a subset of the bit vector could be from the peer node based on the bits that should be marked if the peer node transmitted the bit vector; and selectively initiating communication if the bit vector could be from the peer node. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A wireless communications apparatus, comprising:
-
a memory that retains instructions related to receiving a bit vector from a transmitting node, decoding the bit vector, determining which bits should be set if the bit vector is from a related peer, and verifying whether the transmitting node could be the related peer; and a processor, coupled to the memory, configured to execute the instructions retained in the memory. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A wireless communications apparatus that receives and interprets a sub-portion of a bit vector to facilitate peer discovery in an ad hoc environment, comprising:
-
means for receiving at least a portion of a bit vector from a transmitting node; means for determining which bits in the received portion of the bit vector are marked; means for deciding which bits a peer node would mark in the bit vector; and means for ascertaining if the portion of the bit vector might be from the peer node based on the determination of the bits marked in the received portion of the bit vector. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A computer program product, comprising:
a computer-readable medium comprising; a first set of codes for causing a computer to decide a sequence of bits that should be set to “
1”
if a peer node is transmitting a bit vector;a second set of codes for causing the computer to receive at least a subset of a bit vector from a node in an ad hoc network; a third set of codes for causing the computer to determine if the at least a subset of the received bit vector might be from the peer node based on the bits set to “
1”
in the received bit vector; anda fourth set of codes for causing the computer to selectively request confirmation if the peer node is the node from which the subset of the bit vector was received. - View Dependent Claims (39)
-
40. At least one processor configured to receive and decode marked bits included in a bit vector for peer discovery purposes, comprising
a first module for receiving from a transmitting node a bit vector that includes a plurality of bits; -
a second module for disregarding the bit vector if a number of set bits exceeds an upper limit; a third module for determining which bits in the plurality of bits should be set if the bit vector is from a related peer; a fourth module for comparing the set bits in the received bit vector with the bits that should be set if from the related peer; and a fifth module for sending a communication to the transmitting node to determine whether the transmitting node is the related peer if the comparison indicates the received bit vector could have been received from the related peer.
-
Specification