Method, apparatus, and computer program product for service anonymity
First Claim
1. A method, comprising:
- receiving, by an apparatus, a service discovery frame from a wireless device operating synchronously with the apparatus in a neighbor awareness network cluster, the service discovery frame including one or more scrambled values associated with one or more service names, each of the scrambled values being a hash of an argument comprising a service name and a component value selected from an array of component values, the selection of a component value being made at each occurrence of a periodic time interval based on a current synchronous time shared by the apparatus and the wireless device;
comparing, by the apparatus, the one or more received scrambled values with scrambled values associated with service names maintained by the apparatus, each of the scrambled values maintained by the apparatus being a hash of an argument comprising a valid service name of a service known by the apparatus and a component value that is selected by the apparatus from the array of component values, the selection of a component value being made at each occurrence of the periodic time interval based on the current synchronous time shared by the apparatus and the wireless device; and
determining, by the apparatus, that the received one or more scrambled values are associated with a service name known by the apparatus, if any of the received scrambled values satisfies the comparison with a scrambled value maintained by the apparatus, associated with the known service name.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments enable privacy protection for increasing service anonymity. A method comprises receiving a service discovery frame from a wireless device operating synchronously in a neighbor awareness network cluster, including scrambled values associated with service names, each of the scrambled values being a hash of an argument comprising the service name and a component value selected based on a current synchronous time shared with the wireless device. The received scrambled values are compared with scrambled values associated with maintained service names, each being a hash of an argument comprising a valid service name of a known service and a component value selected based on the current synchronous time. If any of the received scrambled values satisfies the comparison with a scrambled value associated with the service name, then the received scrambled value is determined to be associated with the known service.
-
Citations
18 Claims
-
1. A method, comprising:
-
receiving, by an apparatus, a service discovery frame from a wireless device operating synchronously with the apparatus in a neighbor awareness network cluster, the service discovery frame including one or more scrambled values associated with one or more service names, each of the scrambled values being a hash of an argument comprising a service name and a component value selected from an array of component values, the selection of a component value being made at each occurrence of a periodic time interval based on a current synchronous time shared by the apparatus and the wireless device; comparing, by the apparatus, the one or more received scrambled values with scrambled values associated with service names maintained by the apparatus, each of the scrambled values maintained by the apparatus being a hash of an argument comprising a valid service name of a service known by the apparatus and a component value that is selected by the apparatus from the array of component values, the selection of a component value being made at each occurrence of the periodic time interval based on the current synchronous time shared by the apparatus and the wireless device; and determining, by the apparatus, that the received one or more scrambled values are associated with a service name known by the apparatus, if any of the received scrambled values satisfies the comparison with a scrambled value maintained by the apparatus, associated with the known service name. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus, comprising:
-
at least one processor; at least one memory including computer program code; the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to; receive a service discovery frame from a wireless device operating synchronously with the apparatus in a neighbor awareness network cluster, the service discovery frame including one or more scrambled values associated with one or more service names, each of the scrambled values being a hash of an argument comprising a service name and a component value selected from an array of component values, the selection of a component value being made at each occurrence of a periodic time interval based on a current synchronous time shared by the apparatus and the wireless device; compare the one or more received scrambled values with scrambled values associated with service names maintained by the apparatus, each of the scrambled values maintained by the apparatus being a hash of an argument comprising a valid service name of a service known by the apparatus and a component value that is selected by the apparatus from the array of component values, the selection of a component value being made at each occurrence of the periodic time interval based on the current synchronous time shared by the apparatus and the wireless device; and determine that the received one or more scrambled values are associated with a service name known by the apparatus, if any of the received scrambled values satisfies the comparison with a scrambled value maintained by the apparatus, associated with the known service name. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising computer executable program code recorded on a computer readable non-transitory storage medium, the computer executable program code comprising:
-
code for receiving, by an apparatus, a service discovery frame from a wireless device operating synchronously with the apparatus in a neighbor awareness network cluster, the service discovery frame including one or more scrambled values associated with one or more service names, each of the scrambled values being a hash of an argument comprising a service name and a component value selected from an array of component value, the selection of a component value being made at each occurrence of a periodic time interval s based on a current synchronous time shared by the apparatus and the wireless device; code for comparing, by the apparatus, the one or more received scrambled values with scrambled values associated with service names maintained by the apparatus, each of the scrambled values maintained by the apparatus being a hash of an argument comprising a valid service name of a service known by the apparatus and a component value that is selected by the apparatus from the array of component values, the selection of a component value being made at each occurrence of the periodic time interval based on the current synchronous time shared by the apparatus and the wireless device; and code for determining, by the apparatus, that the received one or more scrambled values are associated with a service name known by the apparatus, if any of the received scrambled values satisfies the comparison with a scrambled value maintained by the apparatus, associated with the known service name. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification