10250698

System and Method for Securing Pre-Association Service Discovery

PublishedApril 2, 2019
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
39 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for operating a first station in discovering a service, the method comprises: generating, by the first station, a first identifier of the service; generating, by the first station, a second identifier of the service in accordance with a first parameter; transmitting, by the first station, a request instructing a generating of a third identifier of the service by a second station, the request including the first identifier of the service and the first parameter; receiving, by the first station from the second station, a first response including the third identifier of the service; determining, by the first station, that the first response is valid in response to the second identifier of the service and the third identifier of the service being equal; and in response to the first response being valid, establishing, by the first station, a connection for the service with the second station.

2

2. The method of claim 1 , wherein the first identifier is generated in accordance with a first process, the second identifier is generated in accordance with a second process, and the first parameter instructs that the third identifier is to be generated in accordance with the second process.

3

3. The method of claim 2 , wherein generating the first identifier in accordance with the first process comprises: hashing a service name of the service using a hash function, thereby producing a hash output; and truncating a first portion of the hash output to produce the first identifier, and wherein generating the second identifier in accordance with the second process comprises truncating a second portion of the hash output to produce the second identifier.

4

4. The method of claim 3 , wherein generating the second identifier of the service further comprises hashing the service name of the service using the hash function.

5

5. The method of claim 3 , wherein the first response further includes service information of the service.

6

6. The method of claim 3 , wherein the first response further includes a request for a fourth identifier of the service and a second parameter instructing a generating of the fourth identifier by the first station in accordance with a third process, and wherein the method further comprises: generating the fourth identifier of the service in accordance with the third process by truncating a third portion of the hash output to produce the fourth identifier of the service; transmitting, to the second station, a second response including the fourth identifier; and receiving, from the second station, a third response including service information of the service.

7

7. The method of claim 1 , wherein the first parameter comprises a first nonce value used in generating the third identifier and the second identifier, wherein generating the second identifier comprises: combining the first nonce value and a service name of the service to produce a first modified service name, wherein combining the first nonce value and the service name comprises one of concatenating a string representing the first nonce value to the service name or applying a mathematical function to a value representing the service name and the first nonce value; hashing the first modified service name using a hash function, thereby producing a first hash output; and truncating a pre-specified portion of the first hash output to produce the second identifier.

8

8. The method of claim 7 , wherein the first parameter further includes a second nonce value used in generating the first identifier, wherein generating the first identifier comprises: combining the second nonce value and the service name of the service to produce a second modified service name; hashing the second modified service name using the hash function, thereby producing a second hash output; and truncating the pre-specified portion of the second hash output to produce the first identifier.

9

9. The method of claim 7 , wherein generating the first identifier comprises: hashing the service name using the hash function, thereby producing a third hash output; and truncating the pre-specified portion of the third hash output to produce the first identifier.

10

10. The method of claim 7 , wherein the first response further includes service information of the service.

11

11. The method of claim 7 , wherein the first response further includes a request for a fourth identifier of the service and a third nonce value used in generating the fourth identifier by the first station, and wherein the method further comprises: generating the fourth identifier of the service in accordance with the third nonce value; transmitting, to the second station, a second response including the fourth identifier; and receiving, from the second station, a third response including service information of the service.

12

12. The method of claim 11 , wherein generating the fourth identifier of the service comprises: combining the third nonce value and the service name of the service to produce a third modified service name; hashing the third modified service name using the hash function, thereby producing a fourth hash output; and truncating the pre-specified portion of the fourth hash output to produce the fourth identifier.

13

13. A first station adapted to discover a service, the first station comprising: a processing unit configured to: generate a first identifier of the service, generate a second identifier of the service, wherein the second identifier is generated in accordance with a first parameter, determine that a first response is valid in response to the second identifier of the service and a third identifier of the service being equal, and in response to the first response being valid, establish a connection for the service with a second station; a transmitter operatively coupled to the processing unit, the transmitter configured to transmit a request instructing a generating of the third identifier of the service by the second station, the request including the first identifier of the service and the first parameter; and a receiver operatively coupled to the processing unit, the receiver configured to receive, from the second station, a first response including the third identifier of the service.

14

14. The first station of claim 13 , wherein the first identifier is generated in accordance with a first process, the second identifier is generated in accordance with a second process, and the first parameter instructs that the third identifier is to be generated in accordance with the second process.

15

15. The first station of claim 14 , wherein the processing unit is configured to: hash a service name of the service using a hash function to produce a hash output, truncate a first portion of the hash output to produce the first identifier, and truncate a second portion of the hash output to produce the second identifier.

16

16. The first station of claim 15 , wherein the first response further includes a request for a fourth identifier of the service and a second parameter instructing a generating of the fourth identifier by the first station in accordance with a third process, and wherein the processing unit is configured to: generate the fourth identifier of the service in accordance with the third process by truncating a third portion of the hash output to produce the fourth identifier of the service, transmit, to the second station, a second response including the fourth identifier, and receive, from the second station, a third response including service information of the service.

17

17. The first station of claim 13 , wherein the first parameter comprises a first nonce value used in generating the third identifier and the second identifier, and wherein the processing unit is configured to: combine a service name of the service with the first nonce value to produce a first modified service name, wherein the processing unit is configured to combine the service name with the first nonce value by one of concatenating a string representing the first nonce value to the service name or applying a mathematical function to a value representing the service name and the first nonce value, apply a hash function to the first modified service name to produce a first hash output, and truncate a pre-specified portion of the first hash output to produce the second identifier.

18

18. The first station of claim 17 , wherein the first parameter further includes a second nonce value used in generating the first identifier, wherein the processing unit is configured to: combine the service name with the second nonce value to produce a second modified service name, apply the hash function to the second modified service name to produce a second hash output, and truncate the pre-specified portion of the second hash output to produce the first identifier.

19

19. The first station of claim 17 , wherein the processing unit is configured to: apply the hash function to the service name to produce a third hash output, and truncate the pre-specified portion of the third hash output to produce the first identifier.

20

20. The first station of claim 17 , wherein the first response further includes a request for a fourth identifier of the service and a third nonce value instructing a generating of the fourth identifier by the first station, and wherein the processing unit is configured to: generate the fourth identifier of the service in accordance with the third nonce value, transmit, to the second station, a second response including the fourth identifier, and receive, from the second station, a third response including service information of the service.

21

21. The first station of claim 20 , wherein the processing unit is configured to: combine the service name with the third nonce value to produce a third modified service name, apply the hash function to the third modified service name to produce a fourth hash output, and truncate the pre-specified portion of the fourth hash output to produce the fourth identifier of the service.

22

22. A method for operating a first station in advertising a service, the method comprises: receiving, by the first station from a second station, a request including a first identifier of the service and a first parameter; generating, by the first station, a second identifier of the service; and in response to determining, by the first station, that the first and second identifiers of the service are equal: generating, by the first station, a third identifier of the service in accordance with the first parameter received from the second station, transmitting, by the first station to the second station, a first response including the third identifier of the service; and establishing, by the first station, a connection to provide the service to the second station.

23

23. The method of claim 22 , wherein the first response further includes service information of the service.

24

24. The method of claim 22 , wherein the first and second identifiers are generated in accordance with a first process, the third identifier is generated in accordance with a second process, and the first parameter instructs that the third identifier is to be generated in accordance with the second process.

25

25. The method of claim 24 , wherein generating the second identifier in accordance with the first process comprises: hashing a service name of the service using a hash function, thereby producing a hash output; and truncating a first portion of the hash output to produce the second identifier, and wherein generating the third identifier in accordance with the second process comprises truncating a second portion of the hash output to produce the third identifier.

26

26. The method of claim 25 , wherein the first response further includes a request for a fourth identifier and a second parameter instructing a generating of the fourth identifier by the second station in accordance with a third process, and wherein the method further comprises: generating a fifth identifier of the service in accordance with the third process by truncating a third portion of the hash output to produce the fifth identifier of the service; receiving, from the second station, a second response including the fourth identifier; and transmitting, to the second station, a third response including service information of the service in response to determining that the fourth and fifth identifiers are equal.

27

27. The method of claim 22 , wherein the first parameter comprises a first nonce value used in generating the third identifier, wherein generating the third identifier comprises: combining the first nonce value and a service name of the service to produce a first modified service name by one of concatenating a string representing the first nonce value to the service name or applying a mathematical function to a value representing the service name and the first nonce value; hashing the first modified service name using a hash function, thereby producing a first hash output; and truncating a pre-specified portion of the first hash output to produce the third identifier.

28

28. The method of claim 27 , wherein the first parameter further includes a second nonce value used in generating the second identifier, and wherein generating the second identifier comprises: combining the second nonce value and the service name of the service to produce a second modified service name; hashing the second modified service name using the hash function, thereby producing a second hash output; and truncating the pre-specified portion of the second hash output to produce the second identifier.

29

29. The method of claim 27 , wherein generating the second identifier comprises: hashing the service name using the hash function, thereby producing a third hash output; and truncating the pre-specified portion of the third hash output to produce the second identifier.

30

30. The method of claim 27 , wherein the first response further includes a request for a fourth identifier of the service and a third nonce value to be used in generating the fourth identifier by the second station, and wherein the method further comprises: generating a fifth identifier of the service in accordance with the third nonce value; receiving, from the second station, a second response including the fourth identifier; and transmitting, to the second station, a third response including service information of the service in response to determining that the fourth and fifth identifiers are equal.

31

31. The method of claim 30 , wherein generating the fifth identifier of the service comprises: combining the third nonce value and the service name of the service to produce a third modified service name; hashing the third modified service name using the hash function, thereby producing a fourth hash output; and truncating the pre-specified portion of the fourth hash output to produce the fifth identifier.

32

32. A first station adapted to advertise a service, the first station comprising: a receiver configured to receive, from a second station, a request including a first identifier of the service and a first parameter; a processing unit operatively coupled to the receiver, the processing unit configured to: generate a second identifier of the service, and in response to the first and second identifiers of the service being equal: generate a third identifier of the service in accordance with the first parameter received from the second station, and establish a connection to provide the service to the second station; and a transmitter operatively coupled to the processing unit, the transmitter configured to transmit, to the second station, a first response including the third identifier of the service.

33

33. The first station of claim 32 , wherein the first and second identifiers are generated in accordance with a first process, the third identifier is generated in accordance with a second process, and the first parameter instructs that the third identifier is to be generated in accordance with the second process, and wherein the processing unit is configured to: hash a service name of the service using a hash function to produce a hash output, truncate a first portion of the hash output to produce the second identifier, and truncate a second portion of the hash output to produce the third identifier.

34

34. The first station of claim 33 , wherein the first response further includes a request for a fourth identifier and a second parameter instructing a generating of the fourth identifier by the second station in accordance with a third process, and wherein the processing unit is configured to: generate a fifth identifier of the service in accordance with the third process by truncating a third portion of the hash output to produce the fifth identifier of the service, receive, from the second station, a second response including the fourth identifier, and transmit, to the second station, a third response including service information of the service in response to determining that the fourth and fifth identifiers are equal.

35

35. The first station of claim 32 , wherein the first parameter comprises a first nonce value used in generating the third identifier, and wherein the processing unit is configured to: combine the first nonce value and a service name of the service to produce a first modified service name by one of concatenating a string representing the first nonce value to the service name or applying a mathematical function to a value representing the service name and the first nonce value, hash the first modified service name using a hash function, thereby producing a first hash output, and truncate a pre-specified portion of the first hash output to produce the third identifier.

36

36. The first station of claim 35 , wherein the first parameter further includes a second nonce value used in generating the second identifier, and wherein the processing unit is configured to: combine the second nonce value and the service name of the service to produce a second modified service name, hash the second modified service name using the hash function to produce a second hash output, and truncate the pre-specified portion of the second hash output to produce the second identifier.

37

37. The first station of claim 35 , wherein the processing unit is configured to: hash the service name using the hash function to produce a third hash output, and truncate the pre-specified portion of the third hash output to produce the second identifier.

38

38. The first station of claim 35 , wherein the first response further includes a request for a fourth identifier of the service and a third nonce value to be used in generating the fourth identifier by the second station, and wherein the processing unit is configured to: generate a fifth identifier of the service in accordance with the third nonce value, receive, from the second station, a second response including the fourth identifier, and transmit, to the second station, a third response including service information of the service in response to determining that the fourth and fifth identifiers are equal.

39

39. The first station of claim 38 , wherein the processing unit is configured to: combine the third nonce value and the service name of the service to produce a third modified service name, hash the third modified service name using the hash function to produce a fourth hash output, and truncate the pre-specified portion of the fourth hash output to produce the fifth identifier.

Patent Metadata

Filing Date

Unknown

Publication Date

April 2, 2019

Inventors

Yunsong Yang
Zhigang Rong

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “System and Method for Securing Pre-Association Service Discovery” (10250698). https://patentable.app/patents/10250698

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

System and Method for Securing Pre-Association Service Discovery — Yunsong Yang | Patentable