Patent ID: 8750316

Claim:
A non-transitory computer readable medium to store instructions, the instructions comprising: one or more instructions that, when executed by one or more devices, cause the one or more devices to: receive, from one or more first nodes, a first subset of packets, of a stream of packets transmitted from a source to a destination via a plurality of paths within a communications network, the communications network including: the one or more first nodes connected to the source, the one or more first nodes being different from the source, a plurality of second nodes, the plurality of second nodes being different from the one or more first nodes, and the plurality of second nodes being connected via the one or more devices to the one or more first nodes, and one or more third nodes connecting the plurality of second nodes to the destination, the one or more third nodes being different from the plurality of second nodes and the destination, and each path, of the plurality of paths, including one or more second nodes of the plurality of second nodes; store a copy of the first subset of packets in a memory of the one or more devices; transmit, via one or more of the plurality of second nodes and via the one or more third nodes, the first subset of packets toward the destination; receive, from the one or more first nodes, a second subset of packets of the stream of packets; determine that the second subset of packets is associated with a lost packet; perform, based on one of a source signal type or a metric indicating a current network condition, a packet loss concealment operation; process, based on performing the loss concealment operation, the stored copy of the first subset of packets to form a substitute packet; and forward, via the one or more of the plurality of second nodes and via the one or more third nodes, the second subset of packets, including the substitute packet, toward the destination.