IP Library Granted Patent US 11,849,346
Granted Patent B2
US 11,849,346 · App. 17/401,464 · Granted Dec 19, 2023

Unilateral quality-of-service mirroring

Inventor: Peter G. Khoury (San Francisco, CA)
Assignee: ARRIS Enterprises LLC
H04W28/0268H04W24/08
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 11,849,346
App. No.
17/401,464
Filed
Aug 13, 2021
Granted
Dec 19, 2023
Kind
B2
Art Unit
2468
USPC
370/252
Abstract

An electronic device may receive multiple uplink packets or frames associated with a second electronic device. Then, based at least in part on information included in or associated with the group, the electronic device may unilaterally calculate the QoS of the multiple uplink packets or frames. Moreover, the electronic device may provide the multiple uplink packets of frames to a third electronic device. Next, the electronic device may receive multiple downlink packets or frames associated with the third electronic device. Furthermore, the electronic device may provide the multiple downlink packets or frames to the second electronic device, where additional multiple uplink packets or frames and/or the multiple downlink packets or frames have a priority corresponding to the calculated QoS.

Claims (42)

1. An electronic device, comprising:

an antenna; and

an interface circuit, coupled to the antenna, configured to communicate with a second electronic device using wireless communication, and configured to communicate with a third electronic device using wired or wireless communication, wherein the interface circuit is configured to:

receive multiple uplink packets or frames associated with the second electronic device;

unilaterally calculate a quality of service (QoS) of the multiple uplink packets or frames based at least in part on information included in or associated with the multiple uplink packets or frames, wherein the information comprises: an Internet Protocol (IP) address, IP version, IP protocol, a packet version, an identifier of the second electronic device, an identifier of the third electronic device, a size of a given packet in the multiple uplink packets or frames, or a communication port;

provide the multiple uplink packets or frames addressed to the third electronic device;

receive multiple downlink packets or frames associated with the third electronic device; and

provide the multiple downlink packets or frames addressed to the second electronic device, wherein additional multiple uplink packets or frames after the multiple uplink packets or frame, the multiple downlink packets or frames, or the additional multiple uplink packets or frames and the multiple downlink packets or frames have a priority corresponding to the calculated QoS, and

wherein the interface circuit is configured to add a tag corresponding to the calculated QoS to a given packet or frame in the multiple uplink packets or frames, the multiple downlink packets or frames, or both.

2. The electronic device of claim 1 , wherein the multiple uplink packets or frames is associated with a data flow.

3. The electronic device of claim 1 , wherein the interface circuit is configured to provide the priority to the additional multiple uplink packets or frames, the multiple downlink packets or frames or both by assigning a given packet or frame to a queue corresponding to the priority.

4. The electronic device of claim 1 , wherein the information specifies one or more access categories associated with the multiple uplink packets or frames.

5. The electronic device of claim 1 , wherein the interface circuit is configured to calculate the QoS without input from the second electronic device or the third electronic device.

6. The electronic device of claim 1 , wherein the interface circuit is configured to unilaterally calculate the QoS of the multiple downlink packets or frames based at least in part on second information included in or associated with the multiple downlink packets or frames.

7. The electronic device of claim 6 , wherein the second information comprises: an Internet Protocol (IP) address, IP version, IP protocol, a packet version, an identifier of the third electronic device, an identifier of the second electronic device, a size of a given packet in the multiple downlink packets or frames, or a communication port.

8. The electronic device of claim 6 , wherein the second information specifies one or more access categories associated with the multiple downlink packets or frames.

9. The electronic device of claim 1 , wherein the interface circuit is configured to calculate the QoS based at least in part on calculated QoSs of multiple uplink packets or frames in the multiple uplink packets or frames.

10. The electronic device of claim 9 , wherein the calculated QoS is a weighted average of the QoSs of the multiple uplink packets or frames in the multiple uplink packets or frames; and

wherein a weight of a given uplink packet or frame corresponds to an access category of the given uplink packet or frame.

11. The electronic device of claim 9 , wherein the calculated QoS is a function of the QoSs of the multiple uplink packets or frames in the multiple uplink packets or frames.

12. The electronic device of claim 1 , wherein the calculated QoS is a based at least in part on a fairness criterion that is based at least in part on a communication-performance metric associated with other traffic communicated by the electronic device.

13. A non-transitory computer-readable storage medium for use in conjunction with an electronic device, the computer-readable storage medium storing program instructions, wherein, when executed by the electronic device, the program instructions cause the electronic device to perform one or more operations comprising:

receiving multiple uplink packets or frames associated with a second electronic device;

unilaterally calculating a quality of service (QoS) of the multiple uplink packets or frames based at least in part on information included in or associated with the multiple uplink packets or frames, wherein the information comprises: an Internet Protocol (IP) address, IP version, IP protocol, a packet version, an identifier of the second electronic device, an identifier of the third electronic device, a size of a given packet in the multiple uplink packets or frames, or a communication port;

providing the multiple uplink packets or frames addressed to a third electronic device;

receiving multiple downlink packets or frames associated with the third electronic device; and

providing the multiple downlink packets or frames addressed to the second electronic device, wherein additional multiple uplink packets or frames after the multiple uplink packets or frame, the multiple downlink packets or frames, or the additional multiple uplink packets or frames and the multiple downlink packets or frames have a priority corresponding to the calculated QoS, and

wherein the providing the multiple uplink packets or frames, providing the multiple downlink packets or frames, or both comprises adding a tag corresponding to the calculated QoS to a given packet or frame in the multiple uplink packets or frames, the multiple downlink packets or frames, or both.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the electronic device provides the priority to the additional multiple uplink packets or frames, the multiple downlink packets or frames or both by assigning a given packet or frame to a queue corresponding to the priority.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the QoS is calculated based at least in part on calculated QoSs of multiple uplink packets or frames in the multiple uplink packets or frames.

16. A method for unilaterally calculating a quality of service (QoS) of traffic, comprising:

by an electronic device:

receiving multiple uplink packets or frames associated with a second electronic device;

unilaterally calculating the QoS of the multiple uplink packets or frames based at least in part on information included in or associated with the multiple uplink packets or frames, wherein the information comprises: an Internet Protocol (IP) address, IP version, IP protocol, a packet version, an identifier of the second electronic device, an identifier of the third electronic device, a size of a given packet in the multiple uplink packets or frames, or a communication port;

providing the multiple uplink packets or frames addressed to a third electronic device;

receiving multiple downlink packets or frames associated with the third electronic device; and

providing the multiple downlink packets or frames addressed to the second electronic device, wherein additional multiple uplink packets or frames after the multiple uplink packets or frame, the multiple downlink packets or frames, or the additional multiple uplink packets or frames and the multiple downlink packets or frames have a priority corresponding to the calculated QoS, and

wherein the providing the multiple uplink packets or frames, providing the multiple downlink packets or frames, or both comprises adding a tag corresponding to the calculated QoS to a given packet or frame in the multiple uplink packets or frames, the multiple downlink packets or frames, or both.

17. The method of claim 16 , wherein the electronic device provides the priority to additional multiple uplink packets or frames, the multiple downlink packets or frames or both by assigning a given packet or frame to a queue corresponding to the priority.

18. The method of claim 16 , wherein the QoS is calculated based at least in part on calculated QoSs of multiple uplink packets or frames in the multiple uplink packets or frames.

19. The method of claim 16 , wherein the information specifies one or more access categories associated with the multiple uplink packets or frames.

20. The method of claim 16 , wherein the method comprises unilaterally calculating the QoS of the multiple downlink packets or frames based at least in part on second information included in or associated with the multiple downlink packets or frames.

Assignments (11)
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 2, 2026
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 075892/0107 →
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 059350/0743 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074594/0156 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 59710/0506 Recorded Jan 9, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074282/0522 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 059350/0921 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069743/0704 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: ARRIS ENTERPRISES LLC
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 066399/0561 →
SECURITY INTEREST Recorded Mar 9, 2022
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: WILMINGTON TRUST
Reel/Frame 059710/0506 →
ABL SECURITY AGREEMENT Recorded Mar 8, 2022
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059350/0743 →
TERM LOAN SECURITY AGREEMENT Recorded Mar 8, 2022
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059350/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2021
From: KHOURY, PETER G.
To: ARRIS ENTERPRISES LLC
Reel/Frame 057168/0637 →
Continuity (3)
Provisional Application 63192869 · May 25, 2021
Provisional Application 63067632 · Aug 19, 2020
Related Publication 20220060930A1 · Feb 24, 2022