IP Library › Granted Patent US 12,513,504
Granted Patent B2
US 12,513,504 · App. 18/591,717 · Granted Dec 30, 2025

Device for wireless communication with other devices

Inventor: Walter Dees (Eindhoven, NL)
Assignee: Koninklijke Philips N.V.
H04W8/005H04W12/06H04W12/66H04W56/001H04W76/11H04L41/12H04W84/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,513,504
App. No.
18/591,717
Granted
Dec 30, 2025
Kind
B2
Abstract

A device arranged for wireless communication according to a communication protocol has a processor to execute a connection sequence according to a discovery protocol. The connection sequence includes determining a current cluster identity and a current discovery window timing used by the device. Next, at least one other device within wireless range is detected, while further determining a detected cluster identity and a detected discovery window timing of the detected other device. Then it is detected whether the detected device is operating in a different cluster than the device by comparing the current cluster identity with the detected cluster identity or comparing the current discovery window timing with the detected discovery window timing. Finally, upon detecting said different cluster, a security process is executed, which may warn the user or abort the connection sequence. Thereby, a malicious device trying to manipulate the connection sequence is detected.

Claims (76)

1 . A device arranged for wireless communication with other devices, the device comprising:

a transceiver for wireless communication according to a communication protocol including a discovery protocol, wherein the communication protocol requires one or more connected devices to operate in a cluster having a cluster master, wherein the cluster is associated with a cluster identity, wherein the communication protocol defines a set of characteristics, and wherein the communication protocol is configured to receive one or more values from one or more connected devices; and

one or more processors to execute steps comprising:

discovering at least one other device within wireless range according to the discovery protocol;

connecting to a discovered device for exchanging data;

determining a current cluster identity of a current cluster;

determining a characteristic values of a first device in the current cluster;

determining a characteristic values of a second device in the current cluster;

detecting a third device within wireless range;

requesting a user input;

receiving a confirmation to continue connecting; and

executing a connection sequence comprising:

determining a detected cluster identity and a detected discovery window timing of the detected other device; and

detecting whether the detected device is operating in a different cluster than the device by comparing the current cluster identity with the detected cluster identity or comparing the current discovery window timing with the detected discovery window timing.

2 . The device as claimed in claim 1 , wherein the processor is configured to execute a security process, wherein the security process comprises displaying a warning for the user of the device.

3 . The device as claimed in claim 1 , wherein the communication protocol provides a discovery window at a respective delivery window timing.

4 . The device as claimed in claim 1 , wherein the cluster master applies a cluster master rank, and wherein the processor detects whether the detected device is operating in a different cluster by:

detecting changes to the discovery timing or the cluster master rank, and

performing a security process if the number of changes during a predetermined period is above a predetermined threshold value.

5 . The device as claimed in claim 1 , wherein the processor is arranged to execute a security process comprising:

sending a discovery message during a detected discovery window using a synchronization timing of the detected other device;

receiving one or more discovery responses from one or more of the additional devices responding to the discovery message;

establishing whether the detected other device and the one or more additional devices have one or more overlapping characteristic values; and

upon establishing that said devices do not have overlapping characteristic values, executing the connection sequence.

6 . The device as claimed in claim 1 , wherein the cluster master applies a cluster master rank, wherein the processor is arranged to execute a security process comprising:

sending a cluster synchronization message during a detected discovery window using a master rank that is same or higher than a detected master rank of the detected device and a synchronization timing that is higher than a detected synchronization time of the detected other device;

receiving one or more discovery responses from one or more of the additional devices; and

establishing whether the detected other device and the one or more additional devices have one or more overlapping characteristic values, and, upon establishing that said devices do not have overlapping characteristic values, further executing the connection sequence.

7 . The device as claimed in claim 1 , wherein the processor is arranged to execute a security process, upon establishing that said devices have overlapping characteristic values, comprising at least one of:

display a further warning and/or show the additional devices to the user;

abort the current connection sequence; or

break an existing data connection to a device that has been connected earlier.

8 . The device as claimed in claim 1 , wherein the processor is arranged to execute a security process comprising, upon detecting the overlapping characteristic values, interrupting the connection sequence until the security process establishes compliance with at least one additional security criterion.

9 . The device as claimed in claim 1 , wherein the processor is arranged to execute a security process comprising at least one of:

executing a distance measurement with the detected other device; or

requesting an additional security step or authentication step; and

signaling a higher layer application or service to provide security and further executing the connection sequence without additional security.

10 . The device as claimed in claim 1 , wherein the processor is arranged to execute a security process comprising:

maintaining a set of trusted devices; and

upon detecting that the detected other device is in the set of trusted devices, further executing the connection sequence.

11 . The device as claimed in claim 10 , wherein the processor is arranged to execute the security process comprising:

establishing whether the detected other device has one or more overlapping characteristic values with any further devices in wireless range; and,

upon establishing that the detected device does not have said overlapping characteristic values, adding the detected other device to the set of trusted devices.

12 . The device as claimed in claim 10 , wherein the processor is arranged to execute the security process comprising:

establishing a number of overlapping characteristic values of the detected other device with any further devices in wireless range; and,

upon establishing that the number of overlapping characteristic values does not exceed a predetermined threshold, adding the detected other device to the set of trusted devices.

13 . A method of wireless communication with other devices, the method comprising:

executing, by one or more computer processors, a communication protocol,

wherein the communication protocol comprises a discovery protocol,

wherein the communication protocol requires one or more connected devices to operate in a cluster having a cluster master,

wherein the cluster is associated with a cluster identity,

wherein the communication protocol defines a set of characteristics, and

wherein the communication protocol is configured to receive values associated with one or more characteristics within the set of characteristics;

discovering, by the one or more computer processors, at least one device within a wireless range according to the discovery protocol;

determining, by the one or more computer processors, a current cluster identity of a current cluster, determining, by the one or more computer processors, a first set of characteristic values of a first device in the current cluster;

determining, by the one or more computer processors, a second set of characteristic values of a second device in the current cluster;

detecting, by the one or more computer processors, a third device within the wireless range;

requesting, by the one or more computer processors, a user input;

receiving, by the one or more computer processors, a confirmation to continue connecting; and

executing, the one or more computer processors, a connection sequence comprising:

determining, by the one or more computer processors, a detected cluster identity and a detected discovery window timing of the detected other device; and

detecting, by the one or more computer processors, whether the detected device is operating in a different cluster than the device by comparing the current cluster identity with the detected cluster identity or comparing the current discovery window timing with the detected discovery window timing.

14 . The method of claim 13 , further comprising executing, by the one or more computer processors, a security process, wherein the security process comprising displaying a warning for the user of the device.

15 . The method of claim 13 , wherein the communication protocol provides a discovery window at a respective delivery window timing.

16 . The method of claim 13 , further comprising:

detecting, by the one or more computer processors, changes to the discovery timing or the cluster master rank; and

performing, by the one or more computer processors, the security process if the number of changes during a predetermined period is above a predetermined threshold value.

17 . The method of claim 13 , further comprising:

sending, by the one or more computer processors, a discovery message during a detected discovery window using a synchronization timing of the detected other device;

receiving, by the one or more computer processors, one or more discovery responses from one or more of the additional devices responding to the discovery message;

establishing, by the one or more computer processors, whether the detected other device and the one or more additional devices have one or more overlapping characteristic values; and

upon establishing that said devices do not have overlapping characteristic values, executing, by the one or more computer processors, the connection sequence.

18 . The method of claim 13 , further comprising:

sending, by the one or more computer processors, a cluster synchronization message during a detected discovery window using a master rank that is same or higher than a detected master rank of the detected device and a synchronization timing that is higher than a detected synchronization time of the detected other device;

receiving, by the one or more computer processors, one or more discovery responses from one or more of the additional devices; and

establishing, by the one or more computer processors, whether the detected other device and the one or more additional devices have one or more overlapping characteristic values, and, upon establishing that said devices do not have overlapping characteristic values, further executing, by the one or more computer processors, the connection sequence.

Priority Claims (1)
EP 18174135 · May 24, 2018 · regional
Continuity (3)
Continuation 18130117 · Apr 3, 2023
Continuation 17056775
Related Publication 20240205661A1 · Jun 20, 2024
References Cited (24)
US 7706344B2 · Kobayashi · 2010 [cited by applicant]
US 8571473B2 · Lee · 2013 [cited by applicant]
US 8594632B1 · Azizi · 2013 [cited by examiner]
US 8917716B2 · Tran · 2014 [cited by applicant]
US 9883472B1 · Tamhane · 2018 [cited by applicant]
US 10178669B2 · Du · 2019 [cited by applicant]
US 11632666B2 · Dees · 2023 [cited by applicant]
US 11974351B2 · Dees · 2024 [cited by applicant]
US 20160286388A1 · Marin · 2016 [cited by applicant]
US 20170027004A1 · Lu · 2017 [cited by applicant]
US 20170353381A1 · Qi · 2017 [cited by applicant]
US 20180035419A1 · Beattie · 2018 [cited by applicant]
US 20180049013A1 · Lee · 2018 [cited by applicant]
US 20180152828A1 · Kasslin · 2018 [cited by applicant]
US 20180234934A1 · Pang · 2018 [cited by examiner]
US 20180335514A1 · Dees · 2018 [cited by applicant]
US 20200128595A1 · Dees · 2020 [cited by applicant]
US 20240205661A1 · Dees · 2024 [cited by applicant]
JP 2016025598A · 2016 [cited by applicant]
RU 2384981C · 2010 [cited by applicant]
WO 2016191258A1 · 2016 [cited by applicant]
Neighbor Awareness Networking Technical Specification (Oct. 20, 2017). [cited by applicant]
IEEE Standard for Information Technology Part 11. [cited by applicant]
International Search Report for PCT/EP2019/063210 mailed Jun. 27, 2019. [cited by applicant]