IP Library Granted Patent US 10,959,168
Granted Patent B2
US 10,959,168 · App. 16/272,762 · Granted Mar 23, 2021

Collaborative scheme for selection of optimal accesses and seamless transition between accesses

Inventors: Khiem Le (Coppell, TX); Wei Wu (San Jose, CA); Wing Fai Lo (Plano, TX)
Assignee: BlackBerry Limited
H04W48/18H04W24/08H04W48/14H04W64/00
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 10,959,168
App. No.
16/272,762
Granted
Mar 23, 2021
Kind
B2
Abstract

Devices and methods are disclosed for selecting an optimal access network in a wireless communications environment, such as when offloading mobile data traffic. In various embodiments disclosed herein, a contributing device comprises processing logic configured to generate a set of communication environment identification data corresponding to the location of the communication device, to generate a set of observed AN availability and communication performance data corresponding to the location of the communication device, and to transmit the set of communication environment identification data and the set of observed communication performance data to a server. In some embodiments, the contributing device is location-aware and in some embodiments, the contributing device is location-unaware.

Claims (69)

1. A method for operating a communication device, the method comprising:

generating a set of communication environment identification data corresponding to a location of the communication device, the set of communication environment identification data comprising a radio signature, wherein the radio signature comprises a combination of received radio signal attributes from one or more communication signals that are in range at the location of the communication device;

generating a set of observed communication performance data corresponding to the location of the communication device;

transmitting the set of communication environment identification data and the set of observed communication performance data to a server; and

receiving, from the server, a set of processed information items relevant to the set of communication environment identification data, wherein the processed information items indicate a plurality of access nodes available to the communication device and a plurality of attributes describing each of the access nodes available to the communication device, and wherein the plurality of attributes comprise at least one of a distribution of traffic flow from each of the access nodes during various times or a distribution of latency to establish a connection with each of the access nodes.

2. The method of claim 1 , wherein the set of communication environment identification data further comprises:

location data corresponding to the location of the communication device; and

identification information corresponding to access nodes observed by the communication device.

3. The method of claim 2 , wherein the set of communication environment identification data further comprises radio signature data.

4. The method of claim 1 , wherein the received radio signal attributes includes radio characteristics comprising one or more of:

received signal strength;

radio mobile device transmit timing adjustment;

angle of arrival; or

multipath delay distribution.

5. The method of claim 1 , wherein the set of observed communication performance data comprises at least one of:

a histogram of a received signal strength (RSS) for access nodes observed by a location-aware device;

a histogram of performance for access nodes observed by a location-aware device;

a histogram of performance for access nodes corresponding to a radio signature observed by a non-location-aware device;

an authentication scheme or subnet information used by an access node;

a histogram of the latency observed for connection to an access node; or

performance achieved using adaptive behavior communicating with an access node.

6. The method of claim 1 , further comprising:

selecting an access node from the plurality of available access nodes based on the processed information items.

7. The method of claim 1 , further comprising selecting an access node from the plurality of available access nodes for handoff based on the processed information items.

8. The method of claim 1 , further comprising selecting an access node from the plurality of available access nodes during idle mobility based on the processed information items.

9. The method of claim 1 , further comprising optimizing a set of access nodes communicating with the communication device based on the processed information items.

10. The method of claim 1 , further comprising:

receiving, from the server, a set of location data meeting an accuracy requirement;

providing the set of location data to an external database;

receiving, from the external database, a set of access node attribute data; and

selecting an access node from the plurality of available access nodes based on the set of access node attribute data.

11. A communication device comprising:

a memory; and

a processor coupled to the memory, the processor configured to:

generate a set of communication environment identification data corresponding to a location of the communication device, the set of communication environment identification data comprising a radio signature, wherein the radio signature comprises a combination of received radio signal attributes from one or more communication signals that are in range at the location of the communication device;

generate a set of observed communication performance data corresponding to the location of the communication device;

transmit the set of communication environment identification data and the set of observed communication performance data to a server; and

receive, from the server, a set of processed information items relevant to the set of communication environment identification data, wherein the processed information items indicate a plurality of access nodes available to the communication device and a plurality of attributes describing each of the access nodes available to the communication device, and wherein the plurality of attributes comprise at least one of a distribution of traffic flow from each of the access nodes during various times or a distribution of latency to establish a connection with each of the access nodes.

12. The communication device of claim 11 , wherein the set of communication environment identification data further comprises:

location data corresponding to the location of the communication device; and

identification information corresponding to access nodes observed by the communication device.

13. The communication device of claim 12 , wherein the set of communication environment identification data further comprises radio signature data.

14. The communication device of claim 11 , wherein the received radio signal attributes includes radio characteristics comprising one or more of:

received signal strength;

radio mobile device transmit timing adjustment;

angle of arrival; or

multipath delay distribution.

15. The communication device of claim 11 , wherein the set of observed communication performance data comprises at least one of:

a histogram of a received signal strength (RSS) for access nodes observed by a location-aware device;

a histogram of performance for access nodes observed by a location-aware device;

a histogram of performance for access nodes corresponding to a radio signature observed by a non-location-aware device;

an authentication scheme or subnet information used by an access node;

a histogram of the latency observed for connection to an access node; or

performance achieved using adaptive behavior communicating with an access node.

16. The communication device of claim 11 , wherein the processor is further configured to:

select an access node from the plurality of available access nodes based on the processed information items.

17. The communication device of claim 11 , wherein the processor is further configured to select an access node from the plurality of available access nodes for handoff based on the processed information items.

18. The communication device of claim 11 , wherein the processor is further configured to select an access node from the plurality of available access nodes during idle mobility based on the processed information items.

19. The communication device of claim 11 , wherein the processor is further configured to optimize a set of access nodes communicating with the communication device based on the processed information items.

20. The communication device of claim 11 , wherein the processor is further configured to:

receive, from the server, a set of location data meeting an accuracy requirement;

provide the set of location data to an external database;

receive, from the external database, a set of access node attribute data; and

select an access node from the plurality of available access nodes based on the set of access node attribute data.

21. A non-transitory computer readable storage medium comprising instructions that when executed by a processor of a communication device cause the communication device to:

generate a set of communication environment identification data corresponding to a location of the communication device, the set of communication environment identification data comprising a radio signature, wherein the radio signature comprises a combination of received radio signal attributes from one or more communication signals that are in range at the location of the communication device;

generate a set of observed communication performance data corresponding to the location of the communication device;

transmit the set of communication environment identification data and the set of observed communication performance data to a server; and

receive, from the server, a set of processed information items relevant to the set of communication environment identification data, wherein the processed information items indicate a plurality of access nodes available to the communication device and a plurality of attributes describing each of the access nodes available to the communication device, and wherein the plurality of attributes comprise at least one of a distribution of traffic flow from each of the access nodes during various times or a distribution of latency to establish a connection with each of the access nodes.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2019
From: LE, KHIEM; WU, WEI; LO, WING FAI
To: RESEARCH IN MOTION CORPORATION
Reel/Frame 048609/0771 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2019
From: BLACKBERRY CORPORATION
To: BLACKBERRY LIMITED
Reel/Frame 048609/0990 →
CHANGE OF NAME Recorded Mar 15, 2019
From: RESEARCH IN MOTION CORPORATION
To: BLACKBERRY CORPORATION
Reel/Frame 048615/0001 →
Continuity (2)
Continuation 13822695
Related Publication 20190174404A1 · Jun 6, 2019