摘要:
A high-density low power computer cluster enables high bandwidth video streaming within a small physical footprint. A plurality of low power motherboards are densely arranged in a chassis compatible with a standard server rack. The motherboards are oriented vertically within the chassis and arranged into rows. Each motherboard serves as a node in live streaming network. External ports and indicators on the chassis enable convenient access and control of the motherboards from outside the chassis. Furthermore, a fan-based cooling system provides simultaneous cooling to the plurality of motherboards in the computing cluster.
摘要:
A network membership management protocol manages membership in a peer-to-peer networking environment. To join the peer-to-peer network, a new client is introduces itself to a deputy node assigned by the server to act as a point of contact for the new client. The deputy node forwards subscription requests to other neighboring nodes which probabilistically determine whether to accept the subscription request from the new client or forward the message to other neighboring nodes. In this way, a new client gains connections to a random subset of nodes on the network. The membership management protocol further includes a protocol for reassigning neighboring relationships between nodes when an active node leaves the network. Furthermore, the membership management protocol allows nodes to periodically re-subscribe to the network in order to rebalance the network graph.
摘要:
A peer-to-peer live content delivery system and method enables peer-to-peer sharing of live content such as, for example, streaming video or audio. Nodes receive broadcasts of available data from neighboring nodes and determine which data blocks to request. Nodes receiving requests for data determine whether or not to accept the requests and provide the requested blocks when accepted. To enable sharing of live content, sharing of data blocks is constrained such that a node attempts to receive a particular data block prior to a playback deadline for the data block. This allows a node continuously provide an output stream of the received data such as, for example, an output of live video content to a display.
摘要:
A backend server for a peer-to-peer network manages nodes according to a pod-based management scheme. Each pod comprises a plurality of nodes and only nodes within the same pod can directly share data in the peer-to-peer network. The server dynamically allocates nodes to pods and dynamically allocates computing resources for pushing data to the pods based on characteristics of the incoming data stream and performance of the peer-to-peer sharing. By dynamically adjusting the pod structure and resources available to them based on monitored characteristics, the server can optimize performance of the peer-to-peer network.
摘要:
A message passing protocol allows two clients to establish a connection even when the clients are behind different NAT devices such as NAT firewalls. Beneficially, the protocol does not require that either client has knowledge of where the other client is located (e.g., behind the same NAT device or behind a different NAT device). When two clients want to establish a connection, the clients exchange identifying information with each other by passing the information through a rendezvous server. Based on the identifying information, each client determines and sends a plurality of synchronization packets to a number of different predicted addresses. When synchronization packets reach the actual addresses of both devices, a connection can be established between the clients.
摘要:
A network membership management protocol manages membership in a peer-to-peer networking environment. To join the peer-to-peer network, a new client is introduces itself to a deputy node assigned by the server to act as a point of contact for the new client. The deputy node forwards subscription requests to other neighboring nodes which probabilistically determine whether to accept the subscription request from the new client or forward the message to other neighboring nodes. In this way, a new client gains connections to a random subset of nodes on the network. The membership management protocol further includes a protocol for reassigning neighboring relationships between nodes when an active node leaves the network. Furthermore, the membership management protocol allows nodes to periodically re-subscribe to the network in order to rebalance the network graph.