Abstract: A programmable device for data flow processing in a user-configurable server with swappable pods or cards is provided. The device includes a field programmable logic device (PLD) having a first region and a second region. The first region comprises a hardware-based or firmware-based router with a port enabling communication between the router and the second region, and the second region comprises one or more sandboxes with user-definable electronic circuits.
Abstract: A method for network connection optimization is provided. The method includes collecting, at a first endpoint device coupled to a network, parameter values for determination of effective bandwidth of network connections to further endpoint devices. The method includes determining that a next network connection from the first endpoint device to a second endpoint device matches a past network connection or a geographical area or a network topology area of the past network connection. The method includes initiating the next network connection, from the first endpoint device to the second endpoint device, with a transmission bandwidth based on the parameter values for the past network connection.
Abstract: A platform for data flow processing is provided. The platform, which can be a computing device includes one or more swappable pods or cards in one or more chassis, coupled through a module messaging interface network. Each of the one or more swappable pods or cards having one or more hardware modules or one or more software modules and one or more of the plurality of swappable pods or cards having a portion for user-definable hardware modules or user-definable software modules. The plurality of swappable pods or cards being user-configurable to implement data flow processing architectures.