US 11,816,057 B2
User space driver for I/O traffic distribution and packet processing
Mohit Prakash Saxena, Bangalore (IN); Rukmangada Naidu Kathem, Bangalore (IN); Sameer Bagepalli Ramesh, Bangalore (IN); and Satish Shankarnaidu, Bangalore (IN)
Assigned to Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed by Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed on Oct. 19, 2021, as Appl. No. 17/505,089.
Prior Publication US 2023/0119494 A1, Apr. 20, 2023
Int. Cl. G06F 13/40 (2006.01); G06F 13/16 (2006.01)
CPC G06F 13/4072 (2013.01) [G06F 13/1668 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
establishing, by a device, a driver in user space with access to a memory mapped region shared with a kernel of the device;
allocating, by the device, a first portion of resources to the driver and a second portion of the resources to a packet engine based on a type of workload between a client device or a server;
accessing, by the driver, a packet stored to the memory mapped region by a network interface of the device responsive to receipt of the packet; and
providing, by the driver, the packet to a selected application of a plurality of applications for processing by the selected application.