IP Library Granted Patent US 11,288,216
Granted Patent B1
US 11,288,216 · App. 17/039,370 · Granted Mar 29, 2022

Priority reversing data traffic for latency sensitive peripherals

Inventors: Gokul Thiruchengode Vajravel (Bangalore, IN); Vivek Viswanathan Iyer (Austin, TX)
Assignee: Dell Products L.P.
G06F13/18G06F9/4881G06F13/1642G06F13/385G06F13/409G06F13/4068
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,288,216
App. No.
17/039,370
Granted
Mar 29, 2022
Kind
B1
Abstract

Priority reversing data traffic for latency sensitive peripherals, including receiving a connection notification and parameters of a peripheral; identifying, from the parameters, that an interface type associated with the peripheral is a bulk interface, the bulk interface associated with a first communication channel between the IHS and the peripheral and having a first latency; determining, based on the bulk interface type and a data traffic priority associated with the peripheral, that the data traffic associated with the peripheral is priority-inversed; in response to a communication request by an application executing on the IHS for communication with the peripheral, determining that the data traffic associated with the peripheral is priority-inversed, and in response, placing the data traffic in a queue associated with a second communication channel defined between the IHS and the peripheral, the second communication channel having a second latency, wherein the first latency is greater than the second latency.

Claims (55)

1. A computer-implemented method of managing data traffic for latency sensitive peripherals, comprising:

receiving i) a device arrival notification of a connection of a peripheral to a computing dock, and ii) parameters of the peripheral, wherein an information handling system is connected to the computing dock for access to the peripheral;

identifying, from the parameters of the peripheral, that an interface type associated with the peripheral is a bulk interface, the bulk interface associated with a first communication channel between the information handling system, the computing dock, and the peripheral, the first communication channel associated with a first latency;

determining, from the parameters of the peripheral, a data traffic priority associated with the peripheral;

determining, based on the bulk interface type and the data traffic priority, that the data traffic associated with the peripheral is priority-inversed;

updating an index stored in a cache to indicate that the data traffic associated with the peripheral is priority-inversed;

identifying a communication request by an application executing on the information handling system for communication with the peripheral;

in response to the communication request:

accessing the index;

determining, based on the index, that the data traffic associated with the peripheral is priority-inversed; and

in response to determining that the data traffic associated with the peripheral is priority-inversed, placing the data traffic in a queue associated with a second communication channel defined between the information handling system, the computing dock, and the peripheral, the second communication channel having a second latency, wherein the first latency is greater than the second latency.

2. The computer-implemented method of claim 1 , further comprising:

receiving a particular identifier associated with the peripheral;

comparing the particular identifier with a listing of identifiers stored by the index;

determining, based on the comparing, that the listing is absent the particular identifier; and

in response to the listing being absent the particular identifier, identifying the interface type associated with the peripheral and determining the data traffic priority associated with the peripheral.

3. The computer-implemented method of claim 1 , wherein the parameters include a device class of the peripheral.

4. The computer-implemented method of claim 1 , wherein the peripheral is a network-enabled video camera.

5. The computer-implemented method of claim 1 , wherein the peripheral is an universal serial bus (USB) device.

6. The computer-implemented method of claim 1 , wherein the computing dock is a wireless computing dock.

7. The computer-implemented method of claim 1 , wherein the first communication channel is non-isochronous communication channel.

8. The computer-implemented method of claim 1 , wherein the second communication channel is an isochronous communication channel.

9. An information handling system comprising a processor having access to memory media storing instructions executable by the processor to perform operations, comprising:

receiving i) a device arrival notification of a connection of a peripheral to a computing dock, and ii) parameters of the peripheral, wherein an information handling system is connected to the computing dock for access to the peripheral;

identifying, from the parameters of the peripheral, that an interface type associated with the peripheral is a bulk interface, the bulk interface associated with a first communication channel between the information handling system, the computing dock, and the peripheral, the first communication channel associated with a first latency;

determining, from the parameters of the peripheral, a data traffic priority associated with the peripheral;

determining, based on the bulk interface type and the data traffic priority, that the data traffic associated with the peripheral is priority-inversed;

updating an index stored in a cache to indicate that the data traffic associated with the peripheral is priority-inversed;

identifying a communication request by an application executing on the information handling system for communication with the peripheral;

in response to the communication request:

accessing the index;

determining, based on the index, that the data traffic associated with the peripheral is priority-inversed; and

in response to determining that the data traffic associated with the peripheral is priority-inversed, placing the data traffic in a queue associated with a second communication channel defined between the information handling system, the computing dock, and the peripheral, the second communication channel having a second latency, wherein the first latency is greater than the second latency.

10. The information handling system of claim 9 , the operations further comprising:

receiving a particular identifier associated with the peripheral;

comparing the particular identifier with a listing of identifiers stored by the index;

determining, based on the comparing, that the listing is absent the particular identifier;

in response to the listing being absent the particular identifier, identifying the interface type associated with the peripheral and determining the data traffic priority associated with the peripheral.

11. The information handling system of claim 9 , wherein the parameters include a device class of the peripheral.

12. The information handling system of claim 9 , wherein the peripheral is a network-enabled video camera.

13. The information handling system of claim 9 , wherein the peripheral is an universal serial bus (USB) device.

14. The information handling system of claim 9 , wherein the computing dock is a wireless computing dock.

15. The information handling system of claim 9 , wherein the first communication channel is non-isochronous communication channel.

16. The information handling system of claim 9 , wherein the second communication channel is an isochronous communication channel.

17. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receiving i) a device arrival notification of a connection of a peripheral to a computing dock, and ii) parameters of the peripheral, wherein an information handling system is connected to the computing dock for access to the peripheral;

identifying, from the parameters of the peripheral, that an interface type associated with the peripheral is a bulk interface, the bulk interface associated with a first communication channel between the information handling system, the computing dock, and the peripheral, the first communication channel associated with a first latency;

determining, from the parameters of the peripheral, a data traffic priority associated with the peripheral;

determining, based on the bulk interface type and the data traffic priority, that the data traffic associated with the peripheral is priority-inversed;

updating an index stored in a cache to indicate that the data traffic associated with the peripheral is priority-inversed;

identifying a communication request by an application executing on the information handling system for communication with the peripheral;

in response to the communication request:

accessing the index;

determining, based on the index, that the data traffic associated with the peripheral is priority-inversed; and

in response to determining that the data traffic associated with the peripheral is priority-inversed, placing the data traffic in a queue associated with a second communication channel defined between the information handling system, the computing dock, and the peripheral, the second communication channel having a second latency, wherein the first latency is greater than the second latency.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2020
From: THIRUCHENGODE VAJRAVEL, GOKUL; IYER, VIVEK VISWANATHAN
To: DELL PRODUCTS L.P.
Reel/Frame 053937/0925 →