Patent ID: 8996612
Filing Date: 2015-03-31
Classification: G06F,G06Q,H04L

Abstract:
1. A method for transferring data from a plurality of clients to a server system, the method comprising: sending a request for data to the server system from a client of the plurality of clients, wherein the server system includes a user space and a kernel space; and receiving data from the server system, wherein in response to the request for data from the client, the server system runs a computer program in the user space embodied on a non-transitory computer readable medium, the computer program comprising a plurality of code segments for performing a method comprising the steps of: accumulating data packets in the user space from a plurality of sources, the data packets relative to a network data distribution between the server system and the plurality of clients; transferring the data packets from the user space to the kernel space with a software interrupt using an application programming interface operating in the user space; storing the accumulated data packets in a single buffer in the kernel space after the data packets have been transferred from the user space; and distributing the accumulated data packets from the single buffer to the plurality of the clients responsive to the software interrupt using a driver operating in the kernel space, wherein each of the accumulated data packets are distributed to an appropriate socket connection in the kernel space.