PROTOCOL INDEPENDENT WAY FOR DYNAMICALLY SELECTING DATA COMPRESSION METHODS FOR REDIRECTED USB DEVICES
First Claim
Patent Images
1. A method comprising:
- receiving at a first information handling system a universal serial bus (USB) data packet to be transmitted, wherein the USB data packet comprises a header and a payload;
determining if compression is enabled;
caching one or more variables associated with a header of the USB data packet;
dynamically selecting a compression method, based, at least in part, on one or more criteria;
compressing the payload;
modifying the header; and
sending the compressed payload and the modified header as a compressed data packet.
14 Assignments
0 Petitions
Accused Products
Abstract
In certain information handling system environments, physical devices connected to a client are redirected to a server or other information handling system. Each of these physical devices will use and occupy network bandwidth, for example, during transmission of a data packet. Dynamically selecting a compression method for the data packet based, at least in part on, the type of data or payload in the data packet may reduce the amount of network bandwidth required by a particular device, for example a USB device that has been redirected.
12 Citations
20 Claims
-
1. A method comprising:
-
receiving at a first information handling system a universal serial bus (USB) data packet to be transmitted, wherein the USB data packet comprises a header and a payload; determining if compression is enabled; caching one or more variables associated with a header of the USB data packet; dynamically selecting a compression method, based, at least in part, on one or more criteria; compressing the payload; modifying the header; and sending the compressed payload and the modified header as a compressed data packet. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a first server; one or more central processing units for processing information of the first server; a memory of the first server communicatively coupled to the one or more central processing units; and one or more modules that comprise instructions stored in the memory, the instructions, when executed by the one or more processing units, operable to perform operations comprising; receiving at a first information handling system a universal serial bus (USB) data packet to be transmitted, wherein the USB data packet comprises a header and a payload; determining if compression is enabled; caching one or more variables associated with a header of the USB data packet; dynamically selecting a compression method, based, at least in part, on one or more criteria; compressing the payload; modifying the header; and sending the compressed payload and the modified header as a compressed data packet. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more computer-readable non-transitory storage media embodying software operable when executed by one or more information handling systems to:
-
receive at a first information handling system a universal serial bus (USB) data packet to be transmitted, wherein the USB data packet comprises a header and a payload; determine if compression is enabled; cache one or more variables associated with a header of the USB data packet; select, dynamically, a compression method, based, at least in part, on one or more criteria; compress the payload; modify the header; and send the compressed payload and the modified header as a compressed data packet. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification