IP Library Granted Patent US 9,635,695
Granted Patent B2
US 9,635,695 · App. 14/750,633 · Granted Apr 25, 2017

Determining device in-range proximity

Inventors: David Gwyn Steer (Nepean, CA); Dongsheng Yu (Nepean, CA); Robert Novak (Stittsville, CA)
Assignee: BlackBerry Limited
H04W76/023H04L63/0876H04W4/20H04W12/06H04W4/023H04W8/18H04W24/10H04W64/00H04W76/043
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 9,635,695
App. No.
14/750,633
Granted
Apr 25, 2017
Kind
B2
Abstract

Devices and methods are provided for determining the proximity of client nodes within a wireless-enabled communication environment. A first client node comprises a database containing identification data associated with a plurality of wireless network access nodes and fingerprint data associated with the client node and a plurality of second client nodes. As the fingerprint information is updated, it is processed by the first client node to identify second client nodes that have matching, or similar, fingerprint information. Those that do are determined to be within a viable device-to-device (D2D) communication range.

Claims (38)

1. A client node, comprising:

a database comprising fingerprint data associated with the client node and a plurality of second client nodes, the fingerprint data including signal strength data of a plurality of communication endpoints measured by each of the client node and the plurality of second client nodes; and

processing logic configured to process the signal fingerprint data to identify an individual second client node of said plurality of second client nodes within a viable range for device-to-device (D2D) communication, the viable range determined to exist in response to a match between a first fingerprint of the client node and a second fingerprint of the individual second client node, the matching first and second fingerprints indicating that a same set of communication endpoints measured by the client node and the individual second client node have signal strengths that indicate a viable D2D communication range,

wherein said processing logic is further operable to initiate a D2D communications session with said individual second client node that is within said viable D2D communication range.

2. The client node of claim 1 , wherein said database further comprises identification data associated with a plurality of network connectivity devices, and wherein radio signal measurement operations are individually performed by said client node and said plurality of second client nodes to generate radio signal measurement data associated with individual network connectivity devices of said plurality of network connectivity devices.

3. The client node of claim 2 , wherein said client node and said second client nodes individually process said identification data and said radio signal measurement data to respectively generate said associated fingerprint data.

4. The client node of claim 1 , wherein said processing logic is further operable to process Global Positioning System (GPS) data with said fingerprint data to identify physical locations of said client node and said individual second client node.

5. The client node of claim 4 , wherein said GPS information comprises altitude information.

6. The client node of claim 5 wherein said processing logic is further operable to process locale map data with said GPS data and with said fingerprint data to identify said physical locations of said client node and said individual second client node.

7. The client node of claim 4 , wherein said identification data, said GPS data, said locale map data, said fingerprint data associated with said plurality of second client nodes, and identification data associated with a plurality of network connectivity devices is communicated and stored in a server node accessible by said client node.

8. The client node of claim 7 , wherein said identification data, said GPS data, said locale map data, and said fingerprint data associated with said plurality of second client nodes stored in said server node is downloaded from said server node and stored in said client node.

9. The client node of claim 7 , wherein said plurality of network connectivity devices comprises a mobile wireless network access node.

10. The client node of claim 7 , wherein said plurality of network connectivity devices comprises a fixed wireless network access node.

11. The client node of claim 1 , wherein said initiated D2D communications session comprises one among the set of:

data communications directly between client nodes;

Multiple Input Multiple Output (MIMO) configurations;

Cooperative Multipoint (CoMP) configurations;

Interference Control (IC); and

relaying of information among client nodes.

12. A method for using a client node to initiate a device-to-device (D2D) communications session, the method comprising:

accessing signal fingerprint data associated with the client node and a plurality of second client nodes, the fingerprint data including signal strength data of a plurality of communication endpoints measured by each of the client node and the plurality of second client nodes;

processing the signal fingerprint data to determine whether a match exists between a first fingerprint of the client node and a second fingerprint of an individual second client node of said plurality of second client nodes, wherein matching first and second fingerprints indicate that a same set of communication endpoints measured by the client node and the individual second client node have signal strengths indicating a viable D2D communication range; and

initiating a D2D communications session with said individual second client node upon determining that the individual second client node is within viable D2D communication range when the first fingerprint matches the second fingerprint.

13. The method of claim 12 , wherein radio signal measurement operations are individually performed by said client node and said plurality of second client nodes to generate radio signal measurement data associated with individual network connectivity devices of a plurality of network connectivity devices.

14. The method of claim 13 , wherein said client node and said individual second client nodes individually process said radio signal measurement data and identification data associated with said plurality of network connectivity devices to respectively generate said associated fingerprint data.

15. The method of claim 12 , further comprising processing Global Positioning System (GPS) data with said fingerprint data to identify physical locations of said client node and said individual second client node.

16. The method of claim 15 , wherein said GPS information comprises altitude information.

17. The method of claim 16 , further comprising processing locale map data with said GPS data and with said fingerprint data to identify said physical locations of said client node and said individual second client node.

18. The method of claim 15 , wherein said GPS data, said locale map data, said fingerprint data associated with said plurality of second client nodes, and identification data associated with a plurality of network connectivity devices is communicated and stored in a server node accessible by said client node.

19. The method of claim 18 , wherein said identification data, said GPS data, said locale map data, and said fingerprint data associated with said plurality of second client nodes stored in said server node is downloaded from said server node and stored in said client node.

20. The method of claim 18 , wherein said plurality of network connectivity devices comprises a mobile wireless network access node.

21. The method of claim 18 , wherein said plurality of network connectivity devices comprises a fixed wireless network access node.

22. The method of claim 12 , wherein said initiated D2D communications session comprises one among the set of:

data communications directly between client nodes;

Multiple Input Multiple Output (MIMO) configurations;

Cooperative Multipoint (CoMP) configurations;

Interference Control (IC); and

relaying of information among client nodes.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Mar 2, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037976/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2015
From: STEER, DAVID; YU, DONGSHENG; NOVAK, ROBERT
To: RESEARCH IN MOTION LIMITED
Reel/Frame 036070/0072 →
Continuity (2)
Continuation 13643241
Related Publication 20150296555A1 · Oct 15, 2015