Priority reversing data traffic for latency sensitive peripherals
AssigneeDell Products L.P.
InventorsGokul Thiruchengode Vajravel, Vivek Viswanathan Iyer
Life of this patent
Estimating the term…
Loading patent…
AssigneeDell Products L.P.
InventorsGokul Thiruchengode Vajravel, Vivek Viswanathan Iyer
Estimating the term…
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.
A computer-implemented method of managing data traffic for latency sensitive peripherals, comprising:
An information handling system comprising a processor having access to memory media storing instructions executable by the processor to perform operations, comprising:
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:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
For access to memory bus: based on priority control
By program, e.g. task dispatcher, supervisor, operating system: scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
Based on arbitration: with request queuing
Using universal interface adapter: for adaptation of a particular data processing system to different peripheral devices
About 13 years 11 months of term left · ends 30 Sep 2040 (estimated)
The disclosure relates generally to an information handling system, and in particular, priority reversing data traffic for latency sensitive peripherals.
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems.
The information handling system can be connected to a peripheral (or peripherals) through a docking station (or dock). Communication between the information handling system and the peripheral can occur through isochronous and/or non-isochronous channels. A requirement of the isochronous channel is that the traffic data transmitted along the isochronous channel is to have a continuous (frame-rate) and same packet size (frame-size). As a result of the requirement, many peripherals (devices) use non-isochronous (bulk) channels to transport data traffic, including latency sensitive data traffic.
FIG. 1 is a block diagram of selected elements of an embodiment of an information handling system.
FIG. 2 illustrates a block diagram of an information handling system for priority reversing data traffic for latency sensitive peripherals.
FIG. 3 illustrates a method for priority reversing data traffic for latency sensitive peripherals.
This disclosure discusses methods and systems for priority reversing data traffic for latency sensitive peripherals. In short, a priority of latency-sensitive traffic data between an information handling system and a computing peripheral can be identified and re-classified. For example, latency-sensitive traffic data that is marked for a non-isochronous/bulk communication channel between the information handling system and the computing peripheral can be re-classified for an isochronous communication channel. That is, the priority of the latency-sensitive traffic data can be adjusted (increased) such that the latency-sensitive traffic data is transmitted along the isochronous communication channel that is originally marked for communication along the non-isochronous/bulk communication channel.
Specifically, this disclosure discusses a system and a method of priority reversing data traffic for latency sensitive peripherals, including 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 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 and the peripheral, the second communication channel having a second latency, wherein the first latency is greater than the second latency.
In the following description, details are set forth by way of example to facilitate discussion of the disclosed subject matter. It should be apparent to a person of ordinary skill in the field, however, that the disclosed embodiments are exemplary and not exhaustive of all possible embodiments.