IP Library Granted Patent US 10,278,122
Granted Patent B2
US 10,278,122 · App. 16/056,161 · Granted Apr 30, 2019

Methods to enable efficient use of multiple radio access technologies

Inventors: Shalini Suresh Periyalwar (Toronto, CA); Mark E. Pecen (Waterloo, CA); David Gwyn Steer (Nepean, CA)
Assignee: BlackBerry Limited
H04W48/16H04L47/196H04L69/14H04W48/18H04W72/10H04W76/25H04W80/00H04W88/06
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,278,122
App. No.
16/056,161
Granted
Apr 30, 2019
Kind
B2
Abstract

A device and method are provided for concurrently using a plurality of radio access technologies (RATs) to support a wireless-enabled communications session. A set of data is processed at a client node to identify a subset of priority data. The set of data and the subset of priority data are respectively provided to a first and second protocol stack, which correspond to a first and second RAT. The first and second protocol stacks are then used to control the transmission of a first and second set of transmitted data, which in turn respectively comprise the set of data and the subset of priority data. The first and second sets of transmitted data are received by an access node, which uses corresponding first and second protocol stacks to control their reception. The first and second sets of transmitted data are then processed to generate a set of received data.

Claims (37)

1. A client node for managing concurrent transmission of data, comprising:

a first radio configured to use a first Radio Access Technology (RAT);

a second radio configured to use a second RAT;

an Inter-RAT Supervisory Layer (IRSL);

a first protocol stack corresponding to the first RAT;

a second protocol stack corresponding to the second RAT, wherein the first RAT and the second RAT are different; and

a processor coupled to the first radio and the second radio and configured to execute instructions to instantiate the IRSL that spans across the first and second protocol stacks, wherein the instantiation of the IRSL causes the processor to:

initiate transmission, by the first radio, of a first set of data using the first protocol stack, wherein a first portion of the first set of data is associated with a first priority level, and a second portion of the first set of data is associated with a second priority level; and

initiate transmission, by the second radio, of a second set of data using the second protocol stack, wherein the second set of data comprises the second portion of the first set of data, wherein the IRSL duplicates the second portion of the first set of data to form the second set of data according to the second priority level.

2. The client node of claim 1 , wherein the transmission of the second set of data comprises a redundant transmission of the second portion of the first set of data, the second portion of the first set of data having a higher priority than the first portion of the first set of data.

3. The client node of claim 1 , wherein the second priority level is higher than the first priority level.

4. The client node of claim 1 , wherein the first set of data is transmitted using a first internet protocol (IP) layer of the first protocol stack, and wherein the second set of data is transmitted using a second IP layer of the second protocol stack.

5. The client node of claim 1 , wherein an internet protocol (IP) layer of the first protocol stack forwards the first set of data to a first radio link layer of the first protocol stack, wherein the IP layer of the first protocol stack forwards the second set of data to the IRSL.

6. A method of managing concurrent transmission of data by a client node, comprising:

transmitting, by a first protocol stack of a first Radio Access Technology (RAT) of a first radio, a first set of data, wherein a first portion of the first set of data is associated with a first priority level, and a second portion of the first set of data is associated with a second priority level; and

transmitting, by a second protocol stack of a second RAT of a second radio, a second set of data comprising the second portion of the first set of data, wherein an Inter-RAT Supervisory Layer (IRSL) duplicates the second portion of the first set of data to form the second set of data according to the second priority level.

7. The method of claim 6 , wherein the IRSL interfaces between a RAT-agnostic layer of the first protocol stack, a first radio link layer of the first protocol stack, and a second radio link layer of the second protocol stack.

8. The method of claim 6 , wherein the first set of data is transmitted using a first internet protocol (IP) layer of the first protocol stack, and wherein the second set of data is transmitted using a second IP layer of the second protocol stack.

9. The method of claim 6 , wherein an internet protocol (IP) layer of the first protocol stack appends the second priority level to the second set of data.

10. The method of claim 6 , wherein the IRSL interfaces between an internet protocol (IP) layer of the first protocol stack and a first radio link layer of the first protocol stack and a second radio link layer of the second protocol stack.

11. The method of claim 10 , wherein the IRSL is configured to operate with an Inter-RAT eXchange Function (IRXF), and wherein the IRXF is configured to allow an exchange of priority data bits between corresponding protocol layers of the first and second protocol stacks.

12. The method of claim 6 , wherein transmission of the second set of data comprises a redundant transmission of the second portion of the first set of data having a higher priority than the first portion of the first set of data.

13. An access node for managing concurrent transmission of data, comprising:

a first radio configured to use a first Radio Access Technology (RAT);

a second radio configured to use a second RAT;

a first protocol stack corresponding to the first RAT;

a second protocol stack corresponding to the second RAT;

an Inter-RAT Supervisory Layer (IRSL) configured to interface between a first layer of the first protocol stack and a second layer of the second protocol stack via a Service Access Point of the first protocol stack, wherein the second layer of the second protocol stack is a lower layer than the first layer of the first protocol stack; and

a processor coupled to the first radio and the second radio and configured to:

receive, via the first radio, a first set of data using the first protocol stack, wherein a first portion of the first set of data is associated with a first priority level, and a second portion of the first set of data is associated with a second priority level; and

receive, via the second radio, a second set of data using the second protocol stack, wherein the second set of data comprises the second portion of the first set of data.

14. The access node of claim 13 , wherein the processor is further configured to determine a first data reliability tag of the received first set of data and a second data reliability tag of the received second set of data, wherein the first data reliability tag is associated with the first priority level, and wherein the second data reliability tag is associated with the second priority level.

15. The access node of claim 13 , wherein the processor is further configured to:

forward the first set of data to an application layer of the first protocol stack when the processor determines that the first set of data is correctly received; and

discard the second set of data when the processor determines that the first set of data is correctly received.

16. The access node of claim 13 , wherein the processor is further configured to forward the second set of data to the application layer of the first protocol stack when the processor determines that the first set of data is not correctly received and the second set of data is correctly received.

17. The access node of claim 13 , wherein the second set of data is received as a redundant transmission of the first portion of the first set of data.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2018
From: PERIYALWAR, SHALINI SURESH; PECEN, MARK; STEER, DAVID
To: RESEARCH IN MOTION LIMITED
Reel/Frame 046628/0804 →
CHANGE OF NAME Recorded Aug 13, 2018
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 046773/0741 →
Continuity (3)
Continuation 15173988 · Jun 6, 2016
Continuation 13636480
Related Publication 20180352503A1 · Dec 6, 2018
Cited By (1)
US 12,666,236