Patent ID: 7587510

Claim:
A system for transferring a data set, accumulated from a plurality of sources, to a plurality of clients, the system comprising: a server, having a user space and a kernel space, in a distributed network arrangement with each of the plurality of clients over TCP/IP; a computer-readable medium embodying: a distribution program, wherein the distribution program operates in the user space, and wherein the distribution program accumulates a data set of packets from a plurality of sources; an application program interface, wherein the application program interface operates in the user space, and wherein the application program interface transfers the accumulated data set of packets to the kernel space with only one software interrupt; a memory structure, wherein the memory structure operates in the kernel space, and wherein the memory structure stores the accumulated data set of packets in a single buffer after the accumulated data set of packets has been transferred to kernel space, and a driver, wherein the driver operates in the kernel space, and wherein the driver distributes the accumulated data set in the single buffer to the plurality of clients responsive to the one software interrupt, wherein the driver distributes the accumulated data set in the single buffer to the plurality of clients responsive to the one software interrupt by distributing each of the packets in the accumulated data set of packets to a proper socket connection in kernel space.